软件设计根据信息域表示的软件需求,以及功能和性能需求,进行数据设计、系统结构设计、过程设计。
数据设计:侧重于数据结构的定义
系统结构设计:定义软件系统各主要成分之间的关系
过程设计:把结构成分转换成软件的过程性描述,在编码接管,根据这种过程
性描述,生成源程序代码。
软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。
软件设计总结如下:
软件设计过程:
制定规范:进入软件开发之初,首先应为软件开发组制定设计时应该共同遵守的标准,以便协调组内各成员的工作。
总体设计:基于功能层次结构建立系统。
1.将系统按功能划分成模块的层次结构
2.确定每个模块的功能
3.建立与已确定的软件需求的对应关心
4.确定模块间的调用关系
5.确定模块间的接口
6.评估模块划分的质量
处理方式设计:
1.确定为实现系统功能的算法,评估算法性能
2.确定满足系统性能的算法和模块间的控制方式
3.确定外部信号的接收发送形式
数据结构设计:
1.确定文件系统的结构以及数据库的模式,进行数据完整性和安全性设计
2.确定输入、输出文件的详细的数据结构
3.确定算法必需的逻辑数据结构及其操作
4.数据保护性设计
可靠性设计:
又叫质量设计,确定软件可靠性和其它质量指标,使得软件易于修改和易于维护。
编写概要设计阶段的文档:
1.概要设计说明书
2.数据库设计说明书
3.制定初步的测试计划
概要设计评审:
1.可追溯性:确认该设计是否覆盖了所有已确定的软件需求,软件每一成
分是否可追溯到某一项需求
2.接口:确认软件的内部接口与外部接口是否已经明确定义。 3.风险:确认该设计在现有技术条件下和预算范围内是否能按时实现。
4.实用性:确认该设计对于需求的解决方案是否使用
5.技术清晰度:确认该设计是否以一种易于翻译成代码的形式表达
6.可维护性:确认该设计是否考虑了方便未来的维护
7.质量:确认该设计是否表现出良好的质量保证。
8.其它具体问题:对于文档、可测试性、设计过程等进行评估。
详细设计:
1.确定软件各个组成部分的算法以及数据组织
2.进行详细设计评审
设计方法:
过程设计:
软件设计阶段要完成的文档是概要设计说明书、详细设计说明书、数据库设计说明书。
- 1楼laner0515昨天 21:30
- 总结的很清晰!加油