2019年系统设计和实践之面向对象的开发方法课件

上传人:我*** 文档编号:144954833 上传时间:2020-09-14 格式:PPT 页数:36 大小:423KB
返回 下载 相关 举报
2019年系统设计和实践之面向对象的开发方法课件_第1页
第1页 / 共36页
2019年系统设计和实践之面向对象的开发方法课件_第2页
第2页 / 共36页
2019年系统设计和实践之面向对象的开发方法课件_第3页
第3页 / 共36页
2019年系统设计和实践之面向对象的开发方法课件_第4页
第4页 / 共36页
2019年系统设计和实践之面向对象的开发方法课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《2019年系统设计和实践之面向对象的开发方法课件》由会员分享,可在线阅读,更多相关《2019年系统设计和实践之面向对象的开发方法课件(36页珍藏版)》请在金锄头文库上搜索。

1、第7章 面向对象的开发方法,天津财经大学 赵乃真,信息系统设计与实践,2,本章主要内容,1.面向对象的系统开发方法的特点 2.统一建模语言UML 3.统一系统开发过程UP,3,7.1 面向对象系统开发方法特点,1结构化方法的局限性 2面向对象系统开发方法的特点 更符合人们认识事物的思维方式 实现软件可重用 实现了数据和过程、数据与算法的融合 考虑的是“做什么”,而不是“怎么做” 容易的用户沟通,从而确定系统需求;,4,7.2统一建模语言UML,信息系统的开发关键是系统建模,不同的开发方法,实际使用了不同的识别、描述对象系统和建立系统模型的方法。在面向对象系统开发方法中,目前用的最多的系统建模工

2、具就是统一建模语言(Unified Modeling Language,UML)。,5,7.2.1什么是统一建模语言,1UML的定义 2UML和面向对象方法的关系 3“统一”的含义 4UML的意义,6,7.2.2 UML的产生和发展,1UML的发展阶段 2UML发展的驱动力 (1)外在的动力 (2)内在的动力,7,7.3 UML的基本元素,UML的概念模型包括3个要素:UML的基本构造块、支配这些构造块如何放在一起的规则以及一些运用于整个UML的公共机制。,8,7.3.1UML的构造块,UML包含3种构造块:物件、关系和图。 物件是对模型中最具有代表性的成分的抽象; 关系把物件结合在一起; 图

3、聚集了相关的物件,是UML模型的视图,9,UML中主要物件的图符,10,UML主要关系符号,11,UML图,(1)用例图 用例图(Usecase Diagram)是从用户角度描述系统功能和边界,并指出各功能的参与者或执行者(actor)。,12,静态图,静态图(Static diagram)包括类图(Class Diagram)、对象图(Object Diagram)和包图。 类图 对象图 包图,13,(3)行为图(Behavior diagram)包括状态图(State Diagram)和活动图(Activity Diagram),用于描述系统的动态模型和组成对象间的交互关系。 行为图 包括

4、状态图 活动图,14,(4)交互图Interactive diagram)包括顺序图(Sequence Diagram)和协作图(Collaboration Diagram),用于描述对象间的交互关系,它由一组对象和它们之间的关系组成,包括它们之间可能发送的消息。交互图专注于系统的动态视图。 顺序图 协作图,15,(5)实现图(Implementation Diagram)包括组件图(Component Diagram)和实施图(Deploy- ment Diagram)。 组件图 实施图,16,7.3.2规则,UML有一套规则,用以构建一个结构良好的模型。一个结构良好的模型应该在语义上是前后

5、一致的,并且与所有的相关模型协调一致。 命名 范围 可见性 完整性 执行,17,7.3.3公共机制,(1)详述 (2)修饰 (3)通用划分 (4)扩展机制,18,7.3.4 UML的架构,UML的架构即系统的组织结构,包括系统分解的组成部分、它们的关联性、交互、机制和指导原则,这些提供系统设计的信息。 逻辑视图 进程视图 实现视图 部署视图 用例视图,19,7.4统一开发过程UP,“统一过程”(Unified Process,UP)是统一软件开发过程(Unified Software Development Process,USDP)的简称。UP使用UML来制定软件系统的所有蓝图。,20,7.

6、4.1统一过程的概述,“统一过程”不仅仅是一个简单的软件开发过程,而是一个通用的过程框架,可用于各种不同类型的软件系统、各种不同的应用领域、各种不同类型的组织、各种不同的功能级别以及各种不同的项目规模。,21,5个核心工作流,需求(R):捕获系统应该做什么 分析(A):精化和结构化需求 设计(D):用系统架构实现需求 实现(I):构造软件 测试(T):验证实现是否如期望那样工,22,23,7.4.2各阶段的主要任务,1初始阶段 2细化阶段 3构造阶段 4移交阶段,24,7.4.3统一过程工作流及相应模型,1项目细分 2核心工作流的任务及模型应用,25,7.4.4统一开发过程的特点,统一开发过程

7、UP具有3个关键特征,也被称为3个基本公理 用例和风险驱动; 以架构为中心的; 迭代和增量的。,26,7.5基于UML的系统开发,面向对象的系统开发方法为信息系统的开发者提供了不同于传统结构方法的分析设计思路和操作过程,在一定程度上克服了结构化方法先天的不足,并提高了系统开发的效率和质量。,27,7.5.1基于UML的需求分析,1需求的捕获 (1)捕获功能性需求 (2)捕获非功能性需求 2构建系统的用例模型 找出系统边界 找出参与者 找出用例 3定义系统边界 4详述用例,28,7.5.2基于UML的系统分析,分析工作的目标是产生分析模型(逻辑模型)。分析模型由代表该模型顶层包的分析系统表示。

8、1分析类 2如何寻找分析类 3步骤 4UML类符号 5关系 6用例实现分析 7分析包,29,7.5.3 基于UML的系统设计,设计阶段将构造系统分析阶段的结果,即利用分析模型提供了对需求的详细理解来构造系统,并获得实现所有需求(包括非功能需求和其他约束)的组织(包括系统架构)。更重要的是,分析模型提供一个在构造系统时需要尽可能保持的系统结构。,30,设计模型,设计模型(物理模型)是一个用于描述用例物理实现的对象模型 。 (1)设计类 (2)“用例实现设计” (3)设计子系统 (4)接口,31,7.5.4基于UML的系统实现,系统实现阶段的主要任务是,探讨如何将设计阶段的结果,用源代码、脚本、二

9、进制代码、可执行体等组件来实现系统。1实现模型 2系统实施模型,32,7.6基于UML的开发工具,基于UML的面向对象系统开发方法使用大量图形工具,目前常用工具: n Microsoft Visio 2019; n Rational ROSE; n Power Designer; n Visual UML for Visual Foxpro; ERWin(Data Modeler),33,7.6.1 VISIO 2019,34,7.6.2 Rational ROSE,Rational公司推出的Rational Rose是目前比较优秀的基于UML的CASE工具。它把UML和谐地集成进面向对象的软件开发过程中。不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的UML表达方法和完善的工具,方便建立起相应的软件模型。,35,课后实践,1安装Visio企业版或专业版,练习用其实现UML建模。 2安装Rational ROSE,并用其开发一个简单信息系统。 3绘制一个简单信息系统的用例图,如:图书管理系统,超市管理系统或学籍管理系统等。,36,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号