软件工程之五 软件设计

来源:互联网 发布:淘宝电子产品退货流程 编辑:程序博客网 时间:2024/04/25 00:12

        软件设计根据信息域表示的软件需求,以及功能和性能需求,进行数据设计系统结构设计过程设计。

        数据设计:侧重于数据结构的定义

        系统结构设计:定义软件系统各主要成分之间的关系

        过程设计:把结构成分转换成软件的过程性描述,在编码接管,根据这种过程

                          性描述,生成源程序代码。

        件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。

                        

件设计总结如下:


软件设计过程:

                                              

            制定规范:进入软件开发之初,首先应为软件开发组制定设计时应该共同遵守的标准,以便协调组内各成员的工作。

      总体设计:基于功能层次结构建立系统。

              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.进行详细设计评审


设计方法:

                                        


过程设计:

                                        


       软件设计阶段要完成的文档概要设计说明书、详细设计说明、数据库设计说明书。


原创粉丝点击