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