当前位置:文档之家› 软件工程主要知识点

软件工程主要知识点

软件工程主要知识点
软件工程主要知识点

软件工程主要知识点 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

1.软件的定义(

P1)

计算机(程序)、(规程)以及运行计算机系统可能需要的相关(文档)和(数据)。

2.应用软件的分类(P2)

通用软件和定制软件

3.软件的本质特性(P3)

复杂性、一致性、可变性、不可见性

4.软件危机的表现(P5-7)

1、软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。

2、软件存在错误多,性能低,不可靠,不安全等质量问题。

3、软件成本在计算机系统的整个成本中所占的比例越来越大

4、软件维护及其困难,而且很难适应不断变化的用户需求和使用环境。

5.软件工程的定义(P7)

①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①中所述方法的研究。

6.软件工程包括哪些基本要素简述它们的作用(P7-8)

过程、方法、工具

方法:为软件开发提供了“如何做”的技术、通常包含某种语言或图形的模型表示方法,设计实践和质量保证标准。

工具:为软件工程的方法提供自动或半自动的软件支持环境辅助软件开发任务完成。

过程:是管理和控制产品质量的关键,将人员、技术、组织与管理有机的结合起来。

7.软件的质量可以从哪些方面评价(P8-9)

可用性、有效性、可依赖性、可维护性

8.软件工程方法有哪些(P9-10)(传统方法<面向过程的方法、面向数据的方法等>、面向对象方法)

传统方法:面向数据方法、面向过程方法

面向对象方法

9.CASE系统的三个层次(

10.P10-11)

工具:CASE工具支持单个过程的任务

工作台:CASE工作台支持某一过程阶段的活动

环境:CASE环境支持整个软件过程的所有活动或者大部分活动,通常是若干CASE工作台的集成

11.SWEBOK的10个知识域英文名称(P15-19)

1软件需求(Software requirements)→2软件设计(Software Design)→3软件构造(Software Construction)→4软件测试(Software Testing)→5软件维护(Software Maintenance)→6软件配置管理(Software Configuration Management)

→7软件工程管理(Software Engineering Management)→8软件工程过程(Software Engineering Process)→9软件工程工具与方法(Software Engineering Tools and Methods)→10软件质量(Software Quality)

11.软件工程与其他相关学科的关系(

P19-20)

软件工程将计算机科学,数学,工程学和管理学等基本原理应用于软件开发的工程实践中,并借鉴传统工程的原则和方法,以系统的,课控的,有效的方式产生高质量的软件。

1.软件工程目标(

P23)

优质,高效

2.软件过程的定义(P24)

软件工程人员为了获得(软件产品)而在(软件工具)的支持下实施的一系列(软件工程)活动。

3.软件过程的基本活动(P25-26)

1、问题提出

2、软件需求规格说明

3、软件设计

4、软件实现

5、软件确认

6、软件演化

4.软件过程的制品有哪些?(P26-27)

1、软件需求制品

2、软件设计制品

3、软件实现制品

4、软件测试制品

5、软件实施制品

5.软件过程模型有哪些各有哪些特点适用的项目

瀑布模型:规定需求、设计、实现、测试与维护这些基本活动,并固定次序。

快速原型:迅速构件一个软件模型,进一步细化待开发的需求,逐步修改原型。

增量模型:软件作为一系列的增量构件来设计、实现、集成和测试。

螺旋模型:将瀑布和快速原型结合起来。

形式化方法模型:将需求描述提炼成用数字符号表达的形式化描述。然后形式化转换。

基于组件的开发模型:依赖于可复用的组件和相应的集成环境,提高开发效率和产品质量。

1. 软件项目管理活动有哪4个阶段(

P38-40)

项目启动→项目规划→项目实施→项目收尾

2. 3种典型的开发组织方式(

P40-41)

民主式、主程序员式和技术管理式

3.项目的沟通方式有哪些(P46-47)

1、直接交谈

2、电话交谈

3、电子邮件

4、会议

5、项目网站

6、书面报告

4.软件规模估算的方法有哪些(P50-51)

代码行技术,功能点技术

5.软件成本估算有哪些技术(P54-55)

1、专家判断

2、类比估算

3、COCOMO模型

6.软件风险管理的过程有哪些基本活动(P58图3.8)

1、风险识别

2、风险分析

3、风险规划

4、风险监控

7.什么是配置管理(P65)

一种(标识、组织和控制)修改的技术,其作用于整个软件生命周期,其目的是是错误到达最小并最有效地提高生产率。

8.什么是基线(P65)

已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变

9.配置管理活动有哪些(P66-68)

1、配置项标识

2、版本管理

3、系统构建

4、变更控制

1. 软件需求的定义(

P71)

1、用户解决问题或达到目标所需的条件或能力

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

3、一种反应上面1或者2所描述的条件或能力的文档说明

2.软件需求可分为哪些类型(P72图4.1)

业务需求、用户需求、功能需求、非功能需求、系统需求

3.需求工程包括哪些基本活动每一项活动的主要任务是什么(P76,P77-86)

1需求获取:采集识别和提取用户需求,对问题和需求形成文档描述,是大家有过一个共同的认识和理解。

2需求分析:分析和综合所持采集的信息,简历系统的详细逻辑模型。

3需求规格说明:编写软件规格说明书,准确,完整的表达已确认的需求。

4需求验证:评审软件规格说明,保证其正确,一致,完备,准确和清晰性。

5需求管理:定义需求基线,在整个项目中跟踪需求状态及其变化。

4.需求分析的核心工作(P78)

建立分析模型是需求分析的核心工作

5.主要的需求获取技术有哪些它们的优缺点和适用场合(P87,P87-92)

1面谈:多种情况下使用的简单而直接的方法。

2需求专题研讨会:很快产生系统初步定义,畅所欲言,降低风险,解决行政问题。

3观察用户工作流程:开发人员很难通过面谈和回忆获取供求信息。

4原型化方法:常用方法,系统可视化获取用户需求,解决早期系统需求不定的问题。

5基于用例的方法:以任务和用户为中心,确定参与者与事物妆花为对象模型。1.面向对象软件工程方法的活动有哪些英文名称及其简称(P134-135)

1、面向对象分析(Object Oriented Analysis,OOA)

2、面向对象设计(Object Oriented Design,OOD)

3、面向对象编程(Object Oriented Programming,OOP)

4、面向对象测试(Object Oriented Testing,OOT)

5、面向对象维护(Object Oriented Software Maintenance,OOSM)

2.面向对象的基本概念有哪些英文名称(P135-138)

(1)对象(Object )(2)类(Class)(3)封装(Encapsulation)(4)继承(Inheritance)(5)消息(Message)(6)关联(Association)(7)聚合(Aggregation)(8)多态性(Polymorphism)

3.UML英文全称(

P140)

Unified Modeling Language

4.UML用哪些视图英文名称(P142)

用例视图(Use-case View)设计视图(Design View)进程视图(Process View)实现视图(Implementation View)和分布视图(Deployment View)

1.面向对象分析模型由哪些模型组成(

P157)

(1)功能模型(2)分析对象模型(3)动态模型

2. 3种分析类的构造型类形式和图标形式?(P157-159)

实体类边界类

图标形式:

控制类

图标形式:

3.面向对象需求分析有哪些活动应该建立哪些类型的模型(P159)

理解用例模型、识别分析类、定义交互行为、建立分析类图、评审分析模型

模型:实体类模型、边界类模型、控制类模型、

4.什么是实体类、边界类和控制类?为什么将分析类划分成这3种类型(

5.P159-163)

实体类:表示系统存储和管理的永久信息

边界类:表示参与者与系统之间的交互

控制类:表示系统在运行过程中的业务控制逻辑

为了识别分析类,通常需要充分理解系统内部的行为,因此需要在最初的用例模型中适当的补充说明系统内部是如何响应外部请求的,所以开发人员需要确定一组备选的且支持用例行为的一些分析类。

1.软件设计活动可分为哪两个阶段(

P171)

系统设计和详细设计两个阶段

2.软件设计的原则有哪些?英文(

3.P172-174)

模块化、耦合度和内聚性、复用性

4.典型的软件体系结构风格有哪些(4种体系机构的名称?P175-178)

仓库体系结构:

分层体系结构:

MVC体系结构:

客户机/服务器体系结构:

管道和过滤器体系结构:

5.软件三层体系结构(P178,或表示层、应用逻辑层、存储层)

6.详细设计的描述工具(详细设计常用的3种工具是图形,表格,语言)

第10章软件测试

1.软件验证和确认的区别(P222-223)

确认强调结果的检验,验证强调过程的检验。确认证明所提供的产品符合预期的使用需求,而验证说明工作产品是否适当的反映了特定需求。换言之,验证确保「你把事做对了」,而确认确保「你做了对的事」。

2.软件测试的定义软件测试的目的(P224)

广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。

狭义上讲,测试是对软件产品质量的检验和评价,它一方面检查软件产品质量中存在的质量问题,同时对产品质量进行客观的评价。

目的:在于以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。

3.什么是测试用例(P227)

数据输入和期望结果组成的对,其中“输入”是对被测软件接受外界数据的描述,“期望结果”是对于相应输入软件应该出现的输出结果的描述,测试用例还应明确指出使用具体测试案例产生的测试程序的任何限制。

测试用例可以被组织成一个测试系列,即为实现某个特定的测试目的而设计的一组测试用例。

4.驱动模块和桩模块的概念(

5.P234)

驱动模块的作用是用来模拟被测模块的上级调用模块,功能要比真正的上级模块简单得多,它接收测试数据并将这些数据传递到被测试模块,被测试模块被调用后,打印“进入-退出”消息。

桩模块用来代替被测模块调用的模块,用以返回被测模块所需的信息。

6.黑盒测试和白盒测试的概念(P241-242)

黑盒测试:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能的情况下,通过测试来检测每个功能是否都正常使用。

白盒测试:也称结构测试或逻辑驱动测试,它知道产品内部工作过程,,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定的要求正常工作,而不顾他的功能。

7.黑盒测试法中常用的设计测试用例的方法(P242-244)

(1)等价类划分:是一种典型的黑盒测试方法,可将测试用例数量降到最少。(2)边界值分析:是等价类测试的特例,主要是考虑等价类的边界条件,在等价类的“边缘”选择元素。

(3)状态测试:需要通过不同的状态验证程序的逻辑流程;

(4)失败条件测试:主要有竞争条件、重复、压迫和重负。

(5)错误推测法:根据经验积累和直觉判断,列出软件中所有可能存在的错误和容易发生错误的情况,针对这些情况选择测试用例。

8.白盒测试法中逻辑覆盖标准有哪些(P245)

语句覆盖、分值覆盖、条件覆盖

1.软件变更的处理可用什么策略(

P266)

软件维护

2.软件维护的类型及其工作量(P266,P267)

(1)改正性维护 17%

(2)适应性维护18%

(3)完善性维护65%

3.软件开发过程对软件维护有什么影响(P267,结构化维护和非结构化维护)

如果采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档,这样维护就相对容易,同城被称为结构化维护。

如果不采用软件工程方法开发软件,软件只有程序而欠缺文档,则维护工作会变的十分困难,通常被称为非结构化维护

4.软件再工程的概念(P270)

遗留系统通常对组织的核心业务提供关键性支持,因此需要采用先进的软件工程方法对整个软件和软件中的一部分重新进行设计,编写和测试,以提高软件的可维护性和可靠性、保证系统的正常运行,这就是软件再工程。

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 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、数据流图四种成分: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.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

工程制图基础知识 笔记

工程制图基础: 第一讲 绪论 制图基础知识(一) 图样:设计的成果、制造的依据、交流的工具。 工程界的技术语言。 图纸幅面:指图纸宽度与长度组成的图面。 图框格式 比例 字体 图线 剖面符号 尺寸注法 尺寸标注: 图样中: 图形:表达零件的结构形状 尺寸:确定零件各部分结构的大小 基本规则:图样中的尺寸,以毫米为单位时,不需要标注计量单位的名称或符号; 图样上锁标注尺寸数值为机件的真实大 机件的每一个尺寸,在图样中一般只标注一次; 图样中所标注的尺寸,为该机件的最后完工尺寸。 尺寸要素:尺寸界线、尺寸线、尺寸终端、尺寸数字、尺寸符号; 尺寸界线表示所标注尺寸的起止范围,用细实线绘制; 尺寸线用细实线绘制; 尺寸终端可以有以下两种形式: 箭头(适用于各种类型的图样); 斜线(当尺寸线与尺寸界线垂直时,尺寸线的终端可采用斜线,斜线用细实线绘制)。 尺寸数字:线性尺寸的数字一般注写在尺寸线的上方,也允许写在尺寸线的中断处。 图中用符号区分不同类型尺寸: Φ:表示直径 R;表示半径 S;表示球面 t:表示板状零件厚度 L:表示斜度 X:连字符 K:两个圆形中心的距离 标注示例:表1-8列出国标规定的尺寸标注的范例; 第二讲 平面图形尺寸标注的要求 正确:严格按照国家标准规定注写。 平面图形的尺寸:定形尺寸 定位尺寸 尺寸基准:在平面图形中确定尺寸位置的点、直线称尺寸基准,简称基准,如对称中心线、圆心、轮廓直线等; 一个平面图形至少有两个尺寸基准;

定形尺寸:确定图形的形状和大小; 定位尺寸:确定各图形基准间相对位置的尺寸称为定位尺寸; 平面图形的线段分析: 通常可按所标注的定位尺寸数量将其分为三类:已知线段、中间线段、连接线段; 已知(弧)线段:两个定位尺寸均直接注出的圆弧;(必须直接注出全部定位尺寸) 中间(弧)线段:直接注出一个定位尺寸,另一个定位尺寸需要由与其相切的已知线段(或圆弧作图求出。(直接注出一个定位尺寸) 连接(弧)线段:两个定位尺寸均未直接注出的圆弧;(则不必直接标注定位尺寸) 标注平面图形尺寸的方法: 图形分解法:将平面图形分解为一个基本图形和几个子图形; 确定基本图形的尺寸基准,标注其定形尺寸,再依次确定各子图形的基准,标注定位、定 形尺寸。 特征尺寸法:将平面图形尺寸分为两类特征尺寸:1、直线尺寸,包括水平、垂直、倾斜方向;2、圆弧 和角度尺寸,按两类尺寸分别标注。 几个注意的问题:标注作图最方便,直接用以作图的尺寸; 不标注切线的长度尺寸; 不要标注封闭尺寸; 总长、总宽尺寸的处理; 第七讲 换面法:保持空间几何元素的位置不动,建立新的直角投影体系,使几何元素在新投影面体系中处于有利解题的位置,然后用正投影法获得几何元素的新投影。 新投影面的选择必须符合以下两个基本条件:1. 新投影面必须垂直于一个原有的投影面。 2 . 新投影面必须与空间几何元素处于有利于解题的位置。 点的变换:一次换面 ?点的新投影和不变投影的连线,必垂直于新投影轴; ?点的新投影到新投影轴的距离等于被变换旧投影到旧投影轴的距离。

软件工程基础知识点总结

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

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

工程制图知识要点

9、标准公差是国家标准所列的用以确定公差带大小的任一公差。 10、对于一定的基本尺寸,公差等级愈高,标准公差值愈小,尺寸的精确程度愈高。 11、配合分为间隙、过渡、过盈 12、配合的基准制有基孔制和基轴制两种。优先选用基孔制。 13、装配图中常采用的特殊表达方法有拆卸画法、假想画法、夸大画法、简化画法、单独 表示某件 等。 14、装配图中的尺寸种类有性能尺寸、装配尺寸、安装尺寸、外形尺寸、其他重要尺寸 15、组合体的组合形式有叠加和挖切两类。 17、看、画组合体视图常用的方法有形体分析法、线面分析法 18、螺纹的基本要素: 牙型、公称直径、螺距、线数、旋向 19、螺纹的直径分为: 大径、中径、小径 20、螺纹的最基本的要素是:牙型、大径、螺距

27、截交线的性质: 共有性、封闭性 28、轴测图类型有: 正轴测图、斜轴测图 29、在机械制图中通常把由基本体组合而成的物体称为组合体 30、当机件外形比较简单,内形比较复杂而且又不对称时,常采用全剖视图来表达。 33、为便于装配和除去毛刺,锐边,在轴和孔的端部常加工成倒角,常用的是45度倒角. 34、在车削或磨削时,为便于退出刀具或使砂轮可稍越过被加工的表面,常在被加工面的末 端先车退刀槽或砂轮越程槽 35、尺寸是图样中的重要内容,是生产过程中的直接依据.标注尺寸时,必须严格遵守国家 标准的规定,做到:正确、完整、清晰、合理 36、三视图之间存在长对正、高平齐、宽相等的三等关系. 37、影响梯形螺纹配合性质的主要尺寸是螺纹的中径尺寸 38、标准梯形螺纹的牙型角为30度. 39、标注尺寸的起始点称为尺寸基准,机器零件在长、宽、高三个方向上,每个方向至少有 一个尺寸基准。 40、工程技术人员用于表达设计思想、进行技术交流时所绘制的各种图,通常称为工程图

软件工程导论复习知识点

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

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

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

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

工程制图知识点及答案

《工程制图》知识点及答案 1、制图的基本规定包括哪些内容? 答:包括图纸幅面和规格、比例、字体、图线、尺寸标注。 2、图样的比例是什么?有几种比例? 答:图样的比例是图形与其实物相应要素的线性尺寸之比。有3种比例: (1)原值比例1:1;(2)放大比例,如2:1等;(3)缩小比例,如1:2等。 3、图样上的汉字应采用什么样的字体? 答:长仿宋体。 4、尺寸有哪四部分组成? 答:尺寸线、尺寸界线、起止符号和尺寸数字。 5、尺寸数字的注写方向是怎样规定的? 答:书写方向应为尺寸线方向一致。水平数字,字头朝上;竖直数字,字头朝左;倾斜的数字,字头应有向上的趋势。 6、圆弧连接的形式有几种?怎样才能保证光滑连接? 答:圆弧的连接方式有3种:(1)圆弧与两直线连接;(2)圆弧连接圆弧与直线;(3)圆弧与两圆弧连接。为保证光滑连接,需要准确的求定连接圆弧的圆心及连接圆弧与被连接的直线或圆弧的切点的位置。 7、什么是组合体? 答:由基本几何体组合而成的体。 8、什么是形体分析法? 答:分析组合体是由哪些基本几何体组成的,各基本几何体之间的相对位置关系怎样。这一过程称为形体分析法。 9、试说明画组合体正投影图的大体步骤? 答:(1)形体分析;(2)确定物体安放位置;(3)选择表达方案;(4)选择图幅和比例;(5)画底稿;(6)检查描深;(7)标注尺寸;(8)书写文字说明,填写标题栏;(9)复核,完成作图。 10、组合体应标注哪三类尺寸? 答:(1)定形尺寸;(2)定位尺寸;(3)总体尺寸。 11、读图的基本方法有几种? (1)形体分析法;(2)线面分析法。 12、什么是线面分析法? 答:就是根据物体上某些表面、某些线条的投影特征来判断它们的空间形状和相对位置,从而想象出物体形状的方法。 13、什么是剖视图?什么是断面图?它们有什么区别? 答:假想用剖切面把物体剖开,移去观察者和剖切面之间的部分,将剩余部分向投

软件工程知识点总结

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

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

工程制图知识点

一、填空:(每空1分,共27分) 1、图样中,机件的可见轮廓线用粗实线画出,不可见轮廓线用虚线画出,尺寸线和尺寸界限用细实线画出,对称中心线和轴线用点画线画出。 2、完整的尺寸标注由尺寸线、尺寸界线和尺寸数字组成。 3、尺寸标注符号R20,Φ40:R表示半径,Φ表示直径。 4、工程常用的投影法分为两类中心投影法和平行投影法,其中正投影法属于平行投影法。 5、根据三面投影能判断两点位置的上下、前后、左右关系,其中从正面投影可判断上下和左右关系、水平投影反映前后和左右关系、侧面投影反映前后和上下关系。 6、三视图的投影规律为:主视图、俯视图长对正,主视图、左视图高平齐,俯视图、左视图宽相等。 7、当平面平行于圆柱轴线截切时,截交线的形状是矩形,当平面垂直于圆柱轴线截切时,截交线的形状是圆,当平面倾斜于圆柱轴线截切时,截交线的形状是椭圆。 8、正等轴测图的轴间角为 120°。 9、按剖切范围分,剖视图可分为全剖视图、半剖视图和局 部剖视图三类。 10、外螺纹的规定画法是:大径用粗实线线画,小径用细实线线画。 一、选择题(1×10=10分) 1、采用放大或缩小比例绘制图样,其尺寸应注( B) A、图形的尺寸; B、实物的尺寸; C、两者都可 2、直径尺寸最好注在(A) A、投影为非圆或非圆弧的视图上; B、投影反映为圆或圆弧的视图上;

C、两者都可 3、角度尺寸数字书写方向应( B ) A、垂直于尺寸线且朝向角顶; B、按正常水平书写; C、两者均可 4、立体上某一面,如果其二个投影为线框,另一个投影为斜直线,则所反映的平面为(A) A、投影面垂直面; B、投影面平行面; C、一般位置平面 5、立体与立体相交,其交线为(B) A、截交线(平面与立体表面); B、相贯线; C、过渡线 6、肋、轮辐等结构要素,当横向剖切时,应(B) A、按不剖处理,即不画剖面线; B、按受剖处理,即仍画剖面线; C、两者均可 7、半剖视图中,表达外形的部分,其虚线(A) A、应省略; B、仍应画出; C、两者均可 8、用钻头加工不通孔时,其孔端锥角应画成( C ) A、60°; B、90°; C、120° 9、表示用什么方法获得的表面粗糙度,其上限值为Ra=50um。 ( C ) A、任何方法; B、去除材料方法; C、不去除材料方法 10、轴Φ50f7(),如果实际尺寸为Φ50,则( A )。 A、不合格; B、合格; C、不能确定是否合格 二、填空题(1×10=10分) 1、在局部剖视图中,其剖视与视图部分的分界线为波浪线。 2、平面与圆球相交,其截交线形状为圆。 3、组合体视图,其看画的基本方法是形体分析法和线面分析法。 4、内、外螺纹旋合时,其旋合处应按外螺纹绘制。 5、断面可分为移出断面和重合断面。 6、零件尺寸标注的合理性是指标注尺寸应满足设计要求和工艺要求。 7、零件的总体尺寸是否在任何情况下都需要标注否。 8、已知单线螺纹,螺纹P=3,其导程Ph= 3 .(导程=线数*螺距) 9、已知标准直齿圆标齿轮m=2, z=25,其分度圆直径d= 50 。 10、φ50F7代号中的“F7”是孔的公差带代号,其中“F”表示基本偏差代号。 (公差带代号:基本偏差代号+标准公差等级数字;配合代号:孔的公差带代号+轴的公差带代号) 、选择题(1×15=15分)

软件工程知识点

第一章软件工程概述 一、软件的定义和特性(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)严格地规定了每个阶段必须提交的文档。

工程制图知识点

第一章(投影和视图) § 1—2 正投影的基本性质 1. 积聚性 2. 真实性 3. 类似性 4. 平行性 单面投影:点不定位,体不定形。 三视图间的投影规律 主、俯视图长对正 主、左视图高平齐 俯、左视图宽相等 第三章(线面关系) 一、直线与平面平行 几何条件: 1. 若直线平行于平面上任意直线,则线、面平行。 2. 若线、面平行,则过平面内任一点必能在平面内作一直线平行于已知直线。 二、两平面互相平行 几何条件:两平面内各有一对相交直线分别对应平行。 三、直线与平面相交 交点的性质: 1. 是直线与平面的公有点; 2. 是可见与不可见的分界点。 从几何元素有积聚性的投影入手,先利用公有性得到交点的一个投影,再根据从属关系求出交点的另一个投影。 当直线垂直于特殊位置平面时,平面的积聚性投影垂直于直线的同面投影。 四、平面与平面相交 1. 交线是两平面的公有线。(凡两平面的公有点都在交线上) 2. 交线的投影是直线,可由其上两个(公有)点的投影确定。 3. 求一平面内的一直线与另一平面的交点来确定公有点(转化为线、面交点问题)。 实际交线应在两平面投影的公共范围之内。 两特殊位置平面互相垂直时,它们具有积聚性的同面投影互相垂直。 当两特殊位置平面相互平行时,它们具有积聚性的同面投影互相平行。 第四章(换面法) 一、新投影面的选择原则 1. 新投影面必须对空间物体处于最有利的解题位置。(平行于新的投影面、垂直于新的投影面) 2. 新投影面必须垂直于某一保留的原投影面,以构成一个相互垂直的两投影面的新体系。 二、新旧投影之间的关系一般规律: 1)点的新投影和保留旧投影的连线垂直于新轴。 2)点的新投影到新轴的距离等于点的旧投影到旧轴的距离。 三、作图规律: 由点的不变投影向新投影轴作垂线,并在垂线上量取一段距离,使这段距离等于被代替的投影到原投影轴的距离。 四、换面法的六个基本问题 1. 把一般位置直线变换成投影面平行线 2. 将投影面的平行线变换为投影面的垂直线

软件工程复习知识点

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

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

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

工程制图参考答案

工程制图-在线考试2020春期末考试 交卷时间:2020-08-29 10:59:07 一、单选题 1. (5分)半部剖视图的剖视与视图部分用___线作为分界。 ? A. 细直线 ? B. 点画线 ? C. 粗直线 ? D. 波浪线 纠错 得分: 5 知识点: s工程制图 收起解析 答案B 解析 2. (5分)关于捕捉功能,以下叙述何者为非?________。 ? A. 它有很多模式,最常用的,如锁住端点、交点、圆弧中心点、垂足点、圆弧四分之一点等。 ? B. 它在准确的抓到需要的图形点方面,对操作者很有帮助。

? C. 它也可以用来准确的复制和移动图形。 ? D. 以上皆非 纠错 得分: 5 知识点: s工程制图 收起解析 答案C 解析 3. (5分) 在下图中选出正确的剖视图。() ? A. ? B. ? C. ? D. 纠错 得分: 0 知识点: s工程制图 收起解析

解析 4. (5分)下述哪一个命令不可以在AutoCAD中画平行线________。 ? A. COPY+键 ? B. PARALLEL ? C. OFFSET ? D. MOVE 纠错 得分: 5 知识点: s工程制图 收起解析 答案D 解析 5. (5分)齿轮齿根圆直径的计算公式是()。 ? A. mz ? B. m(z+2) ? C. m(z-2.5) ? D. m(z-2) 纠错

知识点: s工程制图 收起解析 答案C 解析 6. (5分) 图(3)中主视图采用的表达方法是()。 ? A. 基本视图 ? B. 单一剖视图 ? C. 旋转剖视图 ? D. 半剖视图 纠错 得分: 0 知识点: s工程制图 收起解析 答案C 解析

软件工程概论知识点汇总

软件危机是指在计算机软件的开发和维护过程中遇到一系列严重问题。 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门。 软件工程方法学包含3个要素:方法、工具和过程 目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学 软件生命周期由软件定义、软件开发和运行维护3个时期组成。 软件生存周期是指一个软件从提出开发要求开始直到软件报废为止的整个时期。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。 软件定义分3个阶段,即问题定义、可行性研究和需求分析。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的主要内容包括技术可行性、经济可行性和操作可行性3个方面。 开发时期由4个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。其中前两个阶段称为系统设计,后两个阶段称为系统实现。 系统流程图是概括地描绘物理系统的传统工具;而数据流图是系统逻辑功能的图形表示工具。 模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。 分析建模的用处是为了更好地理解复杂事物。 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。 需求分析过程应该建立3种模型,分别是数据模型、功能模型和行为模型。 数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。 结构程序设计的定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制接口进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。 衡量模块独立程序的两个定性标准是内聚和耦合。 确认测试也称为验收测试,它的目标是验收软件的有效性。 等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例。一个理想的测试用例能独立发现一类错误。 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功的运行的概率。 软件的可用性是程序在给定的时间点,按照规格说明书的规定,成功的运行的概率。 软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 Jackson方法是一种面向数据结构的设计方法。 完整的软件测试一般要经过单元测试、集成测试、确认测试和系统测试等4个阶段。 模块化是指把程序划分成独立命名切可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 软件复杂性度量的参数包括: ①规模②难度③结构④智能度 数据字典应该有下列4类元素的定义组成: 1、数据流; 2、数据流分量(即数据元素) 3、数据存储 4、处理 产生软件危机的原因?

软件工程实践者的研究方法知识要点

软件与硬件的区别:本质逻辑与物理;软件是设计开发的;软件不会磨损;大部分软件是按需定制的。IEEE定义:(1)将系统化、规范化、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件;(2)在(1)中所述方法的研究。 框架活动:沟通、策划、建模、构建、部署 成熟级别:第0级:不完全级、1已执行级、2已管理级、3已定义级、4已定量管理级、5优化级软件生命周期:软件计划与可行性研究、需求分析、软件设计、编码、软件测试、运行与维护 瀑布模型:特点—文档驱动优点:消除非结构化软件;降低软件的复杂度,促进软件开发工程化缺点:实际项目开发中很少遵守瀑布模型提出的顺序;客户难以清楚的描述真正的需求;客户要等到开发周期的晚期才能看到程序运行的测试版本;在线性过程的开始和结束,容易发生“阻塞状态”RAD缺点:1、对于大型项目,需要大量人力资源来创建相对独立的RAD团队 2、如果开发者和客户没有做好短时间急速完成系统的准备,则可能导致失败 3、因为是构件式开发,如果一个系统不能合理的模块化,会带来很多问题 4、如果系统需求是高性能的,并且需要通过调整构件接口的方式来提高性能,则不能采用RAD模型 5、技术风险高的情况下,不宜采用RAD模型,如项目开发使用大量的新技术 敏捷团队成员特点:基本能力、共同目标、精诚合作、决策能力、模糊问题解决能力、 相互信任和尊重、自我组织 4个框架活动:策划、设计、编码和测试设计原则:KIS 结对编程:两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计 优点:结对的两人完成其工作,所开发代码和其他工作集成。有些情况下,这种集成工作由集成团队按日实施,还有一些情况下,结对者自己负责集成,这种“连续集成”策略有助于避免兼容性和借口问题,建立能及早发现错误的“冒烟测试”环境 Scrum原则:1组织小团队,以达到“沟通最大化,负担最小化,非语言描述、非形式化知识” 2过程对技术和业务变化具有适应性,以“保证制造具有最好可能的产品” 3过程生产频繁发布“可检查、可调整、可测试、可文档化、可构建”的软件增量 4开发工作和开发人员划分为“清晰的、低耦合的部分或包” 5坚持在产品构建中进行测试和文档化 6提供在任何情况下都能完成产品的能力 宏要素:基于计算机的系统,它作为更大的基于计算机的系统的一部分 系统工程的层次结构:全局视图、领域视图、要素视图、详细视图 导出需求遇到的问题:范围问题、理解问题、易变问题 协同需求收集会议的基本原则:1软件工程师和客户共同举办和参与 2制定筹备与参与会议的规则3拟定一个会议议程:既涵盖重点,又鼓励自由交流4由一个主持人控制会议

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