软件工程及软件方法学
-
CMMI(美)Mary Beth Chrissis等著本书的读者对象包括对过程改进感兴趣的任何人,无论是否熟悉能力成熟度模型(CMM),在寻求如何启动本企业过程改进工作所需求的信息时,都可阅读本书。它面向那些希望通过评估来了解自己企业当前所处水平的人、那些已经知道要改进哪些方面的人,以及那些刚刚起步并希望对CMMI有个总体了解的人。对于过程评估小组、过程改进小组的成员、产品开发经理、产品开发人员和维护人员(包括软件和系统工程师)、项目管理人员、计算机科学和工程教育工作来说,本书都是必备的。CMMI(CapabilityMaturityModelIntegration,能力成熟度模型集成)包含了产品的开发、维护及服务方面最好的实践做法、覆盖了从开始到交付和维护的整个产品生命周期。本书是CMMI框架(CMMIFramework)的扩展,功能上等?塾贑MMI框架。本书提供了所有CMMI模型的信息,读者无需选择某种特定的模型来开始启动,所有的选择都被集中到本书中了。本书既介绍了所有CMMI模型的共同点,也说明了它们之间的区别。读者可以通过本书理解每种CMMI模型并用它们来最佳地满足自己的需要。 -
软件工程实践者的研究方法(美)普莱斯曼著软件工程的地位非常重要,它对软件产业的形成和发展起着决定性的推动作用。本书详细介绍了按工程化的原则和方法组织软件开发工作的方法、工具和过程。实践证明,如果有哪个项目不遵循软件工程原则必定会收到实践的惩罚,甚至有些计算机专业毕业生认为,软件工程是参加工作最能直接应用的一门专业课。 -
软件质量实用方法论(爱尔兰)Gerard O'Regan著;陈茵,闪四清译本书讨论了软件质量管理和软件过程改进的基本原则,以及—些成熟度方法。本书是从实践者的角度编写的,既有一定的理论深度,又有很强的实践性。本书包括7章内容,分别对软件质量的基本概念、软件审查和测试、ISO 9000系列标准、能力成熟度模型、SPICE 15504标准、度量和问题求解、形式方法和设等内容进行了详细的研究。 本书特别适于软件公司中的软件工程师和管理人员,以及软件质量的专业人员和实践人员阅读。 作为一本介绍性的专业用书,本书既适合那些对软件质量管理的基本原理感兴趣的软件工程专业的学生,也适合那些对软件工程感兴趣的普通读者。组织结构和特征第1章介绍了质量管理的一些基本原理。后面几章则讲述了软件审查和测试、ISO9000、CMM、演化后的SPICE标准、度量和问题求解,第7章“形式方法和设计”讲述的是一些高级课题,包括配置管理、UML、软件可用性以及形式方法。读者可能会发现某些内容学习起来进展缓慢,尤其是7.5节(形式方法)。读者可以先跳过这一节。 本书第2章是关于软件审查和测试的,这一章包括了关于Fagan审查的一些内容。 2.6节(软件测试)则包括了测试计划和跟踪、测试度量、测试报告、测试用例的定义、各种类型的测试,以及在电子商务环境下的测试等内容。而ISO 9000、CMM、SPICE 是独立的3章,这3章提供了背景材料和支持模型或标准实施的适当级别的材料。 本书对新的ISO 9000:2000标准和实际的实施问题进行了讨论,在第4章中讲述了软件工程研究所的新CMMI模型。第6章是关于度量和问题求解的,讨论了帮助组纵确认合适的度量的平衡记分卡、针对组织目标的相关度量的GQM,以及组织中各个职能领域的度量样本集。第7章讨论了—些高级课题,包括软件配置管理、UML、软件可用性以及形式方法。7.5节介绍了软件工程中的形式方法领域,这是最难的一节。它包括一些初等数学, 以便向读者介绍这门学科的风格,但是大部分内容都是枯燥乏味的。对数学符号没有感觉的读者可以跳过此节。 -
UML及其建模工具的使用殷兆麟编《UML及其建模工具的使用》按照国家程序员、高级程序员和程序设计师职业标准要求编写。UML及其建模工具是用于为面向对象开发的软件系统进行可视化描述、建造和文档编制的建模语言。全书分为10章。第1章简明介绍传统软件工程的概念、技术、方法;第2章介绍UML的基本知识;第3章介绍如何利用UML为系统建模;第4章至第7章介绍如何使用Rational Rose建模工具建立系统用例视图、逻辑视图、组件视图和部署视图;第8章介绍如何由Rose模型生成Java代码及其逆向工程;第9章介绍如何由Rose模型生成VB代码及其逆向工程;第10章介绍Rational统一过程和成熟度模型CMM。《UML及其建模工具的使用》以超市进销系统为示例贯穿全书主要的教学内容,力求概念清楚、简明实用。可以作为高职高专计算机应用、网络专业、电子商务、多媒体专业的现代软件工程或UML及其建模工具等方面课程的教材。 -
软件测试求生法则(美)威廉·派瑞(William E.Perry),(美)兰德尔·莱斯(Randall W.Rice)著;周震译;周震译成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保?纸涣鳌⒙悴欢媳浠男枨笠约叭绾窝Щ崴挡弧ǜ嫒砑馐缘幕迪⒌龋⑶彝ü咛宓陌咐彩隽私饩稣庑┨粽降牟呗孕苑椒ā?软件中的错误几乎总会导致开发成本、进度和质量的失控。当所有的人都认为软件可以投入生产的时候,测试却通不过,于是项目延期、成本超支等问题都来了,测试人员就成为责无旁贷的受过者。现实中,测试人员总会处于开发人员和管理人员的“两败俱伤”的困境。成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保持交流、满足不断变化的需求以及如何学会说不——报告软件测试的坏消息等,并且通过具体的案例讲述了解决这些挑战的策略性方法。本书的特色在于强调软件测试中所需要的人际沟通以及谈判能力,教给测度人员处理“办公室政治”的技巧。从而保证按时高效地交付软件项目。本书是广软件开发和测试人员的必备指南。 -
软件工程方法与实践胥光辉,金凤林,丁力编著本书旨在为软件工程领域的理论和研究实践应用架起一座沟通的桥梁,在注重实用的前提下,介绍软件工程领域最新的研究成果和成熟的实践经验。本书全面系统地介绍了软件工程的概念、原理和典型的技术方法。本书旨在为软件工程领域的理论和研究实践应用架起一座沟通的桥梁,在注重实用的前提下,介绍软件工程领域最新的研究成果和成熟的实践经验。与同类教材的不同点包括将面向对象方法和结构化方法有机结合,注重标准化和过程改进,强调项目管理和软件测试等。本书共11章,分成三部分:第一部分包括第1-3章,介绍软件工程的由来、软件过程模型和CMM。第二部分包括第4-8章,按软件生命周期的顺序介绍需求分析、系统设计、程序开发和软件测试几个阶段。其中第5章讨论了面向对象方法的基本原理。第三部分包括第9-11章,着重讨论软件项目的管理技术,包括软件度量、项目管理和项目管理实例研究。附录中简单介绍了统一建模语言UML。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供有一定实际经验的软件工程人员和广大计算机用户阅读参考。 -
软件文档编写潘孝铭,辛明海编本书是职业技术教育软件人才培养模式改革项目成果教材。本书遵循国家有关计算机软件开发文档编制的标准和规范,介绍了可行性研究报告、软件需求说明书、概要设计说明书、详细设计说明书等几个重要的软件开发文档的基于传统和面向对象软件工程方法的编写要求、方法,强调了CASE工具在文档写作中的作用。本书适用于高等职业学校、高等专科学校、成人高校、独立设置的软件职业技术学院、本科院校及举办的二级职业技术学院、教育学院以及民办高校使用,可作为高等院校相关专业《软件工程》课程的实验教材或《软件文档写作》课程的教材。 -
伺服系统实用技术肖英奎,尚涛,陈殿生编《伺服系统实用技术》从工程实践的角度出发,论述了伺服系统设计的理论与方法。全书共分8章。前3章介绍了伺服系统基础知识,主要包括的伺服系统的组成及元件的特点,系统建模的方法及在时域与频域内对系统静、动态特性的分析等;第4章讨论了系统性能改善的规律与实现方法;第5章简述了系统非线性的特点及分析原理;第6章介绍了数字调节器的特点及设计分析;第7章介绍了微机控制系统的组成、特点和设计方法;第8章讨论了复合控制系统的基本特征和常用的分析方法。全书内容详细得当,注重理论与实践相结合,实用性强。本书可作为从事机电产品设计与开发的工程技术人员的工具书,也可作为机电专业高年级本科生与研究生的教材或参考书。 -
数据结构+算法夏克俭编著著名的瑞士计算机科学家沃思(N.Wirth)提出:数据结构+算法二程序。其中数据结构指的是数据及其相互关系的表示,包括数据的逻辑结构和存储结构,实际上是研究从具体问题中抽象出来的数学模型如何在计算机存储器中表示的问题;而算法是数据处理的方法,研究如何在相应的数据结构上施加运算来完成所要求的任务。如果关于问题的数据表示及数据处理都实现了,也就等于完成了相应的程序设计。本书系统地介绍了常用的数据结构类型,着重讨论数据结构在计算机存储器中的表示,以及在数据的存储结构上如何实现相关的算法,同时对算法的时间复杂度也进行了必要的分析。全书内容包括十章:第一章绪论,围绕数据结构和算法介绍一些基本概念;第二至第四章讨论线性结构——线性表、栈和队列、字符串等;第五章讨论数组和广义表,它们可以看做线性表的扩充;第六章讨论层次结构——树,重点是二叉树结构及相关算法;第七章讨论网状结构——图,重点是图的存储结构及基本算法;第八、第九两章讨论数据处理中的查找和排序方法,关键在于提高算法的运行速度;第十章介绍文件的基本概念及结构。同时书中许多章节提供了数据结构的应用实例。 -
数据结构教程李春葆编著本书特色:◆内容组织上层次分明,结构清晰。内容叙述深入浅出,表述严谨。强调实验动手能力的提高,每章给出与内容相一致的上机实验题。与本书配套的《数据结构教程学习指导》和《数据结构教程上机实验指导》两书,构成一个完整的教学系列。◆本系列中所有程序均在VisualC++6.0环境下调试通过。本教程和相关学习指导的编写得到武汉大学教务部“数据结构综合教学改革”和“数据结构精品课程建设”教学项目的支持,是集体课程组许多教师多年来数据结构课程教学研究和教学改革经验和成果于一体。◆书中精编了大量的实例,这些实例体现了良好的程序设计风格。本书介绍了数据结构的基本知识和各种数据结构的具体应用。全书分为14章,主要内容包括数据结构的基本概念、线性表、栈和队列、串、数组和稀疏矩阵、递归算法、树和二叉树、广义表、图、各种查找算法的实现、排序算法的实现,文件结构以及采用面向对象方法描述算法等。本书突出上机实习内容,第1~13章给出大量的上机实验题,供读者选用。书中精编了大量的实例,这些实例体现了求解问题的方法和良好的程序设计风格。本书适合作为高等院校计算机及其相关专业的本科生教材,也可作为软件技术人员的参考用书。
