软件工程第四章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程作业三
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