《面向对象软件工程实践指南》开本:188×260(mm)(虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 EECS 面向对象软件 电子工程与 工程实践指南 计算机科学 曹健编著 上降交通大学出版社 SHANGHAI JLAO TONG UNIVERSITY PRESS
书 《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行
《面向对象软件工程实践指南》开本:188×260(mm)虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 内容提要 本书围绕基于面向对象方法学的软件开发过程,介绍了各个典型环节和各个环节 中采用的技术,并给出了一个详细完整的案例。主要内容为:面向对象软件工程基本 概念和统一建模语言UML的介绍,在此基础上,对软件开发计划、需求定义、分析、设 计、构造、测试、交付和总结等各个阶段的步骤、采用的技术和交付物进行了阐述。书 中给出了一个详细的案例,与每一个环节相对应。读者可以通过学习前半部分的指南 并参考后半部分的案例了解软件开发过程的组织和实施的具体方式。 本书可以作为高等院校计算机科学与技术、软件工程以及其他相关学科的软件工 程课程的配套教材,也可供研究生、工程技术人员进行参考。 图书在版编目(CP)数据 面向对象软件工程实践指南/曹健 编著,一上海:上海交通大学出版社,2016 1SBN978-7-313-16218-2 I,①面…Ⅱ,①曹…Ⅲ.①面向对象语言一程序设计N,①T312.8 中国版本图书馆CIP数据核字(2016)第288268号 面向对象软件工程实践指南 编著:曹健 出版发行:上海交通大学出版社 地 址:上海市番禹路951号 邮政编码:200030 电 话:021-64071208 出版人:郑益慧 印制:当纳利(上海)信息技术有限公司 经 销:全国新华书店 开 本:787mm×1092mm1/16 印 张:19.25 字 数:480千字 次:2016年12月第1版 次:2016年12月第1次印刷 为 号:ISBN978-7-313-16218-2/TP 定价:48.00元 版权所有侵权必究 告读者:如发现本书有印装质量问题请与印刷厂质量科联系 联系电话:021-31011198
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 内容提要 本书围绕基于面向对象方法学的软件开发过程,介绍了各个典型环节和各个环节 中采用的技术,并给出了一个详细完整的案例。 主要内容为: 面向对象软件工程基本 概念和统一建模语言 犝犕犔的介绍,在此基础上,对软件开发计划、需求定义、分析、设 计、构造、测试、交付和总结等各个阶段的步骤、采用的技术和交付物进行了阐述。 书 中给出了一个详细的案例,与每一个环节相对应。 读者可以通过学习前半部分的指南 并参考后半部分的案例了解软件开发过程的组织和实施的具体方式。 本书可以作为高等院校计算机科学与技术、软件工程以及其他相关学科的软件工 程课程的配套教材,也可供研究生、工程技术人员进行参考。 图书在版编目(犆犐犘)数据 面向对象软件工程实践指南 / 曹健 编著.—上海: 上海交通大学出版社,2016 犐犛犅犖978 7 313 16218 2 Ⅰ.①面… Ⅱ.①曹… Ⅲ.①面向对象语言 程序设计 Ⅳ.①犜犘312.8 中国版本图书馆犆犐犘数据核字(2016)第288268号 面向对象软件工程实践指南 编 著: 曹 健 出版发行: 上海交通大学出版社 地 址: 上海市番禺路951号 邮政编码:200030 电 话:021 64071208 出 版 人: 郑益慧 印 制: 当纳利(上海)信息技术有限公司 经 销: 全国新华书店 开 本:787mm×1092mm 1/16 印 张:19.25 字 数:480千字 版 次:2016年12月第1版 印 次:2016年12月第1次印刷 书 号:ISBN978 7 313 16218 2/TP 定 价:48.00元 版权所有 侵权必究 告读者: 如发现本书有印装质量问题请与印刷厂质量科联系 联系电话:021 31011198
《面向对象软件工程实践指南》开本:188×260(mm)(虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 前言 软件的广泛使用已经成为驱动社会发展的重要力量。“软件工程”作为一门研究系 统、规范、合理化软件开发的学科,是计算机专业、软件工程专业的核心课程,也是其他 专业可能选修的课程。目前已经有许多的软件工程教科书,不少教科书还是这个领域 的经典。显然,这些教科书在解释软件工程的相关理论、技术方面均有自己独特之处。 然而,软件工程不是一门单纯理论性的课程,学生在学习时除了完成一些作业外,必须 能够进行软件工程的实践,而且这种实践不是个别环节、个别技术的。因此,以小组为 单位让学生能够以软件工程方法为指导完整地开发一个软件系统就非常有必要了。目 前,许多学校在教这一门课程时,也确实要求学生进行小组项目的开发。然而,在这个 过程中,软件工程教科书由于以讲解知识点为主,往往并未给以明确的实践性指导。 笔者教授软件工程多年,尝试过不同形式的教学方式,深感到一本软件工程实践教程 的必要性。虽然国内也有一些软件工程实践方面的教材,笔者还是觉得指导性不够,学生 还是难以一步一步“按图索骥”地完成一个软件项目的完整训练。因此,笔者在总结多年 教学经验的基础上,针对面向对象软件工程来提供软件工程项目的训练教程。在实际中, 软件项目的组织方式包括软件过程模型、文档模板,涉及的模型、采用的方法是多样化的。 本书的目的主要在于为学生进行软件项目实践提供指导,所以选择了传统的开发过程模 型,并对文档模板和模型集合进行了挑选。在具体的内容组织上,提供了完整的实际的案 例,以给予学生直观的参考。当然,本书自身的知识体系也是完整的,对面向对象软件工 程有兴趣的读者可以通过本书了解相关的知识。 本书的编写得到了俞嘉地、盛斌、薛庆水老师的协助,也得到了研究生姚艳、贾挺杰、 刘辰旸、顾颀、李键、马子泰、朱能军、刘涛的帮助。本书中的案例编写来源于雷浩若、徐 |001
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 001 前 言 软件的广泛使用已经成为驱动社会发展的重要力量。“软件工程”作为一门研究系 统、规范、合理化软件开发的学科,是计算机专业、软件工程专业的核心课程,也是其他 专业可能选修的课程。目前已经有许多的软件工程教科书,不少教科书还是这个领域 的经典。显然,这些教科书在解释软件工程的相关理论、技术方面均有自己独特之处。 然而,软件工程不是一门单纯理论性的课程,学生在学习时除了完成一些作业外,必须 能够进行软件工程的实践,而且这种实践不是个别环节、个别技术的。因此,以小组为 单位让学生能够以软件工程方法为指导完整地开发一个软件系统就非常有必要了。目 前,许多学校在教这一门课程时,也确实要求学生进行小组项目的开发。然而,在这个 过程中,软件工程教科书由于以讲解知识点为主,往往并未给以明确的实践性指导。 笔者教授软件工程多年,尝试过不同形式的教学方式,深感到一本软件工程实践教程 的必要性。虽然国内也有一些软件工程实践方面的教材,笔者还是觉得指导性不够,学生 还是难以一步一步“按图索骥”地完成一个软件项目的完整训练。因此,笔者在总结多年 教学经验的基础上,针对面向对象软件工程来提供软件工程项目的训练教程。在实际中, 软件项目的组织方式包括软件过程模型、文档模板,涉及的模型、采用的方法是多样化的。 本书的目的主要在于为学生进行软件项目实践提供指导,所以选择了传统的开发过程模 型,并对文档模板和模型集合进行了挑选。在具体的内容组织上,提供了完整的实际的案 例,以给予学生直观的参考。当然,本书自身的知识体系也是完整的,对面向对象软件工 程有兴趣的读者可以通过本书了解相关的知识。 本书的编写得到了俞嘉地、盛斌、薛庆水老师的协助,也得到了研究生姚艳、贾挺杰、 刘辰旸、顾颀、李键、马子泰、朱能军、刘涛的帮助。本书中的案例编写来源于雷浩若、徐
《面向对象软件工程实践指南》开本:188×260(mm)(虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 源、田晓亮、姚佳乐、苏畅同学的实际作业,并经过了田晓亮同学和笔者的进一步修改。在 此,对所有帮助过本书编写的人一并表示感谢。 由于笔者水平有限,书中可能会出现表达不够准确的地方,敬请读者指正。书中的案 例也仅仅出于示范的目的而提供,并非最佳设计,甚至可能存在缺陷,也请读者在参考时 加以注意。 希望通过本书,能够促进软件工程教学效果的提升。 002|
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 002 源、田晓亮、姚佳乐、苏畅同学的实际作业,并经过了田晓亮同学和笔者的进一步修改。在 此,对所有帮助过本书编写的人一并表示感谢。 由于笔者水平有限,书中可能会出现表达不够准确的地方,敬请读者指正。书中的案 例也仅仅出于示范的目的而提供,并非最佳设计,甚至可能存在缺陷,也请读者在参考时 加以注意。 希望通过本书,能够促进软件工程教学效果的提升。
《面向对象软件工程实践指南》开本:188×260(mm)(虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 目录 第一篇指南篇 第1章软件工程概论… ……………………………003 1.1软件工程的发展历史… 003 1.1.1第一台计算机和第一位程序员… 003 1.1.2软件的发展和软件危机… …004 1.1.3软件工程的提出… …005 1.2软件工程基本思想… 006 1.2.1抽象… 006 1.2.2分解… …006 1.2.3复用… 006 1.3传统软件工程 007 1.4面向对象方法学… 008 1.4.1面向对象方法学的起源… …009 1.4.2面向对象方法学的核心概念 010 1.4.3面向对象的特性… …010 1.4.4类之间的关系… 011 1.4.5面向对象的优点… …011 第2章面向对象软件过程… 013 2.1面向对象方法的发展… 013 2.2面向对象分析、设计与实现… 014 2.2.1面向对象分析… 014 |001
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 001 目 录 第一篇 指 南 篇 第1章 软件工程概论 ……………………………………………………………………… 003 1.1 软件工程的发展历史 ……………………………………………………………… 003 1.1.1 第一台计算机和第一位程序员…………………………………………… 003 1.1.2 软件的发展和软件危机…………………………………………………… 004 1.1.3 软件工程的提出…………………………………………………………… 005 1.2 软件工程基本思想 ………………………………………………………………… 006 1.2.1 抽象………………………………………………………………………… 006 1.2.2 分解………………………………………………………………………… 006 1.2.3 复用………………………………………………………………………… 006 1.3 传统软件工程 ……………………………………………………………………… 007 1.4 面向对象方法学 …………………………………………………………………… 008 1.4.1 面向对象方法学的起源…………………………………………………… 009 1.4.2 面向对象方法学的核心概念……………………………………………… 010 1.4.3 面向对象的特性…………………………………………………………… 010 1.4.4 类之间的关系……………………………………………………………… 011 1.4.5 面向对象的优点…………………………………………………………… 011 第2章 面向对象软件过程 ………………………………………………………………… 013 2.1 面向对象方法的发展 ……………………………………………………………… 013 2.2 面向对象分析、设计与实现………………………………………………………… 014 2.2.1 面向对象分析……………………………………………………………… 014
《面向对象软件工程实践指南》开本:188×260(mm)虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 2.2.2面向对象设计… 015 2.2.3面向对象实现… …015 2.3面向对象软件开发流程 016 2.4统一开发过程一RUP… 017 第3章统一建模语言… 019 3.1UML简介 019 3.1.1UML产生与发展… 019 3.1.2UML是什么… 020 3.2UML与软件体系结构 …020 3.2.1软件体系结构… …020 3.2.2UML五大视图… 020 3.3UML的构成… 021 3.3.1UM模型元素… …021 3.3.2UML模型图… 022 3.3.3公共机制… 022 3.4UML建模规则… …023 3.5静态建模机制模型图… 024 3.5.1月例图(use case diagram)… 024 3.5.2类图(class diagram) 025 3.5.3包图(package diagram) 025 3.5.4对象图(object diagram) 025 3.5.5组件图(component diagram) 026 3.5.6部署图(deployment diagram)…026 3.6动态建模机制模型图… 027 3.6.1状态图(statechart diagram) 027 3.6.2活动图(activity diagram) …028 3.6.3顺序图(sequence diagram) 028 3.6.4通信图(communication diagram) 029 3.6.5其他图… 029 3.7典型的UML建模工具… …030 3.7.1 Sybase PowerDesigner...... 030 3.7.2 Microsoft Visio............... 030 3.7.3 Rational Rose........... 031 3.7.4 StarUML… …031 002|
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 002 2.2.2 面向对象设计……………………………………………………………… 015 2.2.3 面向对象实现……………………………………………………………… 015 2.3 面向对象软件开发流程 …………………………………………………………… 016 2.4 统一开发过程———RUP…………………………………………………………… 017 第3章 统一建模语言 ……………………………………………………………………… 019 3.1 UML简介 ………………………………………………………………………… 019 3.1.1 UML产生与发展 ………………………………………………………… 019 3.1.2 UML是什么 ……………………………………………………………… 020 3.2 UML与软件体系结构 …………………………………………………………… 020 3.2.1 软件体系结构……………………………………………………………… 020 3.2.2 UML五大视图 …………………………………………………………… 020 3.3 UML的构成 ……………………………………………………………………… 021 3.3.1 UML模型元素 …………………………………………………………… 021 3.3.2 UML模型图 ……………………………………………………………… 022 3.3.3 公共机制…………………………………………………………………… 022 3.4 UML建模规则 …………………………………………………………………… 023 3.5 静态建模机制模型图 ……………………………………………………………… 024 3.5.1 用例图(usecasediagram) ……………………………………………… 024 3.5.2 类图(classdiagram) …………………………………………………… 025 3.5.3 包图(packagediagram) ………………………………………………… 025 3.5.4 对象图(objectdiagram) ………………………………………………… 025 3.5.5 组件图(componentdiagram)…………………………………………… 026 3.5.6 部署图(deploymentdiagram)…………………………………………… 026 3.6 动态建模机制模型图 ……………………………………………………………… 027 3.6.1 状态图(statechartdiagram) …………………………………………… 027 3.6.2 活动图(activitydiagram) ……………………………………………… 028 3.6.3 顺序图(sequencediagram)……………………………………………… 028 3.6.4 通信图(communicationdiagram) ……………………………………… 029 3.6.5 其他图……………………………………………………………………… 029 3.7 典型的UML建模工具 …………………………………………………………… 030 3.7.1 SybasePowerDesigner…………………………………………………… 030 3.7.2 MicrosoftVisio…………………………………………………………… 030 3.7.3 RationalRose …………………………………………………………… 031 3.7.4 StarUML ………………………………………………………………… 031
《面向对象软件工程实践指南》开本:188×260(mm)虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 第4章计划阶段… 033 4.1计划阶段的主要内容… 033 4.2可行性研究…034 4.2.1进行可行性研究的目的与方法… …034 4.2.2可行性研究报告的编写方法… 034 4.3项目开发计划… *038 4.3.1项目开发计划的目的与主要内容… 038 4.3.2项目开发计划的编写方法… ……038 4.4风险分析… 042 4.4.1风险管理… *…042 4.4.2风险列表的编写方法… …042 第5章需求定义阶段 044 5.1需求定义阶段的主要内容… …044 5.2功能需求的表达… …045 5.2.1基于用例的功能需求获取… 045 5.2.2用例的编写方法… ………………046 52.3用例模型与用例图… 048 5.2.4用例建模流程与注意点… 049 5.3非功能需求和设计约束… 051 5.3.1可用性 051 5.3.2可靠性… 051 5.3.3性能… 051 5.3.4可支持性… 052 5.3.5设计约束… 052 5.4软件需求规格说明的编写 052 5.4.1目前系统… …052 5.4.2建议的系统… 052 5.4.3系统模型… 053 5.5词汇表的编写… 054 第6章分析阶段 055 6.1分析阶段的主要内容… …055 6.2对象模型的创建… …056 6.2.1类的识别… ……056 |003
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 003 第4章 计划阶段 …………………………………………………………………………… 033 4.1 计划阶段的主要内容 ……………………………………………………………… 033 4.2 可行性研究 ………………………………………………………………………… 034 4.2.1 进行可行性研究的目的与方法…………………………………………… 034 4.2.2 可行性研究报告的编写方法……………………………………………… 034 4.3 项目开发计划 ……………………………………………………………………… 038 4.3.1 项目开发计划的目的与主要内容………………………………………… 038 4.3.2 项目开发计划的编写方法………………………………………………… 038 4.4 风险分析 …………………………………………………………………………… 042 4.4.1 风险管理…………………………………………………………………… 042 4.4.2 风险列表的编写方法……………………………………………………… 042 第5章 需求定义阶段 ……………………………………………………………………… 044 5.1 需求定义阶段的主要内容 ………………………………………………………… 044 5.2 功能需求的表达 …………………………………………………………………… 045 5.2.1 基于用例的功能需求获取………………………………………………… 045 5.2.2 用例的编写方法…………………………………………………………… 046 5.2.3 用例模型与用例图………………………………………………………… 048 5.2.4 用例建模流程与注意点…………………………………………………… 049 5.3 非功能需求和设计约束 …………………………………………………………… 051 5.3.1 可用性……………………………………………………………………… 051 5.3.2 可靠性……………………………………………………………………… 051 5.3.3 性能………………………………………………………………………… 051 5.3.4 可支持性…………………………………………………………………… 052 5.3.5 设计约束…………………………………………………………………… 052 5.4 软件需求规格说明的编写 ………………………………………………………… 052 5.4.1 目前系统…………………………………………………………………… 052 5.4.2 建议的系统………………………………………………………………… 052 5.4.3 系统模型…………………………………………………………………… 053 5.5 词汇表的编写 ……………………………………………………………………… 054 第6章 分析阶段 …………………………………………………………………………… 055 6.1 分析阶段的主要内容 ……………………………………………………………… 055 6.2 对象模型的创建 …………………………………………………………………… 056 6.2.1 类的识别…………………………………………………………………… 056
《面向对象软件工程实践指南》开本:188×260(mm)虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 6.2.2对象模型的表达… …057 6.3动态模型的创建 …059 6.3.1交互图… 059 6.3.2状态图… 062 6.4软件需求规格说明的修改 …063 第7章设计阶段 064 7.1设计阶段的主要内容… …064 7.2软件设计的原则 066 7.3从可重用软件单元到可重用设计知识… 067 7.3.1类库… 067 7.3.2软件框架… 067 7.3.3中间件… 068 7.3.4设计模式… *…069 7.4系统设计…… …069 7.4.1系统设计中的概念… 070 7.4.2确定系统设计目标… 072 7.4.3子系统的识别… 073 7.5对象设计 073 7.5.1对象设计的相关概念… 073 7.5.2对象设计的工具与过程· 074 7.5.3对象识别和定义… 074 7.6运行设计… 078 7.7实现设计… …*…080 7.8软硬件部署设计…… …080 7.9数据管理设计… 081 7.10其他设计…… 081 7.11设计阶段交付物… 081 7.11.1设计模型… 081 7.11.2软件架构文档… 082 第8章构造阶段 085 8.1构造阶段的主要内容… 085 8.2正向工程与逆向工程 … 085 8.2.1正向工程与模型驱动的体系架构… 085 004|
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 004 6.2.2 对象模型的表达…………………………………………………………… 057 6.3 动态模型的创建 …………………………………………………………………… 059 6.3.1 交互图……………………………………………………………………… 059 6.3.2 状态图……………………………………………………………………… 062 6.4 软件需求规格说明的修改 ………………………………………………………… 063 第7章 设计阶段 …………………………………………………………………………… 064 7.1 设计阶段的主要内容 ……………………………………………………………… 064 7.2 软件设计的原则 …………………………………………………………………… 066 7.3 从可重用软件单元到可重用设计知识 …………………………………………… 067 7.3.1 类库………………………………………………………………………… 067 7.3.2 软件框架…………………………………………………………………… 067 7.3.3 中间件……………………………………………………………………… 068 7.3.4 设计模式…………………………………………………………………… 069 7.4 系统设计 …………………………………………………………………………… 069 7.4.1 系统设计中的概念………………………………………………………… 070 7.4.2 确定系统设计目标………………………………………………………… 072 7.4.3 子系统的识别……………………………………………………………… 073 7.5 对象设计 …………………………………………………………………………… 073 7.5.1 对象设计的相关概念……………………………………………………… 073 7.5.2 对象设计的工具与过程…………………………………………………… 074 7.5.3 对象识别和定义…………………………………………………………… 074 7.6 运行设计 …………………………………………………………………………… 078 7.7 实现设计 …………………………………………………………………………… 080 7.8 软硬件部署设计 …………………………………………………………………… 080 7.9 数据管理设计 ……………………………………………………………………… 081 7.10 其他设计…………………………………………………………………………… 081 7.11 设计阶段交付物…………………………………………………………………… 081 7.11.1 设计模型………………………………………………………………… 081 7.11.2 软件架构文档…………………………………………………………… 082 第8章 构造阶段 …………………………………………………………………………… 085 8.1 构造阶段的主要内容 ……………………………………………………………… 085 8.2 正向工程与逆向工程 ……………………………………………………………… 085 8.2.1 正向工程与模型驱动的体系架构………………………………………… 085
《面向对象软件工程实践指南》开本:188×260(mm)虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 8.2.2逆向工程… 087 8.3单元测试与测试驱动开发 …087 8.4软件重构… ……087 8.5从设计模型生成代码… 088 8.6构造过程中的优化… …092 8.7类与关系数据库表的映射… 092 8.8构造阶段交付物… 093 8.8.1代码与模块… 093 8.8.2模块开发卷宗… …093 第9章软件测试… 095 9.1软件测试的主要内容 095 9.1.1测试计划的制订… …095 9.1.2测试用例和测试流程的设计 096 9.1.3测试的准备… 096 9.1.4执行测试… 097 9.1.5测试评估… 097 9.2测试类型… 097 9.2.1按照测试阶段划分… 097 9.2.2按测试手段划分… …099 9.3软件测试工具… 099 9.4测试阶段交付物… 100 9.4.1软件测试计划… 100 9.4.2软件测试总结报告… 103 第10章交付阶段… 107 10.1交付阶段的主要内容… 107 10.2交付确认… 108 103系统上线 108 10.4交付阶段文档编写… 109 10.4.1交付清单的编写… 109 10.4.2用户手册的编写… 109 10.4.3软件验收报告的编写 …110 |005
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 005 8.2.2 逆向工程…………………………………………………………………… 087 8.3 单元测试与测试驱动开发 ………………………………………………………… 087 8.4 软件重构 …………………………………………………………………………… 087 8.5 从设计模型生成代码 ……………………………………………………………… 088 8.6 构造过程中的优化 ………………………………………………………………… 092 8.7 类与关系数据库表的映射 ………………………………………………………… 092 8.8 构造阶段交付物 …………………………………………………………………… 093 8.8.1 代码与模块………………………………………………………………… 093 8.8.2 模块开发卷宗……………………………………………………………… 093 第9章 软件测试 …………………………………………………………………………… 095 9.1 软件测试的主要内容 ……………………………………………………………… 095 9.1.1 测试计划的制订…………………………………………………………… 095 9.1.2 测试用例和测试流程的设计……………………………………………… 096 9.1.3 测试的准备………………………………………………………………… 096 9.1.4 执行测试…………………………………………………………………… 097 9.1.5 测试评估…………………………………………………………………… 097 9.2 测试类型 …………………………………………………………………………… 097 9.2.1 按照测试阶段划分………………………………………………………… 097 9.2.2 按测试手段划分…………………………………………………………… 099 9.3 软件测试工具 ……………………………………………………………………… 099 9.4 测试阶段交付物 …………………………………………………………………… 100 9.4.1 软件测试计划……………………………………………………………… 100 9.4.2 软件测试总结报告………………………………………………………… 103 第10章 交付阶段…………………………………………………………………………… 107 10.1 交付阶段的主要内容……………………………………………………………… 107 10.2 交付确认…………………………………………………………………………… 108 10.3 系统上线…………………………………………………………………………… 108 10.4 交付阶段文档编写………………………………………………………………… 109 10.4.1 交付清单的编写………………………………………………………… 109 10.4.2 用户手册的编写………………………………………………………… 109 10.4.3 软件验收报告的编写…………………………………………………… 110
《面向对象软件工程实践指南》开本:188×260(mm)(虚线框为成书尺寸框)版芯:148×214(mm)40字×39行 第11章总结阶段…112 11.1总结的主要内容… 112 11.2项目总结报告的编写… 112 第二篇案例篇 第12章校园二手商品交易市场项目 117 12.1计划阶段… 117 12.1.1可行性分析报告… 117 12.1.2项目开发计划… 124 12.1.3风险列表… 130 12.2需求获取和分析阶段… 131 12.2.1词汇表… 131 12.2.2软件需求规约… 132 12.3设计阶段… 172 12.3.1软件架构设计… 172 12.3.2软件设计模型… 183 12.4开发阶段… 212 12.4.1模块开发卷宗… 212 12.5测试阶段… 228 12.5.1软件测试计划… 228 12.5.2软件测试总结报告… 243 12.6总结和交付阶段… 249 12.6.1交付清单… 249 12.6.2软件项目总结报告… …253 12.6.3软件验收报告… 258 12.6.4用户手册… 265 参考文献 273 006
《面向对象软件工程实践指南》 开本牶188×260(犿犿)(虚线框为成书尺寸框) 版芯牶148×214(犿犿) 40字×39行 006 第11章 总结阶段…………………………………………………………………………… 112 11.1 总结的主要内容…………………………………………………………………… 112 11.2 项目总结报告的编写……………………………………………………………… 112 第二篇 案 例 篇 第12章 校园二手商品交易市场项目 …………………………………………………… 117 12.1 计划阶段…………………………………………………………………………… 117 12.1.1 可行性分析报告………………………………………………………… 117 12.1.2 项目开发计划…………………………………………………………… 124 12.1.3 风险列表………………………………………………………………… 130 12.2 需求获取和分析阶段……………………………………………………………… 131 12.2.1 词汇表…………………………………………………………………… 131 12.2.2 软件需求规约…………………………………………………………… 132 12.3 设计阶段…………………………………………………………………………… 172 12.3.1 软件架构设计…………………………………………………………… 172 12.3.2 软件设计模型…………………………………………………………… 183 12.4 开发阶段…………………………………………………………………………… 212 12.4.1 模块开发卷宗…………………………………………………………… 212 12.5 测试阶段…………………………………………………………………………… 228 12.5.1 软件测试计划…………………………………………………………… 228 12.5.2 软件测试总结报告……………………………………………………… 243 12.6 总结和交付阶段…………………………………………………………………… 249 12.6.1 交付清单………………………………………………………………… 249 12.6.2 软件项目总结报告……………………………………………………… 253 12.6.3 软件验收报告…………………………………………………………… 258 12.6.4 用户手册………………………………………………………………… 265 参考文献 ……………………………………………………………………………………… 273