华南理工大学uml—11.组件图

华南理工大学uml—11.组件图

ID:32005370

大小:614.00 KB

页数:51页

时间:2019-01-30

华南理工大学uml—11.组件图_第1页
华南理工大学uml—11.组件图_第2页
华南理工大学uml—11.组件图_第3页
华南理工大学uml—11.组件图_第4页
华南理工大学uml—11.组件图_第5页
资源描述:

《华南理工大学uml—11.组件图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件需求分析与建模-组件图主讲:苏锦钿(SuJD@scut.edu.cn)单位:计算机科学与工程学院时间:2021年7月8日1引言逻辑视图描述的内容静态结构:类、接口、对象、类图、交互图动态行为用例/用例图、交互/交互图、状态机/状态图/活动图描述的是概念空间中的事物软件系统的设计建造不能只停留于概念空间华南理工大学2软件需求分析与建模引言实现视图软件系统是存在于物理世界中的运行时刻可执行文件程序库(dll)数据文件(数据库、配置文件、求助文件...)建造时刻源程序文件工程文件华南理工大学3软件需求分析与建模引言实现

2、视图从软件建造的角度考虑必须将概念空间中的软件事物转换为物理空间中的真实存在所以描述其物理构成是必须的尤其是对复杂的软件系统而言软件制成品在物理世界中的真实存在在UML中,它们用组件表示组件的特性:存在于物理世界中:形式:计算机文件实现给定的动态行为建造时刻:源代码文件:是设计概念的实现运行时刻:可执行文件、运行库:实现给定的动态行为,可替代华南理工大学4软件需求分析与建模什么是组件组件是什么?组件是系统的一个物理的和可替代的组成部分,该组成部分遵循并实现了一组给定的接口。组件属于实现视图组件可以用来运行时刻:运行组

3、件的结构,不同结点上的分布数据文件的构成、联系建造时刻类与源程序的对应源程序之间的编译依赖华南理工大学5软件需求分析与建模组件的表示组件的图形表示组件的名字简单名字路径名字标记值描述版本号等图形表示简单情形扩展情形可增加分隔区-描述详细内容可使用标记值华南理工大学6软件需求分析与建模组件的概念组件和类区别:组件存在于物理空间类存在于概念空间联系组件和类都是分类符组件用来实现类的动态行为组件实现类的结构和动态行为图形表示:UML标准/ROSE(realizeTAB)接口(类的一种变体)规定组件为外界提供的服务图形表示:

4、UML/ROSE...华南理工大学7软件需求分析与建模(1)构件与类的相同点二者都有名称;都可以实现一组接口;都可以参与依赖、继承、关联等关系和交互;都可以被嵌套;都可以有实例。(2)构件与类的显著不同点抽象的方式不同;抽象的级别不同;访问方式不同;与包的关系。华南理工大学8软件需求分析与建模构件的组织形式和分类组织形式(1)用包来组织构件。(2)用构件之间的交互关系来组织构件。分类:(1)源代码构件(2)二进制构件(3)可执行构件华南理工大学9软件需求分析与建模华南理工大学10软件需求分析与建模组件的概念组件和接口

5、接口和组件之间的关系是一个十分重要的关系回顾:接口:接口是一系列操作的集合,它指定了一个类或者一个组件所能提供的服务。组件的一个重要特性就是实现了逻辑视图中为软件系统规定的设计词汇的语义,语义除了静态结构之外,即是其规定的动态行为从组件外部来看,一个组件区分于另一个组件的的本质特征就是其动态行为。如果需要强调组件的动态行为,即组件为外部世界提供的服务,就可以使用接口华南理工大学11软件需求分析与建模组件的概念组件和接口通过将软件系统的划分为不同的可执行组件,可以实现软件系统的组件化软件系统在物理上由不同组件构成有些组

6、件向外部提供由接口规定的服务有些组件使用这些服务华南理工大学12软件需求分析与建模组件的概念组件和接口组件化的好处组件是可替换的:边界清晰便于维护升级组件化的软件系统可以是分布式的不要求使所有组件都运行于一个结点华南理工大学13软件需求分析与建模组件的概念组件和接口之间的联系的描述(图1)一个组件实现了一个接口实现关系输出接口:-被一个组件实现的接口是该组件的实现接口一个组件使用了另一个组件通过接口提供的服务依赖关系输入接口:-被一个组件调用的接口是该组件的输入接口组件接口及其实现关系的图形表示图标形式扩展形式(RO

7、SE不支持)华南理工大学14软件需求分析与建模图1华南理工大学15软件需求分析与建模运行时刻可替换(BinaryReplaceability)基于组件的软件系统允许通过利用已有的组件构造系统组成系统组件的可以随时更新替换,不必重新构造(编译)整个系统华南理工大学16软件需求分析与建模运行时刻可替换(BinaryReplaceability)组件和接口是实现这一点的重要保证系统由多个可执行组件组成由二进制代码构成的可以直接运行的物理存在组件之间的联系由接口定义遵循相同接口的组件可以互相替换只要调用接口的组件和输出接口的

8、组件都遵循相应的接口,整个系统便能顺利运行必要时,只需替换组件,不需重新编译整个系统华南理工大学17软件需求分析与建模组件的种类组件分为三类:一类存在于开发时刻开发用组件(workingproductcomponent)两类存在于运行时刻发布组件(deploymentcomponent)运行用组件(executioncomponent)华南理工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。