(一)系统设计
在系统分析阶段,规格说明书描述了需求,这是目标系统的逻辑模型。
进入设计阶段,要把软件“做什么”的逻辑模型转换成“怎么做”的物理模型,即着手实现软件系统的需求。
(1)主要目的
为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理使用各种资源,最终勾画出详细设计方案。
(2)设计结果
一系列系统设计文件,是物理实现信息系统(包括硬件设备和编制软件程序)的重要基础。
(3)主要内容
系统总体结构设计、代码设计、输出设计、输入设计、处理过程设计、数据存储设计、用户界面设计和安全控制设计等。
(4)基本任务
分为概要设计和详细设计两个步骤。
(二)概要设计的基本任务
1 | 设计软件系统总体结构 | 基本任务是采用某种设计方法,将一个复杂系统按功能划分成模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量。 是概要设计的关键一步,直接影响到下一个阶段详细设计与编码的工作。软件系统的质量及一些整体特性都在软件系统总体结构的设计中决定。 | |
2 | 数据结构及数据库设计 | 数据结构设计 | 要细化数据的结构特性,宜使用抽象的数据类型。 |
数据库设计 | 指数据存储文件的设计 | ||
①概念设计 | 采用自底向上的方法从用户角度进行视图设计。用ER模型来表述数据模型 | ||
②逻辑设计 | 结合具体DBMS特征来建立数据库逻辑结构 | ||
③物理设计 | 设计数据模式的物理细节,如数据项存储要求、存取方法和索引建立等 | ||
3 | 编写概要设计文档 | 文档主要有概要设计说明书、数据库设计说明书、用户手册以及修订测试计划 | |
4 | 评审 | 对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方法的可行性,关键的处理及内外部接口定义的正确性、有效性、各部分之间的一致性等都进行评审 |
(三)详细设计的基本任务
根本目标:确定应该怎样具体实现所要求的系统。本阶段应得出对目标系统的精确描述。
设计出程序“蓝图”,以后根据这个蓝图写出实际程序代码。
主要任务 | 说明 | ||
1 | 模块算法设计 | 用某种图形、表格和语言等工具将每个模块处理过程的详细算法描述出来。 | |
2 | 模块数据结构设计 | ||
3 | 数据库物理设计 | 确定数据库的物理结构 | |
4 | 其他设计 | 代码设计 | 对数据库中某些数据项的值进行代码设计 原则:唯一性合理性、可扩充性、简单性、适用性、规范性和系统性 |
输入输出设计 | |||
用户界面设计 | |||
5 | 编写详细设计说明书 | ||
6 | 评审 | 对处理过程的算法和数据库的物理结构都要评审。 |