没有合适的资源?快使用搜索试试~ 我知道了~
软件需求分析说明书_v1.21
资源详情
资源评论
资源推荐
版本变更历史
版
本
变更时间
修改人
审核人
备注
1.0
2017/03/24
胡明昊
汪晓燕,穆
鹏飞,刘晔
初稿
1.1
2017/04/01
汪晓燕
胡明昊,穆
鹏飞,刘晔
二稿
1.2
2017/04/05
汪晓燕
胡明昊,穆
鹏飞,刘晔
三稿
目 录
软件需求分析说明书............................................................................................3
1 引言....................................................................................................................3
2.系统概述.............................................................................................................5
3 功能需求.............................................................................................................9
3.1 功能需求.........................................................................................9
3.2 用例图建模...................................................................................11
3.3 RUCM 模型 ..................................................................................12
3.4 类图建模.......................................................................................20
3.4.1 IOC 类图建模.............................................................................20
3.4.2 配置类图建模............................................................................21
3.4.3 数据库类图建模........................................................................22
3.4.4 请求响应类图建模....................................................................23
3.4.5 拦截器类图建模........................................................................23
3.5 非功能需求...................................................................................24
3.6 输入和输出...................................................................................24
3.7 数据库特性...................................................................................25
3.8 故障处理.......................................................................................25
3.9 安全和保密...................................................................................27
4 时序图..............................................................................................................28
4.1 IOC 时序图....................................................................................28
4.2 配置时序图...................................................................................29
4.3 数据库增加时序图.......................................................................29
4.4 数据库删除时序图.......................................................................30
4.5 数据库查询时序图.......................................................................30
4.6 数据库修改时序图.......................................................................30
4.7 请求响应时序图...........................................................................31
4.8 拦截器时序图...............................................................................32
软件需求分析说明书
1 引言
1.1. 目的
本文档时在对 blade 框架进行总体分析后,得出的对 blade 框架系统的需求
说明。
1.2. 文档约定
文档在编辑时,遵守 IEEE 发布的对软件需求说明书的文档约定,遵守其约
定。
1.3. 术语和缩略语
在 Blade 框架中,涉及了多项 Java 语言和计算机网络的术语,较为核心的
概念术语及其解释如下所示:
1)MVC:Model View Controller,即模型—视图—控制器的缩写,一种软
件设计典范。使用业务逻辑、数据、界面分离的方法组织代码,将业务逻辑聚集
于一个部件。在改进和个性化定制界面及用户交互的同时,不需要重新改写业务
逻辑。
2)IOC:Inversion of control 的缩写,意为控制反转,一种重要的面向对象
编程的法则。它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都
是由开发人员在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测
试;有了 IOC 容器后,把创建和查找依赖对象的控制权交给了容器,由容器进
行注入组合对象。对象间互相不知道对方的存在,而统一由容器进行管理,利于
功能复用。更重要的是使得程序的整个体系结构变得非常灵活,耦合性低。将设
计好的对象交给容器控制,而不是传统的在对象内部直接控制。
3)DI:Dependency Injection,即“依赖注入”: 组件之间依赖关系由容器
在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依
赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并
为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单
的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不
需要关心具体的资源来自何处,由谁实现。
4)路由:在 Blade 中,路由是一个 HTTP 方法配对一个 URL 匹配模型,每
一个路由可以应对一个处理方法。
5)拦截器:Blade 中的拦截器用于接收请求时做额外操作,比如存储数据,
校验数据,过滤请求等。
6)HTML:超文本标记语言。
7)RESTful 架构:Representational State Transfer,一种软件架构风格,提供
了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这
个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
8)服务器:一个管理资源并为用户提供服务的计算机软件,用于接收用户
请求并响应相应的数据给用户。
9)客户端:客户端(Client),是指与服务器相对应,为客户提供本地服务
的程序。一般安装在普通的用户机上,需要与服务端互相配合运行。
10)JSON:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的
数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语
言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想
的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地
提升网络传输效率。
11)JDBC: JDBC(Java Data Base Connectivity, java 数据库连接)是一种用于
执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用
Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的
工具和接口,使数据库开发人员能够编写数据库应用程序。
12)数据库:简单来说可视为电子化的文件柜—存储电子文件的处所,用户
可以对文件中的数据运行新增、截取、更新、删除等操作
13)Java:Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、
泛型编程的特性,广泛应用于企业级 Web 应用开发和移动应用开发。
14)Java web:是用 Java 技术来解决相关 web 互联网领域的技术总和。web
包括:web 服务器和 web 客户端两部分。
剩余34页未读,继续阅读
小埋妹妹
- 粉丝: 22
- 资源: 344
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0