资源描述:
《软件工程论文资料-《浅议uml集成化软件开发环境的设计思想》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件工程论文资料:《浅议UML集成化软件开发环境的设计思想》-->软件工程论文资料:《浅议UML集成化软件开发环境的设计思想》Abstract:theunifiedmodelinglanguageUML(UnifiedModelingLanguage)fortheresearchanddevelopmentofintegratedsoftentenvironmentlaidthefoundation.Invieentmethodshaveshoentinthepracticaldemand,thediscussionbasedontheUMLintegratedsoften
2、tenvironmentdesignandthemainfunction,introducedbasedonthedevelopmentofvisualmodelingtoolUML/DesignerfunctionsystemstructureandRealization摘要:统一建模语言UML(UnifiedModelingLanguage)的出现为研制和开发集成化面向对象软件开发环境奠定了基础.针对当前软件开发方法中所表现出的新特点,结合用户在项目开发中的实际需求,讨论了基于UML的集成化软件开发环境的设计思想及应具备的主要功能,介绍了基于该思想开发的可视化建模工具U
3、ML/Designer的功能体系结构和实现情况.关键词:建立模型;统一建模语言;面向对象;软件开发环境;可视化建模1997年11月,OMG(ObjectManagementGroup)将统一建模语言UML(UnifiedModelingLanguage)[1]采纳为面向对象建模语言的工业标准以来,学术界和工业界相继推出了许多基于UML的可视化建模工具产品,对软件工业化发展起到了重要的推动作用.但已有的工具在不同的方面各自存在着大大小小的缺陷,开发人员对建模工具也不断提出新的需求.因此,如何设计和实现基于UML的集成化软件开发环境仍然是软件工程领域中一个值得研究和探讨的问题.
4、本文结合近20年来研制和应用CASE工具以及近7年来研制和应用UML开发环境的经验和教训,针对当前软件开发方法学呈现出的新特点,讨论了UML集成化软件开发环境的设计思想,并介绍了基于该思想开发的可视化建模工具UML/Designer的实现情况.1 UML软件开发环境的设计思想UML是一种“语言”而不是一种“方法”,单靠UML本身并不能解决软件开发中涉及的各种问题,如设计元素的选取、系统结构的设计、项目管理、风险缓解等.UML的应用离不开科学的开发方法的指导.因此,UML支持工具的设计,必须把需求牵引和技术驱动紧密结合起来.1.1 软件开发方法特点分析随着系统规模和复杂度的不
5、断提高,软件开发呈现出许多新的特点,如系统的需求分析、设计、实现和集成等越来越困难;系统开发周期长,费用高,进度难以控制;激烈的市场竞争要求软件必须在尽可能短的时间内推向市场;群组协作和并行开发成为软件开发的主要形式,要求加强开发人员之间的协作和交流等.针对软件开发的这些新需求,当前主流的面向对象软件开发方法,如RUP(RationalUnifiedProcess),OPEN(Object-orientedProcess,EnvironmentandNotation)和XP(eXtremeProgramming)等也相应地呈现出一些新的特点:1)针对软件开发的复杂性和高要求
6、,融入了大量工程管理的思想和方法,以在整个软件生命周期中,对人员、产品、开发活动等进行有效的控制和管理,保证整个项目在计划的指导下有序地进行.2)在传统数据抽象和信息隐藏等软件工程精华的基础上,更加强调构件重用和模式重用等思想,基于构件的软件开发CBD(ponent-BasedDevelopment)已经成为软件开发的主导思想.3)采用迭代增量式的软件开发模式,将整个软件开发过程分为多个阶段,每个阶段由一次或多次迭代组成,每次迭代包含经典软件生命周期的所有阶段,分步逐次提交可应用的子系统,以避免软件生产的非规模经济的负面影响.4)软件开发过程的可定制性.软件开发情况千差万别
7、,不可能有适用于任何情况的统一的软件开发过程.因此,软件开发方法中的具体实施过程可以根据实际情况进行调整,以满足不同的开发需求.根据大量报道证明,这些机制对于解决当前软件开发中所面临的问题和挑战是相当有效的,因而是必不可少的.因此,设计和开发集成化软件开发环境,必须能对软件开发方法的上述特点进行很好的集成.1.2 UML软件开发环境的设计思想根据上述软件开发方法所呈现的新特点,并结合用户进行项目开发的实际需求,基于UML的集成化软件开发环境主要应具备以下功能.1.2.1 基本建模能力UML提供了多种模型图,分别从不