`
gaofen100
  • 浏览: 1185029 次
文章分类
社区版块
存档分类
最新评论

UML建模与软件开发过程模型

 
阅读更多


现在谈到软件开发过程,大家可能也不会陌生,学过软件工程的人都能随口说上几个软件过程模型,现在要把这两种不同的模型拿到一起来讨论,一方面是软件开发的实际需要,另一方面也是UML建模工具要和其他面向对象开发模型结合的一种必然要求。
但是,OMG为了防止UML建模和某种开发过程模型结合过紧,导致其适应性降低,使统一性大打折扣,从而影响UML建模工具的普及和推广,只制定了语义规 则和表示符号,对于一个实际问题怎样进行建模,并未制定象数据库设计范式那样的规范和原则,对于一个项目,应该先建什么模型,后建什么模型,也没有做什么 限制。也就是说,没有规定UML建模的工作过程和方法,UML建模可以适应任何开发过程模型。
软件开发过程模型的理论定义比较简单,而把这一过程模型在实践中应用成功,却有许多制约因素,首先是软件的范围,一个大型分布式软件系统和一个单机版的个 人软件系统在开发管理上肯定不同;其次软件的开发目的,一个为了提高浏览量而开发的网站和一个为密集计算而开发的的一个处理系统在开发过程管理上肯定不 同。最后一点是团队,不同的团队在磨合度、个人能力、团队协作等方面各不相同,开发相同的项目使用相同的开发过程模型,开发结果完全不同的实例多得数不胜 数。另外,软件复用是面向对象的一大特点,它不但与所选择的开发过程模型有关系,而且与企业文化和企业的做事方式有关。
上面这一些都说明,选择或 设计一个好的,能够反映软件开发过程在什么时候做什么、如何作的过程模型并不是件容易的事。UML建模工具和统一过程(RUP)结合,是很多人熟知的理 论,这很大程度上得益于UML三位主要创始人的功劳,因为它们曾共同出过一本关于UML与统一过程的书,另一方面是UML建模工具和统一过程的发源地都是 rational公司,也使人们误认为使用UML建模工具就得使用统一过程,事实上,UML自1.0版本以后,就归OMG所有,而RUP不是OMG发布 的,只有OMG发布的信息,才能作为我们的行业标准。
一切先进的思想,往往是融合了先前其他人的先进思想,在介绍trufun的TUP建模过程之前,我们有必要回顾一下和UML建模结合的几种软件开发过程模型。
统 一过程(UP)模型:统一过程模型在和UML建模结合时,采用以用例为驱动的方式,用用例连接所有活动,每个活动都建一组模型,如业务领域模型、责任领域 模型、实现模型、测试模型,每组模型中又由多个不同的角色共同协作完成,比如具有专门进行用例建模的角色和组件建模的角色等等,采用增量迭代方式建立和完 善用例,并对每一次建模进行评估,在项目的计划、监控等方面并非以建模为中心,而是把建模作为统一过程的一个小部分。该模型的主要缺点是周期长、人员要求 多、建模工作量大。
迭代模型:它是采用较多的小迭代来实现最终的模型,也就是说,模型图是通过一系列步骤一步一步地建起来,每一次迭代都有新信息 添加到模型中来,每一次迭代都要经过评估,都是下一次迭代的输入,迭代会使系统开发的活动(需求、分析、设计和测试)执行多次,并且每次都有新的内容增加 进来。这个方法有一个缺点是在迭代的后期,仍然有新的需求增加进来。
增量模型:增量模型开发每次迭代都能产生一个可执行的结果,这个结果是一个可 “交付的”系统版本,每一次迭代要经过评估,并且增加了一些新的功能,增量模型主要包括分析、设计、实现、测试四个活动。该方法有一个很大缺点是到了项目 迭代后期还要进行设计,会给系统带来很大的风险。
XP模型:又叫极限编程,它是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密 的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求 是,整个开发是以测试为驱动的,它属于小型方法,对于初级软件开发企业有效,无法站在软件过程的行列谈和UML建模结合的问题。

分享到:
评论

相关推荐

    uml建模与软件项目管理

    uml建模与软件项目管理 01第一章 软件工程与面向对象方法.pptx 02第二章 统一建模语言UML.pptx 03第三章 Rational Rose工具概述.pptx 03UML世界的构成.PPT 04第四章 UML概念模型.pptx 05第五章 用例图.pptx 06第六章...

    UML建模实例教程电子教案

    《UML建模实例教程》分析了软件行业程序员对UML建模能力的需求,介绍了软件过程模型和UML建模的基础知识,并通过WebShop电子商城系统和图书管理系统的建模实践完整地介绍了应用Rational Rose 2003进行UML建模的各种...

    RUP开发过程与UML建模

    RUP开发过程与UML建模 了解 统一建立模型过程,是学习软件架构的必备知识,希望您喜欢。

    基于UML建模软件的SFMEA方法研究

    然而,国内外针对基于UML建模软件SFMEA方法的研究尚处于起步和探索阶段,仅有的一些研究成果尚不全面和深入。因此,本文致力于该领域的研究,从建模语言UML入手,提出一套应用于RUP主要开发阶段的SFMEA方法。内容...

    网上教学系统UML模型

    使用rational rose 开发网上教学系统的实例,供软件工程与uml建模课程学习

    12计本《新生报到注册系统的UML建模》实习指导书

    3、学会使用Rational Rose(Visio)开发工具,运用UML建模思想及方法,对各类应用系统进行建模实现。 4、掌握系统模型建立方法 5、掌握系统需求分析报告书写方法 6、掌握详细的系统设计报告书写方法 7、掌握系统测试...

    uml建模实例讲解,项目的开发目录结构与RUP核心工件

    uml建模实例讲解 软件开发没有银弹 统一通道平台开发项目简介 项目的开发目录结构与RUP核心工件 贯穿全局的统一UML模型 用前景文档定义目标系统 软件构架文档与4+1视图 契约式开发与单元测试 自动化构建与持续集成 ...

    RUP过程与UML模型驱动开发在证券研发项目中的应用实践

    演示项目中各个关键工件,例如软件开发计划、前景文档、软件构架文档、详细设计文档、测试方案,统一的UML(Rose)模型,代码包结构和代码示例、自动化构建等,让大家对一个规范化的、先进的项目开发、管理过程得到...

    UML系统建模与分析设计课后习题答案

    4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型 5、UML 的特点:唯一性、连续性、维护性、复用性和逐步完善 6、面向对象的三大重要特征:封装性、继承性和多态性 7、软件开发方法从结构化...

    uml期末大作业

    针对项目的实施,熟悉相应的分析与设计过程以及具体的UML建模方法。 实验安排方式: 本实验为开放实验,各组可同时进行实验,每组3人。 三、实验题目  期末大作业的题目既可以从附录1中的题目中进行选择,也...

    UML笔记(思维导图)

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,...

    远程设备状态监测与诊断中心的UML建模

    为解决传统远程设备状态监测与诊断中心(RDMDC)系统设计与实现脱节以及该系统软件的重用性差问题,给出了RDMDC的UML建模。该模型基于面向对象的设计方法和UML,以RDMDC功能为出发点,通过UML的5种视图:用例图、类图、...

    库存管理系统-UML设计与实现

    面向对象技术是软件工程和过程工程领域中的重要技术,统一建模语言UML则是近几年国际上比较流行的面向对象的...基于这个过程我们从系统分析,设计,实现与测试,运用UML建模思想与各种模型对库存系统进行了详细的描述。

    《软件工程之全程建模实现》(青润)(114页)

    《软件工程之全程建模实现》采用UML建模实现了软件工程的主要过程:需求、分析、设计、代码导出、设计模型维护等。本书采用了大量国内实际工程软件过程中的截图,通过图形和示例来描述工程实际中的问题和过程。这在...

    软件工程与UML建模.doc

    软件工程与UML建模 复习题A 一、单选题 1. 是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统 B).Use Case C).Class D).Actor 2.软件工程是以 为核心 A).过程 B).面向对象 C).软件开发 D)....

    基于UML的图书馆管理系统分析与设计

    2 图书管理系统的UML建模设计 以图书管理系统为例,结合Rational Rose2003工具软件绘制图形,详细阐述UML的建模过程。 2.1 需求分析描述 图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在...

    UML语言建模规范(软件开发)

    统一建模语言(Unified Modeling Language——UML)是一种面向对象的建模语言,它可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且...

    UML基础与Rose建模实用教程

    《UML基础与Rose建模实用教程》系统地讲解了学习uml图和创建图中模型元素的基础理论... 《UML基础与Rose建模实用教程》适合软件设计与开发人员学习参考,更适合作为高等院校计算机软件工程相关专业的教材或教学参考书。

Global site tag (gtag.js) - Google Analytics