概要设计说明书模板.doc_第1页
概要设计说明书模板.doc_第2页
概要设计说明书模板.doc_第3页
概要设计说明书模板.doc_第4页
概要设计说明书模板.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目名称概要设计说明书项目编号:文件版次:编写人/日期:审核人/日期:批准人/日期:1 概要设计说明书 变 更 记 录序号版本号修改单号修改条款及内容修改人/日期批准人/日期说明中哪个版本中修改的日期+序号,如:2008030901日期+序号,如:2008030902注:对本文档内容增加、删除或修改均需填写此变更记录,详细记载变更信息,以保证其可追溯性。21引言1.1目的概述本文档的编写目的、主要阐述内容以及通过编写此文档能够达到的目的。1.2范围概述本文档适用的范围以及预期读者。1.3定义、首字母缩写词和缩略语建议提供全部术语、缩写词及略语的定义,以便对本文档进行适当的解释。1.4参考资料建议按文档号和标题列出本报告引用的所有文档,包括所使用的标准等。2系统架构2.1系统技术原则描述对于系统后续设计开发有重要指导意义的技术原则与技术决策示例如下:根据客户的要求,我们决定采用J2EE技术路线来进行系统开发,具体的参数如下所示:技术路线:J2EEV1.4Java版本:JDK1.5.0-04客户端:Internet Explorer6.0+应用服务器与数据库产品见系统部署方案2.2系统部署方案通过使用UML部署图来描述系统部署方案,并且描述硬件环境,以及与系统有重要关系的第三方软件产品示例如下:硬件配置应用服务器:HP proliant bl460cCPU2:intel Xeon E5320 1.86GHz(双核双通道)内存:8GB硬盘:120GB数据服务器:IBM 服务器CPU4:genuine intel 3.2G (双核双通道)内存:8GB硬盘:200GB故障转移服务器:HP proliant bl460cCPU2:intel Xeon E5320 1.86GHz(双核双通道)内存:8GB硬盘:120GB软件配置应用服务器:Windows 2003 SP1、Bea WebLogic 9.2数据服务器:AIX UNIX、Oracle 10g2.3系统分层关系描述系统的分层架构,如果系统基于某个已有明确分层架构描述的开发平台之上,且自身又没有对于分层架构的扩展,那么可以直接引用开发平台的分层原则示例如下:采用J2EE的分层原则2.4系统分解描述系统的功能模块分解图,可以按照子系统、模块以及子模块的方式来划分,最小力度为子模块。当在一副图中无法完全描述所有模块时,可以使用多幅图的方式来描述。示例如下:系统主要由两个子系统构成:管理预订与客户登记,其中管理预订子系统还可以分解房间预订、房间退订、订单查询以及订单更新四个模块。2.5系统依赖描述系统的功能模块依赖图,该图要对应上面的系统分解,箭头的方向表示依赖。当在一副图中无法完全描述所有模块依赖时,可以使用多幅图的方式来描述。示例如下由于在预订之前必须要对预订人进行登记,因此管理预订子系统依赖于客户登记子系统。在管理预订子系统中,订单更新依赖于已经查询出来的订单,因此订单更新依赖于订单查询。2.6异常与错误处理机制描述系统整体的异常与错误处理机制示例如下:系统采用平台的统一异常处理机制,通过配置的方式将系统中出现的异常转向到一个具体的异常页面。每个子系统都可以定义自己的个性化异常,并指定它们出现时转向到哪个具体的页面。2.7与外部系统的集成策略描述系统与外部系统的集成方式示例如下:该系统目前不需要与外部系统进行集成,但将来可能会与银行系统进行集成,以实现网上缴费。2.8非功能性需求的解决方案根据软件需求规格说明书的要求,描述系统的非功能性需求的解决方案示例如下:性能:在100并发的压力下,房间预订的页面出现时间不超过2s:l 由于该页面有一些属性值需要从数据库中动态的加载,而这些值并不经常发生变化,因此可以使用缓存技术来缓存动态参数,避免数据库操作,从而极大提高响应速度在100并发的压力下,检索可用房间的时间不超过3s:l 由于酒店剩余的房间随时可能被预订出去,因而此处无法使用简单的读缓存技术,而是要考虑更灵活的读/写缓存技术,即在保证数据正确性的前提下使用缓存,并且要支持集群环境l 对用户查询可用房间的操作进行计时限制,不允许无意义的频繁查询,以免浪费数据库资源可靠性:不允许出现同一个房间在同一时间段被多个客户预订的现象:l 在每次提交预订之前,都需要检索当前房间是否还可以被预订,并且在这个检索时需要加入同步锁,避免多个客户同时检索2.9设计风险及应对方案风险应对方案结合需求部分对技术风险的描述与分析,对当前架构设计部分已知的风险进行描述与分析,并且阐述应对的方案。示例如下:风险应对方案系统将来很有可能与银行系统进行集成,以实现用户的在线缴费功能,而目前的架构设计中没有涉及到这方面的内容系统需要新增一个银行模块,用于和银行系统进行集成,同时当前的管理预订模块中要预留与银行模块的集成接口3系统设计从3.1节开始编号。分节标识和描述各功能模块。如果各模块内还有子模块,那么在3.1.5小节中按照3.1的结构再进行描述3.1 管理预订3.1.1基本职责与原理说明描述该子系统或模块的基本职责,如果它内部有一些特定或重要的技术实现,那么需要阐述实现原理示例如下:该模块的编码:Abstract-Reservation-Module-001管理预订子系统提供客户(Customer)对酒店房间(Room)的预订(Reservation),它将采用读缓存(Read-Cache)的方式来记录房间类型(Property)从而提高页面显示效率,采用读/写缓存(Read/Write-Cache)的方式来提高房间预订的效率,采用同步锁的方式来确保房间约定的正确性。3.1.2域模型定义通过对用户需求以及软件需求的分析,得到系统的域模型,在本节中使用类图的方式将域模型描述出来,并阐述各个域模型的作用示例如下:在管理预订子系统中,包含了上述四个主要的实体:l Reservation(预订):记录客户预订的相关信息,包括房间号、客户ID、时间等等;l Room(房间):记录酒店房间信息,包括房型等l Property(属性):记录房间的相关属性,例如房型属性等l Customer(客户):记录客户相关信息,包括姓名、电话等3.1.3业务逻辑定义根据软件需求规格说明书的描述,定义系统的业务逻辑3.1.3.1系统协作定义:使用UML中的协作图来描述系统的组件协作关系,并结合文字进行描述房间预订业务如下所示:首先,客户通过主页面中(MainUI)的房间预订按钮进入到具体的预订页面中,在这个过程中,系统会向后台发起请求,并获得相应的页面属性用以生成页面(ResvUI)。其次,客户输入查询条件,来查询他希望预订的房间。第三,客户执行查询操作,向后台发起请求,后台根据用户的查询条件查询出剩余可用的房间数量以及编号,并在页面中显示出来。最后,客户选择一个或多个他需要的房间,并确认这次预订。3.1.3.2服务组件定义:使用类图来描述上面协作图中的服务组件ResvService是管理预订子系统的服务组件,它完成了管理预订的各种行为,它的类图如下:3.1.4异常机制定义(可选)对系统架构中的异常与错误处理机制进行补充描述示例如下管理预订出现异常时跳转的错误页面是:/error/reservation.jsp下面是管理预订模块自定义的异常:异常含义异常类路径没有这个房间org.h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论