《软件开发生命周期与统一建模语言uml》-曹静-电子教案05

《软件开发生命周期与统一建模语言uml》-曹静-电子教案05

ID:40438540

大小:332.51 KB

页数:42页

时间:2019-08-02

《软件开发生命周期与统一建模语言uml》-曹静-电子教案05_第1页
《软件开发生命周期与统一建模语言uml》-曹静-电子教案05_第2页
《软件开发生命周期与统一建模语言uml》-曹静-电子教案05_第3页
《软件开发生命周期与统一建模语言uml》-曹静-电子教案05_第4页
《软件开发生命周期与统一建模语言uml》-曹静-电子教案05_第5页
资源描述:

《《软件开发生命周期与统一建模语言uml》-曹静-电子教案05》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章静态模型5.1静态模型的基本概述5.2类图5.2.1类图概述5.2.2类图的基本组件5.2.3关系5.2.4关联关系的不同重数与代码的映射5.2.5如何建模类图软件开发生命周期与统一建模语言第五章静态模型5.3对象图5.3.1对象图的概念5.3.2对象图和类图的区别5.4包图5.4.1包图的概念5.4.2包图建模软件开发生命周期与统一建模语言第5章静态模型教学要求掌握:类图的标记符组件,如何建模类,如何建模类图。理解:如何表现类的特性、职责和约束,类之间的关系。了解:如何建模对象图、包图。软件开发生命周期与统一建模语言5.1静态模型的基本概述静态模型的基本概述静态模型

2、包括类图、对象图、包图、组件图和部署图。类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的关系(如关联、依赖、聚集等),也表达类的内部结构(即类的属性和操作)。类图描述的这种静态关系涉及软件系统开发的整个生命周期。对象图是类图的实例,符号与类图非常相似,可以认为对象图是类图在程序执行的某个过程中一瞬间的快照。包图由包或类组成(有时也包括组件),表示包与包之间的关系。包图可以用于描述系统的分层结构。组件图和部署图涉及程序的物理实现。软件开发生命周期与统一建模语言5.1静态模型的基本概述采用面向对象技术设计系统步骤描述需求根据需求建立系统的静态模型以构造系统的结构描

3、述系统的行为软件开发生命周期与统一建模语言5.1静态模型的基本概述静态模型的基本概述用例图、类图(包含包)、对象图、组件图和部署图5类图形,是统一建模语言UML的静态建模机制。状态图、活动图、顺序图和协作图4类图形,是统一建模语言UML的动态建模机制。软件开发生命周期与统一建模语言5.2类图类图概述类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能够理解的用例开始建模,最终往往成为只有开发小组能够完全理解的类。建模类图也是一个反复迭代的过程。类图包含两个元素:类、关系。软

4、件开发生命周期与统一建模语言5.2类图当对系统的静态模型建模时,通常以下面的3种方式之一使用类图:对系统的静态对象建模。如书店借书系统的Book类、学生管理系统的Student类等。对简单的协作建模。协作是一些共同行为的类、接口和其他元素的群体。如数据库连接类、用户验证类、过滤字符串类等。对逻辑数据库模式建模。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些需要永久化的实体建模。软件开发生命周期与统一建模语言5.2类图类图的基本组件类软件开发生命周期与统一建模语言5.2类图类命名时应该遵守以下几条准则:使用标准术语。使用具有确切含义

5、的名词。必要时用名词短语作名字。对于类图中的类而言,它的类名、属性、操作也有一定的书写规范。类名:正体字说明类是可被实例化的,斜体字说明类为抽象类。属性:按照“可见性属性名[:类型][=初始值]”的书写顺序。操作:按照“可见性方法名称([参数列表])[:返回类型]”的书写顺序。软件开发生命周期与统一建模语言5.2类图类的表示方法软件开发生命周期与统一建模语言5.2类图隐藏属性部分或操作部分,或者两者都隐藏软件开发生命周期与统一建模语言5.2类图通过在属性名称和数据类型之后添加等号来为属性指定默认值在UML中,可以通过[]符号表示类的某些属性的多重性软件开发生命周期与统一建模

6、语言5.2类图类图中还可以指明另一种类的信息。在操作部分下面的区域,可以用来说明类的职责,也就是类的属性和操作能完成什么任务软件开发生命周期与统一建模语言5.2类图使用一个用花括号括起来的自由文本,括号中的文本指定了该类所要满足的一个或多个约束软件开发生命周期与统一建模语言5.2类图使用注释为类的属性或操作添加更详细的说明软件开发生命周期与统一建模语言5.2类图UML中的类可以作为面向对象语言中的类publicclassTaxCalculator{privatelongtaxRate;privateintsalary ;publicTaxCalculator(longtax

7、Rate){this.taxRate=taxRate;}publiclongcountTax(){returntaxRate*salary;  }publicintgetSalary(){returnsalary; }publicvoidsetSalary(intsalary) {this.salary=salary; }}软件开发生命周期与统一建模语言5.2类图接口在UML中,接口是用一个带有名称的小圆圈表示的,并且通过一条实线与它的模型元素相连。当一个接口是在某个特定的类中实现时,使用该接口的类通过一个依赖关系

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

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

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