文档库 最新最全的文档下载
当前位置:文档库 › 软件工程复习知识点总结

软件工程复习知识点总结

软件工程复习知识点总结
软件工程复习知识点总结

1.软件危机的概念,内容,原因及消除的途径;

2.软件工程的定义,基本原理;

3.软件工程方法学的基本概念、内容;

4.软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子

来理解做软件项目主要分那几个阶段。

5.理解几个典型软件过程的内容及其优点与缺点:瀑布模型、增量模型、快速

原型模型、螺旋模型、喷泉模型等;

6.了解可行性研究中的任务和过程;

7.掌握系统流程图的概念和方法,会从具体的案例中抽象出系统流程图;

8.掌握数据流图的概念和方法,会从具体的案例中画出0层数据流图和功能级

数据流图;

9.掌握数据字典的内容、方法、用户和实现;

10.了解成本/效益分析方法;

11.了解需求分析过程中任务是什么.

12.理解面向数据流自顶向下逐步求精的方法和意义;

13.理解分析及建模的意义,需求分析中应该建立哪三种模型?有哪些工具来帮

助建立这些模型?

14.掌握实体关系(E-R)图的概念,内容和实现方法,能结合具体实例建立实体关

系图;

15.掌握状态图的概念,内容,实现方法和作用;

16.掌握层次方框图、warnier图、IPO图的概念,内容和作用;

17.有穷状态机的概念和内容;

18.总体设计是做什么?总体设计的过程是怎样的?总体结构设计的目的是什

么?

19.掌握几个设计原理,理解他们的内容和意义;

20.掌握耦合和内聚的概念和内容,理解这些原理对设计有哪些指导意义;

21.耦合包含了哪些类型?每个类型的具体内容是什么?要求能通过程序代码识

别出耦合类型。

22.启发性规则的内容及部分概念。

23.层次图、HIPO图和结构图的内容;

24.掌握面向数据流的设计方法,了解其中涉及到的概念(变换流,事务流),结

合例子理解变换分析的具体过程。

25.详细设计是做什么?

26.什么是结构程序设计?

27.人机界面设计问题包含哪些?

28.掌握设计过程中用到的工具:程序流程图的概念,内容和方法;盒图的概念、

内容和方法;会结合实例使用这些工具;掌握PAD 图的概念和内容;掌握判定表的概念和内容。要结合实例来掌握它们。

29.了解结合Jackson图来掌握面向数据结构的设计方法;会用Jackson程序设

计方法对具体的实例进行设计。

30.掌握几种测试:单元测试、集成测试、确认测试、白盒测试技术和黑盒测试

技术;掌握它们的概念,内容和方法;

31.对每一种测试方法,理解其具体细节:比如理解什么是渐增式测试和非渐增

式测试,什么是Alpha测试和Beta测试.....;

32.结合G.J.Myers的观点理解软件测试的目的;(教材p150)

33.掌握白盒测试的技术细节(比如:掌握逻辑覆盖中的8个覆盖点;掌握基本

路径测试,会根据过程设计结果画出相应的流图;会计算流图的环形复杂度;

会计算出线性独立路径的基本集合);掌握黑盒测试的技术细节;

34.理解软件维护的定义、特点和维护过程;

自测练习题:

一、选择题

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、快速原型模型的主要特点之一是( )

A.开发完毕才见到产品

B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件

D.及早提供工作软件

7、软件需求分析的主要任务是准确地定义出要开发的软件系统是( )

A.如何做

B.怎么做

C.做什么

D.对谁做

8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],

现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

9.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。( )

A.技术可行性

B.经济可行性

C.社会可行性

D.法律可行性

10.模块的内聚性最高的是( )

A.逻辑内聚

B.时间内聚

C.偶然内

D.功能内聚

12. ()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A 多态性

B 继承

C 封装

D 消息

二、填空题

1. 将数据流图映射为程序结构时, 所用映射方法涉及信息流的类型。其信息流分为和两种类型。

2.为了便于对照检查,测试用例应由输入数据和预期的_ _____两部分组成。

3. 软件由程序、、组成。

4. 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关系。

5. 软件工程釆用层次化的方法,每个层次都包括、方法、三要素。6.一个模块拥有的直属下级模块的个数称为,一个模块的直接上级模块的个数称为。

三、名词解释题

1.内聚性

2.软件危机

3.完善性维护

4. 数据字典

5. 程序流图

6. 驱动程序

7. 数据耦合

8. 类图

9. Alpha测试与Beta测试

10. 软件产品

四、简答题

1. 黑盒测试旨在测试软件是否满足功能要求,它主要诊断哪几类错误?

2. 瀑布模型、增量模型的优缺点

3. 程序流程图或者盒图的5种基本结构的画法

4. 简述过程设计语言(PDL)的特点。

5. 根据特定的项目,你会考虑哪些因素来选择合适的程序设计语言。

6. (教材P141) 画出下列伪码程序的程序流程图和盒图

START

IF p THEN

WHILE q DO

f

END DO

ELSE

BLOCK

g

n

END BLOCK

END IF

STOP

7. (教材P141)研究下面的PDL语言(过程设计语言,也称伪码程序):LOOP: Set I to (START + FINISH)/2

If TABLE(I)=ITEM goto FOUND

If TABLE(I)

If TABLE(I)>ITEM Set FINISH to (I-1)

If (FINISH - START) > 1 goto LOOP

If TABLE(START)=ITEM goto FOUND

If TABLE(FINISH) = ITEM goto FOUND

Set FLAG to 0

Goto DONE

FOUND: Set FLAG to 1

DONE:Exit

1.画出程序流图和N-S盒图。

2.此程序的功能是什么?

五、综合题(三题分别5,7,8分,共20分)

1.某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:

(1).对以上问题画出功能级数据流程图。

(2).画出该培训管理的软件结构图。

2.某旅馆的电话服务如下:

可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义即组成。

3. 软件测试的过程包括哪些?黑盒测试与白盒测试的具体内容是什么?它们分别针对哪几类错误?

一.集成测试中自顶向下集成和自底向上集成的优缺点?

1、自顶向下集成

优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。

2、自底向上集成

优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。

缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。

适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。

二.简述螺旋模型的基本开发过程。

正确答案

(1)需求定义。利用需求分析技术理解应用领域,获取初步的用户需求,制定项目开发计划。

(2)风险分析。根据初始需求或改进意见评审可选用的方案,给出消除或减少风险的途径。

(3)工程实现。利用快速原型构造方法针对已知的用户需求生成快速原型。

(4)评审。将原型提交用户使用并征询用户改进意见。

上述过程将不断迭代,直至给出用户满意的目标软件产品。

三.一般而言,衡量某种程序语言是否适合于特定的项目,应考虑哪些因素?(1)应用领域; (2)算法和计算复杂性; (3)软件运行环境; (4)用户需求中关于性能方面的需要; (5)数据结构的复杂性; (6)软件开发人员的知识水

平; (7)可用的编译器与交叉编译器。

四.名词解释:

软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象

软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的和隐含特征相一致的程度。

恢复测试是指采取各种人工干预方式强制性地使软件出错,使其不能正常工作,

进而检验系统的恢复能力。

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等

数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 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.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节

实训学习

课程名称:液压与气动技术 课程性质:理论+实训液压与气动技术实训授课计划 学时分配:液压实训 32学时;气动实训28学时 适用专业 液压与气动技术课程适合于机电一体化专业。 一、《液压与气动技术》课程性质、任务和核心知识技能点 1 . 性质 “液压与气动技术”是机电一体化专业的核心课程;理论与实训相结合,总学时为120学时的“液压与气动技术”课程是面向机电一体化专业设置的,其中理论60学时,实训60学时。“液压与气动技术”实训与理论教学是穿插进行的。 2. 任务和目的 实训环节利用德国力士乐、费斯托公司生产的先进教学实训设备,参考德国职业教育资料设计的实训项目,通过本课程的实训,可以让学生认识液压、气动元件;掌握液压、气动元件在系统中的作用;初步具备故障诊断及排除的能力。在教学中采用适当的教学方法和多种多样的教学手段,通过对液压、气动元件的拆装,剖面模型、透明膜型和实训中的工业案例等,使学生更为直观地把握元件结构,掌握元件的工作原理。电气液压、电气气动的实训内容能使学生把所学的电气、液压与气动知识综合运用,将机电有机地融为一体。从而使学生在有效巩固理论教学的基础上,进一步提高学习兴趣和解决实际问题的能力。 3. 核心知识技能点 ※核心知识点

(1)泵的拆装、掌握泵的结构和工作原理; (2)液压基本回路,掌握液压系统的安装、调试和故障检测; (3)电气液压回路、回路安装和故障检测; (4)气动元件的拆装,气动元件的结构和工作原理; (5)气动基本控制回路,回路安装、调试和故障检测分析; (6)电气气动控制回路、回路安装和故障检测分析。 ※核心技能点 (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、具有抽象性 2、没有明显的制造过程 3、软件的维护比硬件的维护要复杂得多 4、对计算机系统有着不同程度的依赖性 5、尚未完全摆脱手工艺的开发方式 6、软件本身是复杂的 7、软件成本相当昂贵 8、相当多的软件工作涉及到社会因素软件的发展: 程序设计、程序系统、软件工程 软件危机: 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机的问题: 如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机表现: 1.开发成本难以控制,进度不可预计; 2.软件系统的质量和可靠性很差,难以满意; 3.软件文档相当缺乏,软件系统不可维护; 4.软件开发生产率很低,软件产品供不应求。 5.软件产品成本十分昂贵。

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

六年级数学下册 第二单元 比例知识点和习题知识分享

第二单元比和比例知识点

知识点一:比例尺的意义 例1:一张地图上2厘米的距离表示实际距离1000米。求图上距离和实际距离的比。 过关精炼: 1)用图上距离5厘米,表示实际距离200米,这幅图的比例尺是( ) 一、图上距离:实际距离=1cm :50km=1cm :( )cm=1:( ) 3)在一幅地图上,用3厘米的线段表示18千米的实际距离,这幅地图的比例尺是( )。 4)一幢教学大楼平面图的比例尺是1/200,表示实际距离是图上距离的( )倍。 知识总结:前项是“1”的比例尺,称为缩小比例尺 例2:一个cpu 零件的长为3厘米,画在纸上的长为18厘米,求这幅图的比例尺。 过关精炼:长4毫米的零件,画在图纸上是4厘米,这幅图的比例尺是( ) 知识总结:像4:1、6:1这样后项为“1”的比例尺称为放大比例尺。 点击突破1:在图幅相等的情况下,比例尺越大,表示的范围越 ,表示的内容越 ;反之,比例尺越小,表示的范围越 ,表示的内容越 。 比和比例练习题 一、 填空: 1. 甲乙两数的比是11:9,甲数占甲、乙两数和的 )()(,乙数占甲、乙两数和的) () (。甲、乙两数的比是3:2,甲数是乙数的( )倍,乙数是甲数的) ()(。 2. 某班男生人数与女生人数的比是 4 3 ,女生人数与男生人数的比是( ),男生人数和女生人数的比是( )。女生人数是总人数的比是( )。 3. 如果7x=8y ,那么x :y=( ):( )。 4. 一根绳长2米,把它平均剪成5段,每段长是)()(米,每段是这根绳子的) () (。 5. 王老师用180张纸订5本本子,用纸的张数和所订的本子数的比是( ),这个比的比值的意义是 ( )。 6. 一个正方形的周长是5 8 米,它的面积是( )平方米。

软件工程知识点汇总

软件工程知识点汇总 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.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

采购知识点整理教学内容

采购管理与库存控制 1.采购活动过程(简答) (1)确定采购物料 (2)选择、联系供应商 (3)与供应商洽谈交易条件 (4)签订订货合同 (5)到货验收入库 (6)善后处理 2.政府采购最基本的特点,是一种公款购买活动,都是由政府拨款进行购买。 3.采购和采购管理的区别(论述) (1)区别 (2)联系 A.采购本身也涉及具体管理工作,它属于采购管理 B.采购管理又可以直接管理到具体的采购业务和每一个步骤、每一个环节、每一个采购员 4.采购管理的目标 (1)保障供应好 (2)费用最省

(3)供应链管理好 (4)信息管理好 5.库存分为流通库存、安全库存、生产库存、现有库存四大类 6.建立采购管理组织应考虑的因素 (1)企业规模的大小和企业组织结构的复杂程度 (2)采购品种的数量和性质 (3)采购业务环节的复杂程度 (4)企业采购对于企业经营的重要程度 7.采购人员的素质要求 (1)思想素质 A.事业心、爱工作 B.责任心、爱企业 C.不贪心、守道德 D.不怕苦、能耐劳 (2)心理素质 A.热心、开放 B.细心、冷静 C.耐心、克制 D.恒心、坚定 E.信心、决心 (3)业务素质 A.产品知识 B.企业知识 C.行业知识 D.市场知识

E.政治法律知识 F.计算机和信息技术知识 G.外语知识 H.财务会计及金融知识 I.外贸知识,特别是对于国际采购人员来说 (4)身体素质 A.身体健壮,能吃苦耐劳 B.精神饱满,有奋斗精神 C.脑子灵光,思维敏捷 D.口齿伶俐,语言流畅 E.相貌端正,和谐大方 8.初步供应商调查的特点,一是调查内容浅,二是调查面广 9.供应商选择方法 (1)考核选择 (2)招标选择 10.企业生产的特点 (1)系统性 (2)比例配套性 (3)均衡性 (4)柔性 11.JIT生产,准时化生产方式,最早是起源与日本丰田汽车公司的一种生产管理方法。丰田汽车公司的创始人丰田喜一郎最早在汽车生产中提倡“非常准时”的管理方法。最后建立这种体系的人是大野耐一。 12.JIT采购的特点 (1)零库存

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

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

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

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

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

软件工程基础知识点总结

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

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

专题1_基因工程练习题(基础知识填空和高考题汇总)

专题一基因工程测试题 第一部分:基础知识填空 一、基因工程的概念 基因工程是指按照人们的愿望,进行严格的设计,通过等技术,赋予生物以新的遗传特性,从而创造出更符合人们需要的新的生物类型和生物产品。由于基因工程是在上进行设计和施工的,又叫做。 二、基因工程的原理及技术 原理:(所产生的可遗传变异类型) (一)基因工程的基本工具 1.“分子手术刀”—— (1)来源:主要是从中分离纯化出来的。 (2)功能:能够识别双链DNA分子的某种的核苷酸序列,并且使每一条链中部位的两个核苷酸之间的断开,因此具有性。 (3)结果:经限制酶切割产生的DNA片段末端通常有两种形式:和。 2.“分子缝合针”—— (1)两种DNA连接酶( DNA连接酶和连接酶)的比较: ①相同点:都缝合键。②区别:E·coliDNA连接酶来源于,只能将双链DNA片段互补的 之间的磷酸二酯键连接起来;而T4DNA连接酶能缝合,但连接平末端的之间的效率比较。(2)与DNA聚合酶作用的异同:DNA聚合酶只能将单个核苷酸加到已有的核苷酸片段的末端,形成磷酸二酯键。DNA 连接酶是连接两个DNA片段的末端,形成磷酸二酯键。 3.“分子运输车”—— (1)载体具备的条件:①有一个至多个,供②能进行,或整合到染色体上,随染色体DNA ③有特殊的,供 (2)最常用的载体是 ,它是一种裸露的、结构简单的、独立于之外,并具有 的很小的 DNA分子。 (3)其它载体: (二)基因工程的基本操作程序 第一步: 1.目的基因是指:。 2.目的基因获取方法: (1)从获取目的基因(2)利用技术扩增目的基因 (3)通过用方法直接 3.PCR技术扩增目的基因(PCR的全称:) (1)原理: (2)前提: (3)条件:引物、4种、酶、温度控制 (4)扩增方式:以形式扩增,公式:(n为扩增循环次数) 第二步:(是基因工程的核心) 1.目的:使目的基因在受体细胞中稳定存在,并且可以遗传给下一代,同时,使目的基因能够表达和发挥作用。 2.组成:+++ (1)启动子:是一段有特殊结构的,位于基因的,是识别和结合的部位,能驱动基因,最终获得所需的。 (2)终止子:也是一段有特殊结构的,位于基因的,作用是。

软件工程知识点总结

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

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

软件工程导论(第6版)知识点总结、复习课_图文.

复习课 --------酷爱YC 第一章 1、什么是软件危机,什么是软件工程 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:(1如何开发软件,以满足对软件日益增长的需求;(2如何维护数量不断膨胀的已有软件。 软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件,并有效地维护它。 2、完整的软件配置由哪些内容组成 软件配置主要包括程序,文档和数据等成分。 3、软件生命周期分为哪3个时期和8个阶段,每个阶段的任务(工作分别是什么,重要性如何

概括地说,软件生命周期由软件定义、软件开发和运行维护3个时期组成 1、软件定义(系统分析。 软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。 (1 问题定义,确定系统要解决的问题是什么。成果:关于问题性质、工程目标和工程规模的报告。 (2 可行性研究,确定问题是否有可用的、能行得通的解(包括:技术、经济、操作、社会等方面的可行性。这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。成果:可行性研究报告。 (3 需求分析,确定软件系统的必须实现的功能、必须达到的性能、必须满足的运行环境要求。系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。成果:软件需求规格说明书(SRS,内容包括:系统的逻辑模型;系统(子系统的名称、功能描述、接口、基本数据结构、性能、设计需求、开发标准、验收原则等。 2、软件开发。 开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 (1 总体设计(概要设计,回答“怎样实现目标系统”。

设备拆装实训心得3篇.docx

篇一:设备拆装实训心得 机械拆装实习转眼就结束了,但留给我的收获却是巨大的。总的来说,这次实习活动是一次有趣的,且必给了我今后的学习工作上带来重要的经验的一次经历。对我们来说,机械拆装实训是一次很好的学习、锻炼的机会,甚至是我们生活态度的教育的一次机会!在这次实训中,让我体会最深的是理论联系实际,实践是检验真理的唯一标准。理论知识固然重要,可是无实践的理论就是空谈。真正做到理论与实践的相结合,将理论真正用到实践中去,才能更好的将自己的才华展现出来。我以前总以为看书看的明白,也理解就得了,经过这次的实训,我现在终于明白,没有实践所学的东西就不属于你的。俗话说:“尽信书则不如无书”我们要读好书,而不是读死书。任何理论和知识只有与实习相结合,才能发挥出其作用。而作为思想可塑性大的我们,不能单纯地依靠书本,还必须到实践中检验、锻炼、创新;去培养科学的精神,充分发挥自己的独创,不断地提高自己。 随着科学的迅猛发展,新技术的广泛应用,会有很多领域是我们未曾接触过的,只有敢于去尝试才能有所突破,有所创新。机械拆装实习带给我们的,不全是我们所接触到的那些操作技能,也不仅仅是通过几项工种所要求我们锻炼的几种能力,更多的则需要我们每个人在实习结束后根据自己的情况去感悟,去反思,勤时自勉,有所收获,使这次实习达到了他的真正目的。我们知道,“机械拆装实习”是一门实践性的技术基础课,是高等院校工科学生学习机械制造的基本工艺方法和技术,完成工程基本训练的重要必修课。它不仅可以让我们获得了机械制造的基础知识,了解了机械制造的一般操作,提高了自己的操作技能和动手能力,更加强了理论联系实际的锻炼,提高了工程实践能力,培养了工程素质。 通过这次实习使我们学到很多书本上学不到的东西,多多少少的使我们加深了对课本知识的了解。这次拆装实习不仅把理论和实践紧密的结合起来,加深了我们对模具,夹具内部原理的了解,也初步掌握了拆装的基本要求和一般的工艺线路,同时也加深了对工具的使用和了解。这不仅提高了我们的动手能力,而且也增进了我们团队中的合作意识,

软件工程复习知识点

软件工程复习知识点 1. 软件危机的概念,内容,原因及消除的途径; 软件危机的概念: 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 概括地说,软件危机包含两方面问题:如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。 软件危机产生的原因: 软件本身的复杂性、难衡量的特点;2.软件开发与维护的方法不正确。 消除软件危机的途径: (1)对计算机软件应当有一个正确的认识;(2)应当有组织、有计划、通过严格的管理手段进行软件的开发;

(3)及时总结软件开发的成功技术和方法并加以推广; (4)开发和使用更好的软件工具; 总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。 2. 软件工程的定义,基本原理; 定义:软件工程是指导计算机软件开发和维护的一门工程学科

基本原理:软件工程的7条基本原理: (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚地审查 (6)开发小组的人员应该少而精 (7)承认不断改进软件工程实践的必要性 3. 软件工程方法学的基本概念、内容; 基本概念:把在软件生命周期全过程中使用的一整套开发和管理技术方法的集合成为软件工程方法学,也称为范型。软件工程方法学包含3个要素:方法、工具和过程。 内容:目前使用得最广泛地软件工程方法学,分别是传统方法学和面向对象方法学。传统方法学也称为生命周期方法学或结构化范型。 4. 软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子 来理解做软件项目主要分那几个个阶段。 ①问题定义:确定要求解决的问题是什么 ②可行性研究:决定该问题是否存在一个可行

软件工程导论最全复习总结

1、软件危机是指在计算机开发过程中的开发和维护过程中所遇到的一系列的 严重问题。 2、软件是程序、数据及相关文档的完整集合,程序是能够完成预定功能和性能的可执行的 程序序列;数据是是使程序能够适当的处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。 3、软件工程学包含3个要素:方法、工具、过程。 4、目前使用最广泛的软件工程方法学是传统方法学和面向对象方法学。 5、软件工程方法学的软件过程基本上可以用瀑布模型来描述。 6、瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。 7、Rup把软件生命周期划为:初始、精化、构建、移交阶段。 8、可行性研究的三方面:技术可行性、经济可行性、操作可行性。 9、数据流图(DFD是一种图形化技术,他描绘信息流和数据从输入移动到输出的过程中 所经受的变化。 10、数据字典是关于数据信息的集合,也就是对数据流程图中所包含的所有元素的定义 的集合。 11、数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据如就不严格, 没有流程图,数据字典也难以发挥作用。

12、需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准 确的描述软件需求。 13、9、结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 14、ER图中包含了实体、关系和属性,矩形代表实体,菱形表示关系,椭圆或圆角矩 形表示属性,用直线把实体和其属性连接。 15、验证软件需求的正确性:一致性、完整性、现实性、有效性。 总体设计又称 16、总体设计的基本目的是回答“概括地说,系统应该如何实现?”, 为 概要设或初步设计。 17、模块的独立程度可以有两个定性标量度量:内聚和耦合。 18、软件测试的目标:(1测试是为了发现程序中的错误而执行程序的过程;(2好的 测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3成功的测试是发现可至今为止尚未发现的错误的测试。 19、软件测试步骤:模块测试、子系统测试、系统测试、验收测试、平行运 行。 20、软件可靠性是程序在给定的时间点,按照规格说明书的规定,成功的运行的概率。

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