山东大学-软件工程复习重点整理

山东大学-软件工程复习重点整理
山东大学-软件工程复习重点整理

第一章

1.1软件工程(SE)的定义、向、作用:

SE:在将有关软件开发与应用的概念科学体系化的基础上,研究如有计划、有效率、经济的开发和利用能在就算机上正确运行的软件的理论和技术的工程法学,一些开发和维护软件的法、过程、原则。是一个系统工程,既有对技术问题的分析与综合,也有对开发过程和参与者的管理。

SE的向:面向对象模式,结构化模式,基于过程的模式等

SE的作用:付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植,需要较低的维护费用,能按时完成开发工作,及时交付使用。

1.2开发模式:软件开发的全部过程,活动和任务的结构框架,它能直观的表达的表达软件开发全过程,明确要完成的主要活动,任务和开发策略。

1.3说明错误、故障和失效的含义及联系(并举例):

错误:是在软件生产过程中人为产生的错误(需求说明中的错误,代码中的错误)

故障:是在功能实现过程中产生的问题;是错误导致的结果,是在软件中一个错误的表现(一个错误可能产生多个缺陷,静态存在的)

失效:是相对于系统指定行为的偏离,系统违背了它应有的行为(动态存在的)

联系:当一个开发者编写程序时,会在代码中出现错误。当这个程序被编译或集成到一个系统中时,系统就存在故障。当你运行这个系统时,可能会导致失效,即人们产生错误,故障是错误的结果(部观角:从开发者的角度看待问题),当故障执行时出现失效(外部视角:从用户角度看到的问题)。并不是所有的错误会导致故障,并非每个缺陷都对应相应的失败。1.4软件质量应从哪几个面衡量,论述之:

(1产品的质量)(2过程的质量)(3商业环境背景下的质量)

(1)产品的质量:用户从失败的数目和类型等外部特征进行评价,如果软件具有足够的功能并且易于学习和使用,用户就断定软件是高质量的;开发者从缺陷的数目和类型等部特征来作为产品质量的依据。

(2)过程的质量:有很多过程都会影响到最终的产品质量,只要有活动出了差错,产品的质量就会受到影响;开发和维护过程的质量与产品的质量是同等重要的。

(3)商业环境背景下的软件质量:将技术价值和商业价值统一起来。

1.5软件系统的系统组成(系统的要素有哪些):对象(实体)+ 活动+ 关系+ 系统边界活动:活动是发生在系统中的某些事情,通常描述为由某个触发器引发的事件,活动通过改变属性把一个事物变成另一个事物。

对象:活动中涉及的元素称为对象。

关系:是指活动与对象之间的关系。

系统边界:即系统包含的功能与系统不包含的功能之间的界限。

1.6现代软件工程大致包含几个阶段及各个阶段的文档:

(1)需求分析:主要包括问题定义、可行性分析、需求分析《需求规格说明书》

(2)系统设计:主要包括用户界面和软件结构图

(3)程序设计:包括模块功能算法与数据描述

(4)程序实现:主要包括编程的代码和注释

(5)单元测试:模块测试与性能测试

(6)集成测试:按照结构图进行测试产生测试报告

(7)系统测试:按SRS对系统总体功能进行测试

(8)系统提交:交付产品

(9)系统维修:修改软件的过程,为满足改错或新需求

1.7使现代软件工程实践发生变化的关键因素是什么?

(1)商用产品投入市场时间的紧迫性

(2)计算技术在经济中的转变:更低的硬件成本,更高的开发、维护成本

(3)功能强大的桌面计算的可用性

(4)广泛的局域网和广域网

(5)面向对象技术的采用及其有效性

(6)使用窗口、图标、菜单和指示器的图形用户界面

(7)软件开发瀑布模型的不可预测性

1.8什么是抽象?

抽象是在某种概括层次上对问题的描述,使得我们能够集中于问题的关键面而不陷入细节,也就是对细节的隐藏。

1.9什么是重(复)用?

重(复)用采用以前开发的软件系统中具有共性的部件,用到新的开发项目中去。(这里的重用不仅仅是代码的重用。)

1.10什么是软件危机?它有哪些典型表现?为什么会出现软件危机?

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

典型表现:(1)对软件开发成本和进度的估计常常很不准确。

(2)用户对“已完成”软件系统不满意的现象经常发生。

(3)软件产品的质量往往靠不住。

(4)软件常常是不可维护的。

(5)软件通常没有适当的文档资料。

(6)软件成本在计算机系统总成本中所占的比例逐年上升。

(7)软件开发生产率提高的速度,远跟不上计算机应用迅速普及深入的趋势

出现的原因:一面与软件本身的特点有关,另一面也和软件开发与维护的法不正确有关。(1)软件缺乏“可见性”,管理和控制软件开发过程相当困难(2)软件规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升(3)开发时期引入错误,导致软件维护通常意味着改正或修改原来的设计,客观上使得软件较难维护(4)软件专业人员对软件开发和维护中或多或少地采用了错误的法和技术

1.11开发队伍的组成角色有哪些?

需求分析人员、设计人员、程序员、测试人员、培训人员、维护人员、资料员、配置管

理人员

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程。

SRS(Software Requirements Specification), 软件需求说明书的编制是为了使用户和软件开发者双对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口界面、警示信息、保密安全、数据与数据库、文档和法规的要求。第二章

2.1什么叫过程(生命期)?

过程是一组有序的任务,它涉及活动、约束和资源使用的一系列步骤,用于产生某种想要的输出。我们有时也把涉及产品构建的这种过程称为生命期。因此,有时把软件开发过程称为软件生命期。

2.2什么是软件过程,软件过程的重要性是什么?

软件过程:将软件开发中的一组有序的任务称为软件过程,它涉及活动、约束和资源使用的一系列步骤,用于产生某种想要的输出。

重要性:(1)它强制活动具有一致性和一定的结构,使程序的集合组合起来以产生满足目标和标准的产品,(2)过程结构允我们分析、理解、控制和改进组成过程的活动,并以此来指导我们的行动(3)它能使我们获取经验并把它创收给他人。

2.3什么是软件生命期模型?

软件生命期模型,是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象,它包括构成软件过程的各种活动、软件工件以及参与角色等。

2.4瀑布模型及其优缺点

瀑布模型:瀑布模型将开发阶段描述为从一个开发阶段瀑布般地转换到另外一个阶段,一个开发阶段必须在另一个开发阶段开始之前完成。瀑布模从一种非常高层的角度描述了开发过程中进行的活动,并且提出了要求开发人员经过的时间序列。

优点:(1)瀑布模型一直用来规软件开发活动,每一个过程活动都有与其相关联的里程碑和可交付产品,以便于项目经理能够用模型判断在某一时刻项目里最后完成还有多远。

(2)它的简单性使得开发人员很容易向不熟悉软件开发用户作出解释。

(3)很多更复杂的模型实际上是在瀑布模型的基础上的润色,如加入反馈循环以及额外的活动。

缺点:(1)它并不能反映实际的代码开发式。除了一些理解非常充分的问题之外,实际上软件是通过大量的迭代进行开发的。

(2)它没有揭示每一个活动如把一种制品转化为另外一种制品

(3)没有把软件看做一个问题求解的过程,而是从制造业的角度来看待软件开发的,软件开发应该是一个创造的过程,而不是制造的过程。

2.5什么是原型?

原型是一个部分开发的产品,它使客户和开发人员能够对计划开发的系统的相关面进行检查,以决定它对最终产品是否合适或恰当。

2.6V模型及其特点

V模型是瀑布模型的变种,它说明测试活动是如与分析和设计相联系的,编码处于V形符号的顶点,分析和设计在左边,测试和维护在右边。

特点:V模型使得隐藏在瀑布模型中的迭代和重做活动更加明确。瀑布模型关注的通常是文档和制品,而V模型关注的则是活动和正确性。

2.7原型模型

不仅仅是附属于瀑布模型的,同时也是一种有效的过程模型的基础。原型模型允开发人员快速构造整个系统或系统的一部分以理解或澄清问题。

依据原型化的目标,可以取消原型化需求、设计或系统中的一个或多个循环,但是总体目标保持不变,即减少开发中的风险和不确定性。

2.8可转换模型

可转换模型通过去除某些主要开发步骤来设法减少出错的机会。

2.9阶段化开发模型的含义、分类和特点(运行系统和开发系统的概念)

阶段化开发模型的含义:系统被设计为一部分一部分地交付,从而在系统其余部分正在开发的同时,用户已经获得了一部分的功能。

分类:(1)增量开发:系统按照功能划分为子系统,定义发布时首先定义一个小的功能子系统,然后在每一个新的发布中增加新功能。

(2)迭代开发:一开始就提交一个完整的系统,然后在每一个新的发布中改变每个子系统的功能。

特点:(1)即使还缺少某些功能,但在早期的发布中就可以开始培训。

(2)可以及早为那些以前从未提供的功能开拓市场。

(3)当运行系统出现未预料到的问题时,经常性的发布可以使开发人员能全面、快速地修复这些问题

(4)针对不同的发布版本,开发团队将重点放在不同的专业领域技术上。

2.10螺旋模型的含义、目的、四个象限的任务及四重迭代的含义

含义:螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。

目的:把开发活动和风险管理结合起来,以将风险减到最小并控制风险。

四个象限的任务依次是:

评估可选案及风险;确定目标、可选案及约束;计划;开发与测试

四重迭代的含义:(1)操作概念是第一次迭代的产品;(2)需第二次迭代的主要产品;(3)第三次迭代产中,系统开发产生设计;(4)第四次迭代能够进行测试。(5)螺旋模型的每一次迭代都根据需求和约束进行风险分析,以权衡不同的选择,并且在确定某一特定选择之前,通过原型化验证可行性或期望度。当风险确认之后,项目经理必须决定如消除或最小化风险。

2.11敏捷法的含义、特点和目标:

含义:以人为核心、迭代、循序渐进。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

特点:(1)规则游戏(2)小的发布(3)隐喻(4)简单设计(5)首先编写测试(6)重构

(7)对编程(8)集体所有权(9)持续集成(10)可以忍受的步伐(11)在现场的客户(12)代码标准

目标:通过尽可能早地、持续地交付有价值的软件使客户满意。

2.12在所有的软件开发模型中,你认为哪些过程给予你最大的灵活性以应对需求的变更?

阶段开发模型和螺旋模型

补充:统一过程(UP)可以用三句话来表达:它是用例驱动的、以基本架构为中心的、迭代式和增量性的软件开发过程框架,它使用对象管理组织(OMG(Object Management Group))的UML 并与对象管理组织(OMG)的软件过程工程原模型(SPEM(Software Process Engineering Meta-Model )软件过程工程元模型)等相兼容。

第三章

3.1什么是项目进度?

项目进度通过列举项目的各个阶段,把每个阶段分解成离散的任务或活动,来描述特定项目的软件开发期。进度还描绘这些活动之间的交互,并估算每项任务或活动将或花费时间。

3.2什么是活动?什么是里程碑?

活动:活动是项目的一部分,它在一段时间发生。

里程碑:里程碑是活动的完成---某一特定时刻。

3.3软件人员应该具备的能力是什么?

(1)完成工作的能力(2)对工作的兴趣(3)开发类似应用的经验(4)使用类似工具或语言的经验(5)使用类似开发环境的经验(6)使用类似技术的经验(7)培训(8)与其他人交流的能力(9)与其他人共同承担责任的能力(10)管理技能

3.4软件项目组织的基本结构

3.5专家估测法的大致含义:

很多工作量估算法依赖于专家的判断。使用专家的知识和经验,对软件项目的工作量进行评估,预测的精确性基于估算者的能力、经验、客观性和洞察力。是对构建整个系统或其子系统所需的工作量做出经验性的猜测。

主要有类推法,Delphi技术,Wolwerton模型(该模型受变化和主观性的影响,还受当前数据相关性的影响)(x+4y+z)/6对个人估算的规化

3.6算式估算法的大致含义:

研究人员已经创建出表示工作量和影响工作量的因素之间关系的模型。这些模型通常用程式描述,其中工作量是因变量,而其他因素是自变量。大部分模型认为项目规模是程式中影响最大的因素,表示工作量的程式是:

E = (a + bS^c) m(X)

其中S是系统规模的估算,而a、b、和c是常量。X是从x1到xn的一个成本因素的向量,m是基于这些因素的一个调整因子。

3.7试述COCOMO模型的三个阶段基本工作原理或含义:

在阶段一,项目通常构建原型以解决包含用户界面、软件和系统交互、性能和技术成熟性等面在的高风险问题。这时,人们对正在创建的最终产品可能的规模知之甚少,因此COCOMO Ⅱ用应用点来估算规模。

在阶段二,即早期设计阶段,已经决定将项目开发向前推进,但是设计人员必须研究几种可选的体系结构和操作的概念。同样,仍然没有足够的信息支持准确的工作量和工期估算,但是远比第一阶段知道的信息要多。在阶段二,COCOMOⅡ使用功能点对规模进行测量。

在阶段三,即后体系结构阶段,开发已经开始,而且已经知道了更多的信息。在这个阶段,可以根据功能点或代码行来进行规模估算,而且可以较为轻松地估算很多成本因素。

3.8什么是风险?风险的特点是什么?有哪几种降低风险的策略?

风险:是一种具有负面后果的、人们不希望发生的事情。

风险的特点(区别风险和其他项目事件):

(1)与事件有关的损失:与风险有关的损失称为风险影响

(2)事件发生的可能性:对风险进行的测量称为风险概率

(3)更够改变结果的程度:能降低或消除风险所采取的行动称为风险控制

(4)风险成本(风险暴露)=风险影响*风险概率

三种策略来降低风险:

(1)通过改变性能或功能需求,避免风险

(2)通过把风险分配到其他系统中,或者购买保险以便在风险成为事实时弥补经济上的损失,从而转移风险。

(3)假设风险会发生,接受并用项目资源控制风险。

3.9风险管理的几个重要步骤:

第四章

4.1需求的含义是什么?需求的目标是什么?

需求:是对期望行为的表达。需求处理的是对象或实体,它们可能处于的状态,以及用于改变状态或对象特征的功能。

需求的目标:是理解客户的问题和需要,需求集中于客户和问题,而不是解决案的实现。

4.2确定需求的过程(获取需求的过程)是什么?

(1)引发收集用户需求

(2)分析理解和建模期望的行为

(3)规格说明文档化要开发的软件系统的行为

(4)确认检查我们的规格说明是否与用户需求匹配

(5)软件需求规格说明(SRS)

图:

4.3举例说明获取需求时,若有冲突发生,如考虑到优先级的需求分类及相互关系?

请求客户对需求进行优先级划分通常是有用的,这可以迫使客户思考提议的服务或特征中哪些是最重要的。

一种大致的优先计划分案可能将需求分为3类:

(1)绝对要满足的需求(必须的)

(2)非常值得要的但并非必须的需求(值得要的)

(3)可要可不要的需求(可选的)

举例:信用卡记账系统必须能够列出最近的费用,将他们加起来并要求在某个日期前支付,

这是必须的需求。但是,该记账系统也可能按照购买类型区分费用,以帮助消费者理解购买的模式,这是值得要的需求。最后,记账系统可能要求用黑色来打印贷账目,用红颜色打印借账目,这用需有用的,但它是可选的需求。

按照类型对需求进行优先级的分类,能够帮助所有相关人员理解自己到底需要什么。当软件开发项目受到时间或资源的限制时,如果系统的成本太高或者开发的时间太长,就可以去掉可选需求,并对值得要的需求进行分析,考虑是去掉还是延期。还可解决与质量需求之间的矛盾。

4.4如使需求变得可测试?

(1)指定每个副词和形容词的定量描述,这样限定词的含义就清楚、明确了

(2)用特定实体的名称替换代名词

(3)要确保在需求文档的某个地,正确地定义每个名词。

4.5需求文档分为哪两类?

(1)需求定义:是客户想要的每一件事情的完整列表

(2)需求规格说明:将需求重新述为关于要构建的系统将如运转的规格说明

4.6什么是功能需求和非功能需求(质量需求)

功能需求:根据要求的活动来描述需求的行为。(功能需求定义问题解决案空间的边界)

非功能需求(质量需求):描述一些软件解决案必须拥有的质量特征,如快速的响应时间、易使用性、高可靠性或低维护代价等

4.7什么是设计约束和过程约束?

设计约束:是已经做出的设计决策或限制问题解决案集的设计决策。

过程约束:是对用于构建系统的技术和资源的限制。

4.8需求的特征:

(1)正确性(2)一致性(3)无二义性(确定性)(4)完备性(5)可行性(6)相关性(7)可测试性(8)可跟踪性

4.9在原型化需求面,什么是抛弃式原型,什么是进化式原型?

原型化需求的目的:A: 有的需求难以用文字和符号说明,而原型化的过程可帮助我们找到“好的视觉和感觉”B:对非功能性需求,可以评价性能和效率

抛弃式原型:仅用于了解问题、探索可行性,并不打算用来作为将来实际提交系统的一部分,而是用完扔掉

进化式原型:用于了解问题,并作为将来准备提交的系统的一部分

这两种技术有时都称为快速原型化,因为它们都是为了回答需求的问题而构建软件。

第五章

5.1什么是设计?

设计是将问题转换为解决案的创造性过程。

5.2什么是概念设计?什么是技术设计?

概念设计:确切地告诉客户系统要做什么

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 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、白盒测试技术(逻辑覆盖、基本路经测试)

山东大学数学分析

2005年试题 一、1.求极限1222lim n n a a na n →∞ ++L ,其中lim .n n a a →∞= 2.求极限21lim (1).x x x e x -→+∞+ 3.证明区间(0,1)和(0,)+∞具有相同的基数(势)。 4.计算积分:21,D dxdy y x +??其中D 是由0,1,x y y x ===所围成的区域。 5.计算:2222,:21C ydx xdy I C x y x y -+=+=+?方向为逆时针。 6.设0,0,a b >>证明:11()().1b b a a b b ++≥+ 二、设()f x 为[,]a b 上的有界可测函数且 2[,]()0,a b f x dx =?证明: ()f x 在 [,]a b 上几乎处处为零。 三、设()f x 在(0,)+∞内连续且有界,试讨论()f x 在(0,)+∞内的一致连续性。 四、 设222220(,)0,0 x y f x y x y +>=+=?,讨论(,)f x y 在原点的连续性,偏导数存在性及可微性。 五、设()f x 在(,)a b 内二次可微,求证: 2 ()(,),..()2()()().24a b b a a b s t f b f f a f ξξ+-''?∈-+= 六、()f x 在R 上二次可导,,()0,x f x ''?∈>R 又00,()0,lim ()0,lim ()0.x x x f x f x f x αβ→-∞→+∞''?∈<=<=>R 证明:()f x 在R 上恰有两个零点。 七、设()f x 和()g x 在[,]a b 内可积,证明:对[,]a b 的任意分割

软件工程知识点汇总

软件工程知识点汇总 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 lim sin n n n →∞ 1sin ≤n Θ 01lim =∞→n n ∴ 0sin 1lim =∞→n n n 2 求 lim x x x → Θ1lim 0 -=- →x x x 1lim 0 =+ →x x x ∴0 lim x x x →不存在 3 求 1 lim x x e → Θ ,lim 10 +∞=+→x x e 0lim 10 =-→x x e ∴10 lim x x e →不存在 0sin 4 lim sin 5x x x x x →++ 原式=1 5sin 1sin 1lim 0=+ + →x x x x x 一 求下列极限 1 1 lim cos n n n →∞ Θ ,1cos ≤n 01lim =∞→n n ∴ 0cos 1lim =∞→n n n 2 求2 2lim 2x x x →-- Θ ,122 lim 22lim 22-=--=--++→→x x x x x x 122lim 2=--- →x x x ∴2 2lim 2x x x →--不存在 3 求10 lim 2 x x → Θ ,2 2lim 1lim 10 0+∞==+→+→x x x x 02 2lim 1 lim 10 0==-→-→x x x x ∴ 10 lim 2 x x →不存在 02sin 4 lim 3sin x x x x x →++求 原式=43sin 3 1sin 21lim 0=++→x x x x x 一 求下列极限 1 1 lim n tgn n →∞ 不存在 2 求lim x a x a x a →-- Θ ,1lim lim =--=--+ + →→a x a x a x a x a x a x ,1lim lim -=--=----→→a x x a a x a x a x a x ∴lim x a x a x a →--不存在 3 求120lim x x e → Θ ,lim 210 +∞=+→x x e 0lim 21 0=- →x x e ∴ 120 lim x x e →不存在

软件工程基础知识点总结

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

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

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

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

2015山东大学 信息与通信工程 复试 通信原理+数字电路--试题

2015山东大学信息与通信工程复试通信原理+数字电路--试题(回忆版) 总体介绍: 试卷分两份,通信原理和数字电路是分开的,共两小时,难度中等,能做完。 通信原理(我用的书是通信原理第六版樊昌信) 一,选择题(1-10) 题目没有按顺序,我按章节回忆的1,信息量的计算,比较题。2,高斯随机过程(书上52页的结论)。3,辨别AM调制波形(课本88页)。4,辨别FM调频式子。5,给R B求奈奎斯特速率(书151页)6,二进制数字调制系统的性能比较(书212页表)。7,辨别PPM,PAM, PDM的波形(书-263的三个图形原题) 8-10 忘啦,以后想起来再补上。 二,简答题 1,什么是门限效应,举例 2,给个三角形,利用奈奎斯特第一准则,求奈奎斯速率,及可能的R B(书149,151,类似例题书176,6-11,6-12)。 3,维特比解码算法的原则或原理(书上359页,360页)。 三,计算题 最佳接受和匹配滤波器(参考书325页例题10-10,10-11) 共两问题 1,求输入和匹配滤波器的波形的卷积。 2,最佳判别准则是什么 四,我的评价,总体难度一般,个别比较偏.

数字电路(我用的书数字电子技术基础第五版阎石) 一,选择填空 都是基本的题目,仔细看看课本就行,就是个别比较偏,比如CMOS的一些基本问题。大家不要担心!二,简答题 1,求,类似例题(书502页10.13)的频率 2,化简ROM表达式,类似例题(书440页8-1,8-2)和(书381-7.5.2原理必须会) 3给个时序电路分析,类似例题(书346页6-2,6-3) 三,设计题 1,记不清啦,以后想起来在补吧! 2,设计ROM类似例题(书440页8-1,8-2)和(书381-7.5.2原理必须会)不过是反过来,给你式子让你画出阵列图。 3,时序电路设计题,类似例题(书319页例题6.4.2)不过难度比这个简单,类似于求(书346页6-2,6-3)的问题,让你自己设计。 四,总体评价:难度一般,个别比较偏,所以要全面复习!

软件工程知识点总结

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

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

数学与应用数学专业

数学与应用数学专业 数学与应用数学专业 数学与应用数学专业培养掌握数学科学的基本理论与基本方法,具备运用数学知识、使用计算机解决实际问题的能力,受到科学研究的初步训练,能在科技、教育和经济部门从事研究、教学工作或在生产经营及管理部门从事实际应用、开发研究和管理工作的高级专门人才。 数学与应用数学专业属于基础专业。无论是进行科研数据分析、软件开发,还是从事金融保险,国际经济与贸易、化工制药、通讯工程、建筑设计等,都离不开相关的数学知识。可见数学与应用数学专业是从事其他相关专业的基础。随着科技事业的发展和普及,数学专业与其他相关专业的联系将会更加紧密,数学知识将会得到更广泛的应用。 中文名 数学与应用数学专业 专业代码 070101 授予学位 理学学士 修学年限 四年 一级学科 理学

5.?商务人员 1.?BI工程师 2.?教师 3.9开设学院 4.10专业大学排名 知识技能 毕业生应获得以下几方面的知识和能力: 1.具有扎实的数学基础,受到比较严格的科学思维训练,初步掌握数学科学的思想方法; 2.具有应用数学知识去解决实际问题,特别是建立数学模型的初步能力,了解某一应用程序; 3. 能熟练使用计算机(包括常用语言、工具及一些数学软件),具有编写简单应用程序的 能力; 4.了解国家科学技术等有关政策和法规; 5.了解数学科学的某些新发展和应用前景; 6. 有较强的语言表达能力,掌握资料查询、文献检索及运用现代信息技术获取相关信息 的基本方法,具有一定的科学研究和教学能力。 主干学科 数学。 主干课程 分析学、代数学、几何学、概率论、物理学、数学模型、数学实验、计算机基础、数值方法、数学史等,以及根据应用方向选择的基本课程。 实践教学 主要实践性教学环节:包括计算机实习、生产实习、科研训练或毕业论文等,一般安排10~20周。 相近专业 信息与计算科学、数理试点班. 从业领域 数学与应用数学是计算机专业的基础和上升的平台,是与计算机科学与技术联系最为紧密的专业之一。

机械基础(力学部分)试题含答案

机械基础教材工程力学部分 一、判断题(本大题共45小题,总计45分) 1.力在垂直坐标轴上的投影的绝对值与该力的正交分力大小一定相等。() 2.当力的作用线通过矩心时,物体不产生转动效果。() 3.当矩心的位置改变时,会使一个力的力矩、大小和正负都可能发生变化。() 4.当力沿其作用线移动时,力对刚体的转动作用不变。() 5.平面任意力系一定存在合力。() 6.平面汇交力系的合力一定大于任何一个分力。() 7.力的三要素中只有一个要素不改变,则力对物体的作用效果就不变。() 8.柔性约束的约束反力方向一定背离被约束物体。() 9.两个力在同一坐标轴上的投影相等,此两力必相等。() 10.一个力分解成二个共点力的结果是唯一的。() 11.刚体是客观存在的,无论施加多大的力,它的形状和大小始终保持不变。() 12.力偶与力矩都是用来度量物体转动效应的物理量。( ) 13.平面平行力系的平衡条件是:力系中所有各力的代数和为零。() 14.某平面力系的合力为零,其合力偶矩一定也为零。() 15.力对物体的作用只能是物体移动,不能使物体一道移动。() 16.用解析法求平面汇交力系的合力时,置平面直角坐标系于不同位置,合力的大小和方向都是相同的。() 17.对于受平面任意力系作用的物体系统,最多只能列出三个独立方程,求解三个未只量。() 18.列平衡方程求解,应尽量将已知力和未知力都作用的构件作为研究对象。() 19.受平面力系作用的刚体只可能产生转动。() 20.处于平衡状态的物体就可视为刚体。() 21.力偶无合力,所以它是一个平衡力系。() 22.受力偶作用的物体只能在平面内转动。() 23.合力的作用与它各分力同时作用的效果相同时,合力一定大于它的每一个分力。() 24.既不完全平行,也不完全相交的力系称为平面一般力系。() 25.二力平衡公理、力的可传性原理和力的平移原理都只适用于刚体。() 26.力可以脱离其他物体而单独存在于一个物体上。() 27.根据力的平移定理,可以将一个力分解一个力和一个力偶。反之,一个力和一个力偶也可以合成为一个单独力。() 28.平面任意力系中各力作用线必须在同意平面上任意分布。() 29.加减平衡力系公理和力的可移性原理适用于任何物体。() 30.如图所示,刚体受两力偶(F1,F1′)和(F2,F2′)作用,其力多边形恰好闭合,所以刚体处于平衡状态。()

软件工程复习题复习重点及答案

软件工程复习重点 一、选择题 1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过 程。P79 A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型)P70 A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图) A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。 A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典 7、可行性研究要进行的需求分析和设计应该是( C )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的 8、软件生命周期由( C )三个时期组成。 A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象 10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段 D、测试阶段 11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出)P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D ) A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典 13、为了提高测试的效率,应该( D) A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误) A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确 D、改正程序的错误 15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试)

070104应用数学专业排名

070104应用数学专业排名 排名学校名称等级排名学校名称等级排名学校名称等级 1 浙江大学A+ 15 西安电子科 技大学 A 29 福州大学 A 2 北京大学A+ 16 中国科学技 术大学 A 30 吉林大学 A 3 清华大学A+ 17 武汉大学 A 31 华南理工大 学 A 4 复旦大学A+ 18 山东大学 A 32 曲阜师范大 学 A 5 南开大学A+ 19 中南大学 A 33 云南大学 A 6 四川大学A+ 20 湖南大学 A 34 苏州大学 A 7 大连理工 大学 A+ 21 华东师范大 学 A 35 厦门大学 A 8 兰州大学A+ 22 华中科技大 学 A 36 首都师范大 学 A 9 西安交通 大学 A+ 23 中山大学 A 37 广州大学 A 10 西北工业 大学 A+ 24 上海大学 A 38 东北师范大 学 A 11 上海交通 大学 A 25 新疆大学 A 39 湘潭大学 A 12 东南大学 A 26 北京师范大 学 A 40 哈尔滨工业 大学 A 13 同济大学 A 27 北京航空航 天大学 A 41 南京大学 A

14 北京理工 大学 A 28 电子科技大 学 A B+ 等(63 个) :湖南师范大学、重庆大学、华中师范大学、东华大学、河北师范大学、桂林电子科技大学、辽宁大学、内蒙古大学、哈尔滨工程大学、南京师范大学、华南师范大学、华东理工大学、陕西师范大学、西北师范大学、广东工业大学、安徽师范大学、徐州师范大学、东北大学、北京交通大学、辽宁师范大学、上海师范大学、西南交通大学、山东科技大学、武汉理工大学、暨南大学、南京航空航天大学、郑州大学、大连海事大学、江苏大学、合肥工业大学、上海理工大学、浙江工业大学、宁波大学、四川师范大学、浙江师范大学、河海大学、北京科技大学、安徽大学、福建师范大学、中国矿业大学、广西大学、南昌大学、北方工业大学、西安建筑科技大学、河南师范大学、温州大学、成都理工大学、扬州大学、武汉科技大学、长江大学、南京信息工程大学、北京工业大学、兰州理工大学、湖南科技大学、南京财经大学、西安理工大学、青岛大学、南京农业大学、河北工业大学、五邑大学、太原理工大学、渤海大学、江南大学 B 等(62 个) :山东师范大学、山西大学、中北大学、哈尔滨理工大学、深圳大学、广西师范大学、云南师范大学、长春工业大学、大连大学、安庆师范学院、湖北大学、汕头大学、烟台大学、黑龙江大学、河北大学、河南大学、杭州电子科技大学、西南大学、长沙理工大学、信阳师范学院、北京邮电大学、西安科技大学、兰州交通大学、南京邮电大学、西北农林科技大学、中国海洋大学、江西师范大学、集美大学、重庆师范大学、中国人民大学、上海财经大学、南京理工大学、中国计量学院、聊城大学、宁夏大学、海南师范大学、西华师范大学、辽宁工程技术大学、中国传媒大学、中国农业大学、漳州师范学院、中国地质大学、青岛科技大学、辽宁工学院、西华大学、贵州大学、安徽理工大学、哈尔滨师范大学、天津工业大学、三峡大学、华北水利水电学院、华北电力大学、重庆工学院、天津工程师范学院、山东理工大学、湖北师范学院、北京化工大学、中国石油大学、青岛理工大学、河北科技大学、华东交通大学、广西师范学院

山东大学2013年各省各专业录取分数线

山东大学2013年各省各专业录取分数线(4) 山东理(1) 经济学类651 663 554 97 山东理(1) 数学类649 673 554 95 山东理(1) 临床医学646 675 554 92 山东理(1) 文化产业管理646 648 554 92 山东理(1) 电气工程及其自动化646 663 554 92 山东理(1) 工商管理类645 659 554 91 山东理(1) 法学类644 647 554 90 山东理(1) 物理学类644 669 554 90 山东理(1) 建筑学642 651 554 88 山东理(1) 英语641 642 554 87 山东理(1) 材料类641 653 554 87 山东理(1) 管理科学与工程类640 651 554 86 山东理(1) 计算机科学与技术640 652 554 86 山东理(1) 土木类640 652 554 86 山东理(1) 德语639 643 554 85 山东理(1) 法语639 644 554 85 山东理(1) 电子信息类639 658 554 85 山东理(1) 光电信息科学与工程639 649 554 85 山东理(1) 机械类638 657 554 84 山东理(1) 水利类638 644 554 84 山东理(1) 自动化638 650 554 84

山东理(1) 生物科学类637 674 554 83 山东理(1) 工程力学637 645 554 83 山东理(1) 药学类636 650 554 82 山东理(1) 西班牙语636 637 554 82 山东理(1) 化学类636 647 554 82 山东理(1) 能源动力类636 654 554 82 山东理(1) 化学工程与工艺636 648 554 82 山东理(1) 生物医学工程636 643 554 82 山东理(1) 预防医学635 641 554 81 山东理(1) 旅游管理类635 644 554 81 山东理(1) 日语635 637 554 81 山东理(1) 交通运输类635 640 554 81 山东理(1) 环境科学与工程类635 648 554 81 山东理(1) 俄语633 633 554 79 山东理(1) 数字媒体技术633 645 554 79 山东理(1) 口腔医学630 661 554 76 山东理(1) 软件工程630 652 554 76 山东理(1) 翻译628 634 554 74 山东理(1) 护理学618 640 554 64 山东理(1) 海洋资源与环境615 633 554 61 山东理(1) 朝鲜语602 632 554 48 山东理(1) 通信工程585 596 554 31

2021山东大学计算数学考研真题经验参考书

考研一路走来,也是很多的辛酸,令人感到兴奋,毕竟通过了这一考验。 英语: 专业英语占50分,英译汉,其实专业英语考察的内容完全不是晦涩难懂很深奥的东西,我认为它最难的部分在于题量太多了,它会分为5个部分,每部分有不同的话题,我对喜欢考察的话题印象不太深了,大概就是经济、科技这方面的内容,然后今年真题里还有一段关于改革开放的内容。如果自身英语水平不错的话其实不用太过于担心这一部分的,主要是提升一下自己的翻译速度。因为我们需要在三个小时里做完20个小题,2个计算题,5个名词解释,4个简答,2个论述,5大段翻译,这三个小时你是没有放下笔的机会的,一直写就可以了。 单词用《一本单词》,真题推荐《木糖英语真题手译》,有时间去听蛋核英语微信公众号的网课,还要关注木糖英语考研微信公众号。 政治: 政治77,算不错了,我就多说一点吧。政治我是全程跟着李凡学的,九月份开始,买了李凡的《政治新时器》,然后配合他的政治强化课一起学,听一遍课,看一遍书。这一遍是把考研政治所有的内容都过一遍,让自己有初步的印象,看完一章就做一章的《政治新时器》,《政治新时器》我只做了一遍,如果你第一遍正确率低的话,可以二刷,这一遍大概到了九月底。近代史的内容比较注重时间线,所以我看《政治新时器》,内容更详细,更利于记忆,这一轮可以看两遍。第二轮结束之后对于政治的内容就有大体框架了,这时候也11月了,可以买各种名师试题刷刷成套选择题了,刷名师试卷的同时,我跟着李凡听他的时事政治汇总,时事政治的话我觉得最好的学习方法就是刷题,把各种名师的时事政治题都看过,有印象,考试绝对没问题。名师试卷选择题刷完之后,12月份我开始背分析题,最终结果也还不错。 由于本人专业课准备较迟,九月份才开始边整理边背诵的,四个月不到,中间还有各种事情浪费的时间就不算了,总之时间是相当紧迫的,真是每天起早贪黑,吐血背专业课,最终结果还行,也是感觉很幸运的。希望学弟学妹以我为鉴,早早开始复习,后面才能运筹帷幄、游刃有余,也能取得一个更好的成绩。接下来我结合自身说下复习专业课相关的建议。 专业课的学习,总结起来一句话:理解,提炼,反复。专业课背书是行不通

软件工程概论知识点汇总

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

数学与应用数学专业

数学与应用数学专业 专业概述 专业代码:070101 本专业学生主要学习数学和应用数学的基础理论、基本方法,受到数学模型、计算机和数学软件方面的基本训练,具有较好的科学素养,初步具备科学研究、教学、解决实际问题及开发软件等方面的基本能力。 培养目标 本专业培养掌握数学科学的基本理论与基本方法,具备运用数学知识、使用计算机解决实际问题的能力,受到科学研究的初步训练,能在科技、教育和经济部门从事研究、教学工作或在生产经营及管理部门从事实际应用、开发研究和管理工作的高级专门人才。 培养要求 本专业学生主要学习数学和应用数学的基础理论、基本方法,受到数学模型、计算机和数学软件方面的基本训练,具有较好的科学素养,初步具备科学研究、教学、解决实际问题及开发软件等方面的基本能力。 编辑本段知识技能 毕业生应获得以下几方面的知识和能力: 1.具有扎实的数学基础,受到比较严格的科学思维训练,初步掌握数学科学的思想方法; 2.具有应用数学知识去解决实际问题,特别是建立数学模型的初步能力,了解某一应用程序; 3. 能熟练使用计算机(包括常用语言、工具及一些数学软件),具有编写简单应用程序的能力; 4.了解国家科学技术等有关政策和法规; 5.了解数学科学的某些新发展和应用前景;

6. 有较强的语言表达能力,掌握资料查询、文献检索及运用现代信息技术获取相关信息的基本方法,具有一定的科学研究和教学能力。 课程设置 主干学科:数学。 主要课程:分析学、代数学、几何学、概率论、物理学、数学模型、数学实验、计算机基础、数值方法、数学史等,以及根据应用方向选择的基本课程。 主要实践性教学环节:包括计算机实习、生产实习、科研训练或毕业论文等,一般安排10~20周。 修业年限:四年。 授予学位:理学学士。 相近专业 信息与计算科学、数理试点班. 数学与应用数学 培养目标 本专业培养掌握数学科学的基本理论、基础知识与基本方法,能够运用数学知识和使用计算机解决若干实际数学问题,具备在高等和中等学校进行数学教学的教师、教学研究人员及其他教育工作者。 培养要求 本专业学生主要学习数学和应用数学的基本理论和方法,受到严格的数学思维训练,掌握计算机的基本原理和运用手段,并通过教育理论课程和教学实践环节,形成良好的教师素养,培养从事数学教学的基本能力和数学教育研究、数学科学研究、数学实际应用等基本能力。 知识技能 毕业生应获得以下几方面的知识和能力: 1. 具有扎实的数学基础,初步掌握数学科学的基本思想方法,其中包括数学建模、数学计算、解决实际问题等基本能力; 2. 有良好的使用计算机的能力,能够进行简单的程序编写,掌握数学软件和计算机多媒体技术,能够对教学软件进行简单的二次开发;

山大数学分析试题

山大数学分析试题

2000年试题 一、 填空。 1. 222 333 12(1)lim[]?n n n n n →∞-+++=L 2.10 (1) lim ?x x e x x →-+= 3.设3cos ,2sin (02),x t y t t π==<<则22?d y dx = 4.21 2 1 [ln(1)] ?1x x x dx x -++=+? 5.设22,r x y =+则 2216 []?x y r dxdy +≤=?? 6.设Γ表示椭圆22 149x y +=正向,则()()?x y dx x y dy Γ-++=?? 7.级数1 3(2)(1)n n n n x n ∞ =+-+∑的收敛范围为? 8.设()(1)ln(1),f x x x =++则()(0)?n f = 二、 1.设()f x 在[,]a b 上可积,令()(),x a F x f t dt =?证明:()F x 在[,]a b 上连续。 2.求2 0cos(2)(x e x dx αα∞ -?为实数)。 3.试求级数21n n n x ∞ =∑的和函数。 三、任选两题。 1.设()f x 在[,]a b 上连续且()0,f x >证明:21 ()().() b b a a f x dx dx b a f x ≥-??

2.求20cos sin n x nxdx π ?(1n ≥为正整数) 3. 设 (),() f x g x 在 [0,) +∞上可微且满足 lim (1)lim ()(0),(2)lim ()().x x f x A A g x g x x →∞ →∞ =<<+∞≠ →∞ 求证:存在数列{}(,)n n c c n →+∞→∞使得()()()().n n n n f c g c g c f c ''<- 2001年试题 一、1.220 cos 21 lim ?sin x x x x →-=+ 2.2! lim ?n n n n n →∞= 3.设ln(),u x xy =则22?u x ?=? 401cos 2?x xdx π -=?. 5.交换积分顺序2 1 20(,)?x x dx f x y dy -=?? 6.(3,4) (0,1)?xdx ydy -+=? 7.1(1)n n n n x ∞ =+∑的和函数为? 8.设()arctan ,f x x =则(21)(0)?n f += 二、 1.叙述函数()f x 在[,]a b 上一致连续和不一致连续的εδ-型语言。 2.计算定积分2 .x e dx +∞ -? 3.叙述并证明连续函数的中间值定理。 三、本题任选两题。 1.设(,)f x y 处处具有连续的一阶偏导数且(1,0)(1,0).f f =-试证在单位

相关文档
最新文档