信息系统课件-面向对象的开发方法.pptVIP

  • 1
  • 0
  • 约2.18千字
  • 约 35页
  • 2022-10-07 发布于未知
  • 举报
面向对象的开发方法 7.1 面向对象系统开发方法特点 1.结构化方法的局限性 2.面向对象系统开发方法的特点 更符合人们认识事物的思维方式 实现软件可重用 实现了数据和过程、数据与算法的融合 考虑的是“做什么”,而不是“怎么做” 容易的用户沟通,从而确定系统需求; * 7.2统一建模语言UML 信息系统的开发关键是系统建模,不同的开发方法,实际使用了不同的识别、描述对象系统和建立系统模型的方法。在面向对象系统开发方法中,目前用的最多的系统建模工具就是统一建模语言(Unified Modeling Language,UML)。 * 7.2.1什么是统一建模语言 1.UML的定义 2.UML和面向对象方法的关系 3.“统一”的含义 4.UML的意义 * 7.2.2 UML的产生和发展 1.UML的发展阶段 2.UML发展的驱动力 (1)外在的动力 (2)内在的动力 * 7.3 UML的基本元素 UML的概念模型包括3个要素:UML的基本构造块、支配这些构造块如何放在一起的规则以及一些运用于整个UML的公共机制。 * 7.3.1UML的构造块 UML包含3种构造块:物件、关系和图。 物件是对模型中最具有代表性的成分的抽象; 关系把物件结合在一起; 图聚集了相关的物件,是UML模型的视图 * UML中主要物件的图符 * UML主要关系符号 * UML图 (1)用例图 用例图(Usecase Diagram)是从用户角度描述系统功能和边界,并指出各功能的参与者或执行者(actor)。 * 静态图 静态图(Static diagram)包括类图(Class Diagram)、对象图(Object Diagram)和包图。 类图 对象图 包图 * (3)行为图(Behavior diagram)包括状态图(State Diagram)和活动图(Activity Diagram),用于描述系统的动态模型和组成对象间的交互关系。 行为图 包括状态图 活动图 * (4)交互图Interactive diagram)包括顺序图(Sequence Diagram)和协作图(Collaboration Diagram),用于描述对象间的交互关系,它由一组对象和它们之间的关系组成,包括它们之间可能发送的消息。交互图专注于系统的动态视图。 顺序图 协作图 * (5)实现图(Implementation Diagram)包括组件图(Component Diagram)和实施图(Deploy- ment Diagram)。 组件图 实施图 * 7.3.2规则 UML有一套规则,用以构建一个结构良好的模型。一个结构良好的模型应该在语义上是前后一致的,并且与所有的相关模型协调一致。 命名 范围 可见性 完整性 执行 * 7.3.3公共机制 (1)详述 (2)修饰 (3)通用划分 (4)扩展机制 * 7.3.4 UML的架构 UML的架构即系统的组织结构,包括系统分解的组成部分、它们的关联性、交互、机制和指导原则,这些提供系统设计的信息。 逻辑视图 进程视图 实现视图 部署视图 用例视图 * 7.4统一开发过程UP “统一过程”(Unified Process,UP)是统一软件开发过程(Unified Software Development Process,USDP)的简称。UP使用UML来制定软件系统的所有蓝图。 * 7.4.1统一过程的概述 “统一过程”不仅仅是一个简单的软件开发过程,而是一个通用的过程框架,可用于各种不同类型的软件系统、各种不同的应用领域、各种不同类型的组织、各种不同的功能级别以及各种不同的项目规模。 * 5个核心工作流 需求(R):捕获系统应该做什么 分析(A):精化和结构化需求 设计(D):用系统架构实现需求 实现(I):构造软件 测试(T):验证实现是否如期望那样工 * * 7.4.2各阶段的主要任务 1.初始阶段 2.细化阶段 3.构造阶段 4.移交阶段 * 7.4.3统一过程工作流及相应模型 1.项目细分 2.核心工作流的任务及模型应用 * 7.4.4统一开发过程的特点 统一开发过程UP具有3个关键特征,也被称为3个基本公理 用例和风险驱动; 以架构为中心的; 迭代和增量的。 * 7.5基于UML的系统开发 面向对象的系统开发方法为信息系统的开发者提供了不同于传统结构方法的分析设计思路和操作过程,在一定程度上克服了结构化方法先天的不足,并提高了系统开发的效率和质量。 * 7.5.1基于UML的需求分析 1.需求的捕获 (1)捕获功能性需求 (2)捕获非功能性

文档评论(0)

1亿VIP精品文档

相关文档