欢迎来到天天文库
浏览记录
ID:27670549
大小:110.45 KB
页数:4页
时间:2018-12-05
《南邮-软件体系结构-实验二《-用“4+1”视图描述体系结构》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、南京邮电大学《软件体系结构》实验报告实验题目“4+1”视图描述体蓋结抱实验2用“4+1”视图描述体系结构一、实验目的:理解“4+1视图”建模思想,熟悉体系结构生命周期模型,掌握基于软件体系结构建模方法。二、实验要求:实验课前完成实验报告的实验目的、实验环境、实验内容、实验操作过程等内容;实验课中独立/团队操作完成实验报告的实验操作、实验结果及结论等内界;每人一台PC机,所需软件Win2003/XP,UML工具(EclipseUML/Rose/Visio/StartUML/〉、Eclipse/MyEclipse、JDK6.0等。实验课后完成实验报告的心得体会
2、内容,并及吋提交实验报告。三、实验内容及操作步骤:(一)实验闪容根据“4+1”视图对KWIC(关键词索引系统)系统建模,完成KWIC系统的逻辑视图、过程视图、物理视图、开发视图和场景视图。(二)操作步骤基于“4+1”视图,对KWIC(关键词索引系统)系统进行视图建模:逻辑视图开发视图、视图J过程视图物理视图1.建立KWIC的逻辑视图采用面向对象的设计方法时,逻辑视图即是对象模型。逻辑视图(Logicalview)是为了便于理解系统设计的结构与组织,在“分析设计”工作流程屮使用了名为逻钭视图的构架视图。可以用对象模型米代表逻辑视图,用类图来描述逻辑视图。系统
3、只有一个逻辑视图,该视图以图形方式说明关键的用例实现、子系统、包和类,它们包含了在构架方凹具有
4、]3要意义的行力。逻辑视图在毎次迭代过程屮都会加以改进。KWIC的逻辑视图如下所示:2.建立KWIC的过程视图描述系统的并发和同步方而的设计。过程视图processview)侧重于系统的运动特性,主要关注一些非功能性的需求,例如系统的性能和可用性。过程视图强调并发性、分布性、系统集成性和界错能力,以及从逻辑视图屮的主要抽象如何适合进程结构。它也定义了逻辑视图屮的各个类的操作具体是在哪一个线程中被执行的。KW1C的过程视图如下所示:1.建立KWIC的物理视图描述软
5、件到硬件之间的映射关系,反映系统在分布方面的设计。物理视图(physicalview)主要是考虑如何把软作映射到硬件上,它通常要考虑系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通信等问题。当软件运行于不同的结点上时,各视图中的构件都直接或间接地对应于系统的不同结点上KWIC的物视图如下所示:2.建立KWIC的开发视图描述软件在开发环境下的静态组织。开发视图(developmentview)也称模块视图(moduleview),主要侧币于软件模块的组织和管理。软件可通过程序库或子系统进行组织,这样,对于一个软件系统,就可以巾不同的人进行开发。开发视
6、图要考虑软件A部的需求,如软件开发的容易性、软件的重用和软件的通用性,要充分考虑由于具体开发工具的不同而带来的局限性KWIC的开发视图如下所示:各种形X的关键词索引系统4人机接口、内部系统、测试丁.具E要的久键词索引系统构件3数据处理、关键词索引关键词索引系统框架2视图类、关键同索引类堪本东丨■如1公用构件、数据硬件、探作系统、数据外:领域特定领域无关容户定制通用关键浏素引系统代码3.建立KWIC的场景视图描述软件体系结构的用例。场景(scenarios)可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,在某种意义上说是最重要的需求抽象。KWIC
7、的场景视图如下所示:四、实验总结两节课的时间,我都在专注于软件体系结构的建模。KWIC即上下文索引系统是一个简单的软件实现。对于同一个问题,我们可以从不同的方面对其建模,并且使用统•一建模语言UML來描述软件体系结构逻辑视图支持系统的功能耑求,即类图开发视图侧重软件模块的組织和管理,分层描述。过程视图侧重丁•系统的运行特性。物理视图考虑如何把软件映射到硬件上。场景视阁是系统活动的抽象。我更加清楚了认识到了软件体系结构的重要性,也更加体会到逻辑视图、开发视图、过程视阁、物理视图、场景视阁各自的特点、侧重点、使用方向。能够对一些简单的应用软件需求进行体系结构建
8、模,画出它的“4+1”视图,分析软件的体系结构特点,为以后学习体系结构风格、实现构建体系结构打下基础,“4+1”视图模型是从不同的视角、使用多个并发的视图來组织软件架构的描述。
此文档下载收益归作者所有