当前位置:文档之家› 软件工程基本概念

软件工程基本概念

软件工程基本概念
软件工程基本概念

软件工程基本概念

考点1 软件的定义与软件特点

1软件的组成

软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和相关的文档。

软件由两部分组成:

(1)机器可执行的程序和数据;

(2)与软件开发、运行、维护及使用等有关的文档。

2软件的特点

软件具有如下特点:

(1)软件是逻辑产品,而不是物理实体,它具有无形性,通过计算机的执行才能体现它的功能和作用;

(2)没有明显的制作过程,其成本主要体现在软件的开发和研制上,可进行大量的复制;

(3)不存在磨损和消耗问题;

(4)软件的开发、运行对计算机系统具有依赖性;

(5)开发和维护成本高;

(6)软件开发涉及诸多社会因素。

3软件的分类

结合应用观点,软件可分应用软件、系统软件和支撑软件3类。

(1)应用软件是特定应用领域内专用的软件;

(2)系统软件居于计算机系统中最靠近硬件的一层,是计算机管理自身资源,提高计

算机使用效率并为计算机用户提供各种服务的软件;

(3)支撑软件介于系统软件和应用软件之间,是支援其他软件的开发与维护的软件。

4软件的作用

软件是用户与硬件之间的接口,是计算机系统的指挥者,是计算机系统结构设计的重要依据。

考点2 软件危机与软件工程

1软件危机

随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。软件危机主要表现在:

(1)软件需求的增长得不到满足;

(2)软件开发成本和进度无法控制;

(3)软件质量难以保证;

(4)软件不可维护或维护程度非常低;

(5)软件成本不断提高;

(6)软件开发生产效率的提高赶不上硬件的发展和应用需求的增长。

总之,可以将软件危机归结为成本、质量和生产率等问题。

2软件工程的产生

国标(GB)中指出软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。

考点3 软件工程过程

ISO9000定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。

软件工程过程包含4种基本活动:

(l)软件规格说明P(Plan):规定软件的功能及其运行机制;

(2)软件开发D(Do):产生满足规格说明的软件;

(3)软件确认C(Check):确认软件能够满足客户提出的要求;

(4)软件演进A(Action):为满足客户的变更要求,软件必须在使用的过程中演进。考点4 软件生命周期

软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

在国家标准“计算机软件开发规范”中,把软件生命周期划分为三个阶段、八个子阶段,即定义阶段(可行性研究与计划、需求分析)、开发阶段(概要设计、详细设计、实现、综合测试、确认测试)、维护阶段(使用与维护),对每个阶段,都明确规定了该阶段的任务、实施方法、实施步骤和完成标志,其中特别规定了每个阶段需要产生的文档。

考点5 软件工程的目标与原则

1软件工程的目标

软件工程的目标是,在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性巨满足用户需求的产品。

软件工程研究的内容主要包括:软件开发技术和软件工程管理。

(1)软件开发技术。软件开发技术包括:软件开发方法学、开发过程、开发工具和软

件工程环境,其主体内容是软件开发方法学。

(2) 软件工程管理包括软件管理学、软件工程经济学、软件心理学等内容。

2软件工程的原则

软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

(1)抽象。抽象事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向下,逐层细化的办法控制软件开发过程的复杂性。

(2)信息隐蔽。采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单

(3)模块化。模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。模块的大小要适中,模块过大会使模块内部的复杂性增加,不利于模块的理解和修改,也不利于模块的调试和重用;模块太小会导致整个系统表示过于复杂,不利于控制系统的复杂性。

(4)局部化。要求在一个物理模块内集中逻辑上相互关联的计算资源,保证模块间具有松散的耦合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。

(5)确定性。软件开发过程中所有概念的表达应是确定的、无歧义的且规范的这有助于入与入的交互,不会产生误解和遗漏,以保证整个开发工作的协调一致。

(6)一致性包括程序、数据和文档的整个软件系统的各模块应使用已知的概念、符号和术语;程序内外部接口应保持一致,系统规格说明与系统行为应保持一致。

(7)完备性。软件系统不丢失任何重要成分,完全实现系统所需的功能:

(8)可验证性。开发大型软件系统需要对系统自顶向下,逐层分解。系统分解应遵循容易检查、测评、评审的原则,以确保系统的正确性。

考点6 软件开发工具与软件开发环境

(l)软件开发工具。是协助开发入员进行软件开发活动所使用的软件或环境,它包括需求分析工具、设计工具、编码工具、排错工具、测试工具等。

(2)软件开发环境。是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。工具集包括支持软件开发相关过程、活动、任务的软件工具,以便对软件开发提供全面的支持。环境集成机制为工具集成和软件开发、维护与管理提供统一的支持,它通常包括数据集成、控制集成和界面集成3个部分。

3.2 结构化分析方法

考点7 可行性研究

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

1经济可行性研究

分析系统的估算开发成本是否会超过项目预期的全部利润。分析系统开发对其他产品或利润的影响。

2技术可行性研究

根据客户提出的系统功能、性能及现实系统的各项约束条件,从技术角度研究实现系统可行性。

3法律可行性分析

研究在系统开发过程中可能涉及的各种合同、侵权、责任以及同法律相抵触的问题。

4开发方式的选择性研究

提出并评价实现系统的各种开发方案,并从中选出一种最适宜项目的开发方案。

考点8 需求分析方法

1需求分析

软件需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。

(l)需求分析的定义。IEEE软件工程标准词汇表对需求分析定义如下:

①用户解决问题或达到目标所需的条件或权能;

②系统或系统部件要满足合同、标准、规范或其他正式规定文档所具有的条件或权能;

③一种反映①或②所描述的条件或权能的文档说明。

(2)需求分析阶段的工作。需求分析阶段的工作可概括为4个方面:

①需求获取;

②需求分析;

③编写需求规格说明书;

④需求审评。

2需求分析方法

(l)结构化分析方法。主要包括面向数据流的结构化分析方法、面向数据结构的Jackson方法和面向数据结构的结构化数据系统开发方法

(2)面向对象的分析方法。从需求分析建立的模型的特点来分,需求分析方法又分为静态分析方法和动态分析方法。

考点9 结构化分析方法

结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。结构化分析方法(Structure Ana1ysis,简称SA)是面向数据流进行需求分析的方法,采用自顶向下、

逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。

考点10 结构化分析常用工具

1数据流图

数据流图即DFD图,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。见表3-1。

表3-1 数据流图的元素说明

2数据字典

数据字典是结构化分析方法的核心。数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。

在数据字典的编制过程中,常使用定义式描述数据结构,见表3-2。

表3-2 数据字典定义式中出现的符号

考点11 软件需求规格说明书

软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。

(1)软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员进行理解和交流;

②反映出用户问题的结构,可以作为软件开发工作的基础和依据;

③作为确认测试和验收的依据。

(2)软件需求规格说明书有以下几个方面的内容。

①概述;

②数据描述;

③功能描述;

④性能描述;

⑤参考文献;

⑥附录。

(3)软件需求规格说明书有以下几个方面的特点。

①正确性;

②无歧义性;

③完整性;

④可验证性;

⑤一致性;

⑥可理解性;

⑦可修改性;

⑧可追踪性。

3.3结构化设计方法

考点12 软件设计的基本概念

1软件设计的基础

软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的重要性和地位概括为以下几点:

(l)软件开发阶段(设计、编码、测试)占软件项目开发总成本的绝大部分,是在软件开发中形成质量的关键环节;

(2)软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软件产品或系统的唯一途径;

(3)软件设计做出的决策,最终影响软件实现的成败;

(4)设计是软件工程和软件维护的基础。

从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。

从工程管理角度来看,软件设计分两步完成:概要(总体)设计和详细设计。

2软件设计的基本原理

(1)抽象。抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细节。

(2)模块化.模块是指把一个待开发的软件分解成若千小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

(3)信息隐蔽。是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

(4)模块独立性。是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。

内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。

耦合可以分为下列几种,它们之间的耦合度由高到低排列:

内容耦合――若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。

公共耦合――若一组模块都访问同一全局数据结构,则称为公共耦合。

外部耦合――若一组模块都访问同一全局简单变量,则称为外部耦合。

控制耦合—一若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。

标记耦合――若两个以上的模块都需要其余某一数据结构的子结构时,不使用其余

全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。

数据耦合――若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。

非直接耦合――若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。

内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列。

偶然内聚—指一个模块内的个处理元素之间没有任何联系。

逻辑内聚――这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。

时间内聚――这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。

通信内聚――指它的所有功能都通过使用公用数据而发生关系。

顺序内聚――如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。

功能内聚――是最强的一种内聚,它是指模块内所有元素共同完成一个功能,缺一不可,模块已不可能再分。

耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

考点13 概要设计任务

概要设计的基本任务有4条:

(1)设计软件系统结构:以模块为基础,影响软件质量及一些整体特性。

(2)数据结构和数据库设计:对于大型数据处理的软件系统是重要的。在概要设计阶段,数据结构设计宜采用抽象的数据类型,数据库设计对应于数据库的逻辑设计。

(3)编写概要设计文档:编写概要设计说明书、数据库设计说明书、用户手册和修订测试计划。

(4)评审:针对设计方案的可行性、正确性、有效性、一致性等。

软件结构图的基本图符如图3-2所示

图3-2 结构图的基本图符

软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现。

软件结构图往往用网状或树状结构的图形来表示。如图3-3所示。

图3-3结构图的基本形式

结构图的形态特征:

①深度(模块的层数);

②宽度(一层中最大的模块个数);

③扇出(一个模块直接调用下属模块的个数);

④扇入(一个模块直接上属模块的个数)。

经常使用的结构图有如图3-4所示的4种模块类型:

①传入模块;

②传出模块;

③变换模块;

④协调模块。

图3-4 4种模块类型

考点14 面向数据流的设计方法

1数据流的类型

数据流类型有两种:变换型和事务型。

(1)变换流是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式,离开软系统。

变换型数据处理问题的工作过程大致分为3步,即取得数据、变换数据和输出数据,如图3-5所示。

图3-5 变换型数据流结构

变换型系统结构图由输入、中心变换和输出3部分组成,如图3-6所示。

图3-6 变换型数据流结构组成

(2)当信息沿输入通路到达一个处理,这个处理根据输入数据的类型从若干个动作序列中选择出一个来执行,这类数据流归为特殊的二类,称为事务流。在一个事务流中,事务中心接收数据,分析每个事务以确定它的类型,根据事务类型选取一条活动通路。如图3-7所示。

图3-7 事务型数据流结构

考点15 设计准则

设计准则包括如下几点:

(l)提高模块独立性;

(2)模块规模适中;

(3)深度、宽度、扇出和扇入适当;

(4)使模块的作用域在该模块的控制域内;

(5)应减少模块的接口和界面的复杂性;

(6)设计成单入口、单出口的模块;

(7)设计功能可预测的模块。

考点16 详细设计

详细设计主要确定每个模块具体执行过程,也称过程设计。详细设计的结果基本上决定了最终的程序代码的质量。

详细设计的常用工具有:

(1)程序流程图、N一S、PAD(问题分析图)和HIPO;

(2)判定表;

(3)PDL(伪码)。

1程序流程图

程序流程图是一种传统的、应用广泛的、巨有争议的软件设计表示工具。它用方框表示一个处理步骤,菱形代表一个逻辑条件,箭头表示控制流。如图3-8所示。

图3-8 程序流程图基本图符

程序流程图的5种控制结构:

(1)顺序型;

(2)选择型;

(3)先判断重复型;

(4)后判断重复型;

(5)多分支选择型。

2N-S图

为了避免流程图在描述程序逻辑时的随意性与灵活性,1973年Nossi和Shneiderman 提出了用方框图代替传统的程序流程图,引起了人们的重视,人们也把这种图称为N-S 图。方框图中仅含5种基本的控制结构,即顺序型、选择型、多分支选择型、WHILE重复型和UNTIL重复型。如图3-10所示。

图3-10 N-S图的5种控制结构

在方框图中,每个处理步骤都是用一个盒子来表示的,这些处理步骤可以是语句或语句序列,在需要时,盒子中还可以嵌套另一个盒子,嵌套深度一般没有限制,只要整张图可以在一张纸上容纳下就行。

3 PAD图

PAD是问题分析图(Problem Analysis Diagram)的英文缩写。它是继流程图和方框图之后,由日本的二村良彦等人在1979年提出的又一种主要用于描述软件详细设计的图形表示下具。与方框图一样,PAD也只能描述结构化程序允许使用的几种基本结构、PAD图的一个独特之处在于,以PAD为基础,遵循一个机械的规则就能方便地编写出程序,这个规则称为走树(free Walk)。

PAD图的基本图符表示5种基本控制结构,如图3-11所示。

图3-11 PAD图图符构成的5种控制结构

4 PDL

PDL又称伪码(Pseudo一code),它是一种非形式化的比较灵活的语一言,实际上PDL 语言是对伪码的-种补充、它借助于某些高级程序语一言的控制结构和一些自然语言的嵌套。一般说来,伪码的语法规则分成外语法和内语法外语法应当符合一般程序设计语言常用的程序语句的语法规则;而内语法是没有定义的,它可以用自然语言的一些简洁的句子、短语和通用的数学符号来描述程序应该执行的功能。

用PDL表示的基本控制结构的常用词汇如下:

顺序:A/A END

条件:IF/THEN/ELSE/ENDIF

循环:DO WHILE/ENDDO

循环:REPEAT UNTIL/ENDREPEAT

分支:CASE OF,/WHEN/SELECT/WHEN/SELECT/END CASE

3.4 软件的测试

考点17 软件测试的目的和准则

1软件侧试的目的

(l)软件测试是为了发现错误而执行程序的过程;

(2)一个好的测试用例能够发现至今尚未发现的错误;

(3)一个成功的测试是发现了至今尚未发现的错误。

2软件测试的准则

(l)所有测试都应追溯到需求;

(2)严格执行测试计划,排除测试的随意性;

(3)充分注意测试中的群集现象;

(4)程序员应避免检查自己的程序;

(5)穷举测试不可能;

(6)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。考点18 软件测试技术与方法

测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。软件测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。测试是为了发现程序中的错误而执行程序的过程。好的测试方案是尽可能地发现至今尚未发现的错误,显然,成功的测试是发现至今尚未发现的错误。

1静态测试与动态测试

(l)静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态的。

静态测试包括代码检查、静态结构分析、代码质量度量等。

(2)动态测试是指通常的上机测试,这种方法是使程序有控制地运行,并从多种角度观察程序运行时的行为,以发现其中的错误。测试是否能够发现错误取决于测试实例的设计。动态测试的设计测试实例方法一般有两类:黑盒测试方法和白盒测试方法。

2白盒测试方法与测试用例设计

自盒测试法即结构测试,根据产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规范要求。它将涉及程序设计风格、控制方法、源语句、数据库设计、编码细节。使用白盒测试法需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的,如果想用白盒测试法发现程序中的所有错误,则至少必须使程序中每种可能的路径都执行一次。

白盒测试法主要有逻辑覆盖、基本路径测试等。

(l)逻辑覆盖测试。泛指一系列以程序内部的逻辑结构为基础的测试用例设计技术。通常所指的程序中的逻辑表示有判断、分支、条件等几种表示方式。

①语句覆盖。语句覆盖是一个比较弱的测试标准,它的含义是,选择足够的测试实例,使得程序中的每个语句都能执行一次。

②路径覆盖。执行足够的测试用例,使程序中所有的可能路径都至少经历一次。

③判定覆盖。设计足够的测试实例,使得程序中的每个判定至少都获得一次“真值”和“假值”的机会。

判定覆盖要比语句覆盖严格,因为如果每个分支都执行过了,则每个语句也执行过了。

④条件覆盖。对于每个判定中所包含的若干个条件,应设计足够多的测试实例,使得判定中的每个条件都取到“真”和“假”两个不同的结果。条件覆盖通常比判定覆盖强,但也有的测试实例满足条件覆盖而不满足判定覆盖。

⑤判断一条件覆盖设计足够多的测试实例,使得判定中的每个条件都能取得各种可能的“真”和“假”值,并且使每个判定都能取到“真”和“假”两种结果。

(2)基本路径测试。它的思想和步骤是,根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。

3黑盒测试方法与测试用例设计

黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分等价类划分法、边界值分析法和错误推测法。

(1)等价类划分法是一种典型的黑盒测试方法它是将程序的所有可能的输入数据划

软件工程复习提纲(20160615)

软件工程复习提纲 Chapter1 1.开发文档都有哪些?用图来表示它们之间的关系。 2.说明软件工程研究的内容。 3.软件工程的7条基本原理有何现实意义。 4.怎样理解ISO9000的文档体系?质量手册、程序文件、质量记录三者有何联系和区别? 5.怎样理解CMMI,如何用CMMI去管理软件企业? 6.是否存在这一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000 模式只适用于搞应用软件的企业?如果是,为什么,如果不是,又为什么? 7.软件工程与信息系统工程有何异同? 8.怎样理解元数据? Chapter2 1.为什么要选择软件开发模型?软件开发模型与软件生存周期有什么关系? 2.简述瀑布模型、增量模型、迭代模型、原型模型的优缺点。 3.软件公司的ISO9000或CMM管理体系与软件开发模型有关吗,为什么? 4.你对“生存周期模型裁剪指南”有什么看法? 5.“图书馆信息系统”的开发选用什么开发模型合适? Chapter3 1.立项的具体表现形式是什么? 2.立项建议书的编制者为什么主要是软件公司的市场销售人员,而不是开发人员? 3.什么叫风险分析,技能风险与技术风险有何区别? 3.合同、任务书、立项建议书三者有何异同?有何关系? 4.对软件项目和产品的“功能、性能、接口”三项指标如何理解? Chapter4 1.需求分析的目的是什么,需求分析的难点在哪里? 2.需求分析的理论基础有哪几条? 3.为什么说需求分析是面向流程的? 4.解释术语:元数据、实体、中间数据。 5.用户需求报告与需求规格书有何差异? 6.需求描述有哪几种工具?你喜欢哪一种,为什么?

认知心理学复习重点

第一章绪论 认知:认知是一种心理活动,包括知识的获得、贮存、转化和使用。它是人类心理学研究的重要组成部分。(选择题) 认知心理学的特点:强调心理结构和过程。 认知心理学的起源: ●19世纪心理学的发展 1.冯特:心理学应该使用一种内省的技术,研究心理过程。 2.艾宾浩斯:无意义音节(如“DAP”),重学时的节省。 3.威廉.詹姆斯:更喜欢通俗的途径,他重视日常生活中人们遇到的心理问题。 ●20世纪心理学的发展 1.华生:行为主义。统治美国心理学近半个世纪。 ●认为内省法过于主观,是不科学的,意识太模糊,以至于不能恰当地进行研究。 ●拒绝研究隐含的过程,因此,心理活动的研究当然受到了阻碍。 ●强调概念应该小心地、仔细地进行定义。对当前认知心理学的方法做出了重要的贡献。 2.格式塔心理学 ●在欧洲大陆产生影响 ●强调人有一种将他们所看到的东西组织起来的倾向 ●强烈反对内省技术将经验分析成分开的各种成分这种做法 ●强调顿悟在问题解决中的重要性 3.英国心理学家巴特利特 ●拒绝艾宾浩斯的实验法 ●使用比较自然的、有意义的材料,如长篇小说 当代认知心理学出现的背景及有什么影响因素: ●背景: 1.把1956年9月11日定为认知心理学的生日。另一个重要的转折点1967年Ulric Neisser出版了《认知心理 学》。 ●影响因素: 1.对行为主义的观点越来越不满意。 2.乔姆斯基,拒绝语言获得的行为主义途径,而强调心理过程。 3.20世纪50年代末期,人类记忆研究开始兴旺起来。 4.皮亚杰建构了新的发展心理学的理论,该理论强调了儿童如何发展对概念的鉴别。 5.信息加工途径,即来自计算机科学和通讯科学。信息加工途径有两个重要的成分。一是心理过程能过通 过与计算机的操作相比较,而得到最好的理解。二是心理过程可以解释为,系统从刺激到反应的一系列阶段中,所完成的信息加工。 当前的认知心理学: 生态学效度是指,研究所获得的结果也应该能够适用于现实世界中自然发生的行为。 计算机模拟与纯粹的人工智能的区别: ●纯粹的人工智能是一种探索尽可能高效地完成任务的途径。 ●计算机模拟试图将人的局限考虑进去。计算机不能模拟任务,也不能模拟人在语言学习、识别日常情景中的 物体,或者通过类比其它情境来解决问题等方面,所表现出来的复杂的能力。 认知神经科学的研究手段: ●脑损伤病人的研究 ●正电子发射断层摄影术(PET扫描) ●功能性磁共振成像(fMRI) ●事件相关电位(ERP) ●单细胞记录技术

工程材料学题库-钢

工程材料学题库 填空题 1、正确合理的选材一半考虑三个基本原则1使用性能2工艺性能3经济性书P4 2、写出扩大?相区并且可以与?-Fe无限互溶的元素有镍、锰、钴。扩大?相区并且可以与?-Fe有限互溶的元素有碳、氮、铜。写出封闭?相区并且可以与?-Fe无限互溶的元素有铬(Cr)、钒(V)。P7-8 3、Cr是铁素体形成元素,但是在钢中加入了w(Cr)= 18%和Ni元素的时候,却可以促进奥氏体的形成。P8 4、奥氏体层错能越高,易于形成状马氏体,具有孪晶型亚结构。奥氏体层错能越低,易于形成状马氏体,具有位错型亚结构。P11 5、钢中合金元素的强化作用主要有固溶强化、晶界强化、第二相强化和位错强化四种方式。P11 6、晶界强化不但可以提高强度,还可以改善钢的韧性。P12 7、除了Co、Al与金属以外,所有的合金元素都会使马氏体转变温度下降。P21(Co、Al) 8、合金元素Al、Mn对晶粒细化有较好作用。(Al、Mn) 9、细晶强化唯一的在提高强度的同时提高材料韧性的强化方式。(细

晶) 10、向钢中加入Ni元素,可以显着降低钢的T k。(P18 Ni) 11、除了Co、Al以外,所有的合金元素均使马氏体转变温度下降。(P21) 12、按照脱氧程度和浇铸方法可以将钢分为沸腾钢、镇静钢和半镇静钢三类。其中沸腾钢的成材率高但是不适合高冲击以及低温条件下工作。(P33) 13、滚动轴承钢GCr9中碳的铬含量约为 %左右。 14、T8中碳的平均含C量约为 % 。 15、为了改善碳素工具钢的切削加工性能,通常采用的预备热处理是球化退火。 16、T10钢锉刀,通常采用的最终热处理为淬火+ 低温回火 17、1Cr13中铬的平均含量约为 13% 。 18、KTZ700—02牌号中,“700”的含义是最低抗拉强度为700MPa 。 1、以下哪些元素可以使?相区扩大,S点左移,A3线下降。( C )(P19) a、Mn Si、 W b、Cr Si Co

工程材料学总结1

《工程材料学》复习大纲 第一章 概论 主要概念 工程材料,结构材料,功能材料,材料的组织、结构,使用性能,工艺性能,陶瓷材料,高分子材料,复合材料 内容要求 1. 工程材料的分类。 2. 工程材料的性能,掌握机械工程中常用力学性能指标的意义及单位 (σs,σ0.2,σb, δ,ψ,HBS, HRC, HV, ak)。 第二章 材料的结构 主要概念 晶格与晶胞,晶向族、晶面族,单晶体与多晶体,晶粒与晶界,点缺陷、线缺陷、面缺陷 内容要求 1.立方晶胞中晶向指数与晶面指数表示方法 (给出晶面晶向,让你标定出指数;给出指数,让你画出晶面, 晶向)。 2.三种典型金属晶型的原子位置、单胞原子数、原子半径、致密 度、配位数。 第三章 结晶与相图 主要概念 凝固与结晶, 过冷度, 形核与长大, 合金, 组元,相,相组成物,组织组成物,固溶体,金属化合物, 匀晶、共晶、共 析转变,杠杆定律 内容要求 1. 液态金属的结晶过程。 2. 熟悉共晶(析)转变、共晶(析)体、先共晶(析)相、二次相的 概念。

3.利用相图分析合金结晶过程,区分相组成物和组织组成物并计算相对量。 第四章 铁碳合金 主要概念 同素异构转变,铁素体,奥氏体,渗碳体,珠光体,莱氏体,石墨化, 灰铸铁,球墨铸铁。 内容要求 1. 熟悉Fe-Fe3C相图和铁碳合金中的共晶(析)转变。 2. 会分析各类铁碳合金冷却过程,熟悉它们室温时的相组成物和 组织组成物,并会计算其相对含量,会画组织示意图。 (相组成和组织组成的区别,会使用杠杆定律) 3. 掌握碳钢的牌号,知道它们的用途。 4.懂得石墨形态对铸铁性能的影响,常用铸铁的分类、牌号,主要用途。 第五章 金属的塑性变形与再结晶 主要概念 滑移,滑移面,滑移方向,滑移系,固溶强化,细晶强化,弥散强化,加工硬化(四种提高强度的方法),回复,再结晶, 再结晶温度, 热加工流线 内容要求 1.金属塑性变形的基本过程与塑性变形后的组织、性能的变化。 2.懂得滑移与位错运动的关系,从而理解强化金属的基本原理和主 要方法。 3.热加工与冷加工的根本区别和热加工的主要作用。 第六章 钢的热处理 主要概念 热处理,临界点,退火(炉冷),正火(空冷),淬火(油冷、水冷),回火,表面热处理,化学热处理,奥氏体化,奥

《安全培训基本知识》word版

安全培训基本知识 一、安全基本概念 1、安全:是指生产系统中人员免遭不可承受危险的伤害。 2、本质安全:是指设备、设施或技术工艺含有内在的能够从根本上防 止发生事故的功能。具体包括两方面内容:失误、故障。本质安全 是安全生产管理预防为主的根本体现,也是安全生产管理的最高境 界。 3、事故:造成人员的死亡、伤害、职业病、财产损失或其它损失的意 外事件。 4、事故隐患:指生产系统中可导致事故发生的人的不安全行为、物的 不安全状态和管理上的缺陷。 5、危险:是指特定危险事件发生的可能性与后果的结合。 6、危害:是指可能造成人员伤害、职业病、财产损失、作业环境破坏 的根源或状态。 7、危险 8、重大危险源:是指长期地或者临时地生产、搬运、使用或者储存危 险物品的数量等于或者超过临界量的单元(包括场所和设施)。 二、安全生产管理的基本原理和原则 1、系统原理和原则 系统原理是现代管理学的一个最基本原理。它是指人们在从事管理工作时,运用系统理论、观点和方法,对管理活动进行充分的系统分析,以达到管理的优化目标。

原则有:(1)动态相关性原则(2)整分合原则(3)反馈原则(4)封闭原则 2、人本原理和原则 人本原理是指在管理中必须把人的因素放在首位,体现以人为本为本的思想。 原则有:(1)动力原则(2)能级原则(3)激励原则 3、预防原理和原则 预防原理是指安全生产管理工作应该做到预防为主,通过有效的管理和技术手段,减少和防止人的不安全行为和物的不安全状态。 原则有:(1)偶然损失原则(2)因果关系原则(3)3E原则(4)本质安全化原则 4、强制原理和原则 强制原理是指采取强制管理的手段控制人的意愿和行为,使个人的活动、行为等受到安全生产管理要求的约束,从而实现有效的安全生产管理。原则是:安全第一原则(2)监督原则 三、事故致因理论 1、事故频发倾向理论:是指事故频发倾向者的存在是工业事故发年的主 要原因,即少数具有事故频发倾向的工人是事故频发倾向者,他们的存在是事故的主要原因。 2、海因里希因果连锁理论:海因里希把工业伤害事故的发生发展过程描 述为具有一定因果关系事件的连锁,人的不安全行为或物的不安全状态是由于人的缺点造成的,人的缺点是由于不良环境诱发或者是由于先天的遗传因素造成的。

软件、软件工程的基本概念和特点

2017-2018 学年第一学期第四次作业 专业:计算机科学与技术班级:17级3班学号:1701110140姓名:任亚磊 作业内容: 简述软件、软件工程的基本概念和特点 软件: 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操作信息的数据结构;文档是与程序开发,维护和使用有关的图文资料。 软件的特点: 1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性 2.软件的生产和硬件不同,在它的开发过程中没有明显的制造过程、没有磨损 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。 4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同的依懒性 5.软件的开发至今尚未完成摆脱手工艺的开发方式,没有实现自动化 6.软件本身是复杂的、实际问题的复杂性、程序逻辑结构的复杂性 7.软件的成本相当昂贵。 8.相当多的软件工作涉及社会因素。 软件的分类: 1.系统软件:操作系统、数据库管理系统、设备驱动程序、通信处理程序 2.应用软件:商业数据处理软件、工程和科学计算软件、系统仿真软件 软件的其他角度分类: a.按规模划分:微型软件、小型、中型、大型、甚大型、极大型 b.按工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件

c.按软件服务对象的范围划分:项目软件、产品软件 软件生产的发展: 1 程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956年) 2 程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968年) 3 软件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今) 软件工程: 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。主要包括三个方面的内容:软件开发方法,软件过程和软件工具。 软件工程的原则: 1.抽象2.信息隐蔽3.模块化4.局部化5.确定性6.一致性7.完备性8.可验证性。

《认知心理学》试题及参考

1、试述认知心理学的产生条件并对这一心理学流派进行评价。(10分) 内部条件(4分):(1)早期实验心理学的影响;(2)行为主义的影响;(3)格式塔学派的影响;(4)二战后心理学的发展 外部条件(3分):(1)哲学思潮及方法论的影响;(2)计算机科学发展的影响;(3)语言学发展的影响 评价(3分):(1)进步性:具有较强的生命力,理论贡献大;(2)应用的前景十分广泛;(3)存在缺陷,受到批评。 1.认知心理学的研究原则是什么?(10分) 用实验、分析的方法研究过程。(1分) (1)经验性原则:相对于哲学思辨而言,认知心理学强调以实验、统计为主,用实证、科学的方法来研究人的认知过程。(3分) (2)分解性原则:分解实验,研究大问题中的小问题,即把复杂的心理活动分解为一个个小的部分来研究,题目小便于严格控制实验条件。但严格的实验控制带来较低的外部效度,因此要求“分解”之后再“组装”才能形成较完整的理论。(3分) (3)过程性原则:在动态的过程中(作用、交互作用、变化)分析问题。一个过程的理论模型代表了假定的信息加工阶段。过程的研究有利于确定信息加工各阶段的顺序,有利于建立精细的理论模型。(3分) 2.以实验为例评述研究反应时的主要技术。(20分) (1)相减因素法: 理论逻辑:通常安排两种不同的反应时作业,其中一种作业包含另一种作业所没有的某个心理过程,即所要测量的过程,这两种反应时的差即为该过程所需的时间。(2分)以Donders (1868)实验为例进行分析。(2分)评价:可以分解出大脑内一个完整的认知加工过程各阶段的反应时。但以系列加工为前提,研究者必须对S——R之间的阶段过程有着精确的认识,这很难;减法的观点与“整体大于部分之和”矛盾,某一阶段单独加工的反应时不一定等于他放在整体中所占的反应时。(2分) (2)相加因素法: 理论逻辑:如果两个因素的效应是相互制约的,即一个因素的效应可以改变另一个因素的效应,那么这两个因素只作用于同一个信息加工阶段;如果两个因素的效应是分别独立的,即可以相加,那么这两个因素各自作用于某一特定的加工阶段。(2分)以Sternberg(1969)短时记忆信息的提取实验为例进行分析。(2分)评价:通过严密地推理,可以间接地确定一个系列加工各阶段的存在。但仍然是一种间接测量,其系列加工假设的合理性有待检验。(2分) (3)开窗法: 一种直接测量RT的方法,在各个加工阶段的转换之际给一个外部指标(如按键),以便直接记录下每个阶段的RT。(2分)以Hamilton(1977)字母转换实验为例进行分析。(2分)评价:能够直接测量RT,但是在认知加工的后面阶段可能存在对前面阶段的复查、提取和整合等,难以区分。(2分) (4)反应时技术应注意的问题:反应速度和正确率的关系(2分) 3.以实验为例述评模式识别的三种理论模型(20分)。 (1)模板匹配理论: 基本思想:模板是长时记忆中储存的外部模式(图式)的袖珍复本,当一个外部刺激的编码和某一个模板有最佳匹配时,这个刺激就被确认为和这个模板属于同一类型,于是得到了识别。(2分)实验简析。(2分)优缺点简评。(2分) (2)原型匹配理论:

(安全生产)安全基础知识

安全基础知识 安全管理科学理论与安全管理技术方法(安全管理的基本概念和原理) 一、安全管理基础 1、什么是安全管理:是指以国家的法律、规定和技术标准为依据,采取各种手段,对企业生产的安全状况, 实施有效制约的一切活动。(内容包括行政管理;技术管理;工业卫生管理; 2、职业安全卫生管理的目的:是企业管理的重要组成部分,它是调整劳动关系的重要内容,是生产经营的重 要保证,是企业获取经济效益的必要条件。 3、安全生产保障的三大对策:工程技术的对策、安全教育的对策、安全管理的对策。工程技术对策就是要尽 量通过采用先进的生产工艺技术,采取有效的安全技术措施,从硬件上达到技术所要求的安全生产科学标准;教育对策就是对企业职工进行全员教育,提高职工的安全知识和技能,提高职工的安全素质,从而防止人因事故;管理对策就是通过强制管理和科学管理使人员、技术、设备和工具、生产环境等各种安全生产要素得到有机的协调。 4、安全生产管理的基本原则:①生产与安全统一的原则,即在安全生产管理中要落实“管生产必须管理安全” 的原则;②三同时原则:新建、改建、扩建的项目,其安全卫生设施和措施要与主体工程同时设计,同时施工,同时投产运营;③五同时原则:企业领导在计划、布置、检查、总结、评比生产的同时,还应计划、布置、检查、总结、评比安全;④三同步原则,企业在考虑经济发展、进行机制改革、技术改造时,安全生产方面要与之同步规划、同步组织实施、同步运作投产;⑤三(四)不放过原则:发生事故后,要做到事故原因没查清,当事人和群众未受到教育,整改措施未落实三不放过。事故责任者没有受到严肃处理不放过 5、安全管理的对象:是安全生产系统(它包括的要素是:生产的人员、生产的设备和环境、生产的动力和能 量,以及管理的信息和资料)“人、机、料、法、环” 6、安全否决权原则:是指安全工作是衡量企业经营管理工作好坏的一项基本内容,该原则要求,在对企业各 项指标考核、评选先进时,必须要首先考虑安全指标的完成情况。安全生产指标具有一票否决的作用。二、安全管理原理(了解) 安全经济学原理:安全的效益可从两方面来评价:安全的“减损效益”(减少人员伤亡、职业病负担、事故经济损失、环境危害等),一般安全的减损价值占GNP(或企业产值)的2.5%(追求目标);第二是安全的增值效益,通过安全对生产的“贡献率”来评价,一般可达到GNP(或企业产值)的2~5%(直接的)。通常安全的投入产出比可达到1∶6。安全经济学原则有:安全生产投入与社会经济状况相统一的原则;发展安全与发展经济比例协调性原则;安全发展的超前性原则;宏观协调与微观协调辩证统一的原则;协调与不协调辩证统一的原则。 有三种基本性质:事故的因果性,事故的偶然性和事故 的再现性。事故展四阶段论:从事故时间特性的角度分 析,事故经历如下四个阶段:事故的孕育阶段——事故 的发展阶段——事故的发生阶段——事故损失阶段。事 故原因体系:如图。 三、安全管理模式与原则(了解) 1、事后型安全管理模式:在事故或灾难发生后进行整 改,以避免同类事故再次发生的一种对策。这种对策模式遵循如下技术步骤:事故或灾难发生——调查原因——分析主要原因——提出整改对策——进行评价——新的对策。 2、预期型安全模式。是一种主动、积极地预防事故或灾难发生的对策。其基本的技术步骤:提出安全或减灾 目标——分析存在的问题——找出主要问题——制定实施方案——落实方案——评价——新的目标。 3、安全管理对策的组织原则:系统整体性原则、计划性原则、效果性原则、单项解决的原则、等同原则、全

软件工程知识点总结

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

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

建筑施工安全基本知识

单元一建筑施工安全基础知识 一、安全生产的基本概念 1.安全的概念 1)安全 安全,顾名思义,“无危则安,无缺则全”,即安全意味着没有危险且尽善尽美。 2)安全生产 安全生产就是在生产的过程中对劳动者的安全与健康进行保护,同时还要保护设备、设施的安全,保证生产进行。 3)事故 事故是在人们生产、生活活动过程中突然发生的、违背人们意志的、迫使活动暂时或永久停止,可能造成人员伤害、财产损失或环境污染的意外事件。 2.安全生产的方针 施工安全生产必须坚持“安全第一,预防为主”的方针。“安全第一”是原则和目标,是从保护和发展生产力的角度,确立了生产与安全的关系,肯定了安全在建设工程生产活动中的重要地位。“安全第一”的方针,就是要求所有参与工程建设的人员,包括管理者和从业人员以及对工程建设活动进行监督管理的人员都必须树立安全的观念,不能为了经济的发展而牺牲安全。 当安全与生产发生矛盾时,必须先解决安全问题,在保证安全的前提下从事生产活动,也只有这样,才能使生产正常进行,才能充分发挥职工的积极性,提高劳动生产率,促进经济的发展,保持社会的稳定。 “预防为主”的手段和途径,是指在生产活动中,根据生产活动的特点,对不同的生产要素采取相应的管理措施,有效地控制不安全因素的发展和扩大,把可能发生的事故消灭在萌芽状态,以保证生产活动中人的安全与健康。 对于施工活动而言,“预防为主”就是必须预先分析危险点、危险源、危险场地等,预测和评估危害程度,发现和掌握危险出现的规律,指定事故应急预 案,采取相应措施,将危险消灭在转化为事故之前。 总之,“安全第一、预防为主”的方针体现了国家在建设工程安全生产过程中“以人为本”,保护劳动者权利、保护社会生产力、促进社会全面进步的指导思想,是建设工程安全生产的基本方针。 二、安全生产的三级教育

(激励与沟通)人际沟通

人际沟通 (一)什么是人际沟通 人际沟通是一个古老的课题,早在古希腊就有哲学家研究了沟通的形式。现代信息论出现和信息概念被引入社会心理学领域后,它又成了社会心理学中的一个崭新的课题。人们常用科学的术语去解释人际沟通。人际沟通是指人们之间的信息交流过程,也就是人们在共同活动中彼此交流各种观念、思想和感情的过程。这种交流主要通过言语、表情、手势、体态以及社会距离等来表示。 (二)人际沟通的特点 把人的观念、思想、情感等看作信息,把人际沟通看作信息交流的过程,按照苏联社会心理学家安德列耶娃的说法,这种观点可以说是迈出了很有意义的一步,使之可以用信息论的观点来解释人际沟通的整个过程。但是,在方法论上却不能认为这种观点是正确的。因为这种观点忽略了人际沟通的某些重要特点。安德列耶娃指出人际沟通有以下特点: 1.人际沟通不同于两套设备间的简单的“信息传输”,其中每一个个体都是积极的主体。也就是说,人际沟通中的每一个参加者都要求自己的对方具有积极性,不能把沟通伙伴看成是某种客体。因此在沟通过程中,信息发出者必须判定对方的情况,分析他的动机、目的、态度等,并预期从对方的回答中得到新信息。因此人际沟通的过程不是简单的“信息传输”,而至少是一种信息的积极交流。 2.人们之间的信息交流不同于设备之间的信息交流,沟通双方借助符号系统相互影响。人与人的交流产生的沟通影响是以改变对方行为为目的一个沟通者对另一个沟通者的心理作用。 3.作为信息交流结果的沟通影响,只有在发送信息和接受信息的人掌握统一的编码译码系统的情况下才能实现。这个法则用一般的话说,就是要使用双方都熟悉的同种语言说话。

4.人际沟通可能产生完全特殊的沟通障碍。这些障碍与某些沟通渠道的弱点以及编码译码的差错无关,而是社会性的和心理性的障碍。 (三)人际沟通的功能 关于人际沟通的功能,社会心理学家有不同的提法,美国社会心理学家费斯汀格认为人际沟通有两方面的功能:(1)传达信息;(2)满足个人心理需要。而苏联心理学家洛莫夫则认为人际沟通有信息、思想、情感等三方面的沟通功能。 以上两位社会心理学家提出了人际沟通的最基本的功能是传达信息。美国学者还注意到它在满足人的心理需要方面的作用。这有助于我们认识和理解这个问题。但他们对于人际沟通功能的概括和分析,却不能认为是完满的和充分的。 人际沟通在社会心理现象的形成和发展中有着巨大的作用。无论是个体心理现象或是群体社会心理现象的形成和发展都有赖于人际沟通,所以我们认为人际沟通起码有三方面的功能:(1)传达信息一通过沟通,人们交流消息、知识、经验、思想和情感;(2)心理保健一人与人之间的交往是重要的心理需要,正常的人际沟通是心理保健所不可缺少的;(3)形成和发展社会心理棗人的社会心理正是在人际沟通中形成和发展的。 人际沟通过程 (一)信息沟通的一般模型 沟通过程,无论是通讯设备之间的信息交流、人——机之间的信息交流,还是人与人之间的信息交流,都服从于以下的信息沟通的共同规律。 (1)发送信息者(信源)棗进行沟通的主体。 (2)信息一沟通的内容。 (3)信息通道(信道)棗信息的载体。 (4)接受信息者棗信息到达的客体。

软件工程导论课程教学大纲

《软件工程导论》课程教学大纲 一、课程性质、地位和作用 《软件工程导论》是是软件工程专业的专业基础课程,属必修课。 本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。 二、课程教学对象、目的和要求 本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求: (一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。 (三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。 三、相关课程及关系 本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。 四、课程内容及学时分配 总学时:32学时 (一)绪论1学时 1、软件工程及其重要性 2、软件开发需要软件工程 3、软件工程课程体系架构(需要什么软件工程) 、课堂的组织、学习方法、章节安排与考核4. 要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。 (二)软件与软件工程4学时 1、软件及软件分类 2、软件工程的由来及概念 3、软件生命周期 4、软件开发与软件开发方法 5、软件工程工具和环境 6、软件开发项目管理介绍

模板匹配

图像模式识别中模板匹配的基本概念以及基本算法 认知是一个把未知与已知联系起来的过程。对一个复杂的视觉系统来说,他的内部常同时存在着多种输入和其他知识共存的表达形式。感知是把视觉输入与事先已有表达结合的过程,而识别与需要建立或发现各种内部表达式之间的联系。匹配就是建立这些联系的技术和过程。建立联系的目的是为了用已知解释未知。(摘自章毓晋《图像工程》) 1、模板匹配法: 在机器识别事物的过程中,常常需要把不同传感器或同一传感器在不同时间、不同成像条件下对同一景象获取的两幅或多幅图像在空间上对准,或根据已知模式到另一幅图像中寻找相应的模式,这就叫匹配。在遥感图像处理中需要把不同波段传感器对同一景物的多光谱图像按照像点对应套准,然后根据像点的性质进行分类。如果利用在不同时间对同一地面拍摄的两幅照片,经套准后找到其中特征有了变化的像点,就可以用来分析图中那些部分发生了变化;而利用放在一定间距处的两只传感器对同一物体拍摄得到两幅图片,找出对应点后可计算出物体离开摄像机的距离,即深度信息。 一般的图像匹配技术是利用已知的模板利用某种算法对识别图像进行匹配计算获得图像中是否含有该模板的信息和坐标; 2、基本算法: 我们采用以下的算式来衡量模板T(m,n)与所覆盖的子图Sij(i,j)的关系,已知原始图像S(W,H),如图所示: 利用以下公式衡量它们的相似性: 上述公式中第一项为子图的能量,第三项为模板的能量,都和模板匹配无关。第二项是模板和子图的互为相关,随(i,j)而改变。当模板和子图匹配时,该项由

最大值。在将其归一化后,得到模板匹配的相关系数: 当模板和子图完全一样时,相关系数R(i,j) = 1。在被搜索图S中完成全部搜索后,找出R的最大值Rmax(im,jm),其对应的子图Simjm即位匹配目标。显然,用这种公式做图像匹配计算量大、速度慢。我们可以使用另外一种算法来衡量T和Sij的误差,其公式为: 计算两个图像的向量误差,可以增加计算速度,根据不同的匹配方向选取一个误差阀值E0,当E(i,j)>E0时就停止该点的计算,继续下一点的计算。 最终的实验证明,被搜索的图像越大,匹配的速度越慢;模板越小,匹配的速度越快;阀值的大小对匹配速度影响大; 3、改进的模板匹配算法 将一次的模板匹配过程更改为两次匹配; 第一次匹配为粗略匹配。取模板的隔行隔列数据,即1/4的模板数据,在被搜索土上进行隔行隔列匹配,即在原图的1/4范围内匹配。由于数据量大幅减少,匹配速度显著提高。同时需要设计一个合理的误差阀值E0: E0 = e0 * (m + 1) / 2 * (n + 1) / 2 式中:e0为各点平均的最大误差,一般取40~50即可; m,n为模板的长宽; 第二次匹配是精确匹配。在第一次误差最小点(imin, jmin)的邻域内,即在对角点为(imin -1, jmin -1), (Imin + 1, jmin + 1)的矩形内,进行搜索匹配,得到最后结果。

工程材料学教学大纲

《工程材料学》教学大纲 学分:2总学时:36 理论学时:27实验学时:9 适用专业:农机化、农机化师范 大纲执笔人:许令峰大纲审定人:赵立新 一﹑说明 1.课程的性质﹑地位和任务 材料是现代工业技术的物质基础,正确选择材料,确定合理的加工工艺,使零件既能满足性能要求,又能充分发挥材料的潜力,是一个机械工程人员必须具备的能力。工程材料学是研究常用工程材料的实用性能与化学成分﹑内部显微组织之间的相互关系,找出其内在规律,以便采用合理的热处理工艺方法,来控制其内部组织,提高材料的性能。 2.课程教学的基本要求 理论知识方面:本课程是一门与生产实践联系很密切的课程,在课程学习前,应进行金工实习,以便学生建立有关材料与工艺的感性知识。应安排学生在学完机械制图﹑机械制造基础等有关基础课或专业基础课程之后的第四学期,内容上注意与以上学科的衔接,并避免不必要的重复,课堂教学应力求使学生弄清基本概念,掌握基本内容,使学生获得常用工程材料的种类﹑成分﹑组织﹑性能和改性方法的基本知识,具备根据零件工作条件合理选择和使用材料,正确制定热处理工艺方法,妥善安排工艺路线的初步能力。由于材料学的不断发展,知识不断更新,所以授课教师在吃透教材的基础上,应广泛阅读有关参考资料,紧跟本学科的发展,备课过程中随时补充新内容,使学生及时了解到本学科的重要发展及发展动向。 实验技能方面:观察材料内部组织结构必须借助于金相显微镜或其他仪器,学生必须首先掌握金相显微镜的构造及使用,并且学会金相显微试样制备。还应掌握不同含碳量的碳钢硬度的测定。 3.课程教学改革 总体设想:在有限的教学时间内尽可能多传授给学生有关材料学方面的理论知识。除课堂教学外,尚需进行必要的课堂讨论和习题课等,以进一步培养学生分析问题和独立工作的能力 二.教学大纲内容 (一)课堂理论教学 第一章:金属的机械性能(1学时) 拉伸图的分析,弹性和刚度﹑强度﹑塑性﹑硬度﹑疲劳强度﹑冲击韧性和断裂韧性的含义。 思考题:1﹑说明低碳钢拉伸曲线上的几个变形阶段 2﹑根据作用性质,载荷可分为几类?其主要性能指标各有那些? 3﹑何谓硬度?如何衡量? 第二章:金属的晶体结构与结晶(2学时) 第一节:纯金属的晶体结构 晶体的基本概念;金属中常见的晶格类型;晶面指数和晶向指数;金属晶体结构的其他参数。 第二节:实际金属的晶体结构 多晶体结构;晶体缺陷:点缺陷﹑线缺陷﹑面缺陷 第三节:金属的结晶 结晶的概念;结晶过程;晶粒大小:晶粒大小对性能的影响;晶粒大小的控制 本章重点﹑难点:1﹑晶格类型

软件工程教学大纲正式版

软件工程教学大纲正式 版 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

《软件工程导论》课程教学大纲一、课程基本信息 课程编号: 英文名称名:Software Engineering 总学时:54学时 学分:3 课程类别:专业必修课 适用专业:全校本(专)计算机科学与技术 先修课程:数据结构,大学数学,离散数学,计算机算法设计。 二、课程性质与目的、要求 《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程, 本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。 通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。 本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。 三、教学内容及学时分配 本课程的教学内容共分十三章。

《工程材料学》习题与思考题doc

工程材料学 习题与思考题 福州大学材料学院 2008.12

钢与合金钢 一、名词解释 合金元素杂质元素钢合金钢奥氏体形成元素铁素体形成元素碳化物形成元素非碳化物形成元素铁素体钢奥氏体钢贝氏体钢马氏体钢莱氏体钢晶界偏聚(晶界吸附)(钢中的)相间析出回火稳定性(回火抗力)二次淬火二次硬化原位形核离位形核一类回火脆性二类回火脆性 (低碳钢的)应变时效(低碳钢的)淬火时效调质处理优良的综合机械性能喷丸处理马氏体时效钢超高强度钢热疲劳疲劳剥落(接触疲劳)(滚动轴承钢的)碳化物液析球状不变形夹杂热硬性(高速钢的)黑色组织(高速钢的)萘状断口基体钢 不锈钢晶间腐蚀点腐蚀应力腐蚀氢脆阳极极化阴极极化钝化n/8规律475℃脆性敏化处理稳定化处理蠕变蠕变极限持久强度持久寿命 二、问答题 1.工程材料分为几大类?各类工程材料的使用性能、资源或价格一般有何特点? 2.什么叫钢?按用途分类,钢分为哪几类?(尽可能详细分类) 3.一种金属材料除基本组元外通常还含有若干种其他元素,如何界定这些元素是合金元素还是杂质? 4.举例说明奥氏体形成元素对铁基二元相图的影响规律。 5.举例说明铁素体形成元素对铁基二元相图的影响规律。 6.总结奥氏体形成元素对Fe-Fe3C相图的A1、A3、S点、E点的影响规律,并解释为什么高速钢、Cr12 型冷模具钢等高合金钢中会出现莱氏体? 7.总结铁素体形成元素对Fe-Fe3C相图的A1、A3、S点、E点的影响规律,并解释为什么3 Cr2 W8 V 钢实际上是过共析钢? 8.解释下列现象: (1)在相同含碳量的情况下,大多数合金钢的热处理加热温度比碳钢高; (2)在相同含碳量的情况下,含碳化物形成元素的合金钢比碳钢具有较高的回火稳定性; (3)高速钢在热轧或热锻后,经空冷或马氏体组织。 9. 从电子结构或原子相对尺寸大小特点归纳过渡族金属在钢中形成碳化物的规律,包括碳化物的稳定性、点阵结构的复杂性和多样性。(联系以下提供的部分元素周期表进行归纳) 10.哪类合金元素可以溶入渗碳体中?举例说明这些合金元素在渗碳体中溶解度的差别。 11.试以晶界吸附现象的基本规律解释不锈钢的晶间腐蚀、硼提高钢的淬透性和硫、磷、砷锑等引起的回火脆性。 12.强碳化物形成元素、碳、磷对奥氏体晶粒长大分别起何作用以及分别是通过哪种机理起作用的? 13.合金马氏体回火时Cr的特殊碳化物的形成是原位形核还是离位形核?而W呢?原位形核与离位形核形成的特殊碳化物的组织有何显著不同?对钢的性能有何影响? 14.联系“25Si2Mn2CrNiMoV钢淬火后强度大大提高”的事实,论述低碳马氏体钢的合金化与强化设

工程材料学知识要点

工程材料学知识点 第一章 材料是有用途的物质。一般将人们去开掘的对象称为“原料”,将经过加工后的原料称为“材料” 工程材料:主要利用其力学性能,制造结构件的一类材料。 主要有:建筑材料、结构材料 力学性能:强度、塑性、硬度 功能材料:主要利用其物理、化学性能制造器件的一类材料. 主要有:半导体材料(Si)磁性材料压电材料光电材料 金属材料:纯金属和合金 金属材料有两大类:钢铁(黑色金属)非铁金属材料(有色金属) 非铁金属材料:轻金属(Ni以前)重金属(Ni以后)贵金属(Ag,Au,Pt,Pd) 稀有金属(Zr,Nb,Ta)放射性金属(Ra,U) 高分子材料:由低分子化合物依靠分子键聚合而成的有机聚合物 主要组成:C,H,O,N,S,Cl,F,Si 三大类:塑料(低分子量):聚丙稀 树脂(中等分子量):酚醛树脂,环氧树脂 橡胶(高分子量):天然橡胶,合成橡胶 陶瓷材料:由一种或多种金属或非金属的氧化物,碳化物,氮化物,硅化物及硅酸盐组成的无机非金属材料。 陶瓷:结构陶瓷 Al2O3, Si3N4,SiC等功能陶瓷铁电压电 材料的工艺性能:主要反映材料生产或零部件加工过程的可能性或难易程度。 材料可生产性:材料是否易获得或易制备 铸造性:将材料加热得到熔体,注入较复杂的型腔后冷却凝固,获得零件的能力 锻造性:材料进行压力加工(锻造、压延、轧制、拉拔、挤压等)的可能性或难易程度的度量焊接性:利用部分熔体,将两块材料连接在一起能力 第二章 (详见课本) 密排面密排方向 fcc {111} <110> bcc {110} <111> 体心立方bcc

面心立方fcc 密堆六方cph 点缺陷:在三维空间各方向上尺寸都很小,是原子尺寸大小的晶体缺陷。 类型: 空位:在晶格结点位置应有原子的地方空缺,这种缺陷称为“空位”。 间隙原子:在晶格非结点位置,往往是晶格的间隙,出现了多余的原子。它们可能是同类原子,也可能是异类原子。 异类原子:在一种类型的原子组成的晶格中,不同种类的原子占据原有的原子位置。 线缺陷:在三维空间的一个方向上的尺寸很大(晶粒数量级),另外两个方向上的尺寸很小(原子尺寸大小)的晶体缺陷。其具体形式就是晶体中的位错(Dislocation) 形式:刃型位错螺型位错混合型位错 位错线附近的晶格有相应的畸变,有高于理想晶体的能量; 位错线附近异类原子浓度高于平均水平; 位错在晶体中可以发生移动,是材料塑性变形基本原因之一; 位错与异类原子的作用,位错之间的相互作用,对材料的力学性能有明显的影响。 面缺陷:在三维空间的两个方向上的尺寸很大(晶粒数量级),另外一个方向上的尺寸很小(原子尺寸大小)的晶体缺陷。 形式:晶界面亚晶界面相界面 第三章 过冷:一般地,熔体自然冷却时,随时间延长,温度不断降低,但当冷却到某一温度Tn 时,开始结晶,此时随着时间的延长,出现一个温度平台,这一平台温度通常要低于理想的结晶温度T0,这样在低于理想结晶温度以下才能发生结晶的现象——过冷。 过冷度:实际结晶温度Tn与理想结晶温度T0之差T=T0-Tn 称为过冷度。过冷度的大小随冷却速度的增加而增加

软件工程基础知识点总结

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

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

相关主题
相关文档 最新文档