软件体系结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件体系结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 课件
- 资源描述:
-
1、软件体系结构软件体系结构2 2软件体系结构软件体系结构10.基于基于UML的的SA描述描述1010:基于:基于UMLUML的的SASA描述描述1 1、UMLUML概述概述2 2、“4+1”4+1”模型模型Part 10Part 10:基于:基于UMLUML的的SASA描述描述1 1、UMLUML概述概述1.11.1、UMLUML的内容和组成的内容和组成1.21.2、UMLUML的应用的应用5 51.11.1、UMLUML的内容与组成的内容与组成语言的语言的公共机制公共机制模型的概念模型的概念和表示法和表示法对象约束对象约束语言语言OCL的表达式以条的表达式以条件或限制的形件或限制的形式附加在模
2、型式附加在模型元素上。元素上。事物事物结构性事物结构性事物对象类对象类Use case接口接口(Interface)构件构件(Component)接点接点(Node)等等行为性事物行为性事物成组性事物:包成组性事物:包(Package)等等注释性事物:注释注释性事物:注释(Note) 等等交互交互状态状态等等联系联系依赖依赖(Dependency)关联关联(Association)泛化泛化(Generalization)聚合聚合(Aggregation)实现实现(Realization)图形图形UML对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图
3、构件图配置图配置图动态建模机制6 61.11.1、UMLUML的内容与组成的内容与组成泛化泛化(Generalization)即继承即继承 7 71.11.1、UMLUML的内容与组成的内容与组成关联关联(Association):是一种结构关是一种结构关系,它描述了一组链,链是对象系,它描述了一组链,链是对象之间的连接。之间的连接。 8 81.11.1、UMLUML的内容与组成的内容与组成聚合聚合(Aggregation)9 91.11.1、UMLUML的内容与组成的内容与组成依赖依赖(Dependency)其中一个事物其中一个事物( (独立事物独立事物) )发发生变化会影响另一个事物生变化
4、会影响另一个事物( (依赖事物依赖事物) )的语义。在图形的语义。在图形上,把一个依上,把一个依 赖画成一条赖画成一条可能有方向的虚线。可能有方向的虚线。 10101.11.1、UMLUML的内容与组成的内容与组成依赖依赖(Dependency)关联关联(Association)是一种结是一种结构关系,它描述了一组链,构关系,它描述了一组链,链是对象之间的连接。链是对象之间的连接。 泛化泛化(Generalization)聚合聚合(Aggregation)实现实现(Realization)11114.5 软件体系结构与软件体系结构与UMLUse CaseDiagramsUse CaseDiag
5、rams用例图用例图ScenarioDiagramsScenarioDiagrams协作图协作图StateDiagramsStateDiagrams构件图构件图ComponentDiagramsComponentDiagrams部署图部署图StateDiagramsStateDiagrams对象图对象图ScenarioDiagramsScenarioDiagrams状态图状态图Use CaseDiagramsUse CaseDiagrams序列图序列图StateDiagramsStateDiagrams类图类图活动图活动图UML1.11.1、UMLUML的内容与组成的内容与组成12121.11
6、.1、UMLUML的内容与组成的内容与组成( (续续) )语言的语言的公共机制公共机制说明说明(Specification)除图形之外的文字部分除图形之外的文字部分(具有语法和语义具有语法和语义)装饰装饰(Adornment):细节特性的说明:细节特性的说明对象和类的划分对象和类的划分接口和接口实现的划分接口和接口实现的划分构造型构造型(Stereotype)标记值标记值(Tagged Value)约束约束(Constraint)通用划分通用划分(Common Division)扩展机制扩展机制(Extensibility)13131.11.1、UMLUML的内容与组成的内容与组成( (续续)
7、 )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形c1:公司公司d1:部门部门部门名部门名=“销售部销售部”d2:部门部门部门名部门名=“研发部研发部”d3:部门部门部门名部门名=“国内部国内部”p1:员工员工编号编号=2姓名姓名=“张三张三”职务职务=“销售经理销售经理”:联系信息联系信息地址地址=“师大路师大路3号号”经理经理14141.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置
8、图配置图UML UML 图形图形公司公司员工员工编号编号:integer姓名姓名:string职务职务:string职工工号()职工工号()职工名()职工名()取联系信息()取联系信息()联系信息联系信息地址地址:integer1部门部门部门名部门名:string1.*0.1*1.*1经理经理成员成员subset15151.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形添加技能添加技能删除技能删除技能更新技能更新技能添加资源添加资源删除资源删除
9、资源更新资源更新资源查找技能查找技能查找资源查找资源把技能指定给资源把技能指定给资源从资源中清除技能从资源中清除技能UseUseUseUseextendextend示例示例1:资源管理资源管理Use CaseUse Case图图16161.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形资源管理窗口资源管理窗口:用户接口:用户接口:资源:资源:技能:技能:资源:资源-技能技能:资源管理员:资源管理员找出资源找出技能把技能加入资源按名找资源按名找技
10、能把技能加入资源资源中无该技能对象对象(对象类角色对象类角色)时间时间消息消息(message)激活期激活期(Activation)生命线生命线(lifeline)条件条件17171.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形:资源:资源资源管理窗口:资源管理窗口:用户接口用户接口:资源:资源技能技能:技能:技能1:找出资源2:找出技能3:把技能加入资源1.1:按名找资源3.1:资源中无该技能把技能加入到资源2.1:按名找技能消息内消息内容
11、标签容标签连接和消连接和消息传递息传递18181.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形向上运行向上运行Dest_floorEntry:dest_floor=floorDo:上行到上行到dest_floor向下运行向下运行Dest_floorEntry:dest_floor=floorDo:下行到下行到dest_floor服务停靠服务停靠Entry:Queue.delete(head)空闲空闲Timer=0Do:increase tim
12、er停留在一层停留在一层GoUp(floor)GoDown(floor)CurrentFloor= dest_floorCurrentFloor= dest_floorGoDown(floor)GoUp(floor)GoUp(floor)GoDown(floor)timer=timeOut/GoDown(firstFloor)19191.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形接收定货接收定货填写定单填写定单通宵发货通宵发货接收付款接收付
13、款快速定货顾客定货顾客定货处理的活动图处理的活动图接收货接收货款业务款业务流流分支处理分支处理寄送货票寄送货票常规发货常规发货关闭定货关闭定货否则同步行为同步行为发货处发货处理业务理业务流流20201.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形 业务业务(源码源码)不同开发过程的软件产物的构件图不同开发过程的软件产物的构件图 资源管理资源管理(源码源码) 资源管理资源管理(对象对象) 资源管理资源管理(执行码执行码) 项目管理项目管理(源码
14、源码)项目管理项目管理(对象对象)项目管理项目管理(执行码执行码) 系统管理系统管理(源码源码)系统管理系统管理(对象对象)系统管理系统管理(执行码执行码)开发期开发期运行期运行期21211.11.1、UMLUML的内容与组成的内容与组成( (续续) )对象图对象图类图类图Use Case图图顺序图顺序图协作图协作图状态图状态图活动图活动图构件图构件图配置图配置图UML UML 图形图形应用应用服务器服务器 系统管理系统管理(执行码执行码) 通用应用通用应用(执行码执行码)数据库服务器数据库服务器DB:数据库数据库资源管理资源管理桌面桌面客户客户资源管理资源管理(执行码执行码)项目管理项目管理
15、桌面桌面客户客户项目管理项目管理(执行码执行码)打印机打印机打印机打印机项目与资源管理的配置图项目与资源管理的配置图(C/S三层结构三层结构)驻留构件驻留构件通讯联系通讯联系22221.21.2、UMLUML的应用的应用(1)可以描述非软件系统可以描述非软件系统:如机械系统、企业结构等;:如机械系统、企业结构等;(2)支持软件系统开发的各个阶段支持软件系统开发的各个阶段:a)需求需求:Use Case捕获用户需求;捕获用户需求;b)分析分析:领域相关的类、对象及其关系;:领域相关的类、对象及其关系;c)设计设计:与技术实现相关的类,如:与技术实现相关的类,如UI、DB、通讯等;、通讯等;d)编
展开阅读全文