第1章 需求分析
一、 引言
1. 编写目的
二、 文档说明
- 文档的目的
三、 系统介绍 - 系统概要说明
- 系统用户定位
- 系统中的角色
四、 系统说明 - 系统功能结构图
五、 功能需求 - 功能点
- 功能概述
- 非功能需求
- 性能需求
六、 系统功能用例图
【功能点图文简要介绍】
第2章 概要设计
一、 系统总体结构
二、 功能模块结构
三、 系统框架
四、 运用技术
第3章 详细设计
【功能点的设计,包括结构图、用例图、时序图、流程图、类图、拓扑图、ER图、框架图、数据库表结构,要求细致到每一步的流程】
系统UI界面
第4章
测试报告
企业、商业的说明书一般都会有几百上千页,细致到怎么做,做了什么,都会详细的在文档中呈现,所以需求分析、概要设计、详细设计、测试报告也会分开来
整个系统阶段大致如下:
1. 需求分析概述
1.1. 软件需求的概念
软件需求就是用户对目标软件系统的期望。
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,并且给开发者带来烦恼。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答"系统必须做什么"这个问题,最终的成品是一份"软件需求规格说明书"。
通常来说,用户的需求包含了大致以下几个方面:
- 功能需求
这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能
- 性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。
- 可靠性和可用性需求
可靠性需求定量地指定系统的可靠性,可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
- 出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么。需要注意的是,这类错误并不是由该应用系统本身造成的。
- 接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求、硬件接口需求、软件接口需求、通信接口需求。
- 约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度、工具和语言约束、设计约束、应该使用的标准、应该使用的硬件平台。
- 逆向需求
逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,人们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
- 将来可能提出的要求