软件架构设计说明书

《软件架构设计说明书》由会员分享,可在线阅读,更多相关《软件架构设计说明书(20页珍藏版)》请在文档大全上搜索。
1、软件架构设计说明书软件架构设计说明书航班信息查询系统】2016-6-6计算机科学与工程学院3 软件( 2)班指导老师:写目录一、简介 -1 -1. 编写目的 -1 -2. 文档范围 -1 -3. 定义 -1 -4. 参考资料 -2 -二、架构表示方式 -2 -三、架构设计目标与约束 -3 -1. 关键功能需求 -3 -2. 关键质量需求 -4 -3. 开发策略 -4 -四、用例视图 -5 -1. 概述 -5 -2. 关键用例 -5 -五、逻辑视图 -8 -1. 概述 -8 -2. 系统层次模型 -9 -六、进程视图 -9 -1. 概述 -9 -2. 角色进程视图 -9 -七、开发视图 -12-
2、1. 概述 -12 -八、物理视图 -12 -1. 概述 -12 -三层架构 -13-九、两个功能模式设计 -14 -1. 旅客查询航班信息功能 -14 -2. 旅客管理用户信息功能 -14 -简介1. 编写目的本文档全面与系统地表述了航班信息查询系统的构架, 并通过使用多种视图 来从不同角度描述本系统的各个主要方面, 以满足航班信息查询系统的相关涉众 (客户、设计人员等) 对本系统的不同关注焦点和需求。 本文档记录并表述了系 统架构的设计人员对系统构架方面做出的重要决策。项目经理将根据构架定义的构件结构制定项目的开发计划; 程序设计员将据 此进行各构件的详细设计; 测试设计员按照构架设计系统
3、的总体测试框架; 另外 构架文档还用于指导各构件的实施、集成及测试。本文档的预期阅读人员为项目经理、 程序设计人员、 测试人员和其他有关的 工作人员。2. 文档范围本软件架构说文档适合于航班信息查询系统的总体应用架构。3. 定义a SSH: 由 Struts, Spring, Hibernate一起组成的 3 个开源框架,用于构建灵活、易于扩展的多层 Web 应用程序。b Mysql: 一个小型关系型数据管理系统, 开发者为瑞典 Mysql AB 公司,属于开源软件c. JSP: JSP(Java Server Pages) 是由 Sun Microsystems公司倡导、许多公司参与一起建立
4、的一种动态网页技术标准d. Javascript:为客户提供更流畅的浏览效果。e. Myeclipse:开发工具。4. 参考资料1. 软件体系结构,清华大学出版社。2. 文档写作指南,清华大学出版社。3. 航班信息查询系统需求设计说明书。4. 航班信息查询系统说明书。架构表示方式本软件架构设计文档以4+1视图模型来表示系统的软件构架。最终用户:功能需求 编程人员:软件管理系统集成人员:性能可扩充系统工程人员:系统拓扑、安装、通信等性、吞吐量等每个视图拥有一个或多个模型( Model )。并围绕相关视图来描述系统的基 本结构、组成机制与工作原理等。 本软件架构设计文档还将系统的构架机制描述 也放
5、在了逻辑视图之下。本文档主要使用统一建模语言( UML )来充当相关模 型的表达语言。三、架 构设计目标与约束描述构架设计最主要目标就是满足关键系统功能需求和质量约束, 这些功能 需求和质量要求对软件构架有重大的影响, 并决定了构架的设计。 本节同时还列 明影响构架的其他相关因素, 如软件的复用策略、 使用商业构件、 设计与实施的 策略等。1. 关键功能需求按照需求分析文档的规格要求, 本航班信息查询系统的设计分成了以登录功 能、信息查询功能模块以及信息管理功能模块为主的三大模块进行开发。 系统的 开发主要是为了使航班信息查询更加规范化、 系统化和程序化, 提高信息处理的 速度和准确性,提高用