软件工程期末考试分析和简单题自用
目录
软件工程期末考试分析和简单题(自用)
分析题
1.下图是XX系统的数据流图,其中虚线分别代表输入流和输出流边界,请用变换分析方法设计其对应的软件结构。
答案:
2.图1是患者监护系统的数据流图,图2是采用变换分析方法设计的初始软件结构图,但图上缺少部分数据流名称和模块名称(分别用符号F代表数据流,符号M代表模块),请参照图1,分别说明图2中各符号对应的数据流或模块的名称。
图1:数据流图
图2: 软件结构图
答案:
(1)F1:生理信号
(2)F2:定时信号
(3)F3:生理信号
(4)F4:越界信息
(5)F5:生理信号
(6)F6:定时信号
(7)F7:越界信息
(8)F8:越界信息
(9)M1:定时取样
(10)M2:更新日志
3 .下图是“银行存取款系统”的数据流图,请用变换分析方法将其转换为初始的软件结构图,并标注模块间的数据传递。
答案:
简答题
1.什么是模块独立性?模块独立有何优点?
答:模块的独立性是模块化、信息隐藏和局部化等概念的直接结果,它指在软件中各模块之间相互依赖的程度。
模块独立的优点:系统容易开发,系统可靠性高,系统易于维护
2.简述软件设计阶段的主要任务?
答:从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。包括软件的结构设计,数据设计,接口设计和过程设计。
结构设计是指:定义软件系统各主要部件之间的关系。
数据设计是指:将模型转换成数据结构的定义。
接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信。
过程设计是指:系统结构部件转换成软件的过程描述。