软工视频—面向过程的设计方法
发布日期:2021-06-29 11:15:12 浏览次数:2 分类:技术文章

本文共 1214 字,大约阅读时间需要 4 分钟。

【前言】

最近看软工视频效率不是很高,总感觉没有学会多少东西,但是还是需要总结的,否则脑子里更加的混乱。下面是我画的思维导图,画的不好请不要见笑。

这里写图片描述

软件设计过程

1.制定规范:制定设计时各开发小组应遵循的标准,确定合适的开发方法。比如:规定编码的信息格式、与硬件接口的规则和命名规则。

2.概要设计:即软件系统结构的总体设计,划分模块,确定模块的接口,评估划分模块的质量。采用抽象、分层、模块化和功能分解。

3.详细设计:确定实现功能的算法、评估算法的性能;确定数据库的模式,以及安全性和整形体、完整性的设计;确定输入和输出文件的格式和结构。

4.编写文档:概要设计产生的文档有概要设计说明书、数据库说明书、初步测试计划以及完善用户手册。

5.概要设计和详细设计的评审

软件设计基础

一、理论知识:程序可以分解,软件结构分为模块结构和数据结构,而程序结构又有树状结构和网状结构。

二、方法:

  1.自顶向下,逐步细化(模块化):把大的问题分解成若干个子问题,从最顶层开始一直到每个模块只能完成单一的功能。分解的速度不能太快,也不能过慢。

  2.抽象化:去掉非本质的因素,考虑最本质的因素。比如:①先用用户所能理解的术语来描述软件的功能,可以用自然语言;②对任务需求的进一步细化,可以用结构化英语描述,类似程序但不能直接上机完成,给出程序大概的原型;③程序的过程表示,比如一些语句的定义。

  3.模块的独立性:衡量模块的独立性的准则有耦合和内聚。模块要高内聚,低耦合。

  耦合有:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。划分模块时尽量用数据耦合、少用控制耦合、限制公共耦合、完全不用内容耦合。
  内聚有:功能内聚、信息内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、巧合内聚。

三、工具:结构图(反应程序中各模块之间的层次调用关系和联系。)

结构化设计方法

1.研究、分析和审查数据流图。

2.根据数据流图决定问题类型:变换模型、事务模型
3.画结构图
4.细化DD
5.制定测试计划

模块结构的改进

1.模块功能完善。首先完成规定的功能,然后还要有出错处理的部分,比如说模块出错了要给出提示;最后还要给调用者返回一个结束状态的标记。

  结合咱们敲机房的例子来说,首先要做出一个窗体的大体功能,然后进行完善,当用户进行错误的操作时,要给出提示;最后用户操作完成要给用户一个反馈,比如说点击下机,最后要显示下机成功。

2.消除重复功能,改善软件结构。

3.模块的作用范围:在控制范围之内,包括它本身以及所有的从属模块。作用范围是指受这个模块判定影响的所有的模块。

4.尽可能减少高扇出、高扇入结构,可以通过增加模块的深度实现。

5.避免或减少使用病态联接(模块耦合)

6.模块大小适中。

详细设计中描述算法的工具

1.程序流程图

2.N-S图。
3.PAD图。
这里写图片描述
4.判定表。
5.伪代码。

转载地址:https://blog.csdn.net/zwj_jyzl/article/details/79293731 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:软工视频—程序编码
下一篇:软工视频—可行性分析和需求分析

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月07日 21时41分03秒