软件工程导论第六版附录A
时间: 2023-09-25 18:09:03 浏览: 52
附录A: 面向对象方法与UML
面向对象方法(Object-Oriented Methodology,OOM)是一种系统开发方法,它以对象(Object)为中心,以数据抽象和封装、继承和多态等特性为基础,通过对对象之间的关系和交互进行建模,来描述和分析系统的结构和行为。面向对象方法是一种比较成熟的软件开发方法,它已经被广泛应用于各种类型的软件系统的开发中。
统一建模语言(Unified Modeling Language,UML)是一种用于面向对象方法建模的标准化语言,它由Rational Software公司(现在属于IBM公司)的Grady Booch、James Rumbaugh和Ivar Jacobson三位软件工程师在1997年联合提出,经过多年的发展和完善,目前已经成为业界广泛应用的面向对象建模语言。UML提供了一套丰富的图形符号和语法规则,可以用来描述系统的静态结构、动态行为和交互过程等方面的内容,具有表达能力强、易于理解和扩展等优点。
UML主要包括以下几种图形符号:
1. 类图(Class Diagram):用于描述系统的静态结构,包括类、接口、对象、关联、继承、聚合、组合等元素。
2. 对象图(Object Diagram):用于表示系统中的具体对象及其状态。
3. 时序图(Sequence Diagram):用于描述系统的动态行为,包括对象之间的消息交互过程。
4. 协作图(Collaboration Diagram):与时序图类似,用于描述对象之间的协作关系和消息交互。
5. 状态图(Statechart Diagram):用于描述对象的状态转换过程。
6. 活动图(Activity Diagram):用于描述系统的活动流程和业务流程。
7. 部署图(Deployment Diagram):用于描述系统的物理结构和部署方式。
UML不仅是一种建模语言,还是一种设计方法和开发工具的集成平台,涵盖了系统分析、设计、实现和测试等各个阶段的内容。UML提供了一种通用的、标准化的建模语言,可以帮助软件开发人员更好地理解和描述系统的结构和行为,提高系统的可维护性和可扩展性,同时也便于不同开发者之间的交流和协作。