图2-3 MDA软件开发流程
MDA模式的优势使软件开发的效率有了突出的进步。制品的可迁移性,开发进程的合作能力,软件产品的维护性,文档记录的便捷性,这些方面都得到了显著的提高。开发人员不再需要过多地考虑与系统实现相关的具体细节,这些工作大都都是由MDA工具完成。系统实现的代码大部分能由PIM自动生成,开发人员只需做少部分的补充即可,软件质量和维护性功能也有了很大的提高。MDA模式的软件组织模式中,开发人员主要是构建PIM,在“PIM ->PSM ->Code”模型转换过程中,模型是代码的精准表现,经由专业的工具完成,可以极大地降低人为错误的发生,可以保证软件的质量。系统需要修改时,通过修改PIM重新生成PSM和代码即可,通过这样的方法使系统便于维护。文献综述
局限性为MDA软件架构的主要问题在很多软件开发公司对于它来说只是表面上的操练,这就造成了模型和代码不同步的麻烦,代码会不断被修正,而模型不会被重置,这种情况模型就没有价值。填补建立模型与开发之间的差距的重点就在于将模型变成软件开发的一个必不可少的构件。MDA是模型驱动开发的框架,MDA的理想是界说一种描述和创建软件体系的新方法。
2。2。4RUP开发模式
统一软件开发过程RUP(Rational Unified Process)是20世纪90年代年由Rational公司提出的。用例,以架构为中心,迭代,风险驱动,配置,是RUP的显著特点。RUP既是一种软件开发模式的定义平台,也是一种软件组织模式的架构。我们可以根据项目的具体情况来设定RUP流程,这点可以看出RUP非常的人性化,表现在RUP模式下允许制定用户化需求,软件公司可以根据项目实际情况制定一个最适合的开发流程。
RUP方法使用统一建模语言(UML,Unified Modeling Language)来表达需求、架构和设计。使用RUP开发组织需要编制大量的文档。RUP是一个软件开发的二维模型。横向表示的是项目进度,它显示了软件开发的全部时间。从初始到细化阶段,可以看出细化阶段耗费的较长,经过了两次细化。从细化到构造阶段,构造的迭代进行了无数次,可以看出构造花费了最久的时间。从构造到发布阶段,发布仅进行了两次迭代,而后整个项目的开发就完成了。纵向表示的是工作流,可以清楚的看出初始化主要进行业务建模、需求、项目管理、环境这四个工作流。细化阶段主要进行的是分析设计、实现两个工作流。从图2-4可以清晰看出构造阶段全部工作流都要参与活动,这个阶段的任务最重,也是整个软件开发活动的核心。最后的发布阶段主要进行的变更和配置管理流程。图2-4为RUP软件开发流程。
图2-4 RUP软件开发流程
RUP开发组织模式的优势在迭代的软件开发组织过程中,软件团队给所有人员配备了标准的文档资料、齐全的工具、需要的规则,RUP开发组织模式建立了一种简单以及清楚的进程模式。高通用性以及高效率的开发方法是RUP得到很多软件公司喜爱的主要原因。管理和开发的文档标准化较好,对于有需要的外部交流和开发小组内部交流的软件组织很有帮助。
RUP模式的局限是RUP不支撑开发活动的多项目。RUP模式过于注重文档,开发进程漫长,所以软件公司在使用过程中还得增添其他模式以及加以完善。来.自^优;尔|论,文:网www.youerw.com +QQ752018766-
2。2。5XP开发模式
XP(Extreme Programming)极限编程是由外国学者 Kent beck在上世纪90年代提出的一个基于敏捷思想开发模式,XP是一种基于快速需求、价值观和活动的能快速开发出高质量软件产品的软件开发组织模式[7]。开发速度快以及最高的效益的提供给客户是XP模式的显著特点。XP模式其他特点是可以发扬团队的积极性,较好适应环境的需求转变。XP模式凭借它反应速度高、沟通合作好、用户参与高、计划完整性好、连续测试质量高,经常性的并且间隔时间短的交付用户需求的软件产品,得到了好多软件公司的青睐。XP模式通过降低项目风险,提高软件变更的反映速度,增强开发效率,并且使软件工程师充满兴趣得开发软件产品。 软件开发组织模式的探索研究(4):http://www.youerw.com/jisuanji/lunwen_110247.html