浅议uml集成化软件开发环境的设计思想

浅议uml集成化软件开发环境的设计思想

ID:10678567

大小:56.00 KB

页数:5页

时间:2018-07-07

浅议uml集成化软件开发环境的设计思想_第1页
浅议uml集成化软件开发环境的设计思想_第2页
浅议uml集成化软件开发环境的设计思想_第3页
浅议uml集成化软件开发环境的设计思想_第4页
浅议uml集成化软件开发环境的设计思想_第5页
资源描述:

《浅议uml集成化软件开发环境的设计思想》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅议UML集成化软件开发环境的设计思想UML/Designer目前已在部分企业和北航研究生中进行了试用,反映良好。这里是一篇集成化软件开发环境的设计思想,接下来让我们一起来看看吧~摘要:统一建模语言UML(UnifiedModelingLanguage)的出现为研制和开发集成化面向对象软件开发环境奠定了基础。针对当前软件开发方法中所表现出的新特点,结合用户在项目开发中的实际需求,讨论了基于UML的集成化软件开发环境的设计思想及应具备的主要功能,介绍了基于该思想开发的可视化建模工具UML/Designer的功能体系结构和实现情况。关键词:建立模

2、型;统一建模语言;面向对象;软件开发环境;可视化建模1997年11月,OMG(ObjectManagementGroup)将统一建模语言UML(UnifiedModelingLanguage)[1]采纳为面向对象建模语言的工业标准以来,学术界和工业界相继推出了许多基于UML的可视化建模工具产品,对软件工业化发展起到了重要的推动作用。但已有的工具在不同的方面各自存在着大大小小的缺陷,开发人员对建模工具也不断提出新的需求。因此,如何设计和实现基于UML的集成化软件开发环境仍然是软件工程领域中一个值得研究和探讨的问题。本文结合近20年来研制和应用C

3、ASE工具以及近7年来研制和应用UML开发环境的经验和教训,针对当前软件开发方法学呈现出的新特点,讨论了UML集成化软件开发环境的设计思想,并介绍了基于该思想开发的可视化建模工具UML/Designer的实现情况。1 UML软件开发环境的设计思想UML是一种语言而不是一种方法,单靠UML本身并不能解决软件开发中涉及的各种问题,如设计元素的选取、系统结构的设计、项目管理、风险缓解等。UML的应用离不开科学的开发方法的指导。因此,UML支持工具的设计,必须把需求牵引和技术驱动紧密结合起来。1.1 软件开发方法特点分析随着系统规模和复杂度的不断提高

4、,软件开发呈现出许多新的特点,如系统的需求分析、设计、实现和集成等越来越困难;系统开发周期长,费用高,进度难以控制;激烈的市场竞争要求软件必须在尽可能短的时间内推向市场;群组协作和并行开发成为软件开发的主要形式,要求加强开发人员之间的协作和交流等。针对软件开发的这些新需求,当前主流的面向对象软件开发方法,如RUP(RationalUnifiedProcess),OPEN(Object-orientedProcess,EnvironmentandNotation)和XP(eXtremeProgramming)等也相应地呈现出一些新的特点:1)针

5、对软件开发的复杂性和高要求,融入了大量工程管理的思想和方法,以在整个软件生命周期中,对人员、产品、开发活动等进行有效的控制和管理,保证整个项目在计划的指导下有序地进行。2)在传统数据抽象和信息隐藏等软件工程精华的基础上,更加强调构件重用和模式重用等思想,基于构件的软件开发CBD(ponent-BasedDevelopment)已经成为软件开发的主导思想。3)采用迭代增量式的软件开发模式,将整个软件开发过程分为多个阶段,每个阶段由一次或多次迭代组成,每次迭代包含经典软件生命周期的所有阶段,分步逐次提交可应用的子系统,以避免软件生产的非规模经济的

6、负面影响。4)软件开发过程的可定制性。软件开发情况千差万别,不可能有适用于任何情况的统一的软件开发过程。因此,软件开发方法中的具体实施过程可以根据实际情况进行调整,以满足不同的开发需求。根据大量报道证明,这些机制对于解决当前软件开发中所面临的问题和挑战是相当有效的,因而是必不可少的。因此,设计和开发集成化软件开发环境,必须能对软件开发方法的上述特点进行很好的集成。1.2 UML软件开发环境的设计思想根据上述软件开发方法所呈现的新特点,并结合用户进行项目开发的实际需求,基于UML的集成化软件开发环境主要应具备以下功能。1.2.1 基本建模能力U

7、ML提供了多种模型图,分别从不同侧面描述系统的不同特性,基于UML的软件开发环境必须能够对UML的图符表示提供全面的支持,并尽可能与UML的版本更新保持同步。在编辑环境中,要能为模型的拷贝、粘贴、删除、选取、查找、排版等操作提供全面的支持。在编辑环境的设计方面有2种做法值得考虑:一种是向用户提供一种宽松灵活的建模环境,允许用户插入其它外来图符,既支持UML的正确使用,但又不把用户仅仅限制在UML的图符上;另一种是向用户提供一种严格的建模环境,不允许用户添加任何不符合UML规范的图符。UML尚处于进化、发展之中,在某些方面的描述能力还非常有限。

8、前一种做法可以使用户根据需要定制图符,从而能够更为灵活地表达设计思想。但若给予用户过多的自由,则又很容易破坏UML的标准性;后一种做法更容易保证所建模型的标准性,以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。