浅析软件开发的建模技术研究与应用

    周海 张叶

    【摘要】软件开发建模技术极大程度上便利了人们的生产和生活,它把一些复杂的问题简单化,让人们能够更好地理解软件开发中的一些问题。建模技术能够有效解决复杂的软件问题,成为现代社会发展的一个必然趋势。本位将对软件开发的建模技术进行研究并提出了一些意见。

    【关键词】软件开发:建模:应用

    一、软件开发建模概述

    (一)软件建模。计算机应用在了许多领域,现代人们已经离不开计算机,无论是工作上还是生活上的问题都能通过计算机找到有效的解决办法。然而计算机软件面临着一些问题并且需要迫切地解决办法。用户们的需求丰富多彩,个性化丰富性的使用需求使得计算机软件无法准确捕捉其真实需求。软件开发是开发人员的智力活动,这个过程是一个创造性的过程,正是由于这种特点,软件开发也陷入严重的危机。建模技术是软件工程的重要内容,建模的形式更加直观明了,人们可以通过模型快速理解软件开发原理,实现针对性解决问题。建模也帮助人们更好理解正在构造的系统,把抽象的事物具体化、简单化。有效的建模能够突破研发者和用户之间的沟通障碍,促进双方的沟通。

    (二)传统软件开发面临的问题。建模为研发人员的工作带来许多方便,然而软件开发问题并不能都指望通过建模来解决,传统软件开发依然面临许多问题。软件开发工程的效率是令人头疼的一个问题,有人认为开发工作可以直接书写代码,不需要设计模型和文档来进行产出,然而在实践当中每一个环境都是不可或缺的。放弃文档写作并不一定就会提高工作的效率,软件开发员应该深入探究如何将文档写作与效率相结合,让写作既能指导测试还能避免降低生产率。软件行业的技术更迭十分迅速,短短几年就发生了翻天覆地的改变。软件行业中的新技术能带来巨额的利润。旧技术和新技术的紧密联系需要有相适应的接口来连接,在未来让我们的软件系统的轻松上阵也是研发人员的工作任务之一。软件系统的存在和运行都要与其他系统联系,有一些企业在解决集成问题时也在探索如何随着计算机软件的发展提升不同软件的互操作性。对于多种系统的互操作现象,软件开发人员还在努力探索是否能够找到统一的解决办法。

    二、新软件开发模式MDA的提出

    对于建模脱离编码的现象,软件开发人员也在一直研究探索企图找到一种解决方式,力求文档与系统同步。所幸的是在2001年人们就提出了一种新的软件开发模式——MDA技术。这种技术充分利用了模型来开展工作,它改善了以往的软件系统。软件的互操作性和可移植性都得到很明显的改善。MDA技术有利于模型的直接利用,这种软件开发思维大大提高工作效率。这种革命性的转变使研发人员将工作重心放到了模型的设计上,模型扮演着越来越重要的角色。

    三、模型驱动体系结构

    (一)MDA基本概念。MDA改变了研发人员的工作方式,研发人员的工作主要任务将会是设计模型,而其他的工作内容则不必全有研发人员亲力亲为,只需机器就可以解决问题。MDA模式包括平台无关模型、平台相关模型以及代码模型这三种。首先,第一种平台无关模型并不过多关注技术细节部分,这种抽象化的规约能够把业务逻辑与工作细节分离开来。工作人员的关注点更多是在软件描述和本质上。第二种平台相关模型对实现细节进行了有效合成,它所生成的代码是具体现实并可以实际执行的。最后一种则具有广泛的适用性,在很多领域内它都能够发挥杠杆作用。

    (二)MDA的优点。MDA的关注点集中在PIM上,这能够防止研发人员深陷实现细节。MDA大大简化软件开发的工作量,提高了生产效率。模型的转换在经过一系列定义之后能够运用在各种平台中,无需再重复工作内容。MDA还有轻小便捷的特性,如果需要添加中间件平台的话可以说轻而易举。MDA通过转化后将合并对应的资料数据,而软件研发者完全可以将这种规则运用到工具中。PIM会产生几个PSM,PSM的目标是已经确定的,因此两者并不可以直接通信。我们还能掌握相关的所有有用信息,把握PSM和PIM平台的相关细节。代码的诠释有利于软件开发工作顺利进行,而MDA模型能够很好对代码进行诠释,在这个过程中还能保证文档与代码的同步进行。随时可以观察到的代码状态便于新研发者最段时间内熟知系统情况,高效作出相应策略制定。

    四、基于MDA的应用

    教务工作与校园建设紧密相关,尤其是现代化社会,学校的管理工作也要与时俱进采用高效的信息技术系统进行管理工作。校园网的发展便利了学校教学和管理工作,在不同学校不同管理方式的背景下,教务管理系统的开发也成为当前一个研发的重点。教务管理系统工作包括对在校生的培养计划管理、课程管理、学籍管理、成绩管理、系统管理、教师管理、教材管理等内容。基于复杂的用户需求,教务管理系统研发人员要做好需求分析和挖掘。研发人员必须在全面清晰的需求基础上进行的模型建立,以便所设计的软件更能适应特定学校的管理工作。在捕捉用户需求的时候,工作人员要细致耐心,完整描述需求情况,并多在沟通交流中了解最真实的想法。利用MDA与OpptimalJ开发教务管理系统,做好每个工作段应该做的任务。应用程序很大程度上受益于MDA,也为我们教育事业做出了巨大的贡献。充分利用MDA的优点,提高软件的质量,减少不必要的时间浪费,教学管理工作势必会得到很大改善。

    五、结论

    在未来软件开发中,有关MDA的开发我们还需要投入更多精力加强在模型中的动态信息显示。由于MDA的精确建模功能还有所欠缺,其依赖性较强,未来工作要努力摆脱编码实现模型直接产生运行系统。在技术日新月异的时代,我们只有专注和坚持才能将技术提升到更高的层次。MDA标志着一个软件开发的黄金时代的到来,我相信只要研发人员紧跟科技的步伐一定会迎来软件开发领域的新生。

    参考文献

    [1]模型驱动开发途径综述.http;//www.mdachina.net.

    [2]董建武,MDA新一代软件互操作体系结构.计算机工程,2003,2,29(2):3-5.

    [3]顾铮峰,蔡勇.基于MDA构建EJB组件.江南大学学报,2003,3,2(1):24-27.