1、文档类别:模板文档编号:TT-TEM-TS/SDS版本号:1.01文档名称:软件概要设计阐明书项目名称:XXXXXX项目负责人:XXXXXX编写人:编写时间:8月3日校对人:校对时间:复查人:复查时间:批准人:批准时间:版本变更记录版本文档时间变更阐明目 录1简介51.1目51.2合用范畴51.3项目背景51.4术语51.5环境描述51.5.1运营环境51.5.2开发环境51.6参照资料62系统概述72.1目的72.2需求概述72.3外部接口72.4条件与限制73架构设计83.1系统架构83.2接口设计83.3功能模块分解83.4目录构造83.5布置设计84模块概要设计94.1功能模块概要设计
2、(面向过程)(模块名称)94.1.1功能阐明/单元测试要点94.1.2界面设计94.1.3解决流程94.1.4接口设计94.1.5数据构造和算法94.1.6故障/异常解决94.2类1概要设计(面向对象)94.2.1类名称94.2.2功能描述104.2.3类定义104.2.4对外接口105顾客界面设计115.1界面设计内容115.2界面设计与场景描述116数据库设计126.1数据库环境阐明126.2数据库设计命名规则126.3数据库逻辑设计126.4数据库物理设计126.4.1数据表总汇126.4.2数据表A设计126.5数据库安全设计136.5.1防止顾客直接操作数据库办法136.5.2顾客帐
3、号密码加密办法136.5.3角色与权限136.6数据库管理与维护阐明137维护设计148附录158.1附录A有关文档151 简介1.1 目【概要设计阐明书目】1.2 合用范畴【概要设计阐明书合用范畴】1.3 项目背景 任务提出者:。 开发者: 最后顾客:具备核心业务行业顾客。 实现该软件环境简述:基于TCP/IP局域网、WIN /NT/9X操作系统、JAVA、DELPHI、ROSE等开发设计工具。1.4 术语提供对的理解顾客需求所需所有术语定义、首字母缩写词和缩略语。可以通过参照项目词汇表来获取这些信息。1.5 环境描述1.5.1 运营环境基本硬件配备为CPU PII366以上、内存128M
4、以上、硬盘 10G以上、网卡100M;运营软件需求为操作系统WINDOWNS /NT/9X。1.5.2 开发环境数据库Oracle系列;开发工具DELPHI、JAVA(Eclipse等);设计建模工具:ROSE;配备工具:VSS等。工具类型:数据库;开发工具;设计建模工具;配备工具;WEB服务器;操作系统;其她;序号工具名称工具类型版本1.6 参照资料XXX 2.3版本开发筹划和任务书。XXX 2.3需求规格阐明书.doc。2 系统概述2.1 目的系统所要实现目的2.2 需求概述阐明对本系统重要输入输出项目、解决功能性能规定。引用软件需求阐明书里面需求概述章节。2.3 外部接口描述该系统与外部
5、系统接口。2.4 条件与限制 时间约束: 资源约束: 成本约束: 功能范畴约束:3 架构设计详细描述系统设计方案和构架涉及各某些功能和原理,以及各某些之间接口、数据流程、控制流程。3.1 系统架构详细描述系统分层构造、实现方案、命名规范。(如果采用公司框架构造则做出阐明即可。)3.2 接口设计系统描述系统中接口关系。3.3 功能模块分解依照对软件需求规格阐明书分析,将系统分解成相对独立,具备高度复用性,数据联系简洁功能模块系列。如果为面向对象分析设计办法,在此做整体类图。3.4 目录构造详细描述代码目录构造,web项目目录构造及页面样式和框架构造。3.5 布置设计 对系统布置进行设计。4 模块
6、概要设计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 功能描述描写
7、该类实现详细功能。4.2.3 类定义描写类定义属性和办法。4.2.4 对外接口描写与外部类接口。5 顾客界面设计5.1 界面设计内容阐述本软件顾客界面设计遵循规范及设计某些资源、内容。5.2 界面设计与场景描述阐明界面设计文献入口。界面文献重要场景描述6 数据库设计6.1 数据库环境阐明1、阐明所采用数据库系统,设计工具,编程工具。2、详细阐明数据库服务器所需配备。6.2 数据库设计命名规则1、完整并且清晰阐明本数据库命名规则。2、如果本数据库命名规则与公司原则不完全一致话,请作出解释。6.3 数据库逻辑设计数据库设计人员依照需求文档,创立与数据库有关那某些实体关系图(ERD)。如果采用面向对
8、象办法(OOAD),这里实体相称于类(class)。6.4 数据库物理设计1、重要是设计表构造。普通地,实体相应于表,实体属性相应于表列,实体之间关系成为表约束。逻辑设计中实体大某些可以转换成物理设计中表,但是它们并不一定是一一相应。2、对表构造进行规范化解决(第三范式)。3、可以采用powerDesiger设计文献代替。6.4.1 数据表总汇表名功能阐明表A表B6.4.2 数据表A设计表名列名中文描述数据类型(精度范畴)空/非空约束条件补充阐明6.5 数据库安全设计提高软件系统安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库安全性设计。6.5.1 防止顾客直接操作数据库办法顾客只能
9、用帐号登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库。6.5.2 顾客帐号密码加密办法对顾客帐号密码进行加密解决,保证在任何地方都不会浮现密码明文。6.5.3 角色与权限拟定每个角色对数据库表操作权限,如创立、检索、更新、删除等。每个角色拥有刚好可以完毕任务权限,不多也不少。在应用时再为顾客分派角色,则每个顾客权限等于她所兼角色权限之和。角色可以访问表与列操作权限角色A角色B6.6 数据库管理与维护阐明在设计数据库时候,及时给出管理与维护本数据库办法,有助于将来撰写出对的完备顾客手册。7 维护设计XXX系统维护设计重要方式:通过服务器Web服务界面,可以实行各种维护、升级、系统设立/升级、日记管理、服务管理等。通过XXX服务器设立,可以实现自动下发。8 附录8.1 附录A有关文档 数据库设计文献 文档途径: 界面设计文献 文档途径: