《软件工程》-面向过程的软件设计方法

【前言】
软件设计的目标和任务
软件设计基础
模块独立性
结构化设计方法
数据设计和文件设计、过程设计
【内容】
1.软件设计的目标和任务
根据用信息域表示的软件需求,以及功能和性能需求,进行
数据设计:数据结构定义
系统结构设计:软件的系统各主要成分之间的关系
过程设计:结构成分转换为软件过程性描述。
2.软件设计任务分类
(1)从工程管理的角度来看,软件设计分两步完成:
概要设计:总体设计,将软件的需求转换为数据结构和软件的系统结构
详细设计:过程设计,过程细化,得到软件的详细的数据结构和算法。
(2)从管理观点的角度来看,软件设计分两步完成:概要设计、详细设计
(3)从技术观点的角度来看,软件设计分三步完成:数据设计、系统结构设计、过程设计
3.软件设计过程
制定规范
软件系统结构的总体设计
处理方式设计
数据结构设计
可靠性设计
编写概要设计阶段的文档
概要设计评审
4.软件设计基础
(1)自顶向下,逐步细化
将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化。
(2)软件结构
软件结构包括两部分:程序的模块结构和数据的结构
(3)程序结构
在这里插入图片描述
(4)结构图(S-C图)
结构图反映程序中模块之间的层次调用关系和联系。
a.模块
在这里插入图片描述
b.模块的调用关系和接口
在这里插入图片描述
c.模块之间的信息传递
d.表示模块A有条件地调用另一个模块B。

在这里插入图片描述
菱形:A有条件调用B,弧形:A循环调用C和D。
(5)模块化
能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。
(6)抽象化
a.模块抽象
软件系统进行模块设计时,可有不同的抽象层次。
抽象层次1:用问题所处环境的术语来描述这个软

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值