《软件工程》练习题(2)

2020-03-27 02:22

8.信息隐蔽

9.模块的作用范围 10.SA 11.CASE

12. .结构化分析方法

1.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

2.数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

3.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

4.JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 5.软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。 6.概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能实现。 7.也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

8.信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

9.一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。 10.结构化分析方法(SA)是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

11.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。 12.结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下、逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

五、简答题

1.模块的内聚性包括哪些类型? 2.软件产品具有哪些特性? 3.什么是耦合?什么是内聚? 4.什么是计算机软件? 5.需求分析的任务是什么?

6.如何对软件项目进行成本管理? 7.快速原型技术的基本思路是什么? 8.什么是软件危机?

9.软件项目的质量管理包含哪几方面? 10.螺旋模型的适应场合有哪些?

11.简述软件生存周期的五个阶段? 12.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?

13.需求评审标准(按照重要性的次序)包括正确性、无歧义性、完全性、可验证性和其它那些内容?

14.可行性研究报告的主要内容有哪些? 15.软件危机的表现是什么?

16.原型法模型一般适应哪些场合? 17.简答软件工程的目标是什么?

18.常用的软件项目的估算方法主要有哪4种? 19.软件危机产生的原因是什么? 20.什么是经济可行性?

21.为什么说“CASE领域是一个应用、集成和综合的领域”? 22.软件复杂性度量的主要参数有哪些?简单说明其含义。

23.试画出Jackson方法所用的结构图的三种基本结构及对应的图解逻辑。 24.简述软件工程目标和面临的主要问题。 25.简述结构化程序设计方法的基本要点。 五、简答题

1.模块的内聚性包括: (1)偶然内聚 (2)逻辑内聚 (3)时间内聚 (4)通信内聚 (5)顺序内聚 (6)功能内聚 2.

(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。

(3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。 (4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 (5)软件的开发至今尚未完全摆脱手工的开发方式。 (6)软件的开发费用越来越高,成本相当昂贵。 3.

耦合是对一个软件结构内各个模块之间互连程度的度量。 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

4.计算机软件包括与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。

5.需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。

6.项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件。

7.在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。

8.软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。 9.

(1)制定软件质量保证计划。

(2)按照质量评价体系控制软件质量要素。 (3)对阶段性的软件产品进行评审。

(4)对最终软件产品进行确认,确保软件质量。

10.支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。

11.软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。 12.

(1)风险标识 (2)风险估算 (3)风险评价

(4)风险驾驭和监控。 13.

(1)一致性 (2)可理解性 (3)可修改性 (4)可追踪性 14.

(1)引言。

(2)可行性研究前提。 (3)对现有系统的分析。

(4)所建议系统的技术可行性分析。 (5)所建议系统的经济可行性分析。 (6)社会因素可行性分析。 (7)其他可供选择方案。 (8)结论意见。 15.

(1)经费预算经常突破,完成时间一再拖延。 (2)开发的软件不能满足用户要求。 (3)开发的软件可维护性差。 (4)开发的软件可靠性差。

16.它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。

17.在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。 18.

(1)自顶向下的估算方法 (2)自底向上的估算方法 (3)差别估算法

(4)根据经验估算公式

19.

(1)软件的规模越来越大,结构越来越复杂。 (2)软件开发管理困难而复杂。 (3)软件开发费用不断增加。 (4)软件开发技术落后。 (5)生产方式落后。

(6)开发工具落后,生产率提高缓慢。

20.进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。 21.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。 22.

(1)规模:总共的指令数或源程序行数。

(2)难度:通常由程序中出现的操作数的数目所决定的量来表示。 (3)结构:通常用与程序结构有关的度量来表示。 (4)智能度:即算法的难易程度。 23.

(1)三种基本结构为:

顺序结构

选择结构

重复结构

(2)顺序结构的图解逻辑 选择结构的图解逻辑 重复结构的图解逻辑

A

A

seq A

select(条件1) A

iter while(条件)

B B B C A

or (条件2) A

end

D C end A

end

24.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付

出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 面临的主要问题是:软件费用、软件可靠性、软件维护、软件生产率、软件重用。 25.

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。

六、理论应用题

1.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划。

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间。

技术科的任务是:

(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。

2.根据下列描述,画出教材征订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。

3.可将软件生存周期划分为哪3个过程和哪9个阶段。

4.已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。

5.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。 6.画出银行取款过程的DFD 图。问题描述为:储户用存折取款,首先填写取款单,根据“ 账卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款 数据库”,修改相应数据,并更新“账卡”,同时发出付款通知,出纳向储户付款。

7.图a中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2个改进方案(不改变模块G 的判断关系),并说明是按照哪条基本原则进行改进的。


《软件工程》练习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:科学七下答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: