瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是(51)。
A.需要软件人员和用户进行沟通
B.需要付出较高的维护成本
C.开发的软件不易于移植
D.不适应需求不确定的软件开发
第1题:
软件开发模型给出了软件开发活动各阶段之间的关系,(64)不是软件开发模型。
A.瀑布模型
B.螺旋模型
C.原型模型
D.程序模型
第2题:
● 软件开发模型给出了软件开发活动各阶段之间的关系, (64) 不是软件开发模型。
(64)
A. 瀑布模型
B. 螺旋模型
C. 原型模型
D. 程序模型
第3题:
软件方法学是以软件方法为研究对象的学科。软件工程是一门指导计算机软件(36)维护的工程学科。描述软件开发过程中各种活动如何执行的模型来看,有瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型等。其中传统的生命周期方法可用(37)来模拟。应用传统的生命周期方法开发软件的过程中,首先进行软件定义,其中需求分析阶段用到的工具有(38)。软件开发中测试是非常重要的一环。测试的目的是(39)。软件开发交付用户使用之后就要进行软件维护,软件维护的方法有四种:校正性维护、适应性维护、(40)。
供选择的答案:
A.设计
B.开发
C.编码
D.测试
第4题:
瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是 。
A.需要软件人员和用户进行沟通
B.需要付出较高的维护成本
C.开发的软件不易于移植
D.不适应需求不确定的软件开发
A.
B.
C.
D.
第5题:
● 传统的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。下图给出的软件开发过程属于 (49) 模型。
(49)A. 瀑布 B. 演化 C. 螺旋 D. 喷泉
第6题:
常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。其中(15)模型适用于需求明确或很少变更的项目,(16)模型主要用来描述面向对象的软件开发过程。
A.瀑布模型
B.演化模型
C.螺旋模型
D.喷泉模型
第7题:
瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是______。
A.需要软件人员和用户进行沟通
B.需要付出较高的维护成本
C.开发的软件不易于移植
D.不适应需求不确定的软件开发
第8题:
A.原型模型
B.瀑布模型
C.喷泉模型
D.螺旋模型
第9题:
试题一论模型驱动的软件开发方法及其应用
模型驱动架构( 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(代码);如何进行系统测试;等等。
第10题:
第11题:
第12题:
瀑布模型
原型模型
演化模型
喷泉模型
第13题:
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中(15)模型适用于需求明确或很少变更的项目,(16)模型主要用来描述面向对象的软件开发过程。
A.瀑布模型
B.演化模型
C.螺旋模型
D.喷泉模型
第14题:
●下列关于软件开发模型的叙述,不正确的是(41) 。
(41)A.软件开发模型用以指导软件的开发
B.瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是快速原型化方法
C.螺旋模型综合了瀑布模型和演化模型的优点,并增加了风险分析
D.喷泉模型描述的是面向对象的开发过程,反映了软件开发过程的迭代和无间隙特征
第15题:
A.瀑布模型
B.RAD模型
C.原型模型
第16题:
下面说法错误的是( )。
A.信息系统中的软件开发强调文档化和规范化
B.对软件开发过程的规定和描述就是软件开发模型
C.瀑布模型是Bohem于1976年提出的,它是最早的软件开发模型
D.严格定义是一种确定软件系统需求的策略,在任何的设计、实现或使用系统之前,不需要预先指出所有的要求
第17题:
传统的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。下图给出的软件开发过程属于(49)模型。
A.瀑布
B.演化
C.螺旋
D.喷泉
第18题:
传统的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。图7-1所示的软件开发过程属于______模型。
A.瀑布
B.演化
C.螺旋
D.喷泉
第19题:
A.原型模型
B.瀑布模型
C.喷泉模型
D.螺旋模型
第20题:
常见的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型等。其中(7)适用于需求明确或很少变更的项目,(8)上主要用来描述面向对象的软件开发过程。
A.瀑布模型
B.演化模型
C.螺旋模型
D.喷泉模型
第21题:
第22题:
第23题:
非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是()。