软件体系结构实验一
更新时间:2023-05-14 23:14:01 阅读量: 实用文档 文档下载
本文档是《软件体系结构》课程的实验报告
《软件体系结构》
UML描述体系结构实验:用
本文档是《软件体系结构》课程的实验报告
一、实验目的
理解“4+1视图”建模思想,熟悉体系结构生命周期模型,掌握基于UML的软件体系结构建模方法。
二、实验内容
基于UML和“4+1”视图进行KWIC(关键词索引系统)系统建模,完成KWIC系统的逻辑视图、过程视图、物理视图、开发视图和场景视图。
三、实验要求与实验环境
实验课前完成实验报告的实验目的、实验环境、实验内容、实验操作过程等内容。
实验课中独立/团队操作完成实验报告的实验操作、实验结果及结论等内容;每人一台PC机,所需软件Win2003/XP/7/8/8.1、UML工具(EclipseUML/ Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0等。 实验课后完成实验报告的心得体会内容,并及时提交实验报告。
四、实验操作
1、基于“4+1”视图,利用UML工具对KWIC(关键词索引系统)系统进行视图建模。
逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。 过程视图(Process View),捕捉设计的并发和同步特征。
物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。 开发视图(Development View),描述了在开发环境中软件的静态组织结构。 架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例 (use cases) 或场景 (scenarios) 来说明,从而形成了第五个视图。
本文档是《软件体系结构》课程的实验报告
“4+1”视图模型
2、建立KWIC的逻辑视图
逻辑视图(Logical View)是为了便于理解系统设计的结构与组织,在“分析设计”工作流程中使用了名为逻辑视图的构架视图。可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。系统只有一个逻辑视图,该视图以图形方式说明关键的用例实现、子系统、包和类,它们包含了在构架方面具有重要意义的行为。逻辑视图在每次迭代过程中都会加以改进。
KWIC的逻辑视图如下:
KWIC逻辑视图
本文档是《软件体系结构》课程的实验报告
过程视图(process view) 侧重于系统的运动特性,主要关注一些非功能性的需求,例如系统的性能和可用性。过程视图强调并发性、分布性、系统集成性和容错能力,以及从逻辑视图中的主要抽象如何适合进程结构。它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。
KWIC的过程视图如下所示:
4、建立KWIC的物理视图
物理视图(physical view) 主要是考虑如何把软件映射到硬件上,它通常要考虑系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通信等问题。当软件运行于不同的结点上时,各视图中的构件都直接或间接地对应于系统的不同结点上。
KWIC的物理视图如下:
KWIC的过程视图
本文档是《软件体系结构》课程的实验报告
开发视图(development view) 也称模块视图(module view),主要侧重于软件模块的组织和管理。软件可通过程序库或子系统进行组织,这样,对于一个软件系统,就可以由不同的人进行开发。开发视图要考虑软件内部的需求,如软件开发的容易性、软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性。
KWIC的开发视图如下:
6、建立KWIC的场景视图
场景(scenarios) 可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,在某种意义上说是最重要的需求抽象。
本文档是《软件体系结构》课程的实验报告
五、实验总结
两节课的时间,我都在专注于软件体系结构的建模。KWIC即上下文索引系统是一个简单的软件实现。对于同一个问题,我们可以从不同的方面对其建模,并且使用统一建模语言UML来描述软件体系结构。
逻辑视图支持系统的功能需求,即类图。
开发视图侧重软件模块的组织和管理,分层描述。
过程视图侧重于系统的运行特性。
物理视图考虑如何把软件映射到硬件上。
场景视图是系统活动的抽象。
“4+1”视图就能反映系统的软件体系结构的全部内容。
通过实际的软件体系结构建模实验,我更加清楚了认识到了软件体系结构的重要性,也更加体会到逻辑视图、开发视图、过程视图、物理视图、场景视图各自的特点、侧重点、使用方向。能够对一些简单的应用软件需求进行体系结构建模,画出它的“4+1”视图,分析软件的体系结构特点,为以后学习体系结构风格、实现构建体系结构打下基础。
正在阅读:
软件体系结构实验一05-14
小黄人彩绘作文300字06-26
2014中级会计-财务管理主观题个人总结11-05
安全原理金属非金属露天矿管理人员题库03-20
我国企业应收账款保理业务的现状及改进措施05-04
无须安装杀毒软件08-06
通信原理自测题集03-29
混凝土搅拌运输车毕业设计06-07
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 体系结构
- 实验
- 软件
- 2014安徽建筑企业市政公用工程施工总承包资质等级标准
- 10楼桩基子分部工程验收自评报告
- 政治生活第九课导学案
- PLC控制系统在电气设备中的设计与应用
- 造园材料与结构第二章
- 采购高青县黑里寨学区大郑幼儿园厕所改造项目询价公告(2020)
- 运动会安全责任书
- 第2章证券市场的运行与管理
- 三年级上学期英语教师家长会发言稿
- 2016-2022年中国防水材料产业发展现状及市场监测报告
- 带禅意的书法理论与书法艺术
- 0013 某电站机电设备安装工程施工组织设计
- 一对一高中数学解析几何之椭圆
- 如何建立企业危机管理与风险控制体系(三)
- 某桥梁监理规划(二标)
- 北京市东城区烟草专卖局
- 2-4 牛顿定律的应用举例
- 高中语文作文万能素材
- 人教版小学四年级上册品社基础训练答案
- 税务筹划案例精析