软件架构设计说明书【权限管理系统】修订历史记录日期版本说明作者<04/10/2019><1.0>第一版北京工业大学信息学部软件学院12目录一、 简介 ............................................................................................................................ 4 1. 编写目的 .................................................................................................................... 4 2. 文档范围 .................................................................................................................... 4 3. 定义 ............................................................................................................................ 4 4. 参考资料 .................................................................................................................... 5 二、 架构表示方式 ............................................................................................................ 5 三、 架构设计目标与约束 ................................................................................................ 6 1. 关键功能需求 ............................................................................................................ 6 2. 关键质量需求 ............................................................................................................ 7 3. 开发策略 .................................................................................................................... 7 四、 用例视图 .................................................................................................................... 8 1. 概述 ............................................................................................................................ 8 2. 关键用例 .................................................................................................................... 9 五、 逻辑视图 .................................................................................................................. 10 1.概述 (10)2. 系统层次模型 .............................................................................................................. 113. 主要的设计包和子系统 .............................................................................................. 12 六、进程视图 ..................................................................................... 错误!未定义书签。
1. 概述.............................................................................................................................. 122. 角色进程视图 .............................................................................................................. 13 七、实施视图 (14)1.概述 (14)实施模型视图 (14)八、部署视图 (15)1.概述 (15)2.部署方案视图 (16)34一、 简介1. 编写目的本文档全面与系统地表述了权限管理系统的构架,并通过使用多种视图来从不同角度描述本系统的各个主要方面,以满足超级管理员对权限管理系统中的相关角色、用户的操作需求。
本文档记录并表述了系统架构的设计人员对系统构架方面做出的重要决策。
项目经理将根据构架定义的构件结构制定项目的开发计划;程序设计员将据此进行各构件的详细设计;测试设计员按照构架设计系统的总体测试框架;另外构架文档还用于指导各构件的实施、集成及测试。
本文档的预期阅读人员为程序设计人员、测试人员和其他有关的工作人员。
2. 文档范围本软件架构说文档适合于权限管理系统的总体应用架构。
3. 定义a . SpringBoot : Spring Boot 是由Pivotal 团队提供的Java 全新框架,其设计目的是用来简化新Spring 应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。
b . Mysql : 一个小型关系型数据管理系统,开发者为瑞典Mysql AB 公司,属于开源软件。
c.JSP: JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
d.MyBatis:MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。
MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的XML 或注解来配置和映射原生信息,将接口和Java 的POJOs映射成数据库中的记录。
e.Intellij idea: 开发工具。
4.参考资料1.《软件工程实践者的研究方法》,机械工业出版社。
二、架构表示方式本软件架构设计文档以一系列的视图(View)来表示系统的软件构架,主要包括用例视图、逻辑视图、进程视图、部署视图、实施视图等,每个视图拥有一个或多个模型(Model)。
并围绕相关视图来描述系统的基本结构、组成机制与工作原理等。
本软件架构设计文档还将系统的构架机制描述也放在了逻辑视图之下。
本文档主要使用统一建模语言(UML)来充当相关模型的表达语言;主要图表(Diagram)引用自权限管理系统的Rose Model。
56三、 架构设计目标与约束描述构架设计最主要目标就是满足关键系统功能需求和质量约束,这些功能需求和质量要求对软件构架有重大的影响,并决定了构架的设计。
本节同时还列明影响构架的其他相关因素,如软件的复用策略、使用商业构件、设计与实施的策略等。
1. 关键功能需求按照需求分析文档的规格要求,本权限管理系统的设计以超级管理员为主进行开发,而在此的基础上,又细分成了角色管理、权限管理等子功能模块。
系统的开发主要是为了使权限的管理分配工作更加规范化、系统化和程序化,提高信息处理的速度和准确性。
● 权限管理模块权限管理模块是超级管理员对用户权限进行相关操作的模块,该业务包括权限增加、权限删除、权限查看三个主要的流程。
对于权限删除,比如说某个权限暂时不需要了,并且以后都没有这个需求了。
则删除的同时,涉及到该权限的相关角色都必须将其权限给删除。
● 角色管理模块角色管理模块是权限管理系统的主要环节之一,包括对角色添加权限、对角色删除权限以及根据角色查看拥有的权限。
● 用户管理模块该系统的用户为系统的管理员,管理员可以查看个人资料、修改个人资料、查看7个人权限。
2. 关键质量需求由于此开发项目针对特色街区信息平台的用户,使用频度较高,使用性要求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
● 查询速度:不超过3秒;● 其它所有交互功能反应速度:不超过3秒; ● 可靠性:平均故障间隔时间不低于200小时。
3. 开发策略● 软件复用策略系统中重要基础构件应当具备较高的设计与构建质量,可以在产品中复用。
● 使用开源架构本系统采用了一个开源的框架SpringBoot 。
SpringBoot 是由Pivotal 团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。
它基于Spring4.0设计,不仅继承了Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring 应用的整个搭建和开发过程。
另外SpringBoot 通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。