目录

软件工程期末考试分析和简单题自用

软件工程期末考试分析和简单题(自用)

分析题

1.下图是XX系统的数据流图,其中虚线分别代表输入流和输出流边界,请用变换分析方法设计其对应的软件结构。

https://i-blog.csdnimg.cn/blog_migrate/5c4012ed0b29ed7bdeb5fba600c324d4.png

答案:

https://i-blog.csdnimg.cn/blog_migrate/1efb7bb2bd8fa6612a127905f25f50e5.png

2.图1是患者监护系统的数据流图,图2是采用变换分析方法设计的初始软件结构图,但图上缺少部分数据流名称和模块名称(分别用符号F代表数据流,符号M代表模块),请参照图1,分别说明图2中各符号对应的数据流或模块的名称。

https://i-blog.csdnimg.cn/blog_migrate/225f918ae020d20563358cd7078543bc.png 图1:数据流图

https://i-blog.csdnimg.cn/blog_migrate/63beced029705325b82ec0c237101132.png 图2: 软件结构图

答案:

(1)F1:生理信号

(2)F2:定时信号

(3)F3:生理信号

(4)F4:越界信息

(5)F5:生理信号

(6)F6:定时信号

(7)F7:越界信息

(8)F8:越界信息

(9)M1:定时取样

(10)M2:更新日志

3 .下图是“银行存取款系统”的数据流图,请用变换分析方法将其转换为初始的软件结构图,并标注模块间的数据传递。

https://i-blog.csdnimg.cn/blog_migrate/94a8657aa125d310976b0cd11662a3ab.png

答案:

https://i-blog.csdnimg.cn/blog_migrate/94bebd6757ebc454ce3cf30b3706334e.png

简答题

1.什么是模块独立性?模块独立有何优点?

答:模块的独立性是模块化、信息隐藏和局部化等概念的直接结果,它指在软件中各模块之间相互依赖的程度。

模块独立的优点:系统容易开发,系统可靠性高,系统易于维护

2.简述软件设计阶段的主要任务?

答:从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。包括软件的结构设计,数据设计,接口设计和过程设计。

结构设计是指:定义软件系统各主要部件之间的关系。

数据设计是指:将模型转换成数据结构的定义。

接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信。

过程设计是指:系统结构部件转换成软件的过程描述。