当前位置:文档之家› 系统工程导论复习知识点

系统工程导论复习知识点

系统工程导论复习知识点
系统工程导论复习知识点

第一章概述(简答题)

1、钱学森对于系统的定义。

系统是由相互作用和相互依赖的若干组成部分(元素)结合成的具有特定功能的有机整体,记为

S = < E ,R >

2、系统的三个基本特征。

(1) 系统是由若干元素组成的;

(2) 这些元素相互作用、相互依赖;

(3) 由于元素间的相互作用,使系统作为

一个整体具有特定的功能。

第二章系统工程的理论基础与方法论(计算题、简答题)

1、线性规划问题。(列目标函数和约束条件)

2、整数规划问题。(和线性规划问题差不多,但注意结果取整)

第三章系统分析(简答题、计算题)

1、系统分析的概念。

所谓系统分析,就是为了发挥系统的功能及达到系统的目标,利用科学的分析方法和工具,对系统的目的、功能、结构、环境、费用与效益等问题进行周详的分析、比较、考察和试验,而制订一套经济有效的处理步骤或程序,或提出对原有系统改进方案的过程。

2、系统分析的步骤。

(1)明确问题与确定目标。

(2)搜集资料,探索可行方案。

(3)建立模型。

(4)综合评价。

(5)检验和核实。

3、系统分析的主要方法。

目标—手段分析法、因果分析法、KJ法等。

4、系统环境分析的概念。

第四章系统模型与仿真(计算题、简答题)

1、系统模型的分类。

2、系统建模的要求。

(1)现实性

(2)简明性

(3)标准化

3、结构模型。

系统结构模型是一种较正规的概念模型。这类模型对于理清思路、明确问题,与利益相关

者进行沟通,都极为有用。这种结构化的概念模型就是系统结构模型。

4、系统仿真的基本步骤。

第五章系统预测

1、系统预测一般步骤。

第七章系统决策

1、决策的概念、西蒙决策过程的具体步骤、决策问题的要素、决策问题的分类。

决策的概念:为实现特定的系统目标,运用系统工程方法对涉及的诸因素进行系统分析,对若干可行方案进行综合评价,从中选择最佳方案或满意方案所作出的决定。

西蒙决策过程的具体步骤:(1)情报阶段:调查环境,寻求决策的条件和依据;

(2)设计阶段:制定和分析可行方案;

(3)抉择阶段:从可行方案中选一个行动方案;

(4)实施与评价阶段:将行动方案付诸实施并评审。

决策问题的要素:(1)试图达到的明确目标;

(2)不以决策者主观意志为转移的自然状态(一般两种以上);

(3)两个或两个以上的可供选择的行动方案;

(4)不同行动方案在不同自然状态下的益损值可测。

决策问题的分类:

2、严格不确定型决策问题的概念以及严格不确定型决策问题的四种准则。重点计算题、简答题。

严格不确定型决策问题的概念:自然状态发生的概率不能确定,也没有统计规律,全

凭决策者的态度和意愿。

严格不确定型决策问题的四种准则:

悲观主义准则、乐观主义准则决策分析、等可能性准则、最小机会损失准则。

系统工程导论复习资料全

系统工程导论复习资料 一、系统工程基础理论 1. 什么是系统?系统的特性有那些? 答:系统是由相互制约、相互作用的一些组成部分组成的具有某种功能的有机整体。系统的特点有: 整体性、集合性、层次性、相关性、目的性、环境适应性。 2. 什么是系统工程?系统工程的特点是什么?系统工程方法的特征是什么?系统工程的理论基础有哪些?什么是系统工程方法论 答:系统工程是从整体出发合理开发、设计、实施和运用系统技术从而达到全局最优的一门工程技术,它是系统科学中直接改造世界的工程技术。 系统工程具有三个基本特点:整体性、综合性、最优性。 系统工程方法的特征:先总体后详细的设计程序、综合即创造的思想、系统工程的“软科学”性。 系统工程的理论基础:系统论、信息论、控制论以及运筹学等。 控制论的发展经历了:经典控制论、现代控制论、大系统控制论三个时期。 控制论最重要的观点是:反馈和信息。 系统工程方法论是分析和解决系统开发、运作及管理实践中的问题所应遵循的工作程序、逻辑步骤和基本方法,是系统工程考虑和处理问题的一般方法和总体框架。 3. 作为系统工程重要基础的信息论可分为哪三种不同的类型? 答:狭义信息论、一般信息论、广义信息论。 4. 霍尔系统工程方法论和切克兰德系统工程方法论的核心是什么?其方法和步骤各有什么特点?二者有何区别和联系?霍尔三维体系结构的具体内容?霍尔三维集中体现了系统工程方法的哪些特点? 答:霍尔系统工程方法论的核心是“最优化”,切克兰德系统工程方法论的核心是“比较”和“学习”。 霍尔系统工程方法论的步骤为:弄清问题→目标选择→方案设计→建立数学模型→最优化→决策→实施。 切克兰德系统工程方法论的步骤为:问题现状说明→弄清关联因素→概念模型→改善概念模型→比较→实施。 霍尔的三维体系结构指的是知识维、时间维和逻辑维。 霍尔三维结构集中体现了系统工程方法的系统化综合化最优化、程序化、标准化等特点。5. 什么是系统的生命周期?系统生命周期的阶段是怎样划分的? 答:从提出或建立一个系统到该系统停止运行或为其他系统代替的这段时间,称为系统的生命周期。系统的生命周期划分为三个阶段:发展期、实现期、运行期。 6. 什么是系统分析?系统分析的意义是什么?系统分析的特点是什么? 答:系统分析是一种运用建模及预测、优化、仿真、评价等技术对系统各个方面进行定量和定性相结合的分析为达到费用和效益最佳的辅助决策的方法和过程。 系统分析的意义:(1)系统在结构上十分复杂,系统分析有助于全面了解系统从而更好的维护和运行系统。(2)系统分析为系统运行目的决策提供各种分析数据,使决策更为准确。系统分析的特点是:(1)以系统观点为指导思想(2)以整体效益为目标(3)以特定问题为研究对象(4)运用定量和定性的分析方法(5)价值判断原则 7. 系统分析有哪些要素? 系统分析的步骤是什么? 系统分析的原则有哪些?

软件工程导论复习笔记

简答题: 1.什么是软件? 答:软件是: (1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求。 (2)数据结构,使得程序可以合理利用信息。 (3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。 2.How do software characteristics differ from hardware characteristics? 软件的特性是如何不同硬件的特性? 答:(1)软件是设计开发的,而不是传统意义上生产制造的(2)软件不会磨损,但会退化 (3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 3.What do people mean by the expression "software crisis"? 人们是怎样理解“软件危机”这个短语的?

答:软件危机主要表现在两个方面: (1)无法满足日益增长的对软件的需求。 (2)难以满足对已有的软件系统的维护需求。 软件危机出现的原因: (1)由于软件生产本身存在着复杂性 (2)与软件开发所使用的方法和技术有关 “软件工程”的概念用工程化的思想来克服软件危机。 4.What myths about software still exist ? 软件仍然存在着什么神话? 答:管理者的神话;用户的神话;开发者的神话。 简答题: 1.What are the three generic phases of software engineering? 软件工程的三个一般的阶段是? 答:定义阶段、开发阶段、维护阶段 (软件生存周期的三个阶段:软件定义、软件开发、软件维护) 2.What are the names of the five levels of the SEI Capability Maturity Model?

软件工程导论复习知识点

一、软件: 软件定义: 软件=程序+文档+数据 软件特点: 1、具有抽象性 2、没有明显的制造过程 3、软件的维护比硬件的维护要复杂得多 4、对计算机系统有着不同程度的依赖性 5、尚未完全摆脱手工艺的开发方式 6、软件本身是复杂的 7、软件成本相当昂贵 8、相当多的软件工作涉及到社会因素软件的发展: 程序设计、程序系统、软件工程 软件危机: 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机的问题: 如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机表现: 1.开发成本难以控制,进度不可预计; 2.软件系统的质量和可靠性很差,难以满意; 3.软件文档相当缺乏,软件系统不可维护; 4.软件开发生产率很低,软件产品供不应求。 5.软件产品成本十分昂贵。

软件危机产生原因: 1、软件本身的特点 2、对软件开发与维护存在许多错误认识和做法 3、软件开发与维护的方法不正确 解决软件危机途径: 1、将软件开发看成是一种组织严密、管理严格、各类人员协同配合共同完成的工程项目。 2、研究和推广成功的软件开发技术和方法。 3、开发和使用好的软件工具。 软件生命周期: 软件所经历的定义、开发、使用和维护直到废弃所经历的时期。 程序设计环境: 源程序编辑,编译或解释,链接,调试和运行工具的集合 软件工程环境: 软件定义,设计和实现,测试和维护等各个阶段所使用的软件工具的集合 二、软件工程: 软件工程定义: 研究如何应用一些科学理论和工程上的技术来指导软件的开发,用较少的投资获得高质量的软件的一门学科。 软件工程性质: 涉及计算机科学、工程科学、管理科学、数学等领域,着重于如何建造一个软件系统。用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。用管

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A.项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是 ( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( B ) A. 软件工程 B. 软件危机 C. 软件周期 D. 软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO 图 B. HIPO 图 C.PAD 图 D.DFD 图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9?对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 10. 在数据流图中,圆代表( C )。 A.源点 B.终点 C.加工 D.模块 11. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13. 面向对象开发方法中, ( C )是占主导地位的标准建模语言。 A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 14. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15. 结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1. 目前使用最广泛的软件工 程学方法分别是传统方法学和(面向对象方法学 ) )和事务流。 文档 ) 。 ( 重复 )三种结构。 自顶向下 的集成测试方法,对软件结构中下层使 6. 软件维护包括 ( 改正性维护 )、适应性维护、完善性维护、预防性维护。 7. 面向对象方法学建模得到的三个基本子模型是 (对象建模 ) .动态模型、功能模型。 8. 复杂大型问题的对象模型通常由主题 2. 数据流图中信息流的类型有(变换流 3. 软件的定义是:软件 =程序+数据+ 4. 经典结构程序设计包括顺序、选择和 5. 集成测试时对软件结构中上层使用 用 ( 自底向上 ) 的集成测试方法。

软件工程导论复习资料全

名词解释: 1.软件生命周期模型 软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。 软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等 2. 模块独立性 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且 接口简单。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 3. 软件的可维护性 软件可维护性指软件能够被理解、校正、适应及增强功能的容易程度。 4. 软件工程 软件工程指用科学知识和技术原理来定义、开发、维护软件的一门学科。或者说,软件工程就是运用工程学的基本原理和方法来组织管理软件的生产、研究、开发、管理、维护的过程、方法和技术。 5.数据字典 字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\设计及维护提供了有关元素的一致的定义和详细 的描述。 6、静态测试 静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。 7、面向对象:面向对象OO=类+对象+继承+通信 8、需求分析 需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。 9、软件危机 软件危机(Software Crisis) 是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 10、软件生存周期 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。 简答: 1.软件生存周期有哪几个阶段? ①可行性研究②需求分析③总体设计④详细设计⑤编码⑥测试⑦维护 2.白盒测试法有哪些逻辑覆盖标准? ① 语句覆盖②判定覆盖③条件覆盖④判定/条件覆盖⑤条件组合覆盖⑥点覆盖、边覆盖、路径覆盖 3.软件的维护有哪4种类型?①校正性维护②适应性维护③完善性维护④ 预防性维护。4.软件成分的重用有哪3个级别?:①代码重用②设计结果重用③分析结果重用 5.设计任务管理子系统有哪7个任务?

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 1.在软件危机中表现出来的软件质量差的问题,其原因是_______。A.软件 研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标 准 D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运 行的能力成为软件的_____。A.安全性B.健壮性C.可用性D.可靠性 3.在下列测试技术中,______不属于黑盒测试技术。A.等价 划分B.边界值分析C.错误推测D.逻辑覆盖 4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。A.原型化方法B.结构化方法C.功能化方法D.面向对象方法 5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态 B.继承C.封装D.消息 6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

系统工程导论随堂练习答案

页眉 第一章系统的基本概念·1.2 系统的分类 1. 从系统工程的观点看,系统的主要属性哪一些? A:集合性 B:相关性 C:层次性 D:整体性 参考答案:ABCD 2. 下面关于系统与环境的关系叙述正确的有() A:新系统产生于环境;新系统的约束条件决定于环境; B:决策的依据来自于环境,试制所需资源来自于环境,最后,系统的品质也这能放在环境中进行评价。 C:系统对环境的依赖性,产生与环境,运行与环境中,适应环境; D:系统与环境划分的确定性与相对性; 参考答案:ABCD 3. 所谓系统,是由相互依存、相互作用的若干要素结合而成的具有特定功能的统一体。它由许多要素构成,但从其功能来看,它是以分割的 参考答案: 4. 系统的涌现性包括系统整体的涌现性和系统层次间的涌现性 参考答案: 5. 作为一个系统必须包括其要素的集合与关系的集合两者缺一不可两者结合起来才能决定一个系统的具体结构与特定功能 参考答案: 6. 任何一个系统都存在于一定的环境之中,在系统与环境之间具有物质的、能量的和信息的交换 参考答案: 7. 研究系统,意味着从事物的总体与全局,从要素联系与结合上,去研究事物的运动与发展,找出其固有的规律,建立正常的秩序实现整个系统的优化。这正是系统工程的要旨 参考答案: 8. 科学家明确地直接把系统作为研究对象,一般公认以贝塔朗菲提一般系统论概念为标志 参考答案: 第一系统的基本概念1.3系统的结构与功 1. 关于钱学森提出的系统新的分类方法,说法正确的是 A按照系统规模分为小系统、大系统、巨系统 按照系统结构复杂程度分为简单系统和复杂系统两类 C按照自然属性系统可分为自然系、社会系 D按照系统与环境的关系可分为开放系统、封闭系 参考答案AB 2. 概念系统则是由概念、原理、法则、制度、规定等非物质实体所组成,是人脑的产物,是实体系统在人类头脑中的反映

软件工程导论复习考试试题库

a(1)在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看作是 A) 路径的集合B)循环的集合C)目标的集合D)地址的集合 c(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序 I.功能测试Ⅱ. 结构测试 A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ a(3)检查软件产品是否符合需求定义的过程称为 A)确认测试B)集成测试C)验证测试D)验收测试 c(4)下述陈述中,哪一个不是软件健壮性的度量指标? A)失败后重新启动所需的时间B)引起失败的时间所占的百分比 D)失败前的平均工作时间D)在一次失败中数据恶化的概率 b(5)对软件是否能达到用户所期望的要求的测试称为 A) 集成测试B) 有效性测试C) 系统测试D) 验收测试 a(6)在面向数据流的软件设计方法中,一般将信息流分为 A)变换流和事务流B)变换流和控制流 C)事务流和控制流D)数据流和控制流 d(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容 I.数据描述Ⅲ. 模块描述 II.功能描述Ⅳ. 性能描述 A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ (8)软件测试一般分为三类,即 I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试 设计测试用例对程序进行测试,应属于 A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ (9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。 A)模块间联系程度B)模块的功能强度 C)信息隐蔽程度D)模块的复杂程度 (10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具 I.结构图Ⅱ. 实体关系图Ⅲ. IPO图 II.Ⅳ. 流程图Ⅴ. N-S图 A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部 A (2)C (3)A (4)C (5) B (6)A (7)D (8)B (10)C (11)试判断下列论述中哪个(些)是正确的 I.软件系统中所有的信息流都可以认为是变换流 II.软件系统中所有的信息流都可以认为是事务流 III.事务分析和变换分析的设计步骤基本类似 A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ (12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书 C)总体设计报告D)有效性测试要求 (13)软件设计中的软件过程其主要描述的是 A)模块间关系B)模块操作细节 C)模块控制方法D)模块类型 (14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?

软件工程导论-期末题库(完整版)

1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。 2.判断题 1. 向滞后的项目中增加人手会使得项目更加滞后。(T)

系统工程导论课后习题答案

2.1什么是孤立系统、封闭系统和开放系统?试分别举例说明。 答:a.如果系统与其环境之间既没有物质的交换,也没有能量的交换,就称其为孤立系统。在孤立系统中,系统与环境之间是相互隔绝的,系统内部的能量和物质不能传至系统外,系统环境的能量也不能传至系统内,显然,客观世界是不存在这种孤立系统的;b.如果系统与其环境可以交换能量但不可以交换物质,称其为封闭系统。例如一个密闭的容器,可以与外界交换能量,但不能交换物质,可看作为封闭系统;c.如果系统与环境之间既有换,又有物质交换,就称其为开放系统。小至细胞、分子、大至生物、城市、国家等任何系统每时每刻都与环境进行着物质、能量及信息的交换,都是开放系统。 2.2什么是系统自组织现象?试描述一个具体的系统自组织现象。 答:系统中的元素在环境作用下,不依靠外力,发展形成有序结构的过程,称为系统自组织。19世纪末化学家利色根发现,将碘化钾溶液加入到含有硝酸银的胶体介质中,在一定的条件下,所形成的碘化银沉淀物会构成一圈圈有规律间隔的环状分布,这种有序的环称为利色根环。如激光的产生就是一个典型的自组织过程。 2.3中国科学家对系统科学与技术有过哪些贡献? 答:中国科学院于1956年在力学研究所成立“运用组”,即后来“运筹组”的前身。到1980年成立“系统科学研究所”,1980年成立“中国系统工程学会”,这些都标志着我国对系统工程研究发展的重视。1986年钱学森发表“为什么创立和研究系统学”,又把我国系统工程研究提高到系统工程基础理论,从系统科学体系的高度进行研究。我国学者钱学森于1989年提出“综合集成法”,是对系统工程方法论研究方面作出的新贡献。 2.4如何全面正确理解系统的整体性和“1+1>2”表达式? 答:系统的首要特征就是其整体性,系统不是各孤立部分属性的简单叠加,它还具有各孤立部分所没有的新的性质和行为。系统的整体性质有时通俗地表达为“1+1>2”,但实际情况是复杂的,也有可能等于2或小于2,这取决于系统的结构、各部分的属性及系统内协同作用的强弱。这主要是从系统的交通角度来理解的。 2.5耗散结构理论、协同学和混沌理论的主要观点是什么?有什么共同点与不同点? 答:a.散结构理论认为一个系统总是朝着均匀和无序的平衡态发展,系统的熵不断增大,直至达到平衡态,此时系统的熵最大,但对于一个开放系统,系统的熵却可能增长、维持或减小。b.协同学研究系统的各个部分如何进行协作,并通过协作导致系统出现空间上、时间上或功能上的有序结构。c.混沌是由确定性的发展过程中产生出来的一种随机运动。它不是简单的无序状态,在“杂乱无章”运动中又包含普适常数,包含自相似性。 共同点:三者讲的都是一个系统如何自发地形成有序结构的。不同点:混沌理论是从随机表象角度来讲的,耗散结构是从熵的角度来讲的,协同学是从各个部分如何进行协作。 3.0详细说明动态规划的中心思想。 动态规划是研究多段决策而提出来的一种数学方法,它的中心思想是所谓的“最优性原理”,这个原理归结为用一个基本地推关系式,从整个过程的终点出发,由后向前,使过程连续地转移,一步一步地推到始点,找到最优解。动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,有些子问题被重复计算了很多次。如果我们能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,这样就可以避免大量的重复计算,节省时间。我们可以用一个表来记录所有已解

软件工程导论第五版复习重点(必考题)

(最后部分为每年必考题) 第一章 1. .软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的. 2. 软件危机的概念:软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重的问题。 3. 产生软件危机的原因:(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。 4. 面向对象方法学的四个要点:1.把对象作为融合了数据及在数据上的操作行为的统一的软件构件2.把所有对象都划分成类3.按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。4.对象彼此间仅能通过发送消息互相联系。 5. 软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要) 6. 瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。 7. 微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。 第二章 1.可行性包括:技术可行性,经济可行性,操作可行性。 2. 系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形势描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。4. 书库流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示。 5. 用系统流程图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。有数据元素组成的数据的方式只有下述3种基本类型:顺序(即以确定次序连接两个或多个分量)。选择即从两个或多个可能的元素中选取一个重复即把指定的分量重复零次或多次

软件工程导论期末考试简答题

简答题 1、什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程内容:包括开发技术和开发管理两个方面。 2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发? 软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。 其中喷泉模型、统一软件过程适用于面向对象的软件开发。 3、什么是结构分析方法?该方法使用什么描述工具? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 4、什么是软件概要设计?该阶段的基本任务是什么? 把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务:⑴设计软件系统结构⑵进行数据结构及数据库的设计⑶编写概要设计的文档⑷评审 5、软件维护有哪些内容? (1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。 7、什么是软件生存周期?它有哪几个活动? 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。 8、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合。内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。 9、什么是结构分析方法?结构化分析方法通过哪些步骤来实现? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。实现的步骤:⑴了解当前系统的工作流程,获得当前系统的物理模型。⑵抽象出当前系统的逻辑模型。⑶建立目标系统的逻辑模型。⑷作进一步补充和优化。

网络辅导《系统工程导论》(第三次面授总复习题.doc

总复习题 一、基本概念(判断、填空) 1. 指标综合的加法原则和乘法原则,其实质都是一种加权平均法的思路。 (p197) 2. 典型故障曲线(浴盆曲线) (p223) 早期故障期(从高到低);偶然故障期(大体保持不变);耗损故障期(逐渐升高) (p223) 3. 并联系统的定义可以看出,从理论上讲,可以无限提高系统的可靠度。 (p227) 4.系统分析的重点在于确定问题的目标,以及对各种可行方案进行量化分析与评价。 (p149) 5.成本效益分析法主要考虑资金的时间价值。 (p158) 6.贝塔朗菲的理论可以归纳为以下四点:整体性原则,动态结构原则,能动性原则,有序性原则。 (p16) 7.在编制投入产出表时,首先遇到的问题是部门(或产品)划分的问题。 (p246) 8.把时间维与逻辑维结合起来形成一个二维结构{}77?=ij a A ,称为系统工程的活动矩 阵。 (p60) 9.系统模型,是对于系统的描述、模仿或抽象。它反映系统的物理本质与主要特征。 (p125) 10.所谓反馈,就是系统的输出对于输入的影响(Feedback,亦称回授),或者说是输入与输出之间的反向联系。简单地说,就是系统的输出反过来影响系统的原输入作用。 (p85) 11.香农把信息定义为两次不确定性之差,即: 信息(量) = 通信前的不确定性 - 通信后尚存的不确定性。 (p97) 12.从系统工程的观点看,系统的主要属性有: 、 、

、、、。 答:集合性、相关性、层次性、整体性、目的性、系对于统环境的适应性。 13.80年代末,钱学森提出处理开放的复杂巨系统的方法论 是,结合系统学理论和人工智能技术的发展,又于己于1992年提出了建设体系,进一步发展了开放的复杂巨系统的系统方法。答:从定性到定量综合集成方法。从定性到定量综合集成研讨厅。 14.对模型一般有以下要求:、、。答:真实性、简明性、完整性、规范化。 15.我国著名科学家钱学森提出了一个清晰的现代科学技术的体系结构,认为从应用实践到基础理论,现代科学技术可以分为四个层次:、、 、。 答:首先是工程技术这一层次,然后是直接为工程技术提供理论基础的技术科学这一层次,再就是基础科学这一层次,最后通过进一步综合、提炼达到最高概括的马克思主义哲学。 16.系统工程的理论基础主要由、、三门技术科学构成。 答:运筹学、控制论、信息论。 17.指标评分法主要有:(1)排队打分法;(2)___________;(3)两两比较法; (4)_____________:(5)_____________;(6)__________________。 答:(1)排队打分法;(2)专家打分法;(3)两两比较法;(4)体操计分法;(5)连环比率法;(6)逻辑判断评分法。 18.兰德型系统分析的最重要的五个要素为:_________、____________、费用、___________、准则。兰德型系统分析又被称为________________。 答:目标,替代方案,费用,模型,准则。兰德型系统分析又被称为成本效益分析 19.层次分析法一般步骤 有:、、、、。 答:1)建立层次结构模型;2)构造判断矩阵;3)层次单排序及其一致性检验;4)层次总排序;5)层次总排序的一致性检验。 20.1968年美国贝尔电话公司工程师霍尔提出的系统工程三维结构简称,其三维是、、。答:霍尔模型。时间维、逻辑维、专业维。 21.在系统分类中,按自然属性系统可分为:、;按系统与环境的关系可分为:、。

软件工程导论期末试题A(带答案)

评阅教师得分四川大学期末考试试题(闭卷)(2014~2015学年第1学期) 课程号: 311078040 课程名称:软件工程导论(A卷)任课教师:洪玫,刘东权,李旭伟等 适用专业年级:软件工程 2013级学号:姓名: 2. 请将答案全部填写在本试题纸上; 3. 考试结束,请将试题纸、添卷纸和草稿纸一并交给监考老师。 ????????????????????????????? 一、单项选择题(本大题共20小题,每小题1分,共20分) 提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在 下表中。错选、多选或未选均无分。 1. Software is the collection of ( ). (A) Programs (B) Data (C) Documents (D) All of above 2.Which of the items listed below is not one of the software engineering layers? ( ) (A) Process (B) Methods (C) Tools (D) Manufacturing 3.The prototyping model of software development is ( ). (A) A reasonable approach when requirements are well defined. (B) The best approach to use for projects with large development teams. 注:试题字迹务必清晰,书写工整。本题共11页,本页为第1页

系统工程导论期末复习资料

系统工程导论期末复习资料 一、系统工程基础理论 1.什么是系统?系统的特性有那些? 答:系统是由相互制约、相互作用的一些组成部分组成的具有某种功能的有机整体。系统的特点有:整体性、集合性、层次性、相关性、目的性、环境适应性。 2.什么是系统工程?系统工程的特点是什么?系统工程方法的特征是什么?系统工程的理论基 础有哪些?什么是系统工程方法论 答:系统工程是从整体出发合理开发、设计、实施和运用系统技术从而达到全局最优的一门工程技术,它是系统科学中直接改造世界的工程技术。 系统工程具有三个基本特点:整体性、综合性、最优性。 系统工程方法的特征:先总体后详细的设计程序、综合即创造的思想、系统工程的“软科学” 性。 系统工程的理论基础:系统论、信息论、控制论以及运筹学等。 控制论的发展经历了:经典控制论、现代控制论、大系统控制论三个时期。 控制论最重要的观点是:反馈和信息。 系统工程方法论是分析和解决系统开发、运作及管理实践中的问题所应遵循的工作程序、逻辑步骤和基本方法,是系统工程考虑和处理问题的一般方法和总体框架。 3.作为系统工程重要基础的信息论可分为哪三种不同的类型? 答:狭义信息论、一般信息论、广义信息论。 4.霍尔系统工程方法论和切克兰德系统工程方法论的核心是什么?其方法和步骤各有什么特点? 二者有何区别和联系?霍尔三维体系结构的具体内容?霍尔三维集中体现了系统工程方法的哪些特点? 霍尔系统工程方法论的核心是“最优化”,切克兰德系统工程方法论的核心是“比较”和“学习”。 霍尔系统工程方法论的步骤为:弄清问题→目标选择→方案设计→建立数学模型→最优化→决策→实施。 切克兰德系统工程方法论的步骤为:问题现状说明→弄清关联因素→概念模型→改善概念模型→比较→实施。 霍尔的三维体系结构指的是知识维、时间维和逻辑维。 霍尔三维结构集中体现了系统工程方法的系统化综合化最优化、程序化、标准化等特点。 5.什么是系统的生命周期?系统生命周期的阶段是怎样划分的? 答:从提出或建立一个系统到该系统停止运行或为其他系统代替的这段时间,称为系统的生命周期。 系统的生命周期划分为三个阶段:发展期、实现期、运行期。 6.什么是系统分析?系统分析的意义是什么?系统分析的特点是什么? 答:系统分析是一种运用建模及预测、优化、仿真、评价等技术对系统各个方面进行定量和定性相

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

大连理工大学城市学院软件工程导论期末考试复习重点

软件工程导论重点 第一章重点: 软件的概念:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 软件危机概念:软件危机暴发于上个世纪六十年代末。 主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。 软件工程概念: 概括地说,软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程的目标: 软件工程的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。 基本目标: 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用 软件生存期概念和包含内容: 软件也有一个孕育、诞生、成长、成熟和衰亡的生存过程,我们称这个过程为软件生命周期或软件生存期。 软件生存期分为三个时期 软件定义 软件开发 运行维护

软件工程的方法: 软件工程包含技术和管理两方面的内容,是技术和管理紧密结合所形成的工程学科。 通常将软件开发全过程中使用的一整套技术方法的集合称为方法学(methedology),也称为范型(paradigm)。 目前使用最广泛的软件工程方法学:传统方法学(结构化方法学),面向对象方法学。 软件工程三要素: 三要素:方法、工具和过程。 第二章重点: 生存期模型有哪些: ?瀑布模型 ?快速原型模型 ?增量模型 ?螺旋模型 ?喷泉模型 ?统一过程 ?基于构件的开发模型 ?敏捷过程 前四种面向过程后四种面向对象 给一个模型,判断出是哪一模型的 第三章重点: 结构化分析方法的概念: 传统的分析建模方法称为结构化分析(structured analysis,SA)方法。 三大建模:(未完待续!!!) 功能建模: 功能建模的思想就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。功能模型

相关主题
文本预览
相关文档 最新文档