查看更多当前 - 案例分析 - 软件工程
简单
案例题
2019年5月第2题
#了解即可
#超纲

阅读以下关于基于MDA(Model Driven Architecture)的软件开发过程的叙述,在答题纸上回答问题1至问题3。

某公司拟开发一套手机通讯录管理软件,实现对手机中联系人的组织与管理。公司系统分析师王工首先进行了需求分析,得到的系统需求列举如下:

用户可通过查询接口查找联系人,软件以列表的方式将查找到的联系人显示在屏幕上。显示信息包括姓名、照片和电话号码。用户点击手机的"后退"按钮则退出此软件。

点击联系人列表进入联系人详细信息界面,包括姓名、照片、电话号码、电子邮箱、地址和公司等信息。为每个电话号码提供发送短信和拨打电话两个按键实现对应的操作。用户点击手机的"后退"按钮则回到联系人列表界面。

在联系人详细信息界面点击电话号码对应的发送短信按键则进入发送短信界面。界面包括发送对象信息显示、短信内容输入和发送按键三个功能。用户点击发送按键则发送短信并返回联系人详细信息界面;点击"后退"按钮则回到联系人详细信息界面。

在联系人详细信息界面内点击电话号码对应的拨打电话按键则进入手机的拨打电话界面。在通话结束或挂断电话后返回联系人详细信息界面。

在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议基于公司现有的软件开发框架,采用新的基于模型驱动架构的软件开发方法,将开发人员从大量的重复工作和技术细节中解放出来,使之将主要精力集中在具体的功能或者可用性的设计上。公司任命王工为项目技术负责人,负责项目的开发工作。

分值(7分

请用300字以内的文字,从可移植性、平台互操作性、文档和代码的一致性等三个方面说明基于 MDA 的软件开发方法的优势。

参考答案
  • 可移植性:在MDA方法中,首先开发平台无关模型(PIM),然后通过模型转换将其转换为平台相关模型(PSM)。一个平台无关模型可以转换为多个不同平台的相关模型,简化了软件的移植过程。当需要将软件移植到另一个平台时,只需将PIM转换为目标平台的PSM,而不需要从头开始编写代码,极大提升了可移植性。

  • 平台互操作性:由于MDA是基于模型驱动的开发方法,整个开发过程遵循标准化的建模规范,这使得不同平台之间的系统能够更加容易地互操作。通过标准化的模型,MDA可以帮助开发者构建平台之间互操作的系统,提高了跨平台集成和通信的可能性。

  • 文档和代码的一致性:MDA通过自动化工具将模型直接转换为代码,这意味着生成的代码与模型保持一致性。由于代码直接来源于模型,开发过程中的文档、设计和实际代码之间不容易出现偏差和不一致,从而降低了开发和维护的复杂性和风险。

凯恩解析

MDA(Model Driven Architecture)作为一种以模型为核心的开发方法,具有明显的优势。通过标准化的建模和自动化生成代码的方式,MDA提高了系统的可移植性、跨平台的互操作性,并保证了代码和文档的一致性。这些优势使得开发过程更加高效、灵活和可维护。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有