- 零基础学Python(第2版)
- 黄传禄 张克强 赵越
- 944字
- 2025-03-22 17:27:16
8.1 面向对象的概述
面向对象是一种方法学。面向对象是一种描述业务问题、设计业务实体和实体之间关系的方法。面向对象技术已经成为当今软件设计和开发领域的主流技术。面向对象主要用于软件开发的分析和设计阶段,通常使用UML(统一建模语言)进行建模。
统一建模语言并不是软件设计开发的方法,而是一种描述软件开发过程的图形化标记。UML使用若干种模型图来描述软件开发中的每个重要步骤。
1.用例图
用例图描述系统使用者与系统之间的交互关系。用例图通常用于系统的分析阶段,分析系统中主要的流程。用例图用于描述不同的业务实体,以及实体之间的关系。
2.活动图
活动图是对用例图的补充,用于分析复杂的用例,表示用例中的逻辑行为。活动图类似于传统的数据流程图,可以描述业务的流程,帮助分析人员确定用例中的交互及其关系。
3.状态图
状态图用于对系统的行为进行建模,用于分析和设计阶段之间的过渡时期。状态图和活动图有些相似,状态图是对单个对象的描述,强调对象内部状态的变迁过程。
4.类图
类图包括属性、操作以及访问权限等内容。类图用于系统设计阶段,根据系统用例提炼出系统中的对象。类图是面向对象设计的核心,通过类图可以表示抽象、继承、多态等面向对象特性。能够表现系统的架构设计及系统中对象之间的层次关系。
5.序列图和协助图
序列图和协助图都可以用于描述系统中对象之间的行为,是对系统具体行为的设计。序列图和协助图通常用于类图设计完成后的一个步骤。序列图是对用例的具体实现,通过消息的方式描述系统中对象的生命周期和控制流程;而协助图侧重于对消息的建模,描述系统对象之间的交互关系。
6.组件图和部署图
组件图用于描述系统组件之间的交互,类和组件之间的依赖关系。部署图用于描述系统的部署及组件之间的配置。
这些图形标记都可以使用UML建模工具绘制,例如,visio、Rational Rose。使用这些建模工具可以准确、快速地描述系统的行为。visio是Office系列的工具之一,使用简单,容易上手。而Rational Rose功能强大,具有通过模型生成各种语言的代码,以及对代码更新来同步模型等特性。使用Rational Rose能更好地管理对象,但是Rational Rose软件庞大,必须学习每种图形的绘制方法。建模工具只是辅助系统分析、设计的手段,系统分析人员甚至可以使用手写的方式来描述系统的模型,重要的是能够清晰、准确地分析和设计,而不是软件工具的优劣。