在概要设计阶段,大家来看看我们是怎么做的。导演,灯光,给大叔一个特写…..
项目背景说明
系统背景:这是一个数据量大,用户数少,外部接口数据多,批处理时间长、子系统多的企业业务管理系统。
技术背景:使用客户端(Browser)+ Web + EJB + 数据源 的四层应用结构
项目人员:20人左右
说明:很古老的技术,只用于参考
目标:理解做概要设计的基本步骤和思考要点
参考时间点:准备做概要设计的时候做参考,没做的时候只要知道都有什么内容即可。
摘要
分六步走,依次为总体设计、接口设计、界面总体设计、数据库设计、系统安全设计、系统部署。其中:
总体设计是在选择架构及其各类约定
接口设计是内部、外部接口的协议和约定
界面总体设计是界面的样式、色调的约定
数据库设计是选择数据库、命名、分布、设计原则的约定
系统安全设计是对系统的安全使用的协议和约定
系统部署是如何部署到客户环境下的约定
关键词
约定
前提条件
已经确定使用的框架
已经确定框架的风险
已经做过可行性分析
……
没有这些条件,大家会很失望的发现后续的内容全部都是在谈约定
开始踏步走
第一步:总体设计
1、设计目标
分为2部分
第一部分:需要实现的亮点,按亮点一句话搞定
例如:
满足《需求规格说明书-总论》中项目涵盖范围要求;
实现对大数据量历史数据的管理;
提供良好的架构组织,保证扩展能力,减少功能模块的扩展对核心架构的影响;
提供良好的用户界面;
等等。
第二部分:实现的范围限制,有就写,无略过
2、运行环境
2.1 软件环境。如操作系统、数据库、WEB服务器、应用服务器等等。
2.2 硬件环境。如按客户的规模给出最低配置、推荐配置。
2.3 网络结购。画出系统的网络拓扑结构,然后做简单的说明。
2.4 逻辑结构。画出系统的逻辑结构图,然后做简单的说明。
2.5 总体架构。
以下目录按需要写,使用例子采用的基本架构是J2EE
2.5.1 J2EE整体架构。
客户端(Browser)+ Struts + EJB + 数据源 的四层应用结构,自己画或者用GOOGLE找个类似的图,然后对所列的架构做简单的描述,最后描述文字描述完整的系统调用过程。
(重点就是简单的吹一吹选择的框架合理性)
2.5.2 客户端和WEB层实现
2.5.2.1 概述
客户端:系统的实现方式,如DHTML+javascript+XML+ActiveX
WEB端:采用STRUTS的框架
2.5.2.2 STRUTS架构
画个图表达STRUTS是怎么和业务层、数据层交互;
文字描述一下在STRUTS框架下一个完整的系统调用过程。
2.5.2.3 WEB工程组织结构
WEB部署包的目录结构;
如果有使用自定的标签简单的列出。
2.5.3 EJB层实现
(重要的是要约定输入输出和工程文件的组织结构)
概述
DAO设计模式
系统DAO类结构
公共输入输出对象
(约定输入输出的样式,如果不是公共输入输出,说明组成原则)
DAO实现举例
EJB接口设计
EJB工程组织结构
(这个约定很重要,可以用图来表达)
2.5.4 数据层实现
(就写选择的数据库是什么?本例中使用的是ORACLE)
2.6 非功能性需求的实现
2.6.1 JDBC连接管理
(是不是有使用连接池,有的话在这里申明)
2.6.2 系统参数配置
(申明系统参数配置约定)
2.6.3 统一认证中心和权限控制
(如果包含了很多子系统,就会用到,有的话只要说明一下检验的位置)
2.6.4 日志管理
(列出日志类型、记录内容、记录点、记录介质、调用方法、管理方式。另外配置说明)
2.6.5 系统出错信息与异常处理
(异常处理的约定)
2.6.6 JAVA公共库
(调用自己的公共类简单说明)
2.6.7 JAVA单元测试支持
(单元测试约定)
2.6.8 公共系统平台框架
(在公共系统平台下各个子系统部署和命名的约定)
2.6.9 前端功能实现
浏览器端打印
(控件名称和开发工具约定)
文件上传
(控件名称和开发工具约定)
客户端报表
(报表使用的技术约定)
2.6.10 其它功能实现说明
数据查询
(查询的数据分页约定)
工作流系统
(是否使用工作流,如果使用,则使用工作流机制约定)
2.7 开发工具与环境
(开发工具/软件/组件的版本预定,及其对应的编码规范文件名)
第二步:接口设计
1 内部接口
(内部各层之间的调用约定)
2 外部接口
(与外部系统之间调用的协议和约定)
第三步:界面总体设计
1 总体界面布局
(界面布局约定,一般就是一个主界面图+简单说明)
2 风格设计
(色调约定)
3 用户界面实现
(用户界面使用方法的约定,如JSP)
第四步:数据库设计
1 系统数据库设计原则
(对数据库设计要求的原则约定)
2 数据库环境说明
(使用的数据库名称/版本的约定,如ORACLE 10g)
3 逻辑结构
(建模工具的约定)
(数据库命名,所起的作用、分布方式的约定)
4 物理存储
(数据量测量)
(存储方式、每日数据占用磁盘空间(M)、保存方式、说明)
(数据占用空间说明)
5 数据备份和恢复
(备份和恢复约定)
第五步:系统安全设计
1 数据传输安全性设计
(如果有,则说明数据传输安全性采用方式和约定)
2 应用系统安全性设计
(如果有,则说明应用系统安全性采用方式和约定)
3 数据存储安全性设计
(如果有,则说明数据存储安全性采用方式和约定)
第六步:系统部署
(说明系统是如何给用户部署的)
附录
1 系统配置文件XML格式说明
(系统配置参数的配置约定,可以使用例子来表达)
2 报表接口规范及报表模板设计
(如果使用了专用的报表控件,确定其接口约定,可以使用例子来表达)
等等其它需要具体说的约定附录
Ps:实在不知道该如何做的有趣点,只好按目录做填空题了
- 大小: 47 KB
- 大小: 36.8 KB
分享到:
相关推荐
在概要设计说明书中,需要列出本文档中所用到的专门术语的定义和缩写词的原文。 1.4 参考资料 参考资料包括项目经核准的计划任务书、合同或上级机关的批文、项目开发计划、需求规格说明书、测试计划、用户操作手册...
网上书店管理系统--概要设计说明书.doc,毕业设计系统论文网上书店管理系统概要设计说明书,软件技术专业
软件概要设计报告文档目录是整个软件概要设计文档的框架,涵盖了引言、设计概述、系统逻辑设计、系统组织设计、系统结构设计、系统接口设计等几个部分。 软件概要设计文档模板的主要内容包括: 1. 设计概述:介绍...
【概要设计说明书】,又称系统设计说明书,详细阐述了程序系统的设计思路,包括基本处理流程、系统架构、模块划分、功能分配、接口设计、运行设计、数据结构设计和错误处理设计等方面。 1. **编写目的**:概要设计...
编写概要设计文档是概要设计阶段的重要任务之一,文档的内容包括概要设计说明书、数据库设计说明书、用户手册和修订测试计划等。编写这些文档需要对软件系统的结构、数据结构和数据库设计等方面进行详细的描述和分析...
《个人信息管理系统——概要设计说明书》是一份详细阐述个人信息管理系统设计思路与架构的重要文档,旨在为系统的开发提供清晰的方向和规范。文档由杨永生及其团队成员共同编写,旨在满足互联网环境中个人信息管理的...
本设计说明书遵循了国家标准《概要设计说明书(GB8567-88)》,确保了设计的规范性和专业性。以下是文档中涉及的主要知识点: 1. **范围**: 在概要设计阶段,首先需要明确的是系统的功能边界和覆盖范围。这部分将...
标准化应急预案模板系统概要设计报告v3.0 信息系统概要设计报告 总体设计报告 信息系统概要设计报告 总体设计报告 信息系统概要设计报告 总体设计报告
IT项目管理课程-期末大作业-2-概要设计2.2.pdfIT项目管理课程-期末大作业-2-概要设计2.2.pdfIT项目管理课程-期末大作业-2-概要设计2.2.pdfIT项目管理课程-期末大作业-2-概要设计2.2.pdfIT项目管理课程-期末大作业-2-...
参考模板 - 软件概要设计说明书,软件工程 软件概要设计说明书。
【概要设计说明书】是软件开发过程中的关键文档,它基于需求说明书,详细定义了系统架构、模块划分、接口设计以及系统的主要功能实现方式。在【多功能播放器】的概要设计阶段,我们需要关注以下几个核心知识点: 1....
图书馆管理系统-概要设计报告.pdf图书馆管理系统-概要设计报告.pdf图书馆管理系统-概要设计报告.pdf图书馆管理系统-概要设计报告.pdf图书馆管理系统-概要设计报告.pdf图书馆管理系统-概要设计报告.pdf图书馆管理系统...
软件工程概要设计说明书 软件工程概要设计说明书是软件工程领域中的一份重要文件,旨在对软件系统的设计进行总体规划和布局。该文件的目的是为了指导软件系统的设计和开发,确保软件系统的正确性、可靠性和可维护...
ISO9001--概要设计样例,适合需要进行iso9001认证的朋友。
《软件设计文档--概要设计说明书》是一份关键的技术文档,它在软件开发过程中起着承上启下的作用,连接需求分析与详细设计阶段。本文将深入解析该文档中的主要知识点,帮助理解软件设计的核心要素。 1. **引言** ...
《概要设计报告》是软件开发过程中的关键文档之一,主要描述了软件系统的主要结构、模块划分、接口设计以及主要功能的实现策略。这份报告旨在为项目团队成员、管理者和其他利益相关者提供清晰的软件设计方案概述,...
在软件项目开发过程中,系统概要设计说明书是非常重要的一步,旨在对系统的整体架构进行设计和描述,以便于项目管理、项目资料整理人员和设计人员等更好地理解和实现项目的目标。下面是基于给定文件信息提炼出的相关...