- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅议UML集成化软件开发环境的设计思想
浅议UML集成化软件开发环境的设计思想
UML/Designer目前已在部分企业和北航研究生中进行了试用,反映良好。这里是一篇集成化软件开发环境的设计思想,接下来让我们一起来看看吧~
摘要:统一建模语言UML(Unified Modeling Language)的出现为研制和开发集成化面向对象软件开发环境奠定了基础。针对当前软件开发方法中所表现出的新特点,结合用户在项目开发中的实际需求,讨论了基于UML的集成化软件开发环境的设计思想及应具备的主要功能,介绍了基于该思想开发的可视化建模工具UML/Designer的功能体系结构和实现情况。
关键词:建立模型;统一建模语言;面向对象;软件开发环境;可视化建模
1997年11月,OMG(Object Management Group)将统一建模语言UML (Unified Modeling Language)[1]采纳为面向对象建模语言的工业标准以来,学术界和工业界相继推出了许多基于UML的可视化建模工具产品,对软件工业化发展起到了重要的推动作用。但已有的工具在不同的方面各自存在着大大小小的缺陷,开发人员对建模工具也不断提出新的需求。因此,如何设计和实现基于UML的集成化软件开发环境仍然是软件工程领域中一个值得研究和探讨的问题。
本文结合近20年来研制和应用CASE工具以及近7年来研制和应用UML开发环境的经验和教训,针对当前软件开发方法学呈现出的新特点,讨论了UML集成化软件开发环境的设计思想,并介绍了基于该思想开发的可视化建模工具UML/Designer的实现情况。
1 UML软件开发环境的设计思想
UML是一种“语言”而不是一种“方法”,单靠UML本身并不能解决软件开发中涉及的各种问题,如设计元素的选取、系统结构的设计、项目管理、风险缓解等。UML的应用离不开科学的开发方法的指导。因此,UML支持工具的设计,必须把需求牵引和技术驱动紧密结合起来。
1.1 软件开发方法特点分析
随着系统规模和复杂度的不断提高,软件开发呈现出许多新的特点,如系统的需求分析、设计、实现和集成等越来越困难;系统开发周期长,费用高,进度难以控制;激烈的市场竞争要求软件必须在尽可能短的时间内推向市场;群组协作和并行开发成为软件开发的主要形式,要求加强开发人员之间的协作和交流等。针对软件开发的这些新需求,当前主流的面向对象软件开发方法,如RUP(Rational Unified Process),OPEN(Object-oriented Process,Environment and Notation)和XP(eXtreme Programming)等也相应地呈现出一些新的特点:
1)针对软件开发的复杂性和高要求,融入了大量工程管理的思想和方法,以在整个软件生命周期中,对人员、产品、开发活动等进行有效的控制和管理,保证整个项目在计划的指导下有序地进行。
2)在传统数据抽象和信息隐藏等软件工程精华的基础上,更加强调构件重用和模式重用等思想,基于构件的软件开发CBD(Component-BasedDevelopment)已经成为软件开发的主导思想。
3)采用迭代增量式的软件开发模式,将整个软件开发过程分为多个阶段,每个阶段由一次或多次迭代组成,每次迭代包含经典软件生命周期的所有阶段,分步逐次提交可应用的子系统,以避免软件生产的非规模经济的负面影响。
4)软件开发过程的可定制性。软件开发情况千差万别,不可能有适用于任何情况的统一的软件开发过程。因此,软件开发方法中的具体实施过程可以根据实际情况进行调整,以满足不同的开发需求。
根据大量报道证明,这些机制对于解决当前软件开发中所面临的问题和挑战是相当有效的,因而是必不可少的。因此,设计和开发集成化软件开发环境,必须能对软件开发方法的上述特点进行很好的集成。
1.2 UML软件开发环境的设计思想
根据上述软件开发方法所呈现的新特点,并结合用户进行项目开发的实际需求,基于UML的集成化软件开发环境主要应具备以下功能。
1.2.1 基本建模能力
UML提供了多种模型图,分别从不同侧面描述系统的不同特性,基于UML的软件开发环境必须能够对UML的图符表示提供全面的支持,并尽可能与UML的版本更新保持同步。在编辑环境中,要能为模型的拷贝、粘贴、删除、选取、查找、排
版等操作提供全面的支持。
在编辑环境的设计方面有2种做法值得考虑:一种是向用户提供一种宽松灵活的建模环境,允许用户插入其它外来图符,既支持UML的正确使用,但又不把用户仅仅限制在UML的图符上;另一种是向用户提供一种严格的建模环境,不允
您可能关注的文档
最近下载
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)