软件工程及软件方法学
-
计算机软件技术基础学习指导黎剑兵《计算机软件技术基础学习指导》结合作者多年的教学实践经验编写而成。《计算机软件技术基础学习指导》通过对内容要点和典型例题的讲解和分析,并辅以大量的习题,帮助读者了解、掌握软件技术基础课程的内容。《计算机软件技术基础学习指导》按照课程的讲授顺序,阐述了软件工程、数据结构和数据库三个方面的内容,全书共计15章,基本覆盖了计算机软件技术基础的主要内容。《计算机软件技术基础学习指导》具有实用、易懂、适合自学等特点,可作为“计算机软件技术基础”课程的学习指导书,也可作为软件工程、数据结构、数据库等课程的自学参考书及考研参考书。 -
软件工程瞿中、吴渝、等本书从实用的角度出发,根据教育部高教司主持评审的《中国计算机科学与技术学科教程2002))中对软件工程的要求组织编写,并参照美国ACM和IEEE Computing Curricula 2001教程关于软件工程的描述。本书吸取了国内外软件工程的精华,详细介绍了软件开发的过程,包括:软件计划、需求分析、总体设计、详细设计、编码、软件测试、软件维护、软件工程标准化和软件文档、软件工程质量、软件工程项目管理、开发实例等知识。每章配有习题,以指导读者深入地进行学习。 本书内容丰富,结构合理,既可作为高等学校计算机专业课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业的软件工程课程教材,还可供软件工程师、软件项目管理者和应用软件开发人员阅读参考。 -
软件架构设计温昱本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发高级培训、软件开发管理培训的培训教材,更是第一线高级开发人员和开发管理人员的必备参考书。 -
软件设计精要与模式张逸本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。.本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。... -
数字系统设计邹彦《数字系统设计》主要阐述了数字系统设计方法和可编程逻辑器件的应用,较系统地介绍了PLD器件、HDL设计语言、流行的EDA设计软件和数字系统设计方法等内容,力求涵盖数字系统开发设计所涉及到的主要方面,并在内容上进行了精心编排,以着眼于综合开发能力的提高。全书共分为五个部分:第一部分详细地阐述了数字系统设计,包括数字系统的组成、描述方法、设计方法;第二部分介绍了可编程逻辑器件的基本结构和工作原理;第三部分较详细地介绍了ABEL-HDL硬件设计语言,并配有大量的设计实例;第四部分主要介绍了EDA设计的开发软件,包括Lattice公司的ispDesignEXPERT开发软件和Ahera公司的MAX—PlusⅡ开发软件,这两种软件是开发PLD广泛使用的开发工具;第五部分介绍了基于EDA技术的现代数字系统设计方法,并列举了设计实例和设计选题。《数字系统设计》取材广泛、内容新颖、重点突出,并着眼于实用性,提供了丰富的实例,所有的实例均经过仿真和验证。《数字系统设计》可作为高等院校电子信息、通信工程、自动化和计算机应用等信息工程类及相近专业的本专科教学用书,或课程设计用书,也可作为从事电子设计工程技术人员的参考书。 -
软件项目管理休斯本书自1995年第1版出版以来,得到了教师和学生的广泛好评。在第4版中,作者根据使用本书的广大师生的反馈对原文进行了细致的更新,尤其是反映了软件项目管理技术上的最新进展,使之更适合子教学和实际应用。另外,书中还提供了大量的实例和辅导练习,并给出了练习答案。.本书是项目管理课程的理想教材,适合高等院校本科生和研究生使用,同时还可作为软件项目管理人员和软件开发人员的参考书。第4版新增内容·地理上分散的(或“虚拟的”)项目团队。·协同工作的项目组成员间的文化差异。·用于创建和评估软件产品的新的国际标准。·敏捷方法(尤其是极限编程)方面的新内容。·Goldratt的关键链管理技术。本书的教学支持材料可以从以下站点中找到:www.mcgraw-hill.co.uk/extbooks/hughes。 -
面向对象的系统设计邵维忠、杨芙清本书是一本论述面向对象设计方法的专著,其第1版于2003年由清华大学出版社出版,被国内许多大学用作研究生或高年级本科生教材,并被许多软件开发单位作为工程技术用书。本次再版,根据国内外面向对象领域理论与技术的最新发展做了不少修改。本书是作者的另一本著作《面向对象的系统分析》(第2版)的姊妹篇,二者构成完整的OOA&D方法体系。本书的主要内容是论述如何在面向对象的分析(OOA)基础上进行面向对象的设计(OOD)。全书分为7章,第1章介绍OOD的发展历史、现状和几种典型的OOA&D方法,论述OOA和OOD的关系。第2章介绍本书提出的OOD方法概貌。第3~6章分别介绍OOD模型各个组成部分的设计方法。第7章介绍统一建模语言(UML),并分析和讨论其优点与缺点。读者对象:计算机软件专业的教师、研究生和本科生,软件技术培训教师与学员,计算机软件领域的研究人员和工程技术人员。 -
软件可靠性工程徐仁佐 编著本书以软件可靠性工程的一些常见问题为出发点,以编者多年来所参与的工程实践为依托,帮助读者对软件质量指标体系中的最重要的质量指标之一——软件可靠性有一个全面的理解,并具有一定的实践能力。 全书共12章,各章均附有习题,一部分是为了复习、巩固本章所学的知识,另一部分是为引导学生进行创新型思维。本书最后提供了包括最新领域发展的参考文献,供有兴趣的读者进一步阅读和学习。 本书语言流畅,结构合理,内容丰富,实例众多,着重理论与实践相结合,学以致用,适合作为高等院校软件工程、计算机及相关专业的本科生和研究生教材,也可以作为软件从业人员及一般读者的参考书。 -
软件项目管理(英)休斯(Hughes、B.)、(英)考特莱尔(Cotterell、M.) 著;廖彬山、王慧 译本书是经典的项目管理课程教材。全书从项目管理的角度,采用步进式策划方法逐一分析了软件开发的各个环节,并附有具体实例。主要内容包括:项目评估、选择合适的项目方法、软件工作量估计、活动策划、风险管理、资源分配、监督与控制、管理合同、管理人员和组织群组、软件质量等。第4版新增了国际间项目的协作开发、软件外包、极限编程等新技术和新主题的介绍。书中提供了大量的辅助练习,并在附录中给出了练习答案。.本书不仅适合作为计算机及相关专业的本科生和研究生的教材,而且适合于软件项目管理人员和软件开发人员阅读,还特别适合作为BCS/ISEB专业考试的参考书。本书自1995年第1版出版以来,得到了教师和学生的广泛好评。在第4版中,作者根据广大师生的反馈进行了细致的更新,尤其反映了软件项目管理技术上的最新进展,使之更适合教学和实际应用。另外,书中还提供大量的实例和辅助练习,并给出了练习答案。本书是项目管理课程的理想教材,专为大学本科生和研究生而设计,并适合作为软件项目管理人员和软件开发人员的参考书。第4版特别介绍了:· 地理上分散的(或“虚拟的”)项目团队。· 协同工作的项目组成员间的文化差异。· 用于创建和评估软件产品的新的国际标准。· 敏捷方法(尤其是极限编程)方面的新内容。· Goldratt的关键链管理技术。... -
软件界面设计杨培添本书把有关软件界面设计的研究成果进行了整理,编写了这本教材。全书共分9章:第1章介绍了人机工程学与人机交互的概念,第2章讲述了软件界面的发展及类型,第3章给出了软件界面设计的基本原则,第4章介绍了命令语言界面数据输入界面的设计,第5章介绍了图形界面的设计,第6章介绍了掌上电脑,手机和电脑游戏界面的设计,第7章介绍了图标的设计,第8章介绍了Internet网面界面的设计,第9章介绍了有关软件界面的开发、测试和评价的问题。本书是一本难得的对软件界面进行系统介绍和分析的教材,在书中作者对不同的软件界面设计介绍和分析,给出了界面设计的原则。本书适用于职业学校的学生和从事软件界面设计的相关人员。
