《软件工程》第三章 软件总体设计 课后习题答案 张秋余

1.系统设计包括哪两个阶段?总体设计的主要任务是什么?
系统设计包括总体设计与详细设计两个阶段;总体设计的主要任务是完成软件结构的设计,确定系统的模块以及模块之间的关系。
3.什么是模块化?模块化设计的准则?
模块化是解决软件复杂问题的一种手段,按规定的原则将一个大型软件划分成一个个较小的,相对独立但又相关的模块,降低问题的复杂性。
模块设计的准则
(1)改进软件结构,提高模块独立性:设计出软件的初步结构之后,应该审查分析这个结构,通过模块分解或合并,力求降低耦合提高内聚。
(2)模块的规模应该适中:一个模块的规模不应过大,过大的模块应分解以提高理解性与可维护性;过小的模块,合并到上级模块中。
(3)软件结构图的深度、宽度、扇入和扇出都应适当。一般模块的调用个数不超过5个。
(4)力争降低模块接口的复杂程度。
(5)设计单入口,但出口的模块:单入口,到哪出口模块不会使模块间出现内容耦合。
(6)模块的作用域应该在控制域之内:模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。
(7)模块的功能应该可以预测。
5.衡量模块独立性的两个标准是什么?它们各表示什么含义?
模块的独立性一般采用耦合和内聚这两个定性的技术指标进行度量。其中,耦合用来反映模块之间互相连接的紧密程度;内聚用来反映模块内部各个元素彼此结合的紧密程度。显然为了使模块具有较强的独立性,要求模块是高内聚,低耦合。
8.如何设计软件系统结构
基于功能层次建立软件结构。其主要步骤有:

  1. 采用层次图或结构图设计方法,将系统按功能划分成模块的层次结构;
  2. 确定每个模块的功能;
  3. 建立与已确定软件需求的对应关系;
  4. 确定模块之间的调用关系,接口。

如果数据流图已经细化到适当的层次,则可以直接从数据流图映射出软件结构。
10.欲开发一个银行的活期存/取款业务的处理系统。储户将填好的存/取款单和存折交给银行工作人员,然后由系统做以下处理。

  1. 业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折移交下一步处理;
  2. 存款处理:系统将存款单上的存款金额分别记录在存折与账目文件中,并将现金存入到现金库;最后将存折还给储户;
  3. 取款处理:系统将取款单上的取款金额分别记录在存折和账目文件中,并从现金库提取现金;最后将现金和存折还给储户。

绘制该系统的数据流图和软件结构图。

顶层
存取款系统的基本系统模型
一层
在这里插入图片描述
二层在这里插入图片描述
软件结构图
在这里插入图片描述

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值