文档库 最新最全的文档下载
当前位置:文档库 › 软件工程概论知识点

软件工程概论知识点

软件工程概论知识点
软件工程概论知识点

软件工程概论知识点总结

第一章

软件定义:是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。

软件特性:形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性。

软件分类。 (1) 系统软件 (2) 应用软件 (3) 支撑软件 (4) 可复用软件

软件危机的原因:1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定。2)软件人员与用户的交流存在障碍,除了知识背景的差异,缺少合适的交流方法和需求描述工具也是重要的一个原因。3)软件开发过程不规范,缺少方法论和规范的指导,软件难以维护。4)随着软件规模的增大,其复杂性往往会呈指数级升高。5)缺少有效的软件评测手段,提交用户的软件质量差

软件工程的定义:

1.指导软件开发和维护的工程性学科,它以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念、原理技术和方法进行软件的开发和维护,把经过时间考虑而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以较少的代价获得高质量的软件并维护

2.软件工程的目标:运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。

3.软件的生存周期:软件孕育、诞生、成长、成熟、衰亡的生存过程。由软件定义、软件开发和运行维护三个时期组成。软件定义:解决“做什么”的问题;软件开发:解决“如何做”的问题,分为概要设计、详细设计、编码和测试四个阶段;维护:使软件持久的满足用户的需求。

4.开发过程中的典型文档

a.软件需求规格说明书:描述将要开发的软件做什么。

b.项目计划:描述将要完成的任务及其顺序,并估计所需要的时间及工作量。

c.软件测试计划:描述如何测试软件,确保软件应实现规定的功能,并达到预期的性能。

d.软件设计说明书:描述软件的结构,包括概要设计及详细设计。

e.用户手册:描述如何使用软件

各阶段基本任务:问题定义与可行性研究、需求分析、软件设计、程序编码和单元测试、集成测试和系统测试。

5.软件生存期模型:

瀑布模型。优点:强迫开发人员规范化方法、严格规定每个阶段必须提交的文档、要求每个阶段交出的所有产品必须经过验证。缺点:完全依赖书面规格说明,可能会导致产品与用户需求有差异、只适用于项目开始时需求已确定的情况。需求分析、规格说明、设计、编码、综合测试、维护

快速原型模型。优点:易于满足用户真实需求、已通过与用户的交互验证,能正确描述用户需求、产品开发基本上按线性顺序、规格文档说明正确描述了用户需求,后期错误率和返工率很低、开发人员建立原型

系统时学到的东西有助于减少后期的错误率、快速开发有助于节约成本,原型的用途是获取用户的正真需求。

增量模型。优点:较短时间内能提交有用产品、逐步增加产品有助于用户适应学习、项目失败风险较低、优先级最高的服务首先交付,则系统核心服务接受最多测试,一般不会失败。注意:新的构件加入系统时必须不破坏已开发出的产品、体系结构必须开放,易于向其中加入新构件。

螺旋模型。四个象限:目标设定、风险估计与弱化、开发与验证、计划。优点有利于已有软件的重用,也有助于把软件质量作为开发的一个重要目标、减少了过多测试或测试不足带来的风险、维护和开发之间没有本质区别。缺点:此模型为风险驱动,要求开发人员必须具有丰富的风险评估经验,否则会意识不到风险的出现导致失败。

6.统一过程的6个核心工作流:业务建模、需求、分析与设计、实现、测试、部署

7.统一过程的4个阶段:初始阶段、细化阶段、构造阶段、移交阶段.a.主要关注项目计划和风险评估,其目的是确定是否值得开发目标系统。b.细化阶段关心定义系统的总体框架,目标是:细化初始需求,细化体系结构,监控风险并细化他们的优先级,细化业务案例以及制定项目管理计划。c.构造阶段是建立系统,构造系统的第一个具有操作性的版本,以能够交付给客户进行β测试版本结束。d.移交阶段包含β测试时期,以发布完完整的系统而终止,其目标是确保系统真正满足客户的需求。

第二章

1.软件工程方法学:软件生命周期全过程中使用的一整套技术的集合成为方法学,也称为范型。三要素:方法、工具、过程

2.传统方法的特点:传统方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地逐步完成每个阶段的任务。每一个阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准。(2)面向对象方法的特点:面向对象方法是将数据和对数据的操作紧密地结合起来的方法,其出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识问题和解决问题的方法与过程,适用于大型、复杂及交互性比较强的系统

3.形式化方法学:是一种基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。特点:软件需求规格说明书被细化为用数学记号表达的详细形式化规格说明;设计、实现和单元测试等开发过程由一个变换开发过程代替,通过一系列变换将形式化的规格说明细化成为程序。

面向对象=对象+类+继承+消息通信,面向对象程序的基本组成单位是类,核心是对象。

面向对象的开发方法:Booch方法,Rumbaugh方法,Coad和Yourdon方法,Jacobson(OSSE)方法,Wirfs-Brock方法

4.类.现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。

封装。面向对象的封装特性与其抽象特性密切相关。封装是一种信息隐蔽技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细节对用户是隐蔽的。

封装的定义是:(1) 清楚的边界,所有对象的内部信息被限定在这个边界内;(2) 接口,即对象向外界提供的方法,外界可以通过这些方法与对象进行交互;(3) 受保护的内部实现,即软件对象功能的实现细节,实现细节不能从类外访问。

5. UML的特点:a.统一标准。b.面向对象。c.可视化,表达能力强大。d.独立于过程。e.容易掌握使用。

f.与编程语言的关系

6.软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件工具。

软件工具的发展:50年代末期出现了程序设计语言,60年代末提出软件工程的概念,80年代中期提出了软件过程的新概念,如今,软件工具重视用户界面的设计,不断地采用新理论和新技术

第三章

软件需求分析阶段的任务:需求获取、需求分析、需求定义和需求验证。

结构化分析方法:是一种面向数据流进行需求分析的方法。

结构化设计方法的分类:一类是根据系统的数据流进行设计,称为面向数据流的设计,或称过程驱动的设计;另一类是根据系统的数据结构进行设计,称为面向数据结构的设计,或称数据驱动的设计。

需求获取是软件生存期中决定性的一步,涉及客户、用户及开发方。

需求获取的问题:系统的目标或范围问题、需求不准确性问题、需求的易变问题

需求获取的任务:发现和分析问题,并分析问题的原因和结果的关系、与用户进行各种方式的交流,并使用调查研究方法收集信息、按照数据过程和接口观察问题的不同侧面、将获取的需求文档化,形式有用例、决策表、决策树等。

需求获取的原则:深入浅出、以流程为主线。

需求获取的过程:开发高层的业务模型、定义项目范围和高层需求、识别用户类和用户代表、获取具体的需求、确定目标系统的业务工作流、需求整理与总结(功能需求、性能需求、环境需求、可靠性需求、安全保密需求、用户界面需求、资源使用需求、软件成本消耗与开发进度需求)。

获取具体的需求:与用户进行交流、现有产品或竞争产品的描述文档、系统需求规格说明、当前系统的问题报告和改进要求、市场调查和用户问卷调查、观察用户如何工作。

软件需求分析阶段的任务:需求获取、需求分析(完整性、正确性、合理性、可行性、充分性)、需求定义、需求验证。

数据字典:以词条的方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,给出它们的准确定义包括数据流、加工、数据文件、数据元素,以及数据源点和数据汇点。数据字典精确地、严格地定义了每一个与系统相关的数据元素。、

第四章

结构化设计方法是在模块化、自顶向下逐步细化及结构华程序设计技术基础之上发展起来的。结构化设计方法可以分为两类,一类是根据系统的数据流进行设计,称为面向数据流设计或称过程驱动设计;另一类是根据系统的数据结构进行设计,成为面向数据结构设计,或称数据驱动设计。

软件设计过程包括一套原理、概念和实践,可以指导高质量的系统或产品开发。

软件设计的原则:分而治之、模块独立性(耦合和内聚)、提高抽象层次、复用性设计、灵活性性设计(降低耦合提高内聚、建立抽象、不要将代码写死、抛出异常、使用并创建可复用代码)

结构化设计(立方体图)分为概要设计(体系结构设计、接口设计、数据设计)和详细设计(过程设计)

模块的4个类型:传入模块、传出模块、变换模块、协调模块

接口设计概述:模块或软件构件间的接口设计、软件与其他软硬件系统之间的接口设计、软件与人之间的交互设计。

程序流程图(程序框图)特点:直观、清晰、易于学习和掌握,5种基本控制结构:顺序型、选择型、先判定、后判定、多情况。任何复杂的程序流程图都是由者个基本类型嵌套而成。

第五章

机器语言(二进制代码)、汇编语言(更直观、符号指令与机器指令相对应)、高级程序设计语言(用途广泛、有大量软件库,ALGLOL,FORTRAN,COBOL,Basic,Pascal,C,C++,Lisp,Prolog,Ada)、第四代语言(面向问题、非过程化程度高)

4GL缺点:整体能力不如3GL,只能面向专项应用、抽象级别较高,系统运行开销大效率低、缺乏统一的工业标准,品种繁多差异大、主要基于数据库应用的领域,不宜于科学计算、实时系统和系统软件开发。

4GL分类:查询语言和报表生成器、图形语言、应用生成器、形式化规格说明语言。

第六章

软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量控制的关键步骤。

软件测试的对象:需求分析、概要设计、详细设计及程序编码等阶段所得的文档资料,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序。

确认是一系列的活动和过程,目的在于证实在一个恰当的外部环境中软件的逻辑正确性,分为静态确认和动态确认。

验证是试图证明在软件生存期各个阶段以及阶段间的逻辑协调性、完备性和正确性。确认与测试都属于软件测试。

黑盒测试:已知产品的功能设计规格,可以通过测试证明每个实现了的功能是否满足要求(根据软件的外部特性)用列设计:a.等价类划分;b.边界值分析。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查(对软件的过程性细节作细致的检查)。用例设计:a.逻辑覆盖;b.语句覆盖;c.判定覆盖;d.条件覆盖;e.判定—条件覆盖;f.条件组合覆盖;g.路径覆盖。

软件测试:步骤:单元测试、组装测试、确认测试和系统测试。单元测试的内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。

第七章

UML模型:UML模型是由事物、关系和图组成。UML事物:结构事物(类、主动类、接口、对象、用例、参与者、协作、构件、节点)、行为事物(交互、状态机)、分组事物(包)、注释事物(注释)

UML关系:依赖关系、关联关系(普通关联、限定关联、关联类、聚合)

图:类图、用例图、交互图、状态图、活动图和实现图。

第八章

面向对象分析的三个模型:用例和场景构成的功能模型(用例模型)、类和对象表示的静态模型(对象模型)、状态图和顺序图表示的动态模型(交互模型)

建立用例模型过程:确定业务参与者;确定业务需求用例。对象模型:划分主题;确定类与对象;确定关联;确定属性;确定服务。

第九章

1.软件体系结构:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据

2.构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。

3.模式:是从软甲设计过程中总结出来的,是针对特定问题的解决方案。划分为3类,体系结构模式,设计模式,惯用法。

4.风格:风格是带有一种倾向性的模式。同一个问题可以用不同的解决问题的方案或模式,但我们根据经验,通常会强烈倾向于采用特定的模式,这就是风格。

5.框架:框架是一个待实例化的完整系统,定义了软件系统的元素和关系,创建了基本的模块,定义了涉及功能更改和扩充的插件位置。

6.模式的基本要素:模式名称,问题,解决方案,效果。

图例:结构化分析模型

环境图:

数据流图的分层:对于稍微复杂一些的实际问题,在数据流图上常常出现十几个甚至几十个加工,这样的数据流图看起来不直观,不易理解,分层的数据流图能很好地解决这一问题。

按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统:招生系统

银行储蓄系统 环境图:

二层.

存款信息

程序流程图:

实例:

PAD 图:基本控制结构

UML基本模型:

用例图:

类图:教学管理

活动图:

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 1 什么是计算机软件 计算机软件指计算机系统中的程序及其文档 3软件的特点 (1)软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算 (2)软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大 (3)软件的使用没有硬件那样的机械磨损和老化问题 4软件的分类 (1)系统软件(如操作系统、编译程序等)、 (2)支持软件(如数据库管理系统、网络软件、软件开发环境等)、 (3)应用软件(如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等) 6软件工程定义 软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 7生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护 12能力成熟度模型CMM(了解一下) 初始级、可重复级、已定义级、已管理级、优化级 18瀑布模型(重) 系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护 第二章系统工程 41系统工程的任务 (1)识别用户的要求,确定待开发软件的总体要求和范围,

(2)系统建模和模拟 (3)进行成本估算,做出进度安排 (4)进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中作出选择。 (5)生成系统规格说明书 42可行性分析 (1)经济可行性(成本、效益、货币的时间价值、投资回收期、纯收入) (2)技术可行性(风险分析、资源分析、技术分析) (3)法律可行性 第三章需求工程 48软件需求 指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 包括:功能需求、性能需求、用户或人的需求、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密要求、可靠性需求、软件成本消耗与开发进度需求、其他非功能需求 50需求获取方法与策略(重) 建立顺畅的通信途径、访谈与调查、观察用户操作流程、组成联合小组、用况 51 图3.2 53 创建用况模型的主要步骤 (1)确定谁会直接使用该系统,即参与者(Actor) (2)选取其中一个参与者 (3)定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 (4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 (5)描述该用况的基本过程 54需求分析原则(重) 1.必须能够表示和理解问题的信息域 2.必须能够定义软件将完成的功能 3.必须能够表示软件的行为(作为外部事件的结果) 4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节

系统工程导论复习资料全

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

装饰施工预算课程标准

装饰施工预算课程标准 【课程名称】 装饰施工预算 【适用专业】 中等职业学校建筑装饰专业(三年制) 1、前言 1.1课程性质 本课程是中等职业学校建筑装饰专业的一门专业核心课程。是针对装饰施工预算员岗位设置的一门专业必修课程。其功能主要是让学生了解装饰施工预算的工作流程与要求,掌握装饰施工预算书的编制与预算软件的使用。该课程是在学生经过了第一学年建筑工程概论学习以后进行的,也是下面要学的方案设计等课程的基础。本课程需达到装饰施工预算员职业资格的考核要求,具备装饰施工预算员的基本职业能力。 1.2设计思路 本课程标准的设计以建筑装饰专业学生的就业为导向,邀请行业专家对建筑装饰专业所涵盖的职业群进行任务和职业能力分析,以此为依据确定本课程的工作任务内容,并按岗位任务的递进和流程关系确定各个任务模块之间的关系,以项目任务模块为单元来展开课程内容和教学要求,在作品制作过程中培养学生的职业能力,满足学生就业和职业发展的需要。总体设计思路是,打破传统知识体系,按照工作过程设计学习过程,围绕职业能力组织课程内容。 本课程的目的是培养能按照职业需求,规范、准确、熟练地完成各种类型的建筑装饰制作任务的人才。立足这一目的,本课程结合中职学生的学习能力水平与建筑装饰行业的职业能力要求,依据建筑装饰工作领域的工作任务制定了课程目标。这四条目标分别涉及的是建筑装饰施工定额、建筑装饰工程量计算、建筑装饰工程预算书编制、建筑装饰工程预算软件运用等主要方面。教材编写、教师授课、教学评价都应在依据这一目标定位进行。 依据上述课程目标定位,本课程从工作任务、知识要求与技能要求三个维度对课程内容进行规划与设计,以使课程内容更好地与建筑装饰工程专业要求相结合。共划分了建筑装饰施工定额、建筑装饰工程量计算、建筑装饰工程预算书编制、建筑装饰工程预算软件运用四项工作任务,知识与技能内容则依据工作任务完成的需要进行确定。分析过程中尤其注意了整个内容的完整性,以及知识与技能的相关性。在对知识与技能的描述上也力求详细与准确。

软件工程知识点总结

软件工程(简要知识点) 一、. 软件过程五个模型对比(瀑布模型、快速原型、增量、螺旋、喷泉模型) 二、可行性研究: 1、任务:用最小的代价在尽可能短的时间内确定问题是否能够解决。 2、四个方面:技术、经济、操作可行性、法律 3、数据流图四种成分:1、源点/终点2、处理3、数据存储 4、数据流 三、需求分析: 1、任务:确定系统必须完成哪些工作,对目标系统提出完整、清晰、具体的要求。 2、结构化方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 3、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N) 四、总体设计: 1.任务:回答“概括的说,系统应该如何实现”,用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应该确定系统的物理配置方案,并且进而确定组成系统的每个程序结构。 2.系统设计阶段(确定系统具体实施方案)、结构设计阶段(确定软件结构) 3.模块独立:内聚和耦合 4. 耦合表示一个软件结构内各个模块之间的互连程度,应尽量选用松散耦合的系统

5. 内聚(Cohesion): 一个模块内各元素结合的紧密程度 6.面向数据流的设计方法:变换流和事务流 五、详细设计: 1.任务:确定应该怎样具体的实现所要求的系统,也就是说经过这个阶段的设计工作应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 2.过程设计的工具(程序流程图、盒图、PAD图、判定表、判定树) 七、测试: 1、单元测试:又称模块测试。每个程序模块完成一个相对独立的子功能,所以可以对该模块进行单独的测试。由于每个模块都有清晰定义的功能,所以通常比较容易设计相应的测试方案,以检验每个模块的正确性。 2、集成测试: 在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题,例如,模块之间的通信和协调问题,所以在单元测试结束之后还要进行集成测试。这个步骤着重测试模块间的接口,子功能的组合是否达到了预期要求的功能,全程数据结构是否有问题等。 3、白盒测试技术(逻辑覆盖、基本路经测试)

软件工程知识点汇总

软件工程知识点汇总 1 软件工程、软件工程方法学:三要素 1.1 软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工 程应用到软件;○2对○1的各种方法的研究 1.2 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科 1.3 软件工程三要素是:方法、工具、过程 软件工程的方法:是指完成软件开发各项任务的技术方法 软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境 软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的 2 软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、 依赖倒转原则、开闭原则等 2.1 模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要 适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整 个系统表示过于复杂,不利于控制系统的复杂性。 2.2 信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 2.3 抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向 下,逐层细化的办法控制软件开发过程的复杂性。 2.4 模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少 且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松 散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低 耦合) 2.5 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。 2.6 开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改 是封闭的。 3 软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、 特点、示意图; 软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨 越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架 3.1 瀑布模型(又称线性模型): 3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作 3.1.2 阶段: 计划时期:问题定义、可行性研究 开发时期:需求分析、设计、编码、测试 运行时期:运行和维护 3.1.3 各阶段任务: 1.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

过程装备与控制工程概论简答考试复习重点

Kao7.流体动力过程是指遵循流体力学规律的过程,它涉及泵、压缩机、风机、管道和阀门等过程设备与元件。 流体是气体和液体的总称,包括哪几个方面的性质?答:1)流动性:切应力作用下流体会变形,且无恢复原状的能力。2)压缩性:温度不变时,流体的体积随压力增大而缩小的性质3)膨胀性:压力不变时,流体的体积随温度升高而增大的性质4)黏性:运动的流体,在相邻的流层接触面上,形成阻碍流层相对运动的等值而反向的摩擦力。反应了流体在运动状态下抵抗剪切变形速率的能力,它是运动流体产生机械能损失的根源。 1.产品的分类1)社会经济过程中的全部产品通常又可分为四类,即硬件产品、软件产品、流程性材料产品和服务型产品(国际标准化组织,ISO/DIS9000:2000)。 2)所谓“流程性材料”是指以流体(气、液、粉体等)形态存在的材料。 3)过程工业是加工制造流程性材料产品的现代制造业。 2.制造业的划分,按照“技术特征” 可将制造业分为哪两类? 1)一类是以物质的化学、物理和生物转化,生成新的物质产品或转化物质的结构形态,多为流程性材料产品,产品计量不计件,连续操作,生产环节具有一定的不可分性,可统称为过程工业(过程制造业),如涉及化学资源和矿产资源利用的产业(石油化工、冶金)等; 2)另一类是以物件的加工和组装为核心的产业,根据机械电子原理加工零件并装配成产品,但不改变物质的内在结构,仅改变大小和形状,产品计件不计量,多为非连续操作,这类工业可统称为装备制造业。 3)二者关系:过程制造业为装备制造业提供原材料,同时装备制造业为过程制造业提供制造装备 3.过程工业包含的基本过程:1)流体动力过程:遵循流体力学规律的过程,涉及泵、压缩机、管道、阀门等。2)热量传递过程:遵循传热学规律的过程,涉及换热器。3)质量传递过程:遵循传质规律的过程,涉及干燥、蒸馏、浓缩、萃取。4)动量传递过程:遵循动量传递及固体力学规律的过程,涉及固体物料的输送、粉碎、造粒等。5)热力过程:遵循热力学规律的动力过程,涉及发电、燃烧、冷冻、空气分离等过程。6)化学反应过程:遵循化学反应诸规律的过程。 4.过程装置是流程性材料产品的工作母机: 1)成套过程装置是流程性材料产品的工作母机,它通常由一系列的过程机器和过程设备,按一定的流程方式用管道、阀门等连接起来的连续系统,再配以控制仪表和电子电气设备,即能平稳连续地把以流体为主的各种材料,让其在装置中历经必要的物理化学过程,制造出人们需要的新的流程性产品。 2)单元过程设备(如换热器、反应器、塔、储罐等)与单元过程机器(如压缩机、泵、离心机等)二者统称为过程装备。 5.什么是过程装备与控制工程? 1)过程装备与控制工程是结合数、理、化和多领域的工程知识,以安全和经济的方式解决诸多的工业问题的学科2)与过程制造业和装备制造业同时相关。6.一般机械原理与过程机械原理的区别? 1)一般机械原理研究机械中机构的结构和运动,以及机器的结构、受力、质量和运动。2)过程机械原理是研究机械及其系统中流程型物料的状态变化,以及这些物料和状态变化对机械及其系统影响的规律。

建筑工程概论知识点汇总

建筑工程概论知识点——房产专业 尺寸标注 尺寸由尺寸界线、尺寸线、尺寸起止符号和尺寸数字四部分组成 (1)尺寸界线:尺寸界线用细实线绘制,与所要标注轮廓线垂直。 (2)尺寸线:尺寸线表示所要标注轮廓线的方向,用细实线绘制,与所要标注轮廓线平行,与尺寸界线垂直,不得超越尺寸界线,也不得用其他图线代替。 (3)尺寸起止符号尺寸起止符号是尺寸的起点和止点。半径、直径、角度和弧长的尺寸起止符号,宜用箭头表示,箭头的画法。 (4)尺寸数字尺寸数字必须用阿拉伯数字注写。尺寸标注时,当尺寸线是水平线时,尺寸数字应写在尺寸线的上方,字头朝上;当尺寸线是竖线时,尺寸数字应写在尺寸线的左方,字头向左。当尺寸线为其他方向时,其注写方向。 尺寸宜标注在图样轮廓线以外,不宜与图线、文字及符号等相交。 尺寸数字如果没有足够的位置注写时,两边的尺寸可以注写在尺寸界线的外侧,中间相邻的尺寸可以错开注写。 圆及圆弧的尺寸标注,通常标注其直径和半径。标注直径时,应在直径数字前加注字母“φ”。 标注半径时,应在半径数字前加注字母“R” 。 球体的尺寸标注应在其直径和半径前加注字母“S”。 标高 1.标高的分类 ①绝对标高:根据我国的规定,凡是以青岛的黄海平均海平面作为标高基准面而引出的标高。 ②相对标高:一般用于一个单体建筑。指建筑物上某一点高出另一点的垂直距离。 ③建筑标高:标注在建筑物的装饰面层处的标高。 ④结构标高:标注在建筑未装修之前各部位的高度。 ⑤正负零:把室内首层地面的高度定为零。±0.000。 2.标高的表示法

(1)标高符号用细实线画出。短横线是需标注高度的界线,长横线之上或之下注出标高数字。 (2)标高数字应以米为单位,注写到小数点后第三位。在数字后面不注写单位。 (3)总平面图和标高尺寸单位以米单位,其他的图纸以毫米单位。标高的数字应写到小数点后的三位数字。总平面图上的标高符号,宜用涂黑的三角形表示。 (4)零点标高应注写成±0.000,低于零点的负数标高前应加注“-”号,高于零点的正数标高前不注“+” 。 (5)在总平面图经常见到:±0.000=39.625;表示绝对标高和相对标高之间的关系,即建筑物首层地面的高度相当于绝对标高39.625m。 剖切符号 1.剖视的剖切符号应由剖切位置线及投射方向线组成,均应以粗实线绘制。剖切位置线的长度宜为6~10mm;投射方向线应垂直于剖切位置线,长度应短于剖切位置线,宜为4~6mm。绘制时,剖视的剖切符号不应与其他图线相接触。 2.剖视剖切符号的编号宜采用阿拉伯数字,按顺序由左至右、由下至上连续编排,并应注写在剖视方向线的端部 3.断面的剖切符号应符合下列规定: (1) 断面的剖切符号应只用剖切位置线表示,并应以粗实线绘制,长度宜为6~10mm。 (2)断面剖切符号的编号宜采用阿拉伯数字,按顺序连续编排,并应注写在剖切位置线的一侧;编号所在的一侧应为该断面的剖视方向 定位轴线 1.凡承重的墙、柱子、大梁、屋架等构件,都要画出定位轴线并对轴线进行编号,以确定其位置。 2.对于非承重的分隔墙、次要构件等,有时用附加轴线(分轴线)表示其位置,也可注明它们与附近轴线的相关尺寸以确定其位置。 3.定位轴线应用细单点长画线绘制,轴线末端画细实线圆圈,直径为8~10mm。 4.定位轴线圆的圆心,应在定位轴线的延长线或延长线的折线上,且圆内应注写轴线编号 5.横轴线:平面图上沿建筑物纵向编排的轴线,用阿拉伯数字由左至右依次表示。 纵轴线:平面图上横向排列的轴线,用大写的英文字母由以下至上依次标注。但不得用O,I,Z。 附加轴线:两个承重构件之间有部分与之相关系的承重构件时,用附加轴线表示。

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

最新系统工程概论复习资料(下)

《系统工程概论》复习题(下) 一、单选 1在求最大值的线性规划问题中,松弛变量在目标函数中的系数为()。0 2线性规划的英文缩写为()。LP 3线性规划数学模型中,实际系统或决策问题中有待确定的未知因素称之为()。决策变量4连通且不含圈的无向图,称为()。树 5求解运输问题的一般方法是()。表上作业法 6求解运输问题时,当总产量大于总销量时,应该增加一个()。虚拟销地 7图论中,邻接矩阵的行和列分别表示图中的()。顶点和顶点的关系 8匈牙利法是用来求解()。分派问题 9在求解运输问题的过程当中,可以用到下列哪些方法()。以上都是 10分支定界法一般每次分支数量为()。2个 11图论中,起点和终点为同一个顶点的边称作()。环 12在箭线式网络图中,任何活动()。不一定消耗资源,不一定占用时间 13连通图是指()。任何两点间至少存在一条链的图 14邻接矩阵的行和列都与图的()相对应。顶点 15在计划项目的各项错综复杂的工作中,抓住其中的关键活动进行计划安排的方法,称之为()。关键路线法 16采用双代号法绘制的网络图中,任何工作()。不一定消耗资源,也不一定消耗时间 18、有3个产地4个销地的平衡运输问题的数学模型()。有12个决策变量 19、二人有限零和对策中,一方所得与另一方所失的关系是()。二者数值相等 20、在接受咨询的专家之间组成一个小组,面对面地进行讨论与磋商,最后对需要预测的课题得出比较一致的意见,这种预测方法是()。专家小组法 21、线性规划模型中增加一个约束条件,可行域的范围一般将()。缩小 22、线性规划问题的一般解法为()。单纯形法 23、在线性规划模型中,没有非负约束的变量称为()。自由变量 24、满足线性规划问题全部约束的解称为()。可行解 25、若X和Y分别是原问题和对偶问题的任一可行解,则必有()。CX ≦Yb 26、线性规划数学模型中,目标函数决策变量的系数称为()价值系数 27、满足线性规划问题全部约束条件的解称为()。多重解

自考建筑工程概论复习重点

自考建筑工程概论复习重点

第一章 中外建筑学科与建筑技术发展概况 1、建筑:建筑包括建筑物和构筑物,建筑物是人们生产、生活或其它活动提供场所的建筑,如住宅、医院、学校、办公楼、厂房等; 构筑物是人们不在其中活动的建筑,如水塔、烟囱、堤坝、井架等 2、建筑按照建筑使用性质分类: ①民用建筑;包括居住建筑,如住宅、宿舍、公寓等; 公共建筑,如学校、办公楼、医院、影剧院等 ②工业建筑;包含各种生产和生产辅助用房,如生产车间、更衣室、仓库、动力设施等 ③农业建筑;用于农业的用房,包括饲养牲畜、贮存农具和农产品的用房,以 及农业机械用房等 4、建筑按照承重结构材料分类: ①木结构 ②砖混结构;也称混合结构。以砖墙(柱)、钢筋砼楼板及屋面板作为主要承重构件,属于墙承

重结构体系,在中国的居住建筑和一般公共建筑中大量采用。 ③钢筋砼结构;④钢与砼组合结构⑤钢结构 5、建筑按照建筑结构形式分类: ①墙承重体系②骨架承重体系③内骨架承重体系④空间结构承重体系 6、世界三大建筑体系:中国建筑、欧洲建筑和伊斯兰建筑 7、中国古代建筑的建造特色: ①具有地域性与民族性;(中国幅员辽阔,地质地貌千差万别,为了适应环境,各地区建筑因地制宜,根据本地区的地形、气候、建筑材料等条件建造;中国各民族聚居地区环境不同,宗教信仰、文化传统和生活习惯也不同,因此建筑的风格各异) ②木质结构承重。中国古建筑主要采用木质结构,由木柱、木梁搭建来承托层面屋顶。而内外墙不承重,只起着分割空间和遮风挡雨的作用 ③庭院式的组群布局 ④优美的大屋顶造型 ⑤色彩装饰的“雕梁画栋” ⑥注重与周围自然环境的协调

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

00174自考建筑工程概论复习重点

第一章 中外建筑学科与建筑技术发展概况 1、建筑:建筑包括建筑物和构筑物,建筑物是人们生产、生活或其它活动提供场所的建筑,如住宅、医院、学校、办公楼、厂房等; 构筑物是人们不在其中活动的建筑,如水塔、烟囱、堤坝、井架等2、建筑按照建筑使用性质分类: ①民用建筑;包括居住建筑,如住宅、宿舍、公寓等; 公共建筑,如学校、办公楼、医院、影剧院等 ②工业建筑;包含各种生产和生产辅助用房,如生产车间、更衣室、仓库、动力设施等③农业建筑;用于农业的用房,包括饲养牲畜、贮存农具和农产品的用房,以 及农业机械用房等 4、建筑按照承重结构材料分类: ①木结构 ②砖混结构;也称混合结构。以砖墙(柱)、钢筋砼楼板及屋面板作为主要承重构件,属于墙承重结构体系,在我国的居住建筑和一般公共建筑中大量采用。 ③钢筋砼结构;④钢与砼组合结构⑤钢结构 5、建筑按照建筑结构形式分类: ①墙承重体系②骨架承重体系③内骨架承重体系④空间结构承重体系 6、世界三大建筑体系:中国建筑、欧洲建筑和伊斯兰建筑 7、xx古代建筑的建造特色:

①具有地域性与民族性;(中国幅员辽阔,地质地貌千差万别,为了适应环境,各地区建筑因地制宜,根据本地区的地形、气候、建筑材料等条件建造;中国各民族聚居地区环境不同,宗教信仰、文化传统和生活习惯也不同,所以建筑的风格各异) ②木质结构承重。中国古建筑主要采用木质结构,由木柱、木梁搭建来承托层面屋顶。而内外墙不承重,只起着分割空间和遮风挡雨的作用 ③庭院式的组群布局 ④优美的大屋顶造型 ⑤色彩装饰的“雕梁画栋” ⑥注重与周围自然环境的协调 8、xx建筑的特点: 简洁、线条分明,讲究对称,运用色彩的明暗、鲜淡来产生视觉冲击,使人感到或雍容华贵,或典雅、富有浪漫主义色彩①古希腊建筑②古罗马建筑③罗曼建筑 ④哥特式建筑,特点:石拱券、飞扶壁、尖拱门、穹窿顶及大面积的彩色玻 璃窗 ⑤文艺复兴建筑 ⑥巴洛克建筑,特点:外形自由,追求动感,喜好使用富丽的装饰、雕刻和 强烈的色彩,常用穿插的曲面和椭圆形空间来表现自由的思想和营造神秘的 气氛 9、xx建筑的特色:

软件工程知识点总结

软件工程知识点总结 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。接下来是为大家收集的软件工程知识点总结,以供大家学习! 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素

3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件) 1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。

【复习大纲】系统工程导论

北京市高等教育自学考试课程考试大纲 课程名称:系统工程课程代码:030952015年5月版 第一部分课程性质与设置目的 一、课程性质与特点 本课程是北京市高等教育自学考试项目管理专业(独立本科段)的专业基础课之一,它是从系统的观点出发,立足整体,统筹全局,合理开发、运行和革新一个大规模复杂系统所需思想、程序、方法的体系,采用定量与定性相结合的方法,属于一门综合性的工程技术。本课程系统地讲述了系统工程与系统科学的基本理论、方法和应用,主要内容是系统工程方法论、模型化、评价和决策方法。本课程可以应用于多个领域,近年来,我国许多支柱产业和领先行业都引入了系统工程理念和方法,如航空、航天、煤炭、电力、金融、保险及政府部门等。 系统工程是一门方法论的科学,它给人们提供了一套处理问题和解决问题的系统方法论,即如何以系统的观念及工程的观念处理所面临的社会问题。系统的观念就是整体最优的观念,工程的观念就是工程方法论,系统工程使得人们能够以工程的观念和方法来研究、解决各种社会系统问题。 二、课程目标与基本方法 设置本课程,为了使考生能够牢固掌握系统工程的方法论、系统模型、系统评价方法和决策分析方法,能够形成对系统科学的总体了解,并且能够按照系统的观点,采用系统分析的方法分析问题、解决问题,以做出决策。即从系统的观点出发,充分分析系统各种因素的相互影响,在对系统目标进行充分论证的基础上,提出解决问题的最优行动方案。 通过本课程的学习,要求考生建立起系统分析的逻辑框架,能够搭建系统模型,掌握系统评价的多种方法以及系统决策分析方法,掌握系统工程的学习方法及理论联系实际方法,提高分析问题和解决问题的能力。 三、与本专业其他课程的关系 《系统工程》是项目管理专业本科学生必修的专业基础课程,它与项目管理专业的许多其他课程有着密切的关系。《微积分》、《线性代数》和《概率论与数理统计》是本课程的基础。 第二部分考核内容与考核目标 第一章系统与系统工程 一、学习目的与要求 系统的概念是系统工程学科的基础,系统工程方法论是系统工程处理问题的基本思维方法。通过本章学习,应掌握系统的概念与特性、管理系统的概念与特点、系统工程的概念以及系统工程方法论框架,了解系统工程的应用。 二、考核知识点和考核目标 (一)系统 识记:系统概念的形成、系统的定义 理解:系统的特性 (二)管理系统

软件工程知识点

第一章软件工程概述 一、软件的定义和特性(P2—P3) 定义:软件=程序+数据+文档 程序:按照事先设计的功能和性能要求执行的指令或语句序列 数据:程序能正常操纵信息的数据结构 文档:描述程序操作和使用的文档 特性: (1)软件是一种逻辑实体,具有抽象性,不是一般的物理实体; (2)软件的成产与硬件存在某些相同点,但有根本上的不同,软件开发是人的智力的高度发挥,而不是传统意义上的制造,它更依赖于开发人员的素质,智力,人员和组合,合作和管理; (3)软件维护与硬件维修有着本质的差别,软件维护没有硬件维护那样有可替换的标准零件; (4)软件在运行和使用期间没有硬件那样的机械磨损,老化问题,但存在退化问题; (5)基于构件的开发方法由于其自身的特点越来越受到人们的重视,这些技术可以减少开发时间、提高质量,并提高复用水平。 * 掌握P4图1-2(b)软件失效率曲线 二、计算机软件的发展经历了几个阶段?各有何特征?(P1—P2) 共经历了四个阶段 特征:第一阶段——程序规模小且主要采用个体工作方式,开发的系统大多采用批处理技术 第二阶段——引入人机交互的概念,实时系统出现,产生了第一代数据库管理系统,程序编制采用了合作的工作方式,出现了早期的软件危机 第三阶段——分布式系统出现,嵌入式系统得到广泛应用,低成本硬件 第四阶段——强大的桌面系统和计算机网络迅速发展时期,面向对象技术得到广泛应用,人工智能技术和专家系统开始应用于软件。 三、什么是软件危机?其产生的原因是什么? 定义:软件危机是指由于落后的软件生产方式无法满足迅速增长的计算机软件应用需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。(P4) 原因:(P5) (1)用户对软件需求的描述不准确、不全面,甚至有错误,以及在开发过程中,不断提出或者修改需求; (2)用户和开发人员对软件需求的理解存在差异,导致所开发的软件产品和用户需求不一致; (3)大型软件项目需要组织一定的人力共同完成,各类人员的信息交流不及时、不准确,有时还可能产生误解,软件开发人员对大型软件缺少开发经验,管理人员缺少相应的管理经验; (4)软件开发人员不能有、独立自主的处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误; (5)开发技术落后,缺乏有效的方法学和工具方面的支持,过分依赖程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化 (6)软件产品的特殊性和人类智力的局限性,导致人们无法处理“复杂问题”,因为软件是逻辑产品,软件开发进展情况较难衡量、软件开发质量难以评价、管理和控制软件开发过程相当困难。 四、什么是软件工程?它的目标和内容是什么? 定义:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中,并对方法的研究。(P6) 目标:在给定的成本和进度前提下,开发出具有可修改性、可理解性、可维护性、有效性、可靠性、可适用性、可重用性、可移植性、可跟踪性和互操作性并且满足用户需求的软件产品。(P7) 内容:主要内容包括软件开发技术和软件工程管理两方面。(P6) 要素:方法,工具,过程 五、什么是软件生存周期?它有哪几个活动? 定义:(software life cycle)把软件产品从形成概念开始,经过定义、开发、使用和维护直到最后退役的全过程。 活动:软件定义、软件开发、软件使用维护和退役(P9)

软件工程复习知识点

1.软件危机的概念,内容,原因及消除的途径;软件危机的概念: 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。概括地说,软件危机包含两方面问题: 如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。软件危机产生的原因: 软件本身的复杂性、难衡量的特点; 2. 软件开发与维护的方法不正确。消除软件危机的途径: (1)对计算机软件应当有一个正确的认识; (2)应当有组织、有计划、通过严格的管理手段进行软件的开发; (3)及时总结软件开发的成功技术和方法并加以推广; (4)开发和使用更好的软件工具; 总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。 2.软件工程的定义,基本原理;定义:软件工程是指导计算机软件开发和维护的一门工程学科。基本原理:软件工程的7 条基本原理: (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚地审查 6)开发小组的人员应该少而精 7) 承认不断改进软件工程实践的必要性 3.软件工程方法学的基本概念、内容;基本概念:把在软件生命周期全过程中使用的一

整套开发和管理技术方法的集合成为软件工程方法学,也称为范型。软件工程方法学包含3 个要素:方法、工具和过程。 内容:目前使用得最广泛地软件工程方法学,分别是传统方法学和面向对象方法学。传统方法学也称为生命周期方法学或结构化范型。 4.软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子来理解做 软件项目主要分那几个个阶段。 ①问题定义:确定要求解决的问题是什么 ②可行性研究:决定该问题是否存在一个可行的解决办法 ③需求分析:深入了解用户的要求,在要幵发的目标系统必须做什么问题和用户取得完全一致的看法。 ④概要设计:概括回答怎样实现目标系统。概要设计又叫逻辑设计、总体设计、高层设计。 ⑤详细设计:把解法具体化,设计出程序的详细规格说明。详细设计也叫模块设计、底层设计。 ⑥编码和单元测试:编写程序的工作量只占软件幵发全部工作量的10沧20%。 ⑦综合测试:软件测试的工作量通常占软件幵发全部工作量的40沧50%。 ⑧软件维护:软件维护的费用通常占软件总费用的55 %-70% ①②③为软件定义时期,④⑤⑥⑦为软件幵发阶段。④⑤为系统设计,⑥⑦为系统实现。 5.理解几个典型软件过程的内容及其优点与缺点:瀑布模型、增量模型、快速原型模型、 螺旋模型、喷泉模型等;瀑布模型内容:瀑布模型是带“反馈环”的。优点:(1)可强迫开发人员采用的规范的方法(结构化技术)。 (2)严格地规定了每个阶段必须提交的文档。

工业与系统工程概论复习提纲

第一单元(10条) 1、零件互换性和劳工专业化使得大批量生产成为可能。 2、五个基础工业学科:土木工程、化学工程、电气工程、工业工程、机械工程。 3、对更加管理系统的需要导致工业工程学科的发展。 4、分析:把整体分解为基本要素。综合:将要素结合成一个整体。 5、工程过程包括综合与分析。 6、互换性生产和概念生产是导致现代大规模生产系统产生的关键一步。 7、泰勒提高效率的三个阶段:分析与改进工作方法;减少所需时间;制定所需时间标准。 8、吉尔布雷斯对工业工程的主要贡献:确认、分析和测量完成工作的基本动作;基本动作分为分、装、运等基本动作。 9、I IE是工业工程师协会简称。 10、工业工程定义:由人力、物资、信息、设备和能源组成的集成系统设计、改善和实施。它利用数学、物理学和社会学的专门知识和技能并运用工程分析和设计的原理及方法来说明、预测和评价从上述系统中所获得的结果。(简答题) 第二单元(4条) 1、工业与系统工程的两个层次:人类活动系统和管理控制系统。 2、系统定义:通过某种形式的交互作用而相互关联的、为实现某一目标或目的而一汽行动 的一系列要素的结合体。(要素是共同组成系统的独立部分或元素;相互关联是指各组成部分之间的因果依赖关系;系统的目标或目的是系统要达到的状态或想要得到的结果。)(简 答题) 3、系统的分类:自然系统和人造系统;静系统和动系统;实体系统和抽象系统;开放系统和圭寸闭系统。 4、管理控制系统成功运行的关键思想:反馈思想。 第三单元(8条) 1、制造系统定义:对产品生产流程设计、生产或制造过程,包括与生产过程有关的一切问 题。具体包括如下功能:评估产品的可制造性;选择工艺并设定参数例如切削工具的材料、尺寸、形状、切削速度和深度;设计工艺装备(如家具和固定器具)以保持和欧诺个只工件在生产过程中的位置;估计零件的生产成本;保证零件的生产质量。(简答题) 2、产品设计师应该一开始就与制造工程师一起工作,以保证产品的可生产性。 3、在设计制造产品工艺时应当遵循的六个步骤:定义产品结构和规格;评估各零件制造能力;列出可生产零件的不同工艺;评估各种不同工艺的成本;确定作业操作顺序;形成工艺。(简答题) 4、物料清单内容:所有零部件的数量和名称;各种零部件的来源;产成品的数量和名称。 5、零件的可易制造性:在公差范围内生产该零部件相对难易程度。 6、零件的可易制造性考虑因素:材料与工艺的兼容性;某工艺满足期望公差能力;能否对零件设计使再生产更容易;获取该工艺的可能性;使用该工艺制造产品所需使用的工具。 7、评估工艺性成本:固定成本和变动成本。 总成本=固定成本+单件产品变动成本*产品数量(熟悉p51图) 8、p54计算题 第四单元(4条) 1、设施管理的定义:设施选址决策以及设施位置确定后的设施内部组成和内部布局设计。 2、设施选址通常的两个阶段:确定大体位置;从可选的大体位置选择恰当的地点。 3、在生产作业中物料搬运费用通常占总生产费用的30%~95%。(判断题) 4、设施位置布局的三种类型:产品专业化布局、工艺专业化布局和固定位置布局。(填空 题) 第五单元(2条) 1、物料移动费用占总费用的5%~90%,平均约占25%。

相关文档
相关文档 最新文档