当前位置:首页 > 问题分类 > 计算机类考试 > 软考高级 > 问题详情

问题:

试题一论模型驱动的软件开发方法及其应用模型驱动架构( MDA)是对象管理组织(OMG)提出的一种新的

试题一论模型驱动的软件开发方法及其应用

模型驱动架构( MDA)是对象管理组织(OMG)提出的一种新的软件开发方法,它强调由软件系统的建模行为驱动整个系统的开发过程,来完成系统的需求分析、架构设计、构建、测试、部署和运行维护等工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换( Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台的部署描述。通过使用MDA技术,可以有效解决传统软件开发过程中的生产效率问题、系统移植问题、互操作问题以及文档和系统后期维护问题。

请围绕“模型驱动的软件开发方法及其应用”论题,依次从以下三个方面进行论述。

1.概要叙述你参与实施的模型驱动的软件开发项目以及你所担任的主要工作。

2.阐述模型驱动的软件开发过程中的主要活动,并论述模型驱动的软件开发过程

与传统的软件开发过程的区别。

3.阐述在进行模型驱动的软件开发时遇到了哪些问题,如何解决。


  参考答案

正确答案:

写作要点:
一、论文中要具体介绍组织的业务背景、组织结构、软件系统的架构、采用的技术
等内容和担任的实际工作。
二、相关的内容包括:
1.模型驱动的软件开发过程中的主要活动包括:
(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(代码);如何进行系统测试;等等。

 

相关题目:

一个产品要想稳固地占领市场,产品本身的质量和产品的售后服务二者缺一不可。空谷牌冰箱质量不错,但售后服务跟不上,因此很难长期稳固地占领市场。
以下哪项推理的结构和题干的最为类似?
A.德才兼备是一个领导干部尽职胜任的必要条件。李主任富于才干但疏于品德,因此,他难以尽职胜任。
B.如果天气晴朗并且风速在3级之下,跳伞训练场将对外开放。今天的天气晴朗但风速在3级以上,所以跳伞场地不会对外开放。
C.必须有超常业绩或者教龄在30年以上,才有资格获得教育部颁发的特殊津贴。张教授获得了教育部颁发的特殊津贴但教龄只有15年,因此他一定有超常业绩。
D.如果不深入研究广告制作的规律,则所制作的广告知名度和信任度不可兼得。空谷牌冰箱的广告既有知名度又有信任度,因此这一广告的制作者肯定深入研究了广告制作的规律。
静园小区有住户家中发现了白蚁。除非小区中有住户家中发现白蚁,否则任何小区都不能免费领取高效杀蚁灵。静园小区可以免费领取高效杀蚁灵。
如果上述断定都真,则以下哪项据此不能断定真假?
Ⅰ.静园小区有的住户家中没有发现白蚁。
Ⅱ.静园小区能免费领取高效杀蚁灵。
Ⅱ.静园小区的住户家中都发现了白蚁。
A.只有Ⅰ。
B.只有Ⅱ。
C.只有Ⅲ。
D.Ⅰ、Ⅱ和Ⅲ。
尽管计算机可以帮助人们进行沟通,计算机游戏却妨碍了青少年沟通能力的发展。他们把课余时间都花费在玩游戏上,而不是与人交流上。所以说,把课余时间花费在玩游戏上的青少年比其他孩子有较少的沟通能力。
以下哪项是上述议论最可能假设的?
A.一些被动的活动,如看电视和听音乐,并不会阻碍孩子们的交流能力的发展。
B.大多数孩子在玩电子游戏之外还有其他事情可做。
C.在课余时间不玩电子游戏的孩子至少有一些时候是在与人交流。
D.传统的教育体制对增强孩子们与人交流的能力没有帮助。