面向对象软件工程
原版是美国面向对象软件工程领域的权威教材,精心翻译出版。

作者:David C. Kung 著 牟永敏 邢颖 译

丛书名:清华计算机图书译丛

定价:98元

印次:1-1

ISBN:9787302460947

出版日期:2017.01.01

印刷日期:2016.12.29

图书责编:袁勤勇

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

第1部分引言与系统工程。这部分由前3章构成,它提供了观察软件生命周期行为的视角。尤其是,它覆盖了软件过程模型、方法学的概念、过程与方法的区别以及系统工程。 第2部分分析和体系结构设计。这部分介绍了计划阶段的行为,包括需求提取、领域建模和架构设计。 第3部分交互式系统的建模和设计。这部分主要处理建模与交互系统设计问题,共包括6章。这6章介绍了如何根据需求识别出用例、如何对参与者系统交互以及对象交互行为进行建模和设计、如何应用职责分配模式、如何得到作为设计蓝本的设计类框图,以及如何设计用户交互界面。 第4部分其他类型系统的建模和设计。这部分包括3章,每章介绍一种类型系统的建模与设计。具体来说,第13章介绍事件驱动系统的建模与设计;第14章介绍迁移系统的建模与设计;第15章介绍基于业务规则的系统的建模与设计。 第5部分应用情景特定模式。这部分由两章构成,主要介绍如何应用情景特定模式。其中使用了一个案例分析,即状态图编辑器的设计来帮助理解这个过程。 第6部分实现和质量保证。这部分包括3章,包括实现时要考虑的问题、软件质量保证的概念和行为以及软件测试。 第7部分维护和配置管理。这部分包括两章,内容覆盖了软件维护与软件配置管理。 第8部分项目管理和软件安全。本书的最后一部分由两章构成,一章介绍软件项目管理,另一章介绍软件安全,包括涉及安全软件系统的建模与设计的生命周期行为。

本书介绍了建模与设计、UML、模式、基于测试的软件开发、质量保证、配置管理、全生命周期的敏捷原理。作者讲述步骤清晰,深入浅出,在理论介绍过程中提供了大量实例,便于读者理解、实践。 内容包含过去十年间软件工程发展的很多方面,既有在美国以及全球的大学和公司里讲授的课程,也有行业内外软件工程项目的应用素材。从面向对象方法学出发,对软件工程进行重新演绎,全面、系统、清晰地介绍了面向对象软件工程的基本概念、原理、方法和工具,通过实例说明了面向对象软件开发的整个过程,是一部值得推荐的经典之作。

译者序 计算机已经渗透到社会生活的方方面面。计算机之所以能够被广泛使用,其背后的推动力就是市场经济。但是,实际上是软件在指挥着计算机按照人们想要的方式在工作。软件或者说计算机程序由成千上万条指令构成,这些指令指挥着计算机进行复杂的运算并且控制计算机硬件设备的运行。近些年对于计算机软件的需求快速增长。为了能够满足软件开发工程师或系统分析师的工作需求,学习软件工程的相关知识是非常必要的。 软件工程关注三个环节(软件开发过程、软件质量保证和软件项目管理)的行为,这些行为贯穿于软件生命周期中,并同时发生;而面向对象的软件工程(objectoriented software engineering, OOSE)是软件工程的一个专门学科。OOSE将世界和各种系统看作是由相互联系和相互作用的对象构成。 在20世纪80年代,C++的迅速传播激起了对引导OO软件开发工作的开发方法的需求。提出了三个有影响的、在软件业内被广泛使用的OO软件开发方法,即Booch框图、对象建模技术(Object Modeling Technique, OMT)和用例工程。业界很快发现使用不同的方法将设计和实现的系统集成起来是一个非常大的挑战,原因就是不同的方法使用不同的建模概念和标记。为了解决这个问题,对象管理组织(Object Management Group, OMG)采用统一建模语言(Unified Modeling Language, UML)作为OMG标准。UML是一个框图的集合,这些框图用于给一个OO系统的方方面面进行建模和设计。UML框图用于需求分析阶段来帮助开发团队理解线性系统的业务流程,也作...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目录

第1部分引言与系统工程

第1章引言3

1.1什么是软件工程3

1.2为什么要用软件工程4

1.3软件生命周期行为5

1.3.1软件开发过程5

1.3.2软件质量保证8

1.3.3软件项目管理9

1.4面向对象的软件工程10

1.4.1面向对象的建模和设计

语言10

1.4.2面向对象的开发

过程10

1.4.3面向对象的开发

方法11

1.4.4OO会取代传统的

方法吗11

1.5软件工程和计算机科学11

小结12

深入阅读12

章节复习问题13

练习13

第2章软件过程和方法14

2.1系统开发的挑战14

2.2软件过程15

2.3瀑布模型的优势和问题16

2.4软件开发是一个险恶问题16

2.5软件过程模型17

2.5.1原型过程18

2.5.2演化过程18

2.5.3螺旋模型18

2.5.4统一过程19

2.5.5个人软件过程20

2.5.6团队软件过程24

2.5.7敏捷过程26

2.6软件开发方法30

2.6.1过程和方法的区别30

2.6.2方法的好处31

2.6.3结构化方法32

2.6.4经典的面向对象

方法32

2.7敏捷方法32

2.7.1动态系统开发

方法(DSDM)34

2.7.2Scrum35

2.7.3特征驱动的开发35

2.7.4极限编程36

2.7.5敏捷还是计划驱动36

2.8本书中的过程和方法一览37

小结41

深入阅读41

章节复习问题42

练习42

第3章系统工程43

3.1什么是系统43

3.2什么是系统工程44

...

本书介绍了建模与设计、UML、模式、基于测试的软件开发、质量保证、配置管理、全生命周期的敏捷原理。作者讲述步骤清晰,深入浅出,在理论介绍过程中提供了大量实例,便于读者理解、实践。

内容包含过去十年间软件工程发展的很多方面,既有在美国以及全球的大学和公司里讲授的课程,也有行业内外软件工程项目的应用素材。从面向方法学出发,对软件工程进行重新演绎,全面、系统、清晰地介绍了面向对象软件工程的基本概念、原理、方法和工具,通过实例说明了面向对象软件开发的整个过程,是一部值得推荐的经典之作。