西安交通大学——软件工
原型特征分为几种类型?
答案是:"原型特征有下列类别 (1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。 (2)、系统的总体结构,用原型来确定系统的体系结构。 (3)、数据库模式,用原型来确定系统的数据库结构。"
什么是探索型原型模型?
答案是:这是一种把原型思想用于需求分析阶段的快速原型模型。通过对原型的开发来明确用户的需求。适用于一个开发目标模糊、用户与开发者均缺乏这种项目开发经验的软件项目。一旦通过原型的开发运行,明确了用户的需求,可按瀑布模型的设计、编码、测试进行开发。这种原型模型是在研究需求分析阶段的方法设计中产生的。
什么是实验型原型模型?
答案是:这是一种把原型思想用于设计阶段的快速原型模型。若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。
什么是软件危机?软件危机表现在哪些方面?
答案是:"在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。 软件危机的表现有以下几个方面: (1)、对于软件开发的成本和进度的估计很不准确。由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。 (2)、开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。 (3)、开发的软件可靠性差。 (4)、软件的可维护性差。 (5)、软件通常没有适当的文档。 (6)、软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。"
什么是软件生存周期?它有哪些活动?
答案是:"软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。 软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同阶段去完成。"
什么是软件开发方法?有哪些主要方法?
答案是:"软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。方法一般表述成一系列的步骤,每一步骤都与相应的技术和符号相关。 主要方法有结构化方法、Jackson方法、维也纳开发方法(VDM),面向对象的开发方法等。 "
什么是软件工程过程?它包含哪些过程?
答案是:"软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。 软件工程包括下面七个过程: (1)、获取过程:定义需求方按合同获取一个系统、软件产品或服务的活动。 (2)、供应过程:定义供方向需求方提供合同中的系统、软件产品或服务所需的活动。 (3)、开发过程:定义开发者和机构为了定义和开发软件或提供服务所需的活动。 (4)、操作过程:定义操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。 (5)、维护过程:定义维护者和机构为了修改和管理软件,使它处于良好运行状态所需要的活动。 (6)、管理过程:定义软件工程过程中各项管理活动。 (7)、支持过程:支持过程对项目的生存周期过程给与支持。"
软件工程是指什么?软件工程的性质是什么?
答案是:"软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。 软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域。计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。软件工程要用管理科学中的方法和原理进行软件生产的管理。软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。"
软件产品具有哪些特性?
答案是:"(1)、软件是一种逻辑产品,不是客观存在的实体,具有无形性,它是脑力劳动的结晶,它以程序和文档的形式保存在计算机存储器的磁盘和光盘介质上,通过操作计算机才能体现它的功能和作用。 (2)、软件产品的生产主要是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发研制完成后,通过复制就可以产生大量的软件产品,不需要再花费人力、物力。 (3)、软件产品不会用坏,不存在磨损、消耗等问题。 (4)、软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,大部分产品是“定做”的。 (5)、软件费用不断增加,软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本非常高。"
简要描述软件工程目标和内容。
答案是:"软件工程的目的是成功地建造一个大型软件系统,所谓成功是要达到以下几个目标付出较低的开发成本、达到要求的软件功能、取得较好的软件性能、开发的软件易于移植、需要较低的维护费用、能够按时完成开发任务、及时交付使用、开发的软件可靠性高。 软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术方面,主要是研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理方面,主要是研究软件管理学、软件经济学、软件心理学等。"
状态是______的抽象。状态指明了对象对______的响应。
答案是:对象属性值 输入事件
增量构造模型是指,在前面的开发阶段按______进行______,后面的开发阶段按______开发。
答案是:瀑布模型 整体开发 增量方式
增量构造模型是在瀑布模型基础上,对一些阶段进行______,对另一些阶段进行______。
答案是:整体开发 增量开发
用原型过程来代替设计阶段,考察设计方案的可行性与合理性,这是快速原型的______原型。
答案是:实验型
系统流程图用图形符号表示系统中各个元素,表达了系统中各种元素之间的______。
答案是:信息流动
软件原型是软件的______可运行版本,反映最终系统的______。
答案是:早期 重要特性
软件开发中的原型是软件的一个______,它反映了最终系统的______。
答案是:早期可运行的版本 重要特性
软件开发环境是相关的一组______的集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成的。
答案是:软件工具
软件开发环境是围绕着软件开发的一定目标而组织在一起的相关一组______的有机集合。
答案是:软件工具
软件工具通常由工具.工具接口和______三部分构成。
答案是:工具用户接口
软件工程要用管理科学的方法和原理进行______。
答案是:软件生产的管理
瀑布模型本质上是一种______顺序模型。
答案是:线性
瀑布模型______适应需求可变的软件开发,只有到______才能见到整个软件系统。
答案是:不 开发结束
面向对象开发方法包括______、______、______三部分。
答案是:面向对象分析 面向对象设计 面向对象实现
螺旋模型将______模型和______模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
答案是:瀑布 增量
快速原型的思想是在研究______的方法和技术中产生的。
答案是:需求分析
可行性研究中描述系统高层物理模型的工具是______。
答案是:系统流程图
可行性研究需要从______可行性、______可行性、______可行性三个方面分析研究每种解决方法的可行性。
答案是:技术 经济 社会
可行性研究实质上是要进行一次简化、压缩了的______和______过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
答案是:需求分析 设计
可行性研究实质上是进行一次简化、压缩的______。
答案是:需求分析和设计
可行性研究具体步骤的最后一步是______。
答案是:编写可行性报告
开发软件工具的主要目的是为了提高软件生产率和改善______。
答案是:软件的质量
计算机科学中的研究成果均可用于软件过程,但计算机科学侧重于______,而软件工程侧重于______。
答案是:原理和理论 如何建造一个软件系统
环境集成主要有______、界面集成、控制集成、______、过程集成。
答案是:数据集成 平台集成
构造原型时,必须注意取舍,忽略一切暂时不关心的部分。
答案是:功能性能
对CASE工具分类的标准可分为______,______和______。
答案是:功能 支持的过程 支持的范围
产品管理包括______和______。
答案是:版本管理 配置管理
CASE这一术语的英文是______。
答案是:Computer Aided Software Engineering
CASE可以辅助软件开发生命周期各阶段进行软件开发,它是一组______。
答案是:工具和方法的集合
支持设计、实现或测试等特定软件开发阶段的CASE工作台是一组软件包。
答案是:错误
支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为软件模型。
答案是:错误
在封闭式系统中,系统的集成约定是该工作台开发商独有的。
答案是:正确
原型的使用和开发过程叫做原型期。
答案是:错误
研究软硬件资源的有效性是进行技术可行性研究的一方面。
答案是:正确
系统流程图用于可行性分析中的当前逻辑模型的描述。
答案是:错误
系统流程图是描述物理系统的工具。
答案是:正确
通过功能分解可以完成数据流图的细化。
答案是:正确
数据流图中有名字及方向的成分是控制流。
答案是:错误
软件设计中划分通常遵循的原则是使模块间的耦合性尽可能强。
答案是:错误
软件设计一般分为总体设计和详细设计,它们之间的关系是抽象和具体。
答案是:错误
软件的可行性研究中,从软件功能可行性角度考虑的是操作可行性。
答案是:错误
瀑布模型本质上是一种线性顺序模型。
答案是:正确
在软件生存周期中,用户主要是在(A)参与软件开发。
答案是:软件定义期
在结构化分析方法中,用以表达系统内数据的运行情况的工具有(A)。
答案是:数据流图
在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是(D)。
答案是:软件性能
原型化方法是一种(A)型的设计过程。
答案是:自外向内
与计算机科学的理论研究不同,软件工程是一门(B)学科。
答案是:工程性
有关计算机程序功能、设计、编制、使用的文字或图形资料称为(B)。
答案是:文档
一个CASE工作台是一组(A),支持设计、实现或测试等特定的软件开发阶段。
答案是:工具集
研究开发资源的有效性是进行(A)可行性研究的一方面。
答案是:技术
数据集成指不同软件工程能相互(B)。
答案是:交换数据
软件是一种(B)产品。
答案是:逻辑
软件生存周期中时间最长的阶段是(D)。
答案是:维护阶段
软件工程学的目的应该是最终解决软件生产的(B)问题。
答案是:使软件生产工程化
瀑布模型是一种(D)。
答案是:软件生存周期模型
目前有若干种软件生存周期模型。例如瀑布模型、增量模型、螺旋模型等。其中基于知识的模型也称为(B)。
答案是:智能模型
控制集成是指工具激活后能控制其他(A)的操作。
答案是:工具
结构化方法和原型化方法是软件开发中常使用的两种基本方法,在实际的应用中,它们之间的关系表现为(B)。
答案是:相互补充
渐增模型是(C)。
答案是:瀑布模型的改进
检查软件产品是否符合需求定义的过程称为(B)。
答案是:确认测试
加工是对数据流图中不能再分解的基本加工的精确说明,下述(B)是加工的最核心。
答案是:加工逻辑
技术可行性要解决(D)。
答案是:技术风险问题
从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,(C)出错,对软件的影响最大。
答案是:需求分析阶段
表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。表示集成有三种不同级别:窗口系统集成、命令集成和(D)。
答案是:交互集成
(B)支持工作台或环境中一个工具对系统中其他工具的访问。
答案是:控制集成
(C)是指模拟某种产品的原始模型。
答案是:原型
(A)是计算机程序及其说明程序的各种文档。
答案是:软件
目前为: 1/1 页  首页   上页 下页 尾页