文档编号:
XABW/JL-00-CX-22-004 流水号:
软件架构设计 样例
Base on RUP 4+1 View
文件状态: [ ] 草稿 [√] 正式发布 []正在修改 文件标识: 当前版本: 作者: 完成日期:
新奥博为技术有限公司
变更历史记录
序号
变更日期 变更人员 变更内容详情描述 版本 目录
1 2
范围 ............................................................... 8 引用 ............................................................... 8 2.1 2.2 2.3 3
国家医疗相关标准 .............................................. 8 国际医疗相关标准 .............................................. 8 参考资料 ..................................................... 9
软件架构 ........................................................... 9 3.1 3.2
架构目标 ..................................................... 9 约束 ......................................................... 9
4 场景视图 .......................................................... 10 4.1 4.2
场景描述 .................................................... 10 系统整体用例图 ............................................... 10 4.2.1 4.3
用例 1: 用例名称 ........................................ 10
系统外部交互图 ............................................... 11
5 逻辑视图 .......................................................... 11 5.1
系统的数据结构 ............................................... 11 5.1.1 5.1.2 5.1.3 5.2 5.3
文档内容 ............................................... 11 文档格式 ............................................... 11 数据字典 ............................................... 11
系统层次结构 ................................................. 11
系统的功能性需求 ............................................. 12
6 过程视图 .......................................................... 12 6.1 6.2 6.3
初始化过程 ................................................... 12 过程1 ....................................................... 12 过程2 ....................................................... 12
7 开发视图 .......................................................... 13 7.1
开发设计依赖 ................................................. 13 7.1.1
系统支持平台 ........................................... 13
7.1.2 7.1.3 7.2
第三方软件支持 .......................................... 13 其他软件或框架 .......................................... 14
外部接口 .................................................... 14 7.2.1
接口1 ................................................. 14
7.3 内部接口 .................................................... 14 7.3.1
接口1 ................................................. 14
7.4 模块1设计 ................................................... 15 7.4.1 7.4.2
子模块1 ............................................... 15 子模块2 ............................................... 16
8 物理视图 .......................................................... 17 8.1 8.2
Artifact 部署 ............................................... 17 System 部署 ................................................. 17
9 规模及性能 ........................................................ 18 9.1 9.2
规模 ........................................................ 18 性能 ........................................................ 18 质量 .......................................................... 18 10.1
单元测试 ................................................... 18
开发工具对单元测试的支持 ............................... 18
10
10.1.1 10.2
集成测试 ................................................... 18
清单
表清单
表格1:标准引用 ------------------------------------------------------------ 8 表格2:标准引用 ------------------------------------------------------------ 8 表格3: 其它医疗相关标准引用 ------------------------------------------------ 9 表格4: 系统支持平台 ------------------------------------------------------ 13 表格5: 依赖的第三方开发库 ------------------------------------------------- 14
图示清单
图示1: 4+1视图软件架构 .................................................... 9 图示3:系统用例图 ........................................................ 10 图示4: 系统间交互通信图 ................................................... 11 图示5: 系统分层结构图 ..................................................... 11 图示6:过程1的时序图 ..................................................... 12 图示6:过程1的时序图 ..................................................... 12 图示7: 系统外部接口类图 ................................................... 14 图示7: 系统内部接口类图 ................................................... 14 图示10:约束示意图 ....................................................... 15 图示11:序列图 ............................................................ 15 图示12:类图 ............................................................. 16 图示10:约束示意图 ....................................................... 16 图示11:序列图 ............................................................ 16 图示12:类图 ............................................................. 17 图示27: Artifact 部署图 .................................................. 17 图示28: System 部署图 .................................................... 17
问题清单
问题5:未解决的问题? ..................................................... 12 问题6:? ................................................................. 14 问题6:? ................................................................. 14 问题8:?................................................................ 17
1 范围
2 引用
指明相关引用的文档。
2.1 国家医疗相关标准
文档名称 表格1:标准引用
日期 组织 2.2 国际医疗相关标准
文档名称 日期 表格2:标准引用
组织 2.3 参考资料
文档名称 表格3: 其它医疗相关标准引用
日期 部门 3 软件架构
图示1: 4+1视图软件架构
概要设计中重点指明逻辑视图、过程视图和场景视图。
3.1 架构目标
系统整理架构的目标。
3.2 约束
对其他系统或环境的要求。
4 场景视图
系统在整个项目架构中所处的位置。
4.1 场景描述
系统整体场景和用例的描述。
4.2 系统整体用例图
图示2:系统用例图
4.2.1 用例 1: 用例名称
用例描述。
用例1需要提醒的内容。
4.2.1.1
触发器
4.2.1.2 标准事件流
4.2.1.2.1 触发器
4.2.1.2.2 事件流程
4.2.1.3 备用事件流
出现分支时的状况。
4.2.1.4
略
异常事件流
4.3 系统外部交互图
使用通信图来说明系统的外部交互方式。
图示3: 系统间交互通信图
5 逻辑视图
在本节中我们可以知道如下这些内容: 我们要传输什么? 我们怎么传输数据? 系统的功能性需求?
5.1 系统的数据结构
5.1.1 文档内容 5.1.2 文档格式 5.1.3 数据字典
略。
5.2 系统层次结构
指明系统的可能分层结构。
图示4: 系统分层结构图
5.3 系统的功能性需求
通过上述几个小节的概括,我们可以整理出系统的功能性需求:
1) 将文档源提供的文档准确、完整的传输到数据中心,这是最核心的需求; 2) …
功能列表: 序号
模块名称 描述 备注 … 6 过程视图
6.1 初始化过程
略.
6.2 过程1
用时序图来表示此过程
图示5:过程1的时序图
对于此过程的描述。
6.3 过程2
用时序图来表示此过程
图示6:过程1的时序图
对于此过程的描述。
问题1:未解决的问题?
问题描述?
问题答案。
7 开发视图
7.1 开发设计依赖
7.1.1 系统支持平台
1、 硬件平台
目前市场上出售的一般个人或商务电脑均可使用。 机器配置要求如下: (1) CPU: P4双核同类档次或更高档次以上。 (2)内存:4G以上内存。 (3)硬盘空间:320G以上均可。 (4)显示器:无要求 2、 软件平台
系统运行的软件环境如下:
(1)操作系统: Windows2000以上server操作系统。 (2)数据库 :无。
(3)JDK版本:JDK-6-U-16 (4)服务器软件:GlassFishEsb2.1
表格4: 系统支持平台
7.1.2 第三方软件支持
在我们的开发过程中,我们必然要会用到一些第三方组织或者厂商提供的开发工具包,在这里我们列出了这些工具的一些信息:
包名称 Log4j 版本 1.2.11 组织 Apache 链接 Open Health Framework V0.3 Eclipse 表格5: 依赖的第三方开发库
如果在开发过程中我们需要引入在此之外的第三方工具包,必须在此增加相关
信息。
7.1.3 其他软件或框架
7.2 外部接口
系统的所有外部接口描述。
图示7: 系统外部接口类图
7.2.1 接口1
接口名称、输入输出、异常等定义。要有严格、完整和准确的定义。
问题2:?
问题? 答案。
7.3 内部接口
系统的所有内部接口描述。
图示8: 系统内部接口类图
7.3.1 接口1
接口名称、输入输出、异常等定义。
问题3:?
问题? 答案。
以上内容在概要设计中要给出明确描述。 以下内容在详细设计中要给出明确描述。
7.4 模块1设计
7.4.1 子模块1
7.4.1.1
模块详细描述
7.4.1.2 约束
7.4.1.3
输入
7.4.1.4
输出
7.4.1.5 模块内部流程
7.4.1.5.1 正常事件流
1.
图示9:约束示意图
图示10:序列图
7.4.1.5.2 异常事件流
1.
7.4.1.6 模块静态结构
7.4.2 子模块2
7.4.2.1
模块详细描述
7.4.2.2 约束
7.4.2.3
输入
7.4.2.4
输出
7.4.2.5 模块内部流程
图示11:类图
图示12:约束示意图
图示13:序列图
7.4.2.5.1 正常事件流
2.
7.4.2.5.2 异常事件流
2.
7.4.2.6 模块静态结构
图示14:类图
问题4:?
? 。
8 物理视图
8.1 Artifact 部署
Artifact的部署结构图如下:
图示15: Artifact 部署图
8.2 System 部署
图示16: System 部署图
9 规模及性能
9.1 规模
9.2 性能
10 质量
10.1 单元测试
单元测试是针对软件设计的程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地进行单元测试。
10.1.1 开发工具对单元测试的支持
10.2 集成测试
1)
附录
缩写词表
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务