niusouti.com

假如你是一个软件工程管理者,你的团队提出用模型驱动工程开发一个新系统,当决定是否使用这种软件开发的新方法时,你应该考虑哪些因素?

题目

假如你是一个软件工程管理者,你的团队提出用模型驱动工程开发一个新系统,当决定是否使用这种软件开发的新方法时,你应该考虑哪些因素?


相似考题
更多“假如你是一个软件工程管理者,你的团队提出用模型驱动工程开发一个新系统,当决定是否使用这种软件开发的新 ”相关问题
  • 第1题:

    关于软件工程的描述,不正确的是()。

    A、软件工程对软件开发的质量、进度、成本进行评估、管理和控制

    B、用户需求反映客户高层次的目标要求,通常由项目投资人、客户提出

    C、需求是用户对新系统在功能、行为、性能等方面的期望

    D、软件工程将系统的、规范的、可度量的工程化方法应用于软件开发


    正确答案:B

  • 第2题:

    关于软件工程的描述,不正确的是( )。

    A.软件工程对软件开发的质量、进度、成本进行评估、管理和控制
    B.用户需求反映客户高层次的目标要求,通常由项目投资人、客户提出
    C.需求是用户对新系统在功能、行为、性能等方面的期望
    D.软件工程将系统的、规范的、可度量的工程化方法应用于软件开发

    答案:B
    解析:
    软件需求包括:业务需求、用户需求和系统需求,它们从目标到具体,从整体到局部,从概念到细节。
    .业务需求:指反映企业或客户对系统高层次的目标要求。通过业务需求可以确定项目视图和范围,并将业务需求集中在一个文档中,该文档为以后的开发工作奠定了基础
    .用户需求:描述的是用户的具体目标,或用户要求系统必须能完成的任务(即:描述用户能使用系统来做些什么)。采取用户访谈和问卷调查等方式,对用户使用的场景进行整理,从而建立用户需求
    .系统需求:从系统的角度来说明软件的需求,包括功能需求、非功能需求和设计约束。
    根据以上可以得知,用户需求其实要反应客户的需求,只说是投资人和客户提出是不正确的。所以选择B选项。

  • 第3题:

    软件工程的一个重要研究目标,是找到一种适用于所有软件开发过程的模型


    D

  • 第4题:

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

    模型驱动架构( 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(代码);如何进行系统测试;等等。

     

  • 第5题:

    软件工程就是软件开发,比如开发一个大型电子商务系统。()


    指采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。