首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论模型驱动的软件开发方法及其应用 模型驱动架构(MDA)是对象管理组织(OMG)提出的一种新的软件开发方法,它强调由软件系统的建模行为驱动整个系统的开发过程,来完成系统的需求分析、架构设计、构建、测试、部署和运行维护等工作。与传统的UML模型相比,M
论模型驱动的软件开发方法及其应用 模型驱动架构(MDA)是对象管理组织(OMG)提出的一种新的软件开发方法,它强调由软件系统的建模行为驱动整个系统的开发过程,来完成系统的需求分析、架构设计、构建、测试、部署和运行维护等工作。与传统的UML模型相比,M
admin
2012-03-20
58
问题
论模型驱动的软件开发方法及其应用
模型驱动架构(MDA)是对象管理组织(OMG)提出的一种新的软件开发方法,它强调由软件系统的建模行为驱动整个系统的开发过程,来完成系统的需求分析、架构设计、构建、测试、部署和运行维护等工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台的部署描述。通过使用MDA技术,可以有效解决传统软件开发过程中的生产效率问题、系统移植问题、互操作问题以及文档和系统后期维护问题。
请围绕“模型驱动的软件开发方法及其应用”论题,依次从以下三个方面进行论述。
(1).概要叙述你参与实施的模型驱动的软件开发项目以及你所担任的主要工作。
(2).阐述模型驱动的软件开发过程中的主要活动,并论述模型驱动的软件开发过程与传统的软件开发过程的区别。
(3).阐述在进行模型驱动的软件开发时遇到了哪些问题,如何解决。
选项
答案
一、论文中要具体介绍组织的业务背景、组织结构、软件系统的架构、采用的技术等内容和担任的实际工作。 二、相关的内容包括: 模型驱动的软件开发过程中的主要活动包括: (1)需求分析人员根据领域需求得到描述软件系统外部特征的计算无关模型(CIM); (2)在对CIM进行分析的基础上得到平台无关模型(PIM),并根据业务逻辑进一步精化PIM; (3)进行PIM到平台特定模型(PSM)的模型转换; (4)将每个PSM转换为实现特定模型(ISM),生成应用程序代码,并进行测试。 2.与传统的软件开发过程相比,模型驱动的软件开发方法有5个主要区别。 (1)自动实现模型变换。 传统的开发过程中,模型到模型的变换,或模型到代码的变换都是手工完成的;而模型驱动的开发过程中,模型变换都是由相关工具自动完成的,PIM到,PSM、PSM到ISM都可以自动转换实现。 (2)模型是开发产品,也是程序生成的基础设施。 模型驱动的开发过程中,模型是软件开发生命周期中的核心产品,通过一系列转换最终可以自动生成执行代码,是产生执行代码的基础设施。而在传统开发过程中,模型只是分析人员、设计人员进行分析与交流的文档与图标,不能生成可用的应用程序代码。 (3)模型变换过程与代码生成过程同步,可维护性强。 模型驱动开发过程中,执行代码是由模型通过转换直接生成的,保证了模型与代码的同步。开发人员维护系统的重心不在是传统开发方法中的程序代码,而是与业务逻辑相关、与技术平台无关的平台无关模型PIM。 (4)业务逻辑模型与实现技术平台分离。 需求分析阶段生成的PIM模型与开发技术、开发平台以及实现技术无关,并且PIM模型可以根据不同的技术平台,自动生成以模型为基础的、适用于不同技术平台的软件系统。 (5)提高了开发效率与软件质量。 模型驱动开发的模型架构代表了对系统不同层次的抽象,使得开发人员更加清晰地了解系统的整个架构,而不会被具体的实现技术所困扰。开发人员专注于根据系统业务逻辑构建PIM,通过代码生成技术自动生成实现代码,减少了由于人为因素导致的系统实现错误。 三、在进行模型驱动的软件开发时可能存在的问题包括:如何对CIM和PIM进行建模;如何进行模型之间的转换,特别是PIM到PsM的转换;如何根据需求进行实现平台选择;如何根据PSM生成ISM(代码);如何进行系统测试;等等。
解析
转载请注明原文地址:https://kaotiyun.com/show/GZQZ777K
本试题收录于:
系统分析师下午案例分析考试题库软考高级分类
0
系统分析师下午案例分析考试
软考高级
相关试题推荐
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树转换成双向链表4=6=8=10=12=14=16。
.asp.net如何实现MVC模式,举例说明!
datagrid.datasouse可以连接什么数据源
ASP.NET能在那些系统中运行?
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。
给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:structListNode{intm_nKey;ListNode*m_pNext;};函数的声明如下:voidDeleteNode(L
定义Fibonacci数列如下:输入n,用最快的方法求该数列的第n项。
整理收藏夹重新命名“新闻”子文件夹为“我的新闻”。
把远程的辽宁大学“game”文件的移动到“work”文件夹下。
通过鼠标右键操作,将工具栏中的“上传”按钮移动到“断开”和“重新连接”按钮之间。
随机试题
1923年,“二七惨案”中被杀害的共产党员是()
布莱克和穆顿认为最佳的领导方式是_____。
对动物钙、磷代谢及幼畜骨骼生长有重要影响的药物是()
某患者近期发现肝大(肋下4cm),质硬,有大小不等的结节,伴低热、纳差、轻度黄疸,HBsAg(+),ALT40IU/L,AFP800ng/ml。最可能的诊断是
上颌第一磨牙各面易患龋病的顺序为
由于分组组数不当或者组距确定不当,将形成()直方图。
下列关于职业道德规范“合作”的说法,正确的是()。
国家禁止在黄金时段播放含色情、暴力、凶杀的电视。你怎么看?
在VBA中,下列变量名中不合法的是______。
(1)Howmanytimesadaydoyoucheckyouremail?Whenyouwakeup?Beforebed?Adozentimesinbetween?Ifyou’relikemanyof
最新回复
(
0
)