软件开发工作从一次性的、具体的编程,扩展到了长期的、不断更新的过程,从而引出了()、()和软件重用等问题。
第1题:
具体叙述你在软件开发过程中是如何进行软件复用的,采取过哪些软件复用的技术和措施?解决过哪些相应的矛盾或问题?
第2题:
下列对传统的软件开发方法的描述中,错误的是( )。
A.将系统按照应用去完成一组功能或行为而设计
B.表述自然,易于实现和编程
C.软件可重用性差、开发效率低
D.设计的系统伸缩性、可扩展性较弱
第3题:
软件测试是软件开发过程中的一项重要内容,将测试分为白盒测试、黑盒测试和灰盒测试主要是( )对软件测试进行分类。
A.从是否关心软件内部结构和具体实现的角度
B.从是否执行程序的角度
C.从软件开发阶段的细分角度
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题:
第6题:
以下不属于CASE方法的优点的是()
第7题:
领域工程为基于构件的开发提供了所需要的可重用构件库,这些可重用的构件通常都是自己长期从事软件开发积累起来的知识模块。
第8题:
结构化设计的目标是通过开发用于解决各种问题的可重用的过程和方法,从而开发出较好的软件
第9题:
软件开发管理和()是软件工程研究的主要内容。
第10题:
第11题:
对
错
第12题:
软件重用,是软件开发方法论中的一个重要分支,对软件架构有重要的影响。
技术构件重用,将常用的技术构件开发出来,作为软件框架的基本组成部分。
基础类型的重用,封装一些基础子类,在软件开发时继承使用,可以完善语义定义,也能提高重用性。
需要提升业务重用能力和多终端接口能力。
第13题:
软件开发模型着重研究的是()。
A.程序设计的方法和编程技巧
B.软件系统的基本架构和常见的软件系统模型
C.软件开发全部过程、活动和任务的结构框架
D.软件系统的模型和对应不同模型的开发方法
第14题:
下面内容不属于使用软件开发工具好处的是( )。
A.减少编程工作量
B.保证软件开发的质量和进度
C.节约软件开发人员的时间和精力
D.使软件开发人员将时间和精力花费在程序的编制和调试上
第15题:
论软件开发成本估算
软件开发成本估算是软件工程项目管理中的一项重要任务。软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,软件开发成本估算应该以整个软件开发过程中所花费的人工代价为依据。
试围绕“软件开发成本估算”论题,依次从以下3个方面进行论述。
1.概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。
2.论述在估算软件开发成本时可以采用的方法和模型,并进一步分析这些估算方法和模型的优缺点。
3.详细论述在你参与分析和开发的应用项目中具体采用的估算软件开发成本的技术、方法、模型、工具及其实际效果。
第16题:
第17题:
软件开发模型着重研究的是()。
第18题:
软件重用是提高软件开发生产率和目标系统质量的重要途径。
第19题:
软件质量保证的标准中,CMM侧重评价软件产品是否已达到了标准的各项指标,ISO9000基于软件的特点,侧重软件过程改进的必然性和长期性,强调软件开发的过程控制和预见性。
第20题:
在软件开发中工作量最大的是()
第21题:
对
错
第22题:
对
错
第23题:
软件开发技术
软件移植
软件生产自动化
软件重用