1. 软件设计概述
1.1 软件设计的目的
软件设计是在系统设计或者概要设计的基础上,将系统设计进行细化,确定模块划分、模块之间的接口定义、系统中的数据构成等事项,从而确定怎样通过编码来实现系统功能的一个阶段。软件设计是编码工作的基准,主要输出文档是软件设计书。
1.2 软件设计的前提
在进行软件设计前,项目前期需要完成的资料如下:
- 系统功能用例列表
- 系统业务流程说明
- 系统软硬件构成
- 系统使用的核心算法
- 系统设计方针
- 系统软件构成
- ER图及数据项目清单
- 画面列表及画面迁移图
- 画面UI设计原则
- 指导详细设计的文档规约,设计规约等
1.3 软件设计的内容
软件设计书的主要内容包括以下几方面:
-
项目背景介绍:项目系统的名称,目的,使用方法等相关信息,进行概要说明。
-
项目整体概要介绍:对详细设计的整体方针进行介绍,包括开发语言和开发技术,系统架构等。
-
设计方针:包括模块划分方法,如何复用,如何处理错误和异常,如何实现可扩展性、可靠性、安全性和性能
方面的要求,如何进行日志处理及测试等。
-
系统模块设计
-
系统数据设计
-
画面设计
-
报表设计
-
数据量与性能设计
-
错误处理及错误信息一览
2. 系统架构(软硬件环境)
软件设计过程中要详细确定软件,硬件,中间件的具体信息,特别是一些限制,根据这些限制调整软件设计的策略。软件设计过程的输入输出内容如下:
输入内容:
- 系统设计书
输出内容:
- 使用的软件版本,安装目录列表
- 配置管理工具以及项目中的各种文件及源代码存储说明
- 特殊硬件的数量及规格说明
- 中间件产品的说明书,以及由此造成的开发限制的说明
2.1 系统软件
- 确定开发和运行使用的操作系统类型和版本
- 确定数据库类型版本
- 确定开发工具和版本
- 确定软件设计文档使用的Office版本,不同版本的Office编写的文档整合起来比较困难
- 确定配置管理使用的软件
- 确定使用浏览器类型和版本
- 确定APP客户端的支持类型和版本