当前位置:文档之家› 软件工程第四章

软件工程第四章

软件工程作业三
1、简述软件设计阶段的主要工作内容。

答:(1)概要设计:将软件需求转化为系统结构(程序结构、接口)和数据结构。

通过仔细分析软件需求规格说明,确定组成系统的模块及各模块之间的关系,
设计出完成预定功能的模块结构(软件结构),并建立接口。

(2)详细设计:详细地设计每个模块,即确定完成每个模块功能所需要的算法和数据结构。

2、软件设计过程中,如何运用模块化原理?
答:用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。

逐步求精的结果是得到一系列以功能块为单位的算法描述。

以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。

3、什么是模块独立性?软件设计中,如何提高模块独立性?
答:含义:模块独立性是指模块内部各部分之间、以及模块之间关系的一种度量标准。

模块软件结构中的每个模块完成一个相对独立的特定子功能,并且和其它模块的接
口是简单的。

提高方法:改进软件结构,通过分解或合并模块,降低耦合、提高内聚。

4、简述结构化程序的基本特征。

答:一个程序的代码块仅仅通过顺序、选择和循环三种控制结构进行连接;并且每个代码块只有一个入口和一个出口。

5、商场商品信息管理系统的主要功能为:库房管理员负责商品的存储,及时录入商品的入/出库信息,系统处理商品的变更情况并保存到相关文件,系统定期打印库房商品的库存清单给采购部。

前台销售员负责商品销售,录入商品销售信息,系统处理并保存商品销售信息、为顾客打印购货清单。

销售经理可以查询商品销售情况、商品库存情况,并得到相应的统计报表。

下面是表示商品信息管理系统功能的数据流图,请分析数据流图的类型,设计软件结构图并简述相应的设计步骤。

答:类型:事务型数据流图
软件结构图:
设计步骤:(1)确定以事务为中心的结构,找出事务中心和事务来源;
(2)按功能划分事务,将具备相同功能的事务分为同一类,建立事务模块
(3)为每个事务处理模块建立全部的操作层模块
6、下图是PDL描述的程序算法,请改用N-S图描述。

答:
A > 0
B > 0
F F
T T
A1A2B1L2
B3
L1 D。

相关主题