软件工程课后习题.doc

软件工程课后习题.doc

ID:56066697

大小:55.50 KB

页数:6页

时间:2020-03-16

软件工程课后习题.doc_第1页
软件工程课后习题.doc_第2页
软件工程课后习题.doc_第3页
软件工程课后习题.doc_第4页
软件工程课后习题.doc_第5页
资源描述:

《软件工程课后习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.简述软件设计阶段的任务及主要完成的工作。答:设计阶段的任务是给出系统的实现方案。工作包括概要设计和详细设计。概要设计的主要任务是确定系统的架构及模块组成、模块之间的调用关系、每个模块完成的功能及接口另外还包括测试计划及系统数据结构和数据库设计等。详细设计主要是确定每个模块内部的细节给出主要的算法及控制流程。2.什么是对象?请举例子说明。解:对象是系统中用来描述客观事物的一个实体是构成系统的一个基本单位由一组属性和一组对属性进行操作的服务组成。实体可以是物理的如一个桌子可以是概念上的如一个开发项目图1对象和属性之间有何区别?对象是对客观世

2、界实体的抽象,它是描述实体静态属性的数据和代表实体运动状态的操作结合在一起所构成的统一体。属性只不过是对象的一种特性,它是组成对象的一种成分。3.如何理解软件维护?解:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。维护的类型有三种:改正性维护;适应性维护;完善性维护。此外,为提高软件产品的可维护性还需要进行预防性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用应当进行的诊断和改正错误的过程就叫做改正性维护。为使软件适应这种变化而去修改软件的过程就叫做适应性维护。在软件的使用过程中

3、用户往往会对软件提出新的功能与性能要求。为了满足这些要求需要修改或再开发软件以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性,这种情况下进行的维护活动叫做完善性维护4.以G.J.Myers的观点,简述对软件测试的目的(标/基本任务)解:(1)为了发现错误而执行程序的过程;(2)好的测试方案极可能发现至今尚未发现的错误测试方案;(3)成功的测试是发现至今尚未发现的错误的测试。8.软件工程的过程模型有几种?过程模型的特点?软件工程的过程模型有瀑布模型、快速原型模型、增量模型、螺旋模型。瀑布模型特点:(1)阶段间具有顺序性和依赖性;(

4、2)推迟实现的观点,划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3质量保证的观点,每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。快速原型模型:快速开发工具;得到良好地需求定义,可处理模糊需求;开发者和用户可充分通信;使某些类型的风险降至最低。增量模型:第一个增量往往是核心产品;每一个增量均发布一个可操作产品;早期的增量是最终产品的“可拆卸”版本。螺旋模型:风险驱动的;瀑布模型+快速原型+风险分析;主要适用于内部开发的大规模软件项目。1.什么是软件工程?它目标和内容是什么?软件工程是:1)把系统的、规范的、可度量的途

5、径应用于软件开发、运行和维护过程,也就是把工程应用于软件;2)研究1)中提到的途径。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程内容:包括开发技术和开发管理两个方面。2、耦合性和内聚性有几种类型?其耦合度、内聚强度的顺序如何?答:低:非直接耦合®数据耦合®标记耦合®控制耦合®外部耦合®公共耦合®内容耦合:高;强:功能内聚®信息内聚®通信内聚®过程内聚®时间内聚®逻辑内聚®巧合内聚:弱8、衡量模块独立性的两个标准是什么?各表

6、示什么含义?内聚和耦合。内聚:内聚:内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏局部化概念的自然扩展;耦合:也称块间联系,耦合是对一个软件结构内不同模块之间互连程度的度量。内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。3、简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表达和理解

7、问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发?软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。其中喷泉模型、统一软件过程适用于面向对象的软件开发。1、什么是软件概要设计?该阶段的基本任务是什么?把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。基本任务:⑴设计软件系统结构;⑵进行数据结构及数据库的设计;⑶编写概要设计的文档;⑷评审6、软件测试要经过

8、哪些步骤?这些测试与软件开发各阶段之间有什么关系?软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。单元测试对源程序中每一个程序单元进行测试,检查各个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。