软件工程及软件方法学
-
软件界面设计杨培添 主编本书把有关软件界面设计的研究成果进行了整理,编写了这本教材。全书共分9章:第1章介绍了人机工程学与人机交互的概念,第2章讲述了软件界面的发展及类型,第3章给出了软件界面设计的基本原则,第4章介绍了命令语言界面数据输入界面的设计,第5章介绍了图形界面的设计,第6章介绍了掌上电脑,手机和电脑游戏界面的设计,第7章介绍了图标的设计,第8章介绍了Internet网面界面的设计,第9章介绍了有关软件界面的开发、测试和评价的问题。本书是一本难得的对软件界面进行系统介绍和分析的教材,在书中作者对不同的软件界面设计介绍和分析,给出了界面设计的原则。本书适用于职业学校的学生和从事软件界面设计的相关人员。 -
软件企业管理张旭梅 等著软件产业是关系国家经济和社会发展的战略性产业,软件企业的发展又是软件产业发展的核心和基础。本书在简要介绍软件产业发展状况以及软件、软件产业、软件企业有关概念的基础上,重点对软件企业的战略管理、市场管理、项目管理、质量管理、采购管理、人力资源管理、知识管理、成本管理、风险管理、文化管理内容进行了详细论述,并列举了大量有关软件企业管理的案例。本书系统全面,结构合理,紧密结合软件企业实际,是目前少有的有关软件企业管理的研究成果。适合于软件企业(包括IT企业)的领导、管理人员、技术人员,以及对软件企业(包括IT企业)的运作、管理、研究有兴趣的所有人员阅读,也可作为高等院校软件工程、计算机科学与工程、信息管理与信息系统、管理科学与工程、工业工程等学科本科生和研究生的教材。 -
数字系统设计邹彦《数字系统设计》主要阐述了数字系统设计方法和可编程逻辑器件的应用,较系统地介绍了PLD器件、HDL设计语言、流行的EDA设计软件和数字系统设计方法等内容,力求涵盖数字系统开发设计所涉及到的主要方面,并在内容上进行了精心编排,以着眼于综合开发能力的提高。全书共分为五个部分:第一部分详细地阐述了数字系统设计,包括数字系统的组成、描述方法、设计方法;第二部分介绍了可编程逻辑器件的基本结构和工作原理;第三部分较详细地介绍了ABEL-HDL硬件设计语言,并配有大量的设计实例;第四部分主要介绍了EDA设计的开发软件,包括Lattice公司的ispDesignEXPERT开发软件和Ahera公司的MAX—PlusⅡ开发软件,这两种软件是开发PLD广泛使用的开发工具;第五部分介绍了基于EDA技术的现代数字系统设计方法,并列举了设计实例和设计选题。《数字系统设计》取材广泛、内容新颖、重点突出,并着眼于实用性,提供了丰富的实例,所有的实例均经过仿真和验证。《数字系统设计》可作为高等院校电子信息、通信工程、自动化和计算机应用等信息工程类及相近专业的本专科教学用书,或课程设计用书,也可作为从事电子设计工程技术人员的参考书。 -
计算机软件工程国家标准汇编基础与管理卷中国标准出版社 编本卷收入现行的软件工程基础与管理方面的国家标准8项,方便读者使用。本汇编的出版有助于更好地贯彻软件工程标准,以利于软件开发过程的控制、管理,提高软件质量,缩短开发时间,减少开发和维护所需费用,便于协作、交流,使软件开发工作更加科学、更有成效,促进我国软件产业的发展。本汇编可作为广大计算机软件开发、管理、维护待技术人员的工具书,也可作为相关技术人员及大专院校师生的参考读物。 -
软件工程面向对象和传统的方法(美)Stephen R.Schach本书对软件工程的基础知识(包括面向对象和传统的方法)进行了严谨和全面的介绍,是软件工程领域的经典著作,被加州大学伯克利分校等180多所美国高校选作教材,至今已是第7版。本版中着重扩展了敏捷过程和开源软件的内容,并更新了案例研究和大量习题。. 本书共分两大部分:第一部分介绍基本的软件工程理论;第二部分讲述更实用的软件生命周期。作者采用这种独特的、极具可读性的组织方式,使学生和广大读者能够更加系统地学习软件工程的相关知识。 -
软件工程钱乐秋,赵文耘,牛军钰 编著钱乐秋教授等编写的《软件工程》教材适用于计算机类(本科)专业的软件工程课程,支持毕业生从事软件的开发和管理工作。教材覆盖ACM/IEEE-CS 联合推出的CCSE2005-SEEK要求的软件工程的基本知识领域,满足计算机类(本科)专业的软件工程课程的大纲要求。主要内容包括:软件工程的概念和基本理论;软件开发的结构化方法、面向对象方法;软件测试方法和技术;软件项目管理;基于构件的开发、敏捷开发方法、Web应用、CMM&CMMI等新方法和过程。教材结构清晰、语言简洁、图文并貌,专业术语规范。每章末附有小结和习题,书末附参考文献。该教材具有如下特点:1.内容安排恰当。取舍得当,重点突出,满足《高等学校计算机科学与技术专业专业规范》相应课程大纲要求,覆盖了ACM&IEEE制订的CC2005-CS中有关软件工程的主要知识点。2.内容比较新。该教材既介绍传统的软件开发方法,又介绍了一些能反映当今软件工程的最新技术和方法,如UML2.0,基于构件的软件开发,基于WEB的应用,敏捷软件开发,能力成熟度模型集成CMMI等。3.注重软件开发方法的介绍。该教材在介绍软件工程的基本概念和基本原理的基础上,重点介绍典型的软件开发方法,有利于培养学生的软件开发能力,体现了以适当知识为载体,实现专业基本能力培养的思想,对课程的讲授有很好的引导作用。4.专业术语规范,用词严格,叙述准确,设计了适当的习题,进一步引导读者考虑理论与实际应用结合。5.教材结构合理,语言简洁、通顺,图文并貌,适宜读者自学。 -
超越对手张志 著本书介绍了作者在实践中学习和摸索出的18种软件项目经理实施技巧,包括:如何做公司介绍、如何做售前调研、如何写售前解决方案、如何做产品演示、如何做技术交流、如何做公司考察、如何做用户考察、如何做高层沟通、如何开启动大全、如何做实施调研、如何处理用户需求、如何编制实施解决方案、如何编制实施计划、如何写工作备忘、如何做用户培训、如何做现场推广、如何做项目验收、如何有效回款。书中贯穿着变通性和创造性思维,是一个具备第一手经验的人的心得。本书可供管理软件项目经理及实施人员参考。 -
基于VHDL语言与QUARTUSII软件的可编程逻辑器件应用与开发郑燕,赫建国,党剑华 编著本书内容分为两部分:第一部分(第1章-第7章)主要介绍基于可编程逻辑器件设计应用系统所需要的基础知识。其中包括:可编程逻辑器件的工作原理和类型,ALTERA公司生产的复杂可编程逻辑器件和现场可编程门阵列器件;电子设计自动化的概念,使用LTERA公司提供的可编程逻辑器件的集成开发软件QuartusⅡ进行电路设计和调试的整个过程;利用硬件描述语言VHDI。编写设计代码的基本结构;VHDL的并行语句;VHDL的顺序语句;向可编程逻辑器件下载设计文件的模式、相关电路和操作步骤;有限状态机技术等。第二部分(第8章~第10章)主要介绍一些比较深入的知识以及如何利用前面~学习的基本知识实现应用系统的设计。其中包括:Quartus Ⅱ可编程逻辑器件的集成开发软件中的原理图输入方式,开发软件提供的各种元件在电路设计中的使用,层次化设计的概念,利用这个概念可以把多个设计者完成的子系统组合成一个完整的系统;VHDL代码中实现层次化设计的方法,元件、函数及过程等,这些能使代码重复使用的方法,以提高设计效率并使得代码结构更加清晰;以及通过一个应用系统(信号产生器)的设计过程,介绍如何把前面的基础知识应用于具体的工作之中。本书可作为希望提高工程设计能力的学生以及准备参加全国大学生电子设计竞赛的学生的训练指导书,也可作为高校相关专业的教材和工程技术人员的参考书。 -
软件体系结构(美)肖,加兰软件体系结构作为从软件设计抽象出来的一门新兴学科,目前已经成为软件工程一个重要研究领域。本书作者Mary Shaw和David Garlan作为软件体系结构最早的研究者,在体系结构领域做出了大量先导性的工作。本书共有8章:绪论、软件体系结构风格、案例研究、共享信息系统、软件体系结构描述、软件体系结构的分析与评估、特定领域的软件体系结构和流行的软件体系结构等。本书第1-4章主要译自Mary Shaw和David Garlan的著作。根据目前软件体系结构的现状、以及编译者多年的教学实践经验,在第1章和第5章加入了部分新的内容,并重新编写了第6章、第7章和第8章。其中第6,7章是在参考了大量相关研究的基础上,结合作者在图书馆领域的亲身实践编写的。本书可以作为计算机专业研究生和高年级本科生的软件体系结构课程的教材或参考书,也可作为软件开发人员的参考手册。 -
软件开发基础教程程国英,钱晓平 编著《现代软件工程专业系列教材:软件开发基础教程(下)》分上、下两册,共五部分内容。上册包含前两部分内容,主要介绍面向对象(包括面向过程)的程序设计。下册包含后三部分内容。以基于面向对象和消息发送机制的可视化软件分析、设计和开发为主,并选择C++语言,使用Borland C++ Builder开发环境进行实例开发。下册的第3部分是软件工程基础,主要介绍软件工程的基本概念、软件开发过程、软件项目管理、建模语言UML和软件建模,以及如何进行软件分析、软件设计、软件测试。第4部分是C++ Builder集成开发环境,主要介绍VCL组件、组件事件、事件响应、组件之间的消息传递,基于数据库的软件开发,图形与多媒体的应用,多线程及多线程的同步控制,动态链接库、软件异常处理和发布应用。第5部分是HIS实例开发,以HIS为例讲述基于消息发送机制的面向对象软件分析、设计和实现的过程,并提供详细的实现过程和全部源代码。本书的特点是先提出“问题”,直接面对“问题”,然后抽象分析“问题”,再设计、解决“问题”,体会面向对象和面向过程的区别与联系,展现一个“生产”软件的全过程,加强系统性和抽象问题、分析问题的训练。通过下册的学习可使读者具备开发可视化应用软件的基本能力。本书的上册适合作为计算机、软件工程,以及其他相关专业的C++程序设计课程的教材;本书的上、下两册适事作为计算机、软件工程专业的软件开发基础课程的教材。由于整套书贯穿实例进行,并加以实现,也非常适合自学者使用。
