面向对象系统开发:状态图与业务事件分析

需积分: 0 6 下载量 79 浏览量 更新于2024-08-19 收藏 3.09MB PPT 举报
"状态图举例-面向对象的系统开发方法" 在软件开发领域,面向对象方法(Object-Oriented Methodology)是一种广泛采用的系统开发方法,它将现实世界中的概念映射到软件系统中,使得软件设计更接近人类理解和沟通的方式。本章主要讨论了面向对象方法的理论基础、开发过程、以及相关的建模技术和工具,如统一建模语言(Unified Modeling Language, UML)。 面向对象方法的核心思想包括对象、分类、继承和通信: 1. 对象:对象是系统中的基本实体,它封装了数据(属性)和操作(方法)。例如,教授对象可以包含姓名、员工ID、入职日期、职位状态、所属学科和最大教学负荷等属性,以及提交最终成绩和接受课程等操作。 2. 分类:分类是将具有共同属性和行为的对象归为一类,称为类。类是对象的模板,用于创建多个具有相同特征的对象实例。 3. 继承:继承允许一个类(子类)从另一个类(父类)继承属性和行为,这样可以实现代码重用和层次结构的建立,使系统更具扩展性。 4. 通信:对象之间通过消息传递进行通信,即一个对象调用另一个对象的方法来完成特定任务。 面向对象系统开发过程包括以下阶段: 1. 需求分析:通过业务事件分析来理解系统的功能需求。业务事件分析原理与方法关注的是识别和描述系统中发生的事件,以及这些事件如何触发系统的行为。 2. 用例建模:用例模型描述了系统的主要功能,是从用户角度出发对系统行为的抽象。每个用例代表了一种用户与系统交互的场景。 3. 模型构建:包括类图的构建和交互模型的构建。类图描绘了类之间的关系,如继承、关联、聚合等。交互模型,如顺序图或协作图,展示了对象间的动态交互。 统一建模语言(UML)是面向对象开发中的标准化建模工具,它提供了一系列图形符号来表示系统模型,如用例图、类图、序列图等,帮助开发者清晰地表达系统设计。 本章还涵盖了80年代以来面向对象方法的发展历程,从Simula67到Smalltalk,再到Java,这些语言推动了面向对象程序设计的普及和深化。面向对象不仅仅是一种编程技术,更是一种软件工程的方法论,它强调以对象为中心,通过封装、继承和多态等机制来组织和设计软件系统。