软件工程知识点汇总

软件工程知识点汇总
软件工程知识点汇总

软件工程知识点汇总

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.需求分析和定义

在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

户需求为基本依据,从功能、性能、数据、操作等多个方面,对软件系统给出完整、准确、

具体的描述,用于确定软件规格。

2.软件设计

根据系统需求的定义,确定系统的结构,进行系统的概要设计和各部分的功能与结构的详细设计。

3.编码与单元测试

在这一阶段,根据软件设计文档完成了程序模块或程序单元的编码。通过程序单元测试,验证其是否满足设计规。

4.集成和系统测试

程序模块或程序单元被组装集成起来成为一个软件系统,然后进行系统测试。测试完成后即交付用户使用。

5.运行和维护

通常这是软件生命周期中最长的一个阶段。如果在运行期发现了软件的错误,就要修改软件,可能会重复上述某个或多个阶段的活动。

3.1.4 特点:

①顺序性、依赖性:下一阶段依赖上一阶段的完成。

②推迟实现:阶段任务结束形成文档,并审核后方能进行设计任务,将程序的实现推迟

进行。

③质量保证:文档完整、文档评审,避免错误积累与放大效应。

3.1.5 示意图:

3.2 快速原型

3.2.1 工作原理:

快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。

废弃型:也称快速建立需求规格原型法:先构造一个功能简单而质量要求不高的模型系统,针对这个模型系统反复的进行分析修改,从而形成较好的设计思想,据此设计出更加完整、准确、一致可靠的最终系统,系统构造完成后,原来的模型就被废弃追加型:也称快速建立渐进原型法。它采用循序渐进的开发方式,对系统模型作连续精化,即先构造一个功能简单而且质量要求不高的模型系统,最为最终系统的核心,将系统需要具备的性能逐步添加上去,通过不断地扩充修改,逐步追加新的要求,直至所有性能全部满足,此时原型模型也就是最终的产品。

3.2.2 阶段及任务

原型快速分析:是指在分析者和用户的紧密配合下,快速确定软件系统的基本要求,根据原型所要体现的特性(总体结构、处理功能、模拟性能、界面形式等),描述基本需求规格说明,以满足开发圆形的需要。

原型构造:在快速原型分析的基础上,根据基本需求规格说明,忽略细节只考虑主要特性快速构造一个可运行的系统。

原型运行与评价:是软件开发人员与用户频繁通信、发现问题、消除误解的用药阶段,目的是验证原型的正确程度,进而开发新的并修改原有的需求。

原型修改:根据评价原型的活动结果进行修改。若原型未满足需求说明的要求,说明对需求说明存在不一致的理解或实现方案不够合理,则根据明确的要求迅速修改原型。

3.2.3 特点

1.增强了软件开发人员和用户对系统需求的理解,便于将用户模糊的功能需求明确化2.为用户提供了一种强有力的学习手段

3.易于确定系统的性能,是理解和确定软件需求规格说明的良好工具

4.按照快速建立渐进原型法建立的原型即为最终的产品

利用快速原型化技术可以为软件开发提供一种完整、灵活、近似动态的需求规格说明方法。

3.2.4 示意图

3.3 喷泉模型

3.3.1 工作原理:喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描

述面向对象的软件开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互

重叠和多次反复的,各个开发阶段没有特定的次序要求,并且可以交互进行,可以在

某个开发阶段中随时补充其他任何开发阶段中的遗漏。

3.3.2 阶段

3.3.3 每阶段任务

3.3.4 特点:喷泉模型体现了软件创建所固有的迭代和无间隙的特征。迭代指系统中某个

部分常常重复工作多次,无间隙指活动之间没有明显的间隙,如在分析和设计之间没

有明显的界限。

3.3.5 示意图

4软件生命周期:阶段、各阶段功能、所涉及的容(图、工具和文档)

4.1软件生命周期:是指一个计算机软件从功能确定、设计到开发成功投入使用,并在使用中不断

地修改、增补和完善,知道被新的需求所替代而停止该软件的使用全过程。

4.2四个工作阶段:

初始阶段:建立业务模型,定义最终产品视图,并且确定项目的围。

精化阶段:设计并确定系统的体系结构,制定项目计划,确定资源需求。

构建阶段:开发出所有构件和应用程序,把它们集成为客户需要的产品,并且详尽地测试所有功能。

移交阶段:把开发出的产品提交给用户使用

4.3各阶段功能:

1问题定义可行性研究

○1可性研究的任务是以最小的代价在尽可能短的时间确定问题是否值得解决、是否能够解决。

○2阶段性成果《项目可行性报告》

2需求分析阶段

○1需求分析的主要任务就是要通过软件开发人员与用户的交流和讨论,准确地获取用户对系统的具体要求。

○2阶段性成果《需求规格说明书》、数据字典、数据流图(DFD)

3概要设计阶段

○1划分出组成系统的物理元素,设计软件的结构,即确定模块及模块间的关系,根据需求分析阶段得到的逻辑模型来设计系统的物理模型

○2阶段性成果《概要设计说明书》

4详细设计阶段

○1设计每个模块的算法,确定每一模块使用的数据结构,确定模块接口的细节,为每一个模块设计一个测试用例,编写详细设计说明书

○2《软件详细设计》文档

5编码和单元测试

6系统测试

7软件维护阶段

4.4各阶段所涉及的容(文档、工具、图)

5结构化方法: 生命周期中各阶段任务.获取用户需求、画数据流图、数据字典

6可行性分析、需求分析、设计(概要设计+详细设计)、测试、维护

7面向对象方法:核心概念、模型

7.1面向对象中的基本概念:

对象:代表了一个现实的或虚构的实体

类:对具有相同数据和相同操作的一组相似对象的定义

继承:子类自动的共享父类中定义的数据和方法的机制

多态性:一个名字具有多种语义

封装:将属性和操作包装成一个单元,使得对状态的访问和修改只能通过封装提供的接口进行消息:对象间在交互中所传送的通讯信息

关联:对象之间所存在的联系

7.2模型

对象模型:即寻找问题域中的对象,从对象中抽象出类的定义,识别对象的部特征,定义属性,识别对象的外部关系,识别主题。

动态模型:即建立交互图、状态图和活动图,进一步定义用例。

功能模型:即用例分析,以用例对用户需求进行规化描述;

为了更好地理解问题,人们常采用建立建立问题模型的方法。

模型就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。

通常,模型由一组图示符号和组织这些符号的规则组成。模型是一种思考工具,可以把知识规地表示出来。对于那些因过分复杂而不能直接理解的系统,特别需要建立模型,建模的目的主要是为了减少复杂性。一旦建立起模型之后,就要经受用户和各个领域专家的严格审查。模型常常会经过多次必要的修改。

用OO方法开发软件,通常需要建立3种形式的模型:对象模型----描述系统数据结构;动态模型----描述系统控制结构;功能模型----描述系统功能;这三种模型各自从不同的侧面反映软件系统的容,相互影响、相互制约,有机地结合在一起,全面地表达对目标系统的需求。对象模型表示静态的、结构化的系统的“数据”性质。描述了系统的静态结构。面向对象方法强调围绕对象而不是功能来构造系统。对象模型为建立动态模型和功能模型,提供了实质性的框架。1997年11月,国际对象管理组织OMG批准把UML1。1作为基于面向对象技术的标准建模语言。通常,使用UML的类图来建立对象模型。在

UML中术语“类”的实际含义是,“一个类及属于该类的对象”

-----------------------------------------------

状态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。

一旦建立起对象模型之后,就需要考察对象的动态行为。所有对象都具有自己的生命周期。状态,是对对象属性值的一种抽象。各对象之间相互触发就形成了一系列的状态变化。一个触发行为称作一个事件。对象对事件的响应,取决于接受该触发的对象当时所处的状态,响应包括改变自己的状态或者又形成一个新的触发行为。状态有持续性,它占用一段时间间隔。状态与事件密不可分,一个事件隔开两个状态,一个状态隔开两个事件。事件表示时刻,状态表示时间间隔。UML中用状态图来描绘对象的状态、触发状态转换的事件及对象的行为。每个类的动态行为用一状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型。动态模型是基于事件共享而互相关联的一组状态图的集合。-----------------------------------------------

功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。通常,功能模型由一组数据流图组成。在OO方法中,数据流图远不如在结构化方法中那样重要。但建立功能模型有助于开发人员更深入地理解问题域,改进和完善自己的设计。UML 中提供的用例图也是进行需求分析和建立功能模型的强有力工具。UML中把用例图建立起来的系统模型称为用例模型。使用用例模型代替传统的功能说明,往往能够更好地获取用户需求,它所回答的问题是“系统应该为每个(或每类)用户做什么”。

8面向对象方法、UML:获取用户需求、画用例图、对象模型、UML中的关系

1.面向对象的方法

(1)分析:包括问题描述、构建对象模型、构建动态模型、构建功能模型。最后得到的分析文档包括问题需求的述、对象模型、动态模型和功能模型。

(2)系统设计:结合问题域的知识和目标系统的体系结构,将目标系统分解为子系统,标识由问题所规定的并发性,设计适当的控制机制组织子系统协调工作,然后选择数据管理的基本策略,考虑对边界条件的处理。最后得到的系统设计文档包括基本的系统体系结构和高层次的决策策略。

(3)对象设计:以分析模型为基础,首先定义类,设计类属性及操作,为每个操作选择合适的数据结构并定义算法,调整类结构以强化继承性;然后创建对象,设计消息以补充对象关联;

通过关联发现新的对象或交互条件时,修改类组织以优化对数据的访问,改善设计结构。最后得到的对象设计文档包括细化的对象模型、细化的动态模型和细化的功能模型。

(4)实现:将设计转换为特定编程语言代码并在相应环境运行,同时保持可追踪性、灵活性和可扩展性。

2.UML:统模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、

构造和建立软件系统产品的文档。UML描述了一个系统的静态结构和动态行为

3.获取用户需求

(1)与用户进行充分沟通,了解用户对软件的需求;

(2)识别对象集合及对象间的关系;

(3)定义类(包括属性和操作)并建立类间的层次关系;

(4)建立模型来表示对象之间的关系及行为特性。

4.用例图:用例模型描述外部执行者所理解的系统功能。用例模型用于需求分析阶段,描述待开发系

统的功能要求,帮助软件设计人员理解系统要做的工作,同时用例模型还可以为其他模型建立、结构设计、实现及测试工作等提供依据。一个用例模型是由若干用例图组成的,进行用例建模的过程主要包括寻找执行者、寻找用例、描述用例、确定执行者和用例之间的关系等工作,其中寻找执行者和用例是用例建模的关键。

5.对象模型:对象模型表示静态的、结构化的系统的“数据”性质。描述了系统的静态结构。面向对象方法强调围绕对象而不是功能来构造系统。对象模型为建立动态模型和功能模型,提供了实质性的框架。通常,使用UML的类图来建立对象模型。在UML中术语“类”的实际含义是,“一个类及属于该类的对象”

6.关系:

依赖

关联

泛化

实现

9测试:黑盒、白盒设计测试用例

9.1白盒测试(结构测试、逻辑驱动测试):

9.1.1语句覆盖:设计若干个测试用例,使得被测试的程序中的每条可执行语句至少被执行一次

9.1.2判断覆盖:每个判断至少都获得一次“真”值和“假”值

9.1.3条件覆盖:每个判断中的条件可能的取值至少被执行一次

9.1.4判断与条件覆盖:每个判断的真假值分支至少被执行一遍,并且每个判断的条件的部判断

式的真假值分支也要被执行一遍

9.1.5条件组合覆盖:程序中每个判断条件的部判断式的各种真假值组合可能都至少执行一遍

9.1.6路径覆盖:覆盖程序中所有可能的路径

9.1.7六种逻辑覆盖从弱到强的排列顺序

语句覆盖-→判断覆盖-→条件覆盖--→判断条件覆盖→条件组合覆盖--→路径覆盖

9.2黑盒测试

9.2.1等价类划分:有效等价类和无效等价类

9.2.2边界值分析

10软件项目管理:项目管理、五大过程、九大知识领域、项目三角形

项目管理:是为完成一个预定的目标,而对任务和资源进行规划、组织和管理的程序

项目三角形:时间:反映在项目计划中的项目完成所需时间。资金:即项目的预算,取决于资源的成本,这些资源包括完成任务所需的人员、设备和材料。围:项目的目标和任务,以及完成这些目标和任务所需的工时。

项目管理的五大过程:启动过程、计划过程、实施过程、控制过程、收尾过程

项目管理的九大知识领域:围管理、时间管理、成本管理、质量管理、风险管理、人力资源管理、沟通管理、采购管理、综合管理

11配置管理:配置管理、配置管理项、基线、里程碑

配置管理:是一组追踪和控制活动,它们开始于软件项目开始时,结束于软件被淘汰之时。

配置管理项:1。计算机程序----源代码和可执行程序2。描述计算机程序的文档----供技术人员或用户使用3。数据----程序包含的或在程序外的。。。每个配置项的主要属性有名称、标识符、文件状态、版本、作者、日期等

基线:是一组配置项,这些配置项不能被随便修改和变更。基线是软件生存期中各开发阶段末尾的特定点,又称里程碑。

软件开发各阶段的基线:

12结构化方法与面向对象方法的比较:基本思想;分阶段比较

1.结构化方法:

基本思想:可以概括为自顶向下、逐步求精,采用模块化技术和功能抽象将系统按功能分解为若干模块,从而将复杂的系统分解成若干易于控制和处理的子系统,子系统又可分解为更小的子任务,最后的子任务都可以独立编写成子程序模块,模块部由顺序、选择、循环等基本控制结构组成。

2.面向对象方法

基本思想:面向对象方法的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,将客观世界中的实体抽象为问题域中的对象。使用现实的概念抽象地思考问题,从而自然地解决问题,保证软件系统的稳定性和可复用性以及良好的维护性。

3.两种方法的比较:

传统的结构化方法,是软件工程中最为成熟的方法。对于能够预先确定需求的系统的开发,采用结构化方法非常有效,但是对于需模糊的或随时间变化的系统开发这种方法不能适应。

面向对象方法,对于需求不能预先确定的系统的开发,可采用面向对象方法结合,这样就能够结合面向对象方法所具有的稳定性好、可复用性好和可维护性好的特点。

需求分析阶段:结构化方法:采用自顶向下功能分解的方法,强调逻辑功能而不是实现功能的具体方法,使用图形进行系统分析并表达分析的结果--数据流图,使用结构化分析方法获得的需求规格说明书由数据流图、数据词典及补充材料组成。面向对象方法:面向对象分析的关键是识别出问题域中的对象,并分析它们之间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。

面向对象分析模型通常包括对象模型、动态模型和功能模型。对象模型是最重要、最基本、最核心的。

设计阶段:结构化软件是功能的集合,通过模块调用实现系统。面向对象软件是事物的集合,通过对象及联系实现系统。结构化软件=过程+数据,以过程为中心。面向对象软件=数据+相应操作,以数据为中心。结构化软件采用顺序处理方式,由过程驱动控制;面向对象软件采用交互式、并行处理方式,由消息驱动控制;结构化方法的重点是设计;面向对象方法的重点是分析。结构化方法更适合数据类型比较简单的软件项目的开发;面向对象方法更适合大型复杂的软件项目的开发

练习题:

1.看书上实例A,理解RUP过程

2.试讨论RUP过程的优缺点

3.RUP过程主要适用于何种项目?

4.用面向对象方法开发软件时与结构化方法开发软件时相比较,软件的生命周期有何不同?这种差

异带来了什么后果?

5.为什么说本田牌汽车是小汽车类的特化,而发动机不是小汽车类的特化?

6.什么是对象?它与传统的数据有何区别?

7.试用面向对象分析方法设计下述程序:

8.在显示器屏幕上圆心坐标为(100,100)的位置画一个半径为40的圆,在圆心坐标为(200,300)

的位置画一个半径为20的圆,在圆心坐标为(400,150 )的位置画一条弧,起始角为30度,结束角度为120度,半径为50.

9.思考题1、一个程序能够既正确又不可靠吗?请解释你的答案。

软件可靠性是程序在给定的时间间隔按规格说明书的规定成功地运行的概率。

软件可靠性即包含正确性又包含健壮性。即程序在正常环境下应能正确地完成预期功能,在意外环境下,也应能作出适当的响应。

如果某程序在正常环境下可正常运行,在异常环境下不能作出适当的响应,则该项程序就是既正确又不可靠

思考题2、为什么在开发软件的过程中变化既是必要的又是不可避免的?为什么必须进行配置管

理?

在软件开发过程中,下述原因会导致软件配置项发生变化,新的市场条件导致需求或业务规则变化,客户的需求也会或多或少地发生变化。企业改组或业务缩减,引起项目优先级或软件工程队伍结构变化,预算或进度限制,导致对目标系统的重新定义,发现了前期阶段的错误,必须加以改正。因此,在开发软件的过程中,变化既是必要的,又是不可避免的。如果不能适当地控制和管理变化,势必造成混乱并产生许多严重的错误。软件配置管理是在软件的整个生命期管理变化的一组活动,可以认为软件配置管理是应用于整个软件生命期的软件质量保证活动,是专门用于管理变化的软件质量保证活动,软件配置管理的目标是使变化更正确且更容易被适应,在必须变化时减少所需花费的工作量,综上所述,进行配置管理是十分必要的

3、某些软件工程师不同意“目前国外许多软件开发组织把60%以上的人力用于维护已有的软件”

的说法。

他们争论说:“我并没有花费我的60%的时间去改正我所开发的程序中的错误”。

请问,你对上述争论有何看法?

答:软件维护并非仅仅是改正程序中的错误,它还包括适应性维护、完善性维护和预防性维护。纠错性维护只占维护活动总量的1/5,“目前国外许多软件开发组织把60%以上的人力用于维护已有的软件”,指的是软件开发组织人力分配的整体状况。至于具体到软件组织的每一位工程师,则分工各不相同。(专职维护、专职开发、兼职维护和开发)软件维护人叫并非只负责维护自己开发的程序,一名维护人员通常会参与多个软件产品的维护工作

思考题4、假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(1)程序的规格说明

(2)程序的详细设计结果(自然语言描述加上某种设计工具表示)

(3)源程序清单(其中有适当数量的注释)

你将选取哪两份文档?为什么这样选取?

答:“对一个已有的软件做重大修改”意味着对软件功能做较大变更或增加较多新功能,这往往需要修改软件的体系结构。规格说明书描述了系统的数据要求、功能需求、性能需求、可靠性、可用性、异常处理、接口需求、约束等容。对了解系统的总体情况很重要。因此在对已有软件做重大修改之前,需要仔细研究这份文档。避免许多修改可能产生的错误。应该选取。有经验的软件工程师通过阅读含有适当数量注解的源程序,不难搞清程序的实现算法。没有详细设计结果的文档并不会给维护工作带来太大困难。为了修改程序代码,源程序清单是必不可少的。因此为了对程序做重大修改,应该选取的第二份文档是源程序清单。

思考题5某软件公司拟采取下述措施提高他们所开发的软件产品的可维护性。请判断哪些措施是正确的?哪些措施是不正确的?

1、在分析用户需求时同时考虑维护问题

2、测试完程序后,删去程序中的注解以缩短源程序长度

3、在软件开发过程中尽量保证各阶段文档的正确性

4、编码时尽量多用全局变量

2、4错

5、选用时间效率和空间效率尽可能高的算法

6、尽可能利用硬件特点以提高程序效率

7、尽可能使用高级语言编写程序

8、进行总体设计时加强模块间的联系

9、尽量减少程序模块的规模

10、用数据库系统代替文件系统来存储需要长期保存的信息

11、用CASE环境或程序自动生成工具来自动生成一部分程序

错:5 6 8 9

12、尽量用可重用的软件构件来组装程序

13、使用先进的软件开发技术

14、采用防错程序设计技术,在程序中引入自检能力

15、把与硬件及操作系统有关的代码放到某些特定的程序模块中

分离定律知识点总结

分离定律知识点总结 分离定律为孟德尔遗传定律之一。下面是我整理的分离定律知识点总结,欢迎阅读参考! 一、基因分离定律的适用范围 1.有性生殖生物的性状遗传 基因分离定律的实质是等位基因随同源染色体的分开而分离,而同源染色体的分开是有性生殖生物产生有性生殖细胞的减数分裂特有的行为 2.真核生物的性状遗 3.细胞核遗传 只有真核生物细胞核内的基因随染色体的规律性变化而呈规律性变化。细胞质内遗传物质数目不稳定,遵循细胞质母系遗传规律。 4.一对相对性状的遗传 两对或两对以上相对性状的遗传问题,分离规律不能直接解决,说明分离规律适用范围的局限性。 二、基因分离定律的限制因素 基因分离定律的F1和F2要表现特定的分离比应具备以下条件: 1.所研究的每一对相对性状只受一对等基因控制,而且等位基因要完全显性。 2.不同类型的雌、雄配子都能发育良好,且受精的机会均等。 3.所有后代都应处于比较一致的环境中,而且存活率相同。 4.供实验的群体要大、个体数量要足够多。

三、基因分离定律的解题点拨 1.掌握最基本的六种杂交组合 ①DD×DD→DD; ②dd×dd→dd; ③DD×dd→Dd; ④Dd×dd→Dd∶dd=1∶1; ⑤Dd×Dd→(1DD、2Dd)∶1dd=3∶1; ⑥Dd×Dd→DD∶Dd=1∶1(全显) 根据后代的分离比直接推知亲代的基因型与表现型: ①若后代性状分离比为显性:隐性=3:1,则双亲一定是杂合子。 ②若后代性状分离比为显性:隐性=1:1,则双亲一定是测交类型。 ③若后代性状只有显性性状,则双亲至少有一方为显性纯合子。 (2)配子的确定 ①一对等位基因遵循基因分离规律。如Aa形成两种配子A和a. ②一对相同基因只形成一种配子。如AA形成配子A;aa形成配子a. (3)基因型的确定 ①表现型为隐性,基因型肯定由两个隐性基因组成aa. 表现型为显性,至少有一个显性基因,另一个不能确定,Aa或AA.做题时用“A_”表示。 ②测交后代性状不分离,被测者为纯合体,测交后代性状分离,被测者为杂合体Aa. ③自交后代性状不分离,亲本是纯合体;

软件工程知识点总结

软件工程(简要知识点) 一、. 软件过程五个模型对比(瀑布模型、快速原型、增量、螺旋、喷泉模型) 二、可行性研究: 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、白盒测试技术(逻辑覆盖、基本路经测试)

天津理工大学-软件工程总结(红字是考点)分析解析

填空10个,选择10个,名词解释5个,简答题2个,画图题2个 第一章 一、FAQs about software engineering软件工程中常见的问题 1、software:Computer programs and associated documentation 软件是计算机程序和所有使程序正确运行所需要的相关文档和配置信息 Software products软件产品分为:Generic通用、Bespoke (custom)定制 2、Software engineering is an engineering discipline that is concerned with all aspects of software production.软件工程是一门工程学科,涉及软件生产的各个方面 Software engineers should adopt a systematic and organised approach 软件工程人员运用的是系统的、有组织的工作方法。 3、difference between software engineering and computer science:系统工程和计算机科学的区别:Software engineering is an engineering discipline that is concerned with all aspects of software production.计算机科学侧重于理论和基础,而软件工程侧重于软件开发和交付的实际活动。 4、the difference between software engineering and system engineering: 软件工程和系统工程的区别:System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process系统工程侧重基于计算机系统开发的所有方面,包括硬件、软件和处理工程。软件工程只是它的一部分。 5、software process :A set of activities whose goal is the development or evolution of software. 软件工程是以软件开发和进化为目的的一系列活动 Generic activities in all software processes:软件过程的基本活动 a)Specification 软件描述 b)Development 软件开发 c)Validation软件有效性验证 d)Evolution 软件进化 6、software process model:软件过程模型 A simplified representation of a software process, presented from a specific perspective. 从特定角度提出的软件过程的简化表示形式 Examples of process perspectives are ?Workflow perspective 工作流模型 ?Data-flow perspective 数据流或活动模型 ?Role/action perspective角色/动作模型 Generic process models 通用过程模型 ?Waterfall瀑布型开发方法 ?Iterative development迭代式开发方法 ?Component-based software engineering(CBSE)基于组件的软件工程 7、the costs of software engineering软件工程的成本 Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs. 软件开发成本约占60%,测试成本占40%。 对于定制软件而言,进化成本常常高于开发成本。 8、software engineering methods软件工程方法: Structured approaches to software development which include system models, notations, rules, design advice and process guidance.软件开发的结构化研究方法,包括:系统模型、标记

基因分离定律知识要点

基因分离定律知识要点 一、基本概念: 二、豌豆作为杂交实验的优点及方法: 1.豌豆作为实验材料的优点: 2.孟德尔遗传实验的杂交方法: 三、一对相对性状杂交实验的“假说---演绎”分析:

四、性状分离比的模拟实验: 1.实验原理由于进行有性杂交的亲本,等位基因在减数分裂形成配子时会彼此分离,形成两种比例相等的配子。受精时,比例相等的两种雌配子与比例相等的两种雄配子随机结合形成合子,机会均等。随机结合的结果是后代的基因型有三种,其比为1∶2∶1,表现型有两种,其比为3∶1。因此,杂合子杂交后代发育成的个体,就一定会发生性状分离。如果此实验直接用研究对象进行在条件和时间等方面不具备,就用模拟研究对象的实际情况,获得对研究对象的认识。本实验就是通过模拟雌雄配子随机结合的过程,来探讨杂交后代的性状分离比。 2.材料用具小塑料桶2个,2种色彩的小球各20个 (球的大小要一致,质地要统一,手感要相同,并要有一定重量)。 3.实验方法与步骤取甲、乙两个小桶,每个小桶内放有两种色彩的小球各10个,并在不同色彩的球上分别标有字母D和d。甲桶上标记雌配子,乙桶上标记雄配子,甲桶中的D小球与d小球,就分别代表含基因D和含基

因d的雌配子;乙桶中的D小球与d小球,就分别代表含基因D和含基因d 的雄配子。 (1)混合小球分别摇动甲、乙小桶,使桶内小球充分混合。 (2)随机取球分别从两个小桶内随机抓取一个小球,组合在一起,这表示雌配子与雄配子随机结合成合子的过程。记录下这两个小球的字母组合。 (3)重复实验将抓取的小球放回原来的小桶,摇动小桶中的彩球,使小球充分混合后,再按上述方法重复做50~100次(重复次数越多,模拟效果越好)。 (4)统计小球组合统计小球组合为DD、Dd和dd的数量分别是多少,记录并填入上表。 (5)计算小球组合计算小球组合DD、Dd和dd之间的数量比,以及含有D的组合与dd组合之间的数量比,将计算结果填入上表中。 4.实验结论分析实验结果,在实验误差允许的范围内,得出合理的结论(可将全班每一小组结果综合统计,进行对比) 五、自交法和测交法的应用: 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.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

(完整版)生物必修二基因的分离定律知识点知识总结基础梳理

基因的分离定律 知识点一基因分离定律的发现与相关概念 1.一对相对性状的杂交实验——发现问题 (1)分析豌豆作为实验材料的优点 ①传粉:自花传粉,闭花受粉,自然状态下为纯种。 ②性状:具有易于区分的相对性状。 (2)过程图解 P纯种高茎×纯种矮茎 ↓ F1高茎 ↓? F2高茎矮茎 比例 3 ∶1 归纳总结:①F1全部为高茎;②F2发生了性状分离。 2.对分离现象的解释——提出假说 (1)理论解释 ①生物的性状是由遗传因子决定的。 ②体细胞中遗传因子是成对存在的。 ③生物体在形成生殖细胞时,成对的遗传因子彼此分离,分别进入不同的配子中,配子中只含有每对遗传因子中的一个。 ④受精时,雌雄配子的结合是随机的。 (2)遗传图解

3.设计测交实验方案及验证——演绎推理 (1)验证的方法:测交实验,选用F1和隐性纯合子作为亲本杂交,目的是为了验证F1的基因型。 (2)遗传图解 4.分离定律的实质——得出结论 观察下列图示,回答问题:

(1)能正确表示基因分离定律实质的图示是C。 (2)发生时间:减数第一次分裂后期。 (3)基因分离定律的细胞学基础是同源染色体分离。 (4)适用范围 ①真核(原核、真核)生物有性(无性、有性)生殖的细胞核(细胞核、细胞质)遗传。 ②一对等位基因控制的一对相对性状的遗传。 5.与植物杂交有关的小知识

[思维诊断] (1)F2的3∶1性状分离比一定依赖于雌雄配子的随机结合(√) (2)杂合子与纯合子基因组成不同,性状表现也不同(2012·江苏,11B)(×) (3)运用假说—演绎法验证的实验结果总与预期相符(×) (4)生物体产生雌雄配子的数目总是相等的(×) (5)孟德尔巧妙设计的测交方法只能用于检测F1的基因型(2012·江苏,11C)(×) (6)符合基因分离定律并不一定出现3∶1的性状分离比(√) 知识点二基因分离定律的题型分析 1.显隐性性状的判断 (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)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

基因的分离定律(知识点)

第一节孟德尔豌豆杂交试验(一) 1.孟德尔之所以选取豌豆作为杂交试验的材料是由于: (1)豌豆是自花传粉植物,且是闭花授粉的植物; (2)豌豆花较大,易于人工操作; (3)豌豆具有易于区分的性状。 2.遗传学中常用概念及分析 (1)性状:生物所表现出来的形态特征和生理特性。 相对性状:一种生物同一种性状的不同表现类型。 区分:兔的长毛和短毛;人的卷发和直发等; 兔的长毛和黄毛;牛的黄毛和羊的白毛 性状分离:杂种后代中,同时出现显性性状和隐性性状的现象。如在DD×dd杂交实验中,杂合F1代自交后形成的F2代同时出现显性性状(DD及Dd)和隐性性状(dd)的现象。 显性性状:在DD×dd 杂交试验中,F1表现出来的性状;如教材中F1代豌豆表现出高茎,即高茎为显性。决定显性性状的为显性遗传因子(基因),用大写字母表示。如高茎用D表示。 隐性性状:在DD×dd杂交试验中,F1未显现出来的性状;如教材中F1代豌豆未表现出矮茎,即矮茎为隐性。决定隐性性状的为隐性基因,用小写字母表示,如矮茎用d表示。 (2)纯合子:遗传因子(基因)组成相同的个体。如DD或dd。其特点纯合子是自交后代全为纯合子,无性状分离现象。 杂合子:遗传因子(基因)组成不同的个体。如Dd。其特点是杂合子自交后代出现性状分离现象。(3)杂交:遗传因子组成不同的个体之间的相交方式。 如:DD×dd Dd×dd DD×Dd等。 自交:遗传因子组成相同的个体之间的相交方式。如:DD×DD Dd×Dd等 测交:F1(待测个体)与隐性纯合子杂交的方式。如:Dd×dd 正交和反交:二者是相对而言的, 如甲(♀)×乙(♂)为正交,则甲(♂)×乙(♀)为反交; 如甲(♂)×乙(♀)为正交,则甲(♀)×乙(♂)为反交。 3.杂合子和纯合子的鉴别方法 ①测交法:若后代无性状分离,则待测个体为纯合子。若后代有性状分离,则待测个体为杂合子。 ②自交法:若后代无性状分离,则待测个体为纯合子。若后代有性状分离,则待测个体为杂合子。 4.常见问题解题方法 (1)如后代性状分离比为显:隐=3 :1,则双亲一定都是杂合子(Dd) 即Dd×Dd 3D_:1dd (2)若后代性状分离比为显:隐=1 :1,则双亲一定是测交类型。 即为Dd×dd 1Dd :1dd (3)若后代性状只有显性性状,则双亲至少有一方为显性纯合子。 即DD×DD 或DD×Dd 或DD×dd 5.分离定律 其实质 ..就是在形成配子时,等位基因随减数第一次分裂后期同源染色体的分开而分离,分别进入到不同的配子中。 1

工程制图知识要点

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

知识点1 分离定律

知识点1 分离定律 一、选择题 1.(苏北高一检测)通过测交,不能推测被测个体 A.是否是纯合子 B.产生配子的比例 C.基因型 D.产生配子的数量 【解析】选D。测交实验是将未知基因型的个体和隐性纯合子杂交的交配方式,其主要用途是判定被测个体的基因型,推断出被测个体是纯合子还是杂合子,也可由此推测出被测个体产生配子的比例。 2.(湛江高一检测) 用下列哪组方法,可最简捷地依次解决①~③的遗传问题? ①鉴定一株高茎豌豆是否为纯合体 ②区别女娄菜披针型和狭披针型的显隐性关系 ③不断提高小麦抗病纯合体的比例 A.自交、杂交、自交 B.自交、测交、测交 C.杂交、测交、自交 D.测交、杂交、自交 【解析】选A。鉴定豌豆是否是纯合体的最简捷的方法是自交,若后代不出现性状分离,说明该豌豆是纯合体,否则是杂合体。让豌豆进行自交,省去了母本去雄、套袋、授以父本花粉等杂交措施。判断一对相对性状的显、隐性,可以将具有一对相对性状的纯合子进行杂交,F1所表现出来的性状为显性、未表现出来的为隐性,此时不可以进行测交,因为测交是让被测个体与隐性性状的个体杂交,而此时谁显谁隐还未确定。不断提高小麦抗病纯合体比例的方法,是不断让小麦进行自交。 3.(福州高一检测)下图能正确表示基因分离定律实质的是 【解析】选C。基因分离定律的实质是减数分裂时同源染色体上的等位基因分离,分别进入不同的配子。 4.(江西模拟)根据以下材料:①藏报春甲(aa)在20℃时开白花;②藏报春乙(AA)在20℃时开红花;③藏报春丙(AA)在30℃时开白花。在分析基因型和表现型相互关系时,下列说法错误的是 A.由材料①②可知生物的性状表现是由基因型决定的

工程制图知识点

一、填空:(每空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分)

软件工程知识点总结

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

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

(完整版)基因的分离定律知识点及习题

基因的分离定律 知识点汇总 1、基因分离定律与假说 巧记“假说—演绎过程”:观察现象提问题,分析问题提假说,演绎推理需验证,得出结论成规律。 2、基因分离定律的实质 右图表示一个遗传因子组成为Aa的性原细胞产生配子的过程 由图得知,遗传因子组成为Aa的精(卵)原细胞可能产生 A和a两种类型的雌雄配子,比例为1∶1。 3、一对相对性状的显隐性判断 根据子代性状判断 不同性状的亲本杂交?子代只出现一种性状?子代所出现的性状为显性性状。 相同性状的亲本杂交?子代出现性状分离?子代所出现的不同于亲本的性状为隐性性状。 4、纯合子与杂合子的比较与鉴定 比较纯合子杂合子 特点 ①不含等位基因②自交后代不发生性状 分离①至少含一对等位基因②自交后代会发生性状分离 实验鉴定测交 纯合子×隐性类型 测交后代只有一种类型的表现型 杂合子×隐性类型 测交后代出现性状分离自交 纯合子? 自交后代不发生性状分离 杂合子? 自交后代发生性状分离 花粉鉴定方法花粉的基因型只有一种花粉的基因型至少两种 5.(1)测交法应用的前提条件是已知生物性状的显隐性。此方法常用于动物遗传因子组成的检测。但待测对象若为生育后代少的雄性动物,注意应与多个隐性雌性个体交配,以使后代产生更多的个体,使结果更有说服力。(2)植物常用自交法,也可用测交法,但自交法更简便。6.由亲代推断子代的基因型与表现型 亲本子代基因型子代表现型 AA×AA AA 全为显性 AA×Aa AA∶Aa=1∶1 全为显性 AA×aa Aa 全为显性 Aa×Aa AA∶Aa∶aa=1∶2∶1 显性∶隐性=3∶1 Aa×aa Aa∶aa=1∶1 显性∶隐性=1∶1 aa×aa aa 全为隐性 7.由子代推断亲代的基因型:F1 ?? ? ??显性∶隐性=3∶1?亲本:Aa×Aa 显性∶隐性=1∶1?亲本:Aa×aa 全为显性?亲本:AA×A_或aa 全为隐性?亲本:aa×aa 8.正确解释某些遗传现象 两个有病的双亲生出无病的孩子,即“有中生无”,肯定是显性遗传病;两个无病的双亲生出有病的孩子,即“无中生有”,肯定是隐性遗传病。 9.指导杂交育种 (1)优良性状为显性性状:连续自交,直到不发生性状分离为止,收获性状不发生分离的植株上的种子,留种推广。 (2)优良性状为隐性性状:一旦出现就能稳定遗传,便可留种推广。(3)优良性状为杂合子:两个纯合的具有相对性状个体杂交后代就是杂合子,可具杂种优势但每年都要育种。 10.杂合子Aa连续多代自交问题分析 杂合子Aa连续自交,第n代的比例情况如下表: F n杂合子纯合子显性纯合子隐性纯合子显性性状个体隐性性状个体 所占 比例 1 2n1- 1 2n 1 2- 1 2n+1 1 2- 1 2n+1 1 2+ 1 2n+1 1 2- 1 2n+1 11.分离定律的适用范围

工程制图知识点

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

相关文档
最新文档