软件工程练习3答案

发布 2023-05-21 10:03:28 阅读 3862

试卷4b

参***及评分标准。

一、单项选择题(每小题1分,共20分)

二、填空题(每空1分,共15分)

1. ①概要设计 ② 详细设计 2. ①语句

3. ①强 ② 弱或 ① 高 ② 低

4. ①判定树 5.① 详细设计 6.① 数据

7.① 程序框图或程序流程图

8.① 驱动 ② 桩或 ① 调用自己的 ② 被调用的

9. ①错误推测法 10. ①模块

11. ①扇入度 ② 扇出度

三、简答题(共16分)

1、请描述概要设计的任务、方法步骤和目标结果。(评分标准:每小部分2分,共6分)

任务: ①制定规范②软件系统结构的总体设计③处理方式设计④数据结构设计⑤可靠性设计⑥编写概要设计阶段的文档⑦概要设计评审。

方法步骤:(1)首先研究、分析和审查数据流图。从软件的需求规。

格说明中弄清数据流加工的过程。(2)然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型。针对两种不同的类型分别进行分析处理。

3)由数据流图推导出系统的初始结构图。(4)利用一些试探性原则来改进系统的初始结构图,直到得到符合要求的结构图为止。(5)修改和补充数据词典。(6)制定测试计划。

目标结果:软件结构图和数据结构,还有概要设计说明书;

2.请简述软件危机的表现、原因和解决的办法。(评分标准:每小部分2分,共6分)

表现: (1) 用户对开发出的软件很难满意。(2) 软件产品的质量往往靠不住。

(3) 一般软件很难维护。(4) 软件生产效率很低。(5) 软件开发成本越来越大。

(6) 软件成本与开发进度难以估计。(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

原因: (1)客观上,软件不同于硬件,它的生产过程和产品都具有明显的“不可视”特征,对于开发软件的过程进行管理和控制比较困难。(2) 主观上,忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。

办法: (1)从管理层面上考虑,应当注意推广和使用在实践中总结出来的开发软件的成功的技术和方法,并且探索更好的、更有效的技术和方法,注意积累软件开发过程中的经验数据财富,逐步消除在计算机系统早期发展阶段形成的一些错误概念和做法。(2) 从技术角度考虑,应当开发和使用更好的软件开发工具,提高软件开发效率和开发工作过程的规范化程度。

目前广为使用的统一建模语言(uml)、各种配置管理工具、缺陷管理工具和自动测试工具都在软件工程活动中发挥了很好的作用。计算机辅助软件工程(case)更是目前备受重视的一个旨在实现软件开发自动化的新的领域。

3. 请简述软件开发模型---渐增型开发方法及特点。(评分:方法2分,特点2分)

渐增型开发方法:从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。

其特点有:

1) 在渐增型开发下的软件是随软件开发的过程而逐渐形成的。

2) 渐增型开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。多数研究性质的试验软件,一般采用此方法。

四、简单应用(每题10分,共30分)

1. 评分:树每一层接点(即条件)为1分,动作的判定为2分。

2. 评分:条件与动作各3分,条件组合与动作的判定为4分。

3.测试用例如下:

1)测试路径:a,b,h x=1.5

2)测试路径:a,c,d,h x=2.5

3)测试路径:a,c,e,f,h x=3

4)测试路径:a,c,e,g,h x=4

评分:每个小点2.5分。

五、综合应用(20分,第一题4分,第二题8分,第三题8分)

1.画出数据流图。(评分:每空1分)

1)d (2)b (3)c (4)a

2.请将dfd转换为软件结构图。(评分:该结构图共4个层次,每个层次2分。)

3.请用系统状态转换图描绘电脑的行为。

评分:4个状态及活动各1分,状态表达式3分。

软件工程作业3 答案

软件工程作业3 第8 11章 答案。一 选择题。1.结构化语言是介于自然语言和形式语言之间的一种 d a 半形式语言b 计算机语言 c 低级语言 d 高级语言。2.程序设计语言的技术特性不应包括 c a 数据结构的描述性b 抽象类型的描述性。c 数据库的易操作性d 软件的可移植性。3.程序的三种基本...

软件工程练习2答案

3b 参 一 单项选择题。1 c2 d 3 a4 a 5 d6 b 7 b8 a 9 c10 d 11 d12 b 13 b14 c 15 d二 填空题。1 软件定义。2 操作经济。3 输入输出。4 数据耦合。5 深度。6 pad 图 7 完善性维护。8 生产性活动。三 简答题。1 答 所谓快速原型...

软件工程答案

一 填空 本题共13小题,30个空,每空1分,共30分 1 软件本身的特点软件开发与维护的方法不正确2 程序数据相关文档3 数据功能4 实体关系。5 建模规格说明复审6 描述数据对象的属性。数据对象彼此间相互连接的关系7 处理数据存储数据流8 边界元素总体标识符9 软件结构中控制的层数。软件结构中同...