- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件工程课后习题答案
(适用于《软件工程》朴勇,周勇编著,2019年版)
目录
第1章软件工程概述2
第2章软件开发过程3
第3章需求分析4
第4章软件架构的构建9
第5章类的分析与设计10
第6章代码生成12
第7章类的详细设计14
第8章设计优化19
第9章实现技术24
第10章交互设计28
第11章软件测试29
第12章软件项目级管理33
第13章软件过程管理及改进37
源代码
1
第1章软件工程概述
1.软件工程主要包括哪些内容?
软件工程是从技术和管理两个方面开发和维护计算机软件的一门学科。IEEE对软件工
程的定义是:将系统化、规范化、可量化的工程原则和方法应用于软件的开发、运行和维护
及对其中方法的理论研究,其主要目标是高效开发高质量的软件,降低开发成本。
软件工程知识体系包含两个部分:开发过程和支持过程;10个主要的知识域,分别是:
软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软
件工程过程、软件工程工具与方法、软件质量。
2.面向对象分析方法优于传统方法的根本原因是什么?可否借助图1.4或其他实例给出自
己的理解?
面向对象方法是一种动态的思想,其出发点和基本原则是尽可能模拟人类习惯的思维方
式,将现实世界中的实体抽象为对象(Object),对象中同时封装了实体的静态属性和动态
方法。面向对象分析设计的方式使得业务领域中实体及实体之间的关系与对象及其关系保持
一致,做到了概念层与逻辑层的相互协调,更要强调的是各种逻辑关系在结构上的稳定性,
通过稳定的结构来提高应对各种变化的能力。
技术上,对象融合了数据及在数据之上的操作,所有的对象按照类(Class)进行划分,
类是对象的“抽象”;类与类之间可以构成“继承”的层次关系;对象之间的互相联系是通
过消息机制实现的,确保了对信息的“封装”,使得对象之间更为独立。
同时,面向对象的分析过程既包含了由特殊到一般的归纳思维过程,也有由一般到特殊
的演绎思维过程,而且对象是更为独立的实体,可以更好地进行“重用”。
3.UML包含哪些重要的模型?它们在系统开发的解空间中作用如何?
UML2.0具体包括以下模型:
1.用例图:用于表示系统与使用者(或其他外部系统)之间的交互,有助于将需求映射
到系统;
2.活动图:用于表示系统中顺序和并行的活动;
3.类图:用于表示类、接口及其之间的关系;
4.对象图:用于表示类图中定义的对象的实例,其配置是对系统的模拟;
5.顺序图:用于表示重要对象之间的互动顺序;
6.通信图:用于表示对象交互的方法和需要支持交互的连接;
7.时序图:用于表示重点对象之间的交互时间安排;
8.交互概况图:用于将顺序图、通信图和时序图收集到一起,以捕捉系统中发生的重
要交互情况;
9.组成结构图:用于表示类或组件的内部,可以在特定的上下文中描述类间的关系;
10.组件图:用于表示系统内的重要组件和彼此间交互所用的接口;
11.包图:用于表示类与组件集合的分级组织;
12.状态图:用于表示整个生命周期中对象的状态和可以改变状态的事件;
13.部署图:用于表示系统最终怎样被部署到真实的世界中。
2
第2章软件开发过程
1.总结敏捷生命周期模型与传统瀑布模型主要的不同点及适用情况。
敏捷生命周期模型处理需求和技术变化主要通过增量和迭代过程。在每一次周期结束时,
都交付用户一个可用的、可部署的系统,每次迭代周期尽可能短,以便能及时频繁地处理需
求变化和用户反馈。
而传统瀑布模型中,用户只有在开发早期及开发结束后,才有机会接触系统,且由于文
档驱动式
文档评论(0)