软件概要设计说明书.docx
《软件概要设计说明书.docx》由会员分享,可在线阅读,更多相关《软件概要设计说明书.docx(7页珍藏版)》请在冰豆网上搜索。
软件概要设计说明书
文档类别:
模板
文档编号:
TT-TEM-TS/SDS
版本号:
1.01
文档名称:
软件概要设计说明书
工程名称:
XXXXXX
工程负责人:
XXXXXX
编写人:
编写时间:
2006年8月3日
校对人:
校对时间:
复查人:
复查时间:
批准人:
批准时间:
版本变更记录
版本
文档时间
变更说明
1简介
1.1目的
【概要设计说明书的目的】
1.2适用范围
【概要设计说明书的适用范围】
1.3工程背景
♦任务提出者:
。
♦开发者:
♦最终用户:
具有关键业务的行业用户。
♦实现该软件的环境简述:
基于TCP/IP的局域网、WIN2000/NT/9X操作系统、JAVA、DELPHI、ROSE等开发设计工具。
1.4术语
提供正确理解用户需求所需的全部术语的定义、首字母缩写词和缩略语。
可以通过参考工程词汇表来获取这些信息。
1.5环境描述
1.5.1运行环境
根本硬件配置为CPUPII366以上、内存128M以上、硬盘10G以上、网卡100M;运行软件需求为操作系统WINDOWNS2000/NT/9X。
1.5.2开发环境
数据库Oracle系列;开发工具DELPHI、JAVA(Eclipse等);设计建模工具:
ROSE;配置工具:
VSS等。
工具类型:
数据库;开发工具;设计建模工具;配置工具;WEB效劳器;操作系统;其他;
序号
工具名称
工具类型
版本
1.6参考资料
XXX2.3版本开发方案和任务书。
XXX2.3需求规格说明书.doc。
2系统概述
2.1目标
系统所要实现的目标
2.2需求概述
说明对本系统的主要的输入输出工程、处理的功能性能要求。
引用软件需求说明书里面的需求概述章节。
2.3外部接口
描述该系统与外部系统的接口。
2.4条件与限制
Ø时间约束:
Ø资源约束:
Ø本钱约束:
Ø功能范围约束:
3架构设计
详细描述系统的设计方案和构架涉及的各局部的功能和原理,以及各局部之间的接口、数据流程、控制流程。
3.1系统架构
详细描述系统的分层构造、实现方案、命名标准。
〔如果采用公司的框架构造那么做出说明即可。
〕
3.2接口设计
系统描述系统中的接口关系。
3.3功能模块分解
根据对?
软件需求规格说明书?
的分析,将系统分解成相对独立的,具有高度复用性的,数据联系简洁的功能模块系列。
如果为面向对象的分析设计方法,在此做整体的类图。
3.4目录构造
详细描述代码的目录构造,web工程的目录构造及页面的样式和框架构造。
3.5部署设计
对系统的部署进展设计。
4模块概要设计
4.1<模块编号>功能模块概要设计〔面向过程〕〔模块名称〕
4.1.1功能说明/单元测试要点
该功能/模块的详细说明及单元测试的要点。
4.1.2界面设计
该功能/模块的界面设计。
〔如果放在下面的界面设计中,这里那么左处说明下面对应的界面〕
4.1.3处理流程
用文本或图例说明主要的处理流程。
如果没有的话,填“无〞。
4.1.4接口设计
对内、外的主要的函数接口。
如果没有的话,填“无〞。
4.1.5数据构造和算法
描述关键的数据构造和算法及函数的设计。
如果没有的话,填“无〞。
4.1.6故障/异常处理
对可能出现的异常的描述和处理。
如果没有的话,填“无〞。
4.2类1概要设计〔面向对象〕
4.2.1类名称
描写类的名称。
4.2.2功能描述
描写该类实现的具体的功能。
4.2.3类定义
描写类的定义的属性和方法。
4.2.4对外接口
描写与外部类的接口。
5用户界面设计
5.1界面设计内容
阐述本软件用户界面设计遵循的标准及设计的一些资源、内容。
5.2界面设计与场景描述
说明界面设计文件入口。
界面文件
重要场景描述
6数据库设计
6.1数据库环境说明
1、说明所采用的数据库系统,设计工具,编程工具。
2、详细说明数据库效劳器所需配置。
6.2数据库设计的命名规那么
1、完整并且清楚的说明本数据库的命名规那么。
2、如果本数据库的命名规那么与公司的标准不完全一致的话,请作出解释。
6.3数据库逻辑设计
数据库设计人员根据需求文档,创立与数据库相关的那局部实体关系图〔ERD〕。
如果采用面向对象方法〔OOAD〕,这里实体相当于类〔class〕。
6.4数据库物理设计
1、主要是设计表构造。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大局部可以转换成物理设计中的表,但是它们并不一定是一一对应的。
2、对表构造进展标准化处理〔第三范式〕。
3、可以采用powerDesiger设计文件代替。
6.4.1数据表总汇
表名
功能说明
表A
表B
6.4.2数据表A设计
表名
列名
中文描述
数据类型〔精度范围〕
空/非空
约束条件
补充说明
6.5数据库平安设计
提高软件系统的平安性应当从“管理〞和“设计〞两方面着手。
这里仅考虑数据库的平安性设计。
6.5.1防止用户直接操作数据库的方法
用户只能用XX登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
6.5.2用户XX密码的加密方法
对用户XX的密码进展加密处理,确保在任何地方都不会出现密码的明文。
6.5.3角色与权限
确定每个角色对数据库表的操作权限,如创立、检索、更新、删除等。
每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,那么每个用户的权限等于他所兼角色的权限之和。
角色
可以访问的表与列
操作权限
角色A
角色B
6.6数据库管理与维护说明
在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。
7维护设计
XXX系统的维护设计主要方式:
通过效劳器的Web效劳界面,可以实施各种维护、升级、系统设置/升级、日志管理、效劳管理等。
通过XXX效劳器的设置,可以实现自动下发。
8附录
8.1附录A-相关文档
✧数据库设计文件文档路径:
✧界面设计文件文档路径: