深入剖析UML面向对象软件开发过程

开发 架构
本文向大家介绍一下UML面向对象软件开发过程,为了便于大家理解首先介绍了一下UML的一些基本概念,相信本文的介绍对你的学习一定会有所帮助。

UML面向对象软件开发过程你是否熟悉,这里就和大家分享一下,本节主要包括UML基本概念中视图和UML面向对象软件开发过程等内容,希望通过本节的介绍你对UML面向对象软件开发有明确的认识。

UML面向对象软件开发过程

UML基本概念:

UMl是一种标准的图形化建模语言,它是面向对象分析和设计的一种标准表示。经常用的工具有MicrosoftOfficeVisio2007.

视图

UML面向对象软件开发过程中UML的视图大致分为如下5种:

1、用例视图。用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能。

2、逻辑视图。逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。

3、组件视图。组件视图显示代码组件的组织结构。

4、并发视图。并发视图显示系统的并发性,解决在并发系统中存在的通信和同步问题。

5、配置视图。配置视图显示系统的具体部署。部署是指将系统配置到由计算机和设备组成的物理结构上。


UML面向对象软件开发过程:

统一过程(up)已成为一种流行的构造面向对象系统的软件开发过程,RUP是对UP的详细精化,下面介绍在业务建模、需求、设计、实现和测试这几个流程中使用UML的哪些图进行建模。

1.业务建模

采用UML的对象图和类图表示目标软件系统所基于的的应用领域中的概念和概念间的关系。这些相互关联的概念构成了领域模型。领域模型一方面可以帮助软件项目组理解业务背景,与业务专家进行有效沟通;另一方面,随着软件开发阶段的不断推进,领域模型将成为软件结构的主要基础。如果领域中含有明显的流程处理部分,可以考虑利用UML的活动图来刻画领域中的工作流,并标识业务流程中的并发、同步等特征。

2.需求

UML的的用例视图以用户为中心,对系统的功能性需求进行建模。通过识别位于系统边界之外的参与者以及参与者的目标,来确定系统要为用户提供哪些功能,并用用例进行描述。可以用文本形式或UML活动图描述用例,利用UML用例图表示参与者与用例之间、用例与用例之间的关系。采用UML顺序图图形描述参与者和系统之间的系统事件。利用系统操作契约刻画系统事件的发生引起系统内部状态的变化。如果目标系统比较庞大,用例较多,则可以用包来管理和组织这些用例,将关系密切的用例组织到同一个包里,用UML包图刻画这些包及其关系。

3.设计

UML面向对象软件开发过程中把分析阶段的结果扩展成技术解决方案,包括软件体系结构设计和用力实现的设计。采用UML包图设计软件体系结构,刻画系统的分层、分块思路。采用UML协作图或顺序图寻找参与用例实现的类及其职责,这些类一部分来自领域模型,另一部分是软件实现新加入的类,它们为软件提供基础服务,如负责数据库持久化的类。用UML类图描述这些类及其关系,这些类属于体系结构的不同的包中。用UML状态图描述那些具有复杂生命周期行为的类。用UML活动图描述复杂的算法过程和有多个对象参与的业务处理过程,活动图尤其合适描述过程中的并发和同步。此外,还可以使用UML构件图描述软件代码的静态结构与管理。UML部署图描述硬件的拓扑结构以及软件和硬件的映射问题。

4.实现

把设计得到的类转换成某种面向对象程序设计语言的代码。

5.测试

不通的测试小组使用不同的UML图作为他们工作的基础:单元测试使用类图和类的规格说明,集成测试典型地使用构件图和协作图,而确认测试使用用例图和用例文本描述的来确认系统的行为是否符合这些图中的定义。

【编辑推荐】

  1. UML面向对象知识入门
  2. 学习笔记 基于UML面向对象的设计
  3. UML面向对象分析与设计解析
  4. 教你绘制整洁的UML图
  5. UML面向对象建模中四种常见开发模式

 


 

责任编辑:佚名 来源: cnblogs.com
相关推荐

2010-06-12 15:41:28

UML建模

2010-06-11 13:45:30

UML建模

2010-06-18 10:21:01

UML建模

2011-09-05 17:07:45

MTK手机软件

2015-04-23 16:34:29

软件开发过程傻瓜式软件

2022-06-20 07:21:33

开发策略软件

2010-06-17 17:22:46

UML软件开发

2012-11-13 11:27:16

详细设计

2021-04-23 09:00:00

开发安全编码

2010-07-21 14:42:15

Windows Pho

2010-07-09 13:55:53

UML面向对象建模

2010-07-06 14:35:22

RationalJazz

2010-11-17 13:35:50

BUG

2010-06-12 14:35:46

UML对象图

2009-07-16 09:28:37

软件开发过程

2023-10-20 15:23:57

人工智能软件开发

2010-06-13 10:01:48

面向对象技术与UML

2010-01-14 19:34:09

云计算IBMRational

2010-07-08 13:35:39

UML面向对象

2010-06-08 13:52:11

UML技术
点赞
收藏

51CTO技术栈公众号