需求调研
------------------------------------------------
系统需求分析说明书:
本文档主要描述项目包含的软件需求,明确项目的开发范围,并对系统的功能、输入输出数据和性能要求进行了说明,力求准确、清晰、完整的反映系统的软件需求,使任务提出者与开发者双方对项目的需求有一个共同的理解,使之成为整个开发工作的前提,并作为《概要设计说明书》的编写基础。
适用范围
作为《概要设计说明书》的编写依据,作为系统开发的软件需求基线。
-------------------------------------------------
概要设计说明书
本文档的目的旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
1.2范围
本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是需求分析规格书,它的下游是系统详细设计说明书,并为详细设计说明书提供测试的依据。
软件概要设计的范围是:软件系统总体结构、外部接口、主要部件功能分配、全局数据结构以及部件之间的接口等方面的内容。
1.3编码规范
1.4定义、术语及缩写
序号
术语名称
术语定义
1
总体结构
软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用传统的面向功能或面向数据的结构化设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用时尚的面向对象或面向部件(组件)的设计方法,则总体逻辑结构为部件(组件)的组装图。
2
外部接口
本软件系统与其它软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量(兆/秒)、传输协议。
3
数据结构
数据结构包括:关系数据库表的结构、对象数据库表的结构、变量说明。
4
概念数据模型
关系数据库的逻辑设计模型,叫概念数据模型。主要内容包括一张逻辑E--R图及其相应的数据字典。
5
物理数据模型
关系数据库的物理设计模型,叫物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典。
6
视图
在基表之上建立的一张虚表,叫视图,它具有物理表的许多性质,在授权上很有用。
7
角色
数据库中享有某些特权操作的用户,叫角色。
8
子系统
具有相对独立功能的小系统叫子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成。
9
模块
具有功能独立、能被调用的信息单元叫模块。模块是结构化设计中的概念。
10
部件(组件)
具有功能独立、能被调用的、且已包装的信息单元叫部件(组件)部件是面向对象设计中的概念。
11
内部接口
软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫内部接口。接口描述包括:调用方式、入口信息、出口信息等。
12
相关文件
相关文件是指:当本文件内容变更后,可能引起变更的其它文件。如需求分析报告、详细设计说明书、测试计划、用户手册。
13
参考资料
参考资料是指:本文件书写时用到的其它资料。如各种有关规范、模板、标准、准则。
------------------------------------------
详细设计说明书
1.1
目的
5
1.2
背景
5
1.3
定义、术语及缩写
5
1.4
参考
5
2
程序系统的结构
6
2.1
系统结构
6
2.2
核心业务实现清单
6
需求分析里面已经包含:
1,功能说明,2,用户界面设计并介绍界面流,3,设计规范(开发工具 运行环境 数据字典 数据精度要求)4,非功能需求(性能要求 网络安全 数据安全)5,用例图 用力说明 (需求里面最好有输入 输出 界面)
概要设计说明书:
1,总体架构设计(系统架构 网络架构(硬件平台 软件平台) 应用功能(分层组件图)) 2,应用架构 子系统清单 功能清单 功能结构或架构 3,应用功能实现 (各业务流程) 4,数据库设计 5,用户界面设计 (页面操作流程)
详细设计说明书
1,功能结构 2,核心业务实现清单(类名 描述) 3,程序设计 (功能说明 流程 输入 输出 界面 业务规则 请求 响应报文) 4,公共接口设计 5,公共类设计