任胜兵老师软件工程课件知识点整理

任胜兵老师软件工程课件知识点整理
任胜兵老师软件工程课件知识点整理

什么是研究?

问题是什么?

假设前提是什么?(理论基础)

解决问题的方法是什么?(论证过程)

结论是什么?(贡献及期待)

关于研究的简单实例

东方关于女人美的观点:(理论基础)

手如柔荑(tí)、肤如凝脂、领如蝤蛴(qiúqí)、齿如瓠(hù)犀、螓(qín)首蛾眉、巧笑倩兮、美目盼兮

出自《诗经.卫风.硕人》

手指细如嫩荑、皮肤白皙如凝脂、颈脖美丽如蝤蛴洁白圆润、牙如瓠籽白又齐、宽宽的额头、弯弯的眉毛、浅笑盈盈酒窝俏、美目左顾右盼眼波俏

论证过程

手如柔荑(X)肤如凝脂(?)领如蝤蛴(X)齿如瓠犀(?)螓首(√)蛾眉(X)巧笑(√)倩兮(X)美目盼兮(?)

西方关于美的观点:(理论基础)

黄金分割定理(Golden Section)

把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。

(1/x)=(x/(1-x))

其比值是[5^(1/2)-1]/2或二分之根号五减一,取其前三位数字的近似值是0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割。

这个数值的作用不仅仅体现在诸如绘画、雕塑、音乐、建筑等艺术领域,而且在管理、工程设计等方面也有着不可忽视的作用。

结论:

在东方文明看来,蒙娜丽莎不美

在西方文明看来,蒙娜丽莎美

展望:

东西方审美观的差异:进一步研究其他类型的审美观不一致问题,例如建筑,….

再进一步联想到:不同社会文明的差异给人类社会发展带来的影响研究

问题是什么研究要针对问题。

问题来源于:社会实践需要、追踪科学前沿和热点

嵌入式系统研究的问题:

嵌入式系统的可靠性(稳定运行的时间)

嵌入式系统的性能(运行速度、功耗)

嵌入式系统的可演化性(结构)

嵌入式系统的正确性(行为)

嵌入式系统地正确性:系统建模与验证

如何找到研究问题

首先,从项目实践中获取候选问题列表:

实践中经常遇到的问题是什么?

实践中难以解决的问题是什么?

实践中最重要的要解决的问题是什么?

其次,通过交流确定候选题目:

与导师交流,如果研究领域导师熟悉,很快就可以确定

广泛阅读最新的文献,通过阅读文献,尤其是会议论文,能够确定目前这一领域的热点研究问题是什么

与同学交流,包括高年级同学、其他专业同学、其他学校同学

依据自己的兴趣爱好

如何确定研究内容

首先,从收集的文献中确定一篇合适的文献作为起点,仔细阅读,回答:

文章研究的问题是什么?其背景是什么?其意义是什么?

文章解决问题的理论依据是什么?

文章解决问题的方法是什么?包括论证过程、实验数据、实验工具文章解决问题得到的有用结论是什么?应用价值和科学价值何在?其次,针对详细阅读的论文,仔细思考以下问题:

文章中有哪些方面的内容值得进一步研究?

文章还有哪些问题没有涉及到?

文章的研究方法可以进一步改进吗?

文章的实验数据存在问题吗?

文章的实验工具可以改善吗?

文章的结论,尤其是展望值得进一步研究吗?

文章的研究在实际应用中还存在哪些问题?

文章的结论可靠吗?与实际相符吗?

再次,确认前面提到的各种问题:

查找相关文献

学习与论文有关的基本理论

动手验证论文的实验

进一步思考前面的问题,通过批判性思维反驳,记录反驳的依据与同学进行交流讨论

与导师交流讨论

RAD模型的不足

技术风险很高的情况不适合采用;

(如新软件要求与已存在的程序有高可互操性时,或系统难以被适当地划分为若干功能等情况)

需要足够的人力以创建足够的RAD小组;

开发者和用户需要在很短的时间内完成系统开发。

渐增模型

前述生存期模型,均是一次性地将整个系统交给用户:

瀑布模型是假设当线性阶段完成之后就能交付一个完善的系统。原型模型主要用来帮助开发者获取用户需求,待需求稳定后再开发最终系统提供给用户。RAD模型则先将系统主要功能分给若干RAD小组开发,然后集成起来形成最终系统提交给用户。

业务和产品需求的变化,市场竞争和商业压力等等

以逐步增加软件产品的方式构造软件---渐增模型

渐增模型的特点

?可以根据需要补充人员;

?能够有计划地管理技术风险;

?能够减少全新软件产品对用户带来的影响;

?不需要大的资金支出;

?用户能及早使用及早发现问题;

?投资回报随功能渐增而渐增。

渐增模型的不足:

如果产品整体结构设计不当,则难以为其增加新的增量;

(对设计水平要求较高)

由于采用增量开发,故难于进行彻底的测试。

螺旋模型

螺旋模型的特点:

既保持了传统生命周期模型中系统的阶段性方法,又将迭代演化的思想吸收到模型中;

螺旋模型是风险驱动的。

(风险分析使得用户和开发者能够更好地理解和对待每一个阶段的风险)

螺旋模型适合于大型软件的开发

螺旋模型的不足:

要求软件开发人员善长风险分析;

风险分析会导致项目终止而终止合同,出现违约诉讼;

对于小项目,风险分析的成本可能与整个项目的成本相当。

敏捷原则

?最优先要做的是通过尽早地、持续地交付有价值的软件来使客户满意。

?即使在开发后期,也欢迎需求改变。敏捷过程利用变化来为客户创造竞争优势。

?经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。

?在整个项目开发期间,业务人员和开发人员必须天天在一起工作。

?围绕有积极性的个人构建项目团队。为他们提供所需的环境和支持,并信任他们能够完成工作。

?在团队内部,最有效果并富有效率的信息传递方法是面对面的交流。

?可运行的软件是首要的进度度量标准。

?敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、稳定的开发速度。

?持续关注优秀的技能和好的设计,增强敏捷能力。

?简单(是不必做的工作最大化的艺术)是必要的。

?最好的架构、需求和设计出自于自组织的团队。

?每隔一段时间,团队应反省如何才能有效地工作,并相应地调整自身的行为。

极限编程(Extreme Programming,简称XP)是由Kent Beck、Ward Cunningham、Ron Jeffries

等人通过整理优秀团队的共同之处而提出的敏捷过程。

所谓极限,Kent Beck认为是:尽力而为,然后处理其结果。

极限编程专注于编程技术、清晰沟通和团队协作,只需做能够为客户创造价值的事情,是

一组确保项目开发成功的规则,适用于任何规模的团队,适合模糊或快速变化的需求。

站立式会议大多在9点钟开始,团队集中讨论当前的工作,对具体问题寻求解决建议。站

立会议一般持续很短的时间,应该回答:自昨天开始已经做了什么?从现在开始你将做什么?阻碍迭代目标的有什么?有没有未完成的事情?在需求或技术等方面是否有与其他人

员有关的决定等。站立式会议的目的是相互交流学习,了解项目的进度。

极限编程过程强调小规模、频繁地发布代码和测试。一方面,小型发布有利于尽早为客户

提供业务价值,使客户增加信心。另一方面,客户可以通过使用小型发布的软件系统,能

够获取更多的其他需求,发现系统存在的缺陷,通过反馈将更有力地指导项目成功,包括

改善进度估算、完善故事、改变故事实现的优先级等。

在发布阶段,如果需要文档,则应该在当前版本趋于稳定时撰写文档,主要包括:

系统文档,为理解系统提供一个总览信息,如系统技术架构、高层次系统需求、关键设计

决策总结、重要的设计模型等等;

系统操作文档,描述系统涉及的依赖关系、与其他系统交互的特性、预期系统负载等;

系统支持文档,描述解决问题时的参考信息、疑难问题的上报流程、维护团队的联系列表等;

用户文档,如参考手册、用户指南、支持指南及培训资料等。极限编程实践:

Scrum 过程

在敏捷软件开发中,Scrum是一种迭代增量式软件开发过程,就像橄榄球赛的争球过程:快速、自组织和有适应性。

Scrum团队角色:

产品负责人(Product Owner):定义和维护“产品待办事项表(Product Backlog)”,负责最大化产品以及Scrum团队的工作价值,代表利益相关者的利益。

Scrum主管(Scrum Master):确保Scrum团队遵循Scrum理论、实践和规则,通过指导和引导,使Scrum团队更加高效地创建高质量的产品。

开发团队(Development Team):负责在每个冲刺(Sprint)结束,交付潜在可发布的“已完成”产品增量。只有开发团队的成员才能交付产品增量。

开发团队:

团队的大小足够小,以保证灵活性,同时应能完成有意义的任务,一般是7±2人。

开发团队有以下几个特点:

员是自组织的,没有人(即使是Scrum主管都不可以)告诉开发团队如何把产品待办事项表变成潜在可发布的功能。

开发团队是跨功能的,团队作为一个整体拥有创造产品增量所需要的全部技能。

Scrum不认可开发团队成员的头衔,无论承担哪种工作他们都是开发者。此规则无一例外。开发团队中的每个成员可以有特长和专注领域,但是责任归属于整个开发团队。

开发团队不包含如测试或业务分析等负责特定领域的子团队。

Scrum制品:

Scrum软件开发过程产生的制品除可工作的软件外,主要有四种:产品待办事项表、冲刺待办事项表、冲刺燃尽图和发布燃尽图。

产品待办事项表模版

冲刺待办事项表模版

冲刺燃尽图(Sprint Burndown)

Scrum会议由Scrum主管主持。

冲刺计划会

冲刺评审会议

冲刺反思会

与极限编程敏捷软件开发过程相比,Scrum过程强调管理,而极限编程强调实践,两者具有很好的互补性。

冲刺计划会

?冲刺计划会是为冲刺做准备的会议,主要确定冲刺要做什么和怎么做,时间大概是几个小时。

?在这个会议中,开发团队和产品负责人通过共同讨论,理解产品负责人需要什么和为什么需要,从而由开发团队自己确定本次冲刺应该完成的产品待办事项表中的条目。

?然后,开发团队针对要在本次冲刺中实现的条目进行计划、分析和设计,并将每个条目分解成细粒度的任务,形成冲刺待办事项表和冲刺目标。

每日站立会议

要求每个成员都参加,时间不超过15分钟。会上,所有成员必须回答三个问题:

上次站立会议后做了哪些工作?

遇到了哪些问题?

下次站立会议之前计划做什么?

Scrum主管负责帮助团队解决遇到的问题。

在会后,会有一个或多个并行的会议跟进。跟进会议不要求所有人都参加,主要针对站立会议收集的信息与相关成员作进一步的沟通,此时Scrum主管一般不参加。

冲刺评审会议

对功能性的产品增量进行审视和调整,时间不超过4小时(小时数等于本次冲刺周期的周数)。

在冲刺评审会中,真实用户和产品负责人检验和使用运行起来的软件。

通过开发团队、产品负责人和其他涉众之间的交流,审视产品的进展,并针对问题进行调整。

在冲刺评审会之后,针对流程和环境的审视和调整。

每位成员要求对本次冲刺的情况进行回顾,不仅对工作中存在的问题进行反思,而且也要讨论好的工作方式。

每位成员要对其他成员的反思进行评价,表达各自的期望。

有人统计,在行业实际使用的所有敏捷软件开发过程中,极限编程过程占8%,Scrum过程占49%,极限编程和Scrum结合过程占22%,其他敏捷软件开发过程占21%。

精益软件开发

特征驱动软件开发

基于Petri网的软件过程建模:

C.A.Petri 博士在1962 年首次提出了Petri网的概念。

Petri 网是一种用于系统描述和分析的数学工具。

Petri 网通过对实际软件开发过程中的开发活动, 对产品、资源等进行抽象, 从而完成对软件过程的描述, 并进一步支持软件过程的标准化和自动化。

二元组N=(S,T,F)称为有向网的充分必要条件是:

1. S∩T=φ, (二元性)

2. S∪T≠φ, (非空)

3. F?SxT ∪TxS, (x为笛卡尔积)

4. dom(F) ∪cod(F) = S∪T, (不存在孤立元素)

其中:dom(F)={x|?y: (x,y)∈F},

cod(F)={y|?x: (x,y)∈F}

分别称为F的定义域(domain)和值域(codomain)

S称为N的库所集,通常用圆圈或椭圆表示库所,描述系统状态

T称为N的变迁集,通常用方框或粗杠表示变迁,描述系统事件

F称为N的流关系,通常用箭头表示,描述系统状态和事件之间的关系

通常在Petri 网的图形表示中, 用圆圈( O )表示库所, 矩形( 口) 表示变迁, 黑点(·) 表示托肯( t o k e n )。

Petri网例子

一年四季的变化

状态:春、夏、秋、冬

事件:立春、立夏、立秋、立冬

Petri网系统

Petri网只提供了系统的结构框架,就像演戏的舞台

活动在框架上的是系统中流动的资源

假定有向网N=(S,T,F),记IN0={0,1,2,…}, IN={1,2,…}, 并以ω表示无穷:ω= ω+1= ω+ ω

K:S->IN ∪ {ω}称为N的容量函数

对给定的容量函数K,M:S->IN0称为N的一个标记(Marking)的条件是:?s∈S:M(s)≤K(s)

W:F->IN称为N上的权函数,对(x,y) ∈F,W(x,y)=W((x,y))称为(x,y)上的权

六元组∑=(S,T,F,K,W,M0)构成网系统的条件是:

1)N=(S,T,F)构成有向网,称为∑的基网

2)K,W和M0 依次为N的容量函数、权函数和初始标识

Petri网系统变迁发生的条件

假定N是Petri网系统的基网

.x={y|(y,x)∈F}称为x的前集或输入集

x.={z|(x,z)∈F}称为x的后集或输出集

t是N中的变迁,. t. = . t ∪ t.称为t的外延

t在M有发生权的条件是:

?s∈ . t :M(s)≥W(s,t)∧

?s∈ t . :M(s)+W(s,t)≤K(s)

t在M有发生权记作M[t>,也说M授权t发生或t在M授权发生

若M[t>,则t在M可以发生,将标识M改变为M’,对任何s∈ S,M’(s)为:M(s)-W(s,t), 若s∈ . t -t .

M(s)+W(s,t), 若s∈ t. - . t

M(s)-W(s,t)+W(t,s), 若s∈ t. - . t

M(s),若s? . t.

简单有色Petri网的例子哲学家就餐

P={Think, Eat, Unusedchopsticks}

T = {TakeChopsticks, PutDownChopsticks}

A={(Think, TakeChopsticks), (TakeChopsticks, Eat), (Eat, PutDownChopsticks), (PutDownChopsticks, Think), (Unusedchopsticks, TakeChopsticks), (PutDownChopsticks, Unusedchopsticks)}

∑ ={PH, CS}

V = {p:PH}

C(p) = { PH if p∈{Think, Eat}, CS otherwise }

G(t) = true for all t∈T

E(a) = { 1'p if a∈{(Think, TakeChopsticks), (TakeChopsticks, Eat), (Eat, PutDownChopsticks),

(PutDownChopsticks, Think),

chopsticks(p) otherwise }

I(p) = {PH.all() if p∈{Think},

CS.all() if p∈{Unusedchopsticks},

Oms otherwise}

对一个有色Petri 网CPN,定义:

1)一个标识(Marking)是一个函数M,将每一个库所p映射为标记M(p)∈C(p)ms的多重集合

2)初始标识M0定义为M0(p)=I(p)<>,对所有p∈P. <>表示空绑定

3)变迁t的变量var(t) ?V,由t的守卫条件中出现的自由变量和与t相连的弧的弧表达式中出现的自由变量组成

4)变迁t的一个绑定是一个函数b,将每个变量v∈var(t)映射到一个值b(v) ∈type(v). 变迁t的所有绑定集记为B(t)

5) 一个绑定元素是一个二元组(t,b),满足t∈T, b ∈B(t). CPN模型中所有绑定元素构成的集合记为BE

6) 步Y ∈BEms是一个绑定元素的非空、有限多重集合

例如(Take_Chopsticks,)便是一个有色Petri网变迁Take_Chopsticks的步

软件组织为何要引入CMMI?

企业面临更多的挑战与市场竞争

新的发展方向和机会

软件外包服务,业务合作

“认证”要求–市场宣传、投标资质、顾客的压力……

ISO9001,CMMI,信息安全,知识产权保护

顾客满意度,要求按时交付产品;以较低的成本、开发出更多功能、更好质量的产品

企业能力提升的要求

业务和规模和扩展(开发团队人员增加)

更复杂的产品

人员流失(组织的知识资产没有保留和积累)

项目的可预见性不足

很多不成熟的软件组织面临的问题

项目有可能获得良好的性能和结果,但是

需求经常得不到一致的理解,并且往往是不受控制地进入项目

进度和预算经常得不到保障

项目的进展无法度量

产品的内容没有跟踪和控制,版本混乱

工程活动没有标准,实施得不一致

开发团队没有经过培训,相互间不协调

缺陷增生

项目的成功依赖于技术骨干

?CMMI – 能力成熟度模型集成

Capability Maturity Model Integration

?软件过程改进方面得到国际认可的标准

?目的:为软件组织改进和提高过程能力提供指南

?内容:涵盖系统工程和软件工程管理的最佳实践

- 涉及产品的开发和维护活动、覆盖产品从概念提出到交付和维护的整个生存周期。

?评估组织当前开发管理状况的标尺

阶段型按成熟度等级划分过程域

指导思想:自顶向下、逐步求精、单入口、单出口;

基本原则:抽象和功能分解;

方法论:系统是由一些功能的相互联系、相互作用而形成;

结构化方法系列:结构化分析方法、结构化设计方法和结构化程序设计方法。

(具体)技术方法:面向数据流图的方法、IDEF0方法、Jackson方法、LCP(Logical Construction Programs)方法等。

结构化方法的特点

强调阶段划分;

简单实用;

技术成熟;

应用广泛。

特别适合于需求能够预先指定的系统的开发

结构化方法的不足

不太适应规模大及特别复杂的项目;

难于解决软件重用(复用)问题;

难于适应需求变化或模糊的问题;

软件维护依然比较复杂。

Data Flow Modeling

数据流建模方法是一种结构化分析方法;

自顶向下、逐层分解地定义系统需求;

特点是利用数据流图来对用户需求进行分析;可用于分析任何应用系统的需求(why?)。

工程热力学知识点总结

工程热力学大总结 '

… 第一章基本概念 1.基本概念 热力系统:用界面将所要研究的对象与周围环境分隔开来,这种人为分隔的研究对象,称为热力系统,简称系统。 边界:分隔系统与外界的分界面,称为边界。 外界:边界以外与系统相互作用的物体,称为外界或环境。 闭口系统:没有物质穿过边界的系统称为闭口系统,也称控制质量。 ) 开口系统:有物质流穿过边界的系统称为开口系统,又称控制体积,简称控制体,其界面称为控制界面。 绝热系统:系统与外界之间没有热量传递,称为绝热系统。 孤立系统:系统与外界之间不发生任何能量传递和物质交换,称为孤立系统。 单相系:系统中工质的物理、化学性质都均匀一致的系统称为单相系。 复相系:由两个相以上组成的系统称为复相系,如固、液、气组成的三相系统。 单元系:由一种化学成分组成的系统称为单元系。 多元系:由两种以上不同化学成分组成的系统称为多元系。 } 均匀系:成分和相在整个系统空间呈均匀分布的为均匀系。 非均匀系:成分和相在整个系统空间呈非均匀分布,称非均匀系。 热力状态:系统中某瞬间表现的工质热力性质的总状况,称为工质的热力状态,简称为状态。 平衡状态:系统在不受外界影响的条件下,如果宏观热力性质不随时间而变化,系统内外同时建立了热的和力的平衡,这时系统的状态称为热力平衡状态,简称为平衡状态。 状态参数:描述工质状态特性的各种物理量称为工质的状态参数。如温度(T)、压力(P)、比容(υ)或密度(ρ)、内能(u)、焓(h)、熵(s)、自由能(f)、自由焓(g)等。 基本状态参数:在工质的状态参数中,其中温度、压力、比容或密度可以直接或间接地用仪表测量出来,称为基本状态参数。

道路工程材料知识点考点总结

道路工程材料知识点考点 绪论 道路工程材料是道路工程建设与养护的物质基础,其性能直接决定了道路工程质量和服务寿命和结构形式。 路面结构由下而上有:垫层,基层,面层。 面层结构材料应有足够的强度、稳定性、耐久性和良好的表面特性。 第一章 砂石材料是石料和集料的统称 岩石物理常数为密度和孔隙率 真实密度:指规定条件下,烘干岩石矿质实体单位真实体积的质量。 毛体积密度:指在规定条件下,烘干岩石矿质实体包括空隙(闭口、开口空隙)体积在内的单位毛体积的质量。 孔隙率:是指岩石孔隙体积占岩石总体积(开口空隙和闭口空隙)的百分率。 吸水性:岩石吸入水分的能力称为吸水性。 吸水性的大小用吸水率与饱和吸水率来表征。 吸水率:是岩石试样在常温、常压条件下最大的吸水质量占干燥试样质量的百分率。 饱和吸水率:是岩石在常温及真空抽气条件下,最大吸水质量占干燥试样质量的百分率。 岩石的抗冻性:是指在岩石能够经受反复冻结和融化而不破坏,并不严重降低岩石强度的能力。 集料:是由不同粒径矿质颗粒组成的混合料,在沥青混合料或水泥混凝土中起骨架和填充作用。 沥青混合料 水泥混合料

表观密度:是指在规定条件下,烘干集料矿质实体包括闭口空隙在内的表观单位体积的质 量。 级配:是指集料中各种粒径颗粒的搭配比例或分布情况。 压碎值:用于衡量石料在逐渐增加的荷载下抵抗压碎的能力,也是石料强度的相对指标。压碎值是对石料的标准试样在标准条件下进行加荷,测试石料被压碎后,标准筛上筛余质量的百分 率。1000 1 ?='m m Q a (1m :试验后通过2.36mm 筛孔的细集料质量) 磨光值:是反映石料抵抗轮胎磨光作用能力的指标,是决定某种集料能否用于沥青路面抗滑磨耗层的关键指标。 冲击值:反映粗集料抵抗冲击荷载的能力。由于路表集料直接承受车轮荷载的冲击作用,这一指标对道路表层用料非常重要。 磨耗值:用于评定道路路面表层所用粗集料抵抗车轮磨耗作用的能力。 级配参数: ?? ? ??分率。 质量占试样总质量的百是指通过某号筛的式样通过百分率和。 筛分级筛余百分率之总分率和大于该号筛的各是指某号筛上的筛余百累计筛余百分率率。 量占试样总质量的百分是指某号筛上的筛余质分级筛余百分率i i i A a ρ 天然砂的细度模数,系度模数越大,表示细集料越粗。 根据矿质集料级配曲线的形状,将其划分为连续级配和间断级配。 在连续级配类型的集料中,由大到小且各级粒径的颗粒都有,各级颗粒按照一定的比例搭配,绘制出的级配曲线圆滑不间断;在间断级配集料中,缺少一级或几个粒级的颗粒,大颗粒与小颗粒之间有较大的“空档”,所做出的级配曲线是非连续的。 第二章 沥青按照形态分类:粘稠沥青、液体沥青。 沥青按照用途分类:道路沥青、建筑沥青、水工沥青、防腐沥青、其他沥青。 粗集料 >2.36mm >4.75mm 细集料 <2.36mm <4.75mm

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

填空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.软件开发的结构化研究方法,包括:系统模型、标记

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝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、任务:用最小的代价在尽可能短的时间内确定问题是否能够解决。 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、按结构强度:①高级路面(快速路、主干路)——水泥砼路面(30年);沥青砼、沥青碎石、天然石材(15年) ②次高级路面(次干路、支路)——沥青贯入式碎(砾)石(12年);沥青表面处治(8年) 按力学特性分:①柔性路面—沥青类路面,破坏取决于极限垂直变形和弯拉应变; ②刚性路面—水泥砼路面,破坏取决于极限弯拉强度(是混凝土配比依据)。 3、沥青路面结构组成与特点 ①沥青路面结构由面层、基层和路基组成;水泥路多垫层。 ②基层的结构类型可分为柔性基层、半刚性基层,在半刚性基层上铺筑面层时, 反射裂缝(基层开裂导致面层开裂;基层开裂原因:含水率(干)、温度(冻)(其他措施:土工合成材料:玻纤网和土工格栅;旧路面的改造:白+黑,黑+黑)。 4、沥青混合料组成与材料 ①沥青混合料组成:沥青、粗骨料、细骨料、矿粉 ②沥青混合料嵌挤原则:矿质颗粒之间的嵌挤力和内摩阻力为主 按密实级配原则构成:以沥青与矿料之间的粘结力为主 ③按级配原则构成的沥青混合料,其结构组成通常有三种形式: 悬浮—密实结构:AC—普通沥青混合料;粘聚力c大,内摩擦角小 骨架—空隙结构:沥青碎石混合料,OGFC排水沥青混合料;粘聚力c小,内摩擦角大 骨架—密实结构:SMA—沥青玛蹄脂碎石混合料;粘聚力c大,内摩擦角大 ④沥青性能指标—粘结性:抵抗变形的能力,夏季高温、重载交通—稠度大(针入度小)的沥青;冬季寒冷地区、交通量小的道路—稠度小的沥青; 塑性:沥青抵抗开裂的能力;低温延度越大,抗开裂性能越好;冬季低温或高、低温差大的地区,应采用低温延度大的沥青; ⑤其他:热拌密集配沥青混合料中天然砂用量不宜超过骨料含量的20%,SMA、OGFC不宜使用天然砂; ⑥热拌沥青混合料主要类型 Ⅰ、普通沥青混合料AC:适用城市次干路、辅路或人行道 Ⅱ、改性沥青混合料:掺加橡胶、树脂、高分子聚合物、磨细的橡胶粉或其他填料等外加剂,适用城市主干路和城镇快速路(高温抗车辙、低温抗开裂、高耐磨、寿命长、水稳性好) Ⅲ、沥青玛蹄脂混合料SMA:适用城市主干路和城镇快速路;SMA是一种间断 Ⅳ、改性沥青SMA:适用严格分车道单向行驶的城市主干路和城镇快速路 5、沥青路面材料的再生应用 ①旧沥青路面材料的再生,关键在于沥青的再生;再生沥青的流变性质大为改善; ②再生剂的技术要求:1适当的黏度2良好的流变性质3溶解分散沥青质的能力4较高的表面张力5耐热化和耐候性(表、溶、耐、流、黏) ③目前再生沥青混合料最佳沥青用量的确定方法采用马歇尔试验; ④再生沥青混合料的性能指标:空隙率、间隙率、流值、饱和度、马歇尔稳定度(空间骝宝马) ⑤再生沥青混合料检测项目:车辙试验动稳定度、冻融劈裂抗拉强度比、残留马歇尔稳定度(车辙、冻融、残留)二、城镇道路路基施工 路基性能:整体稳定性、变形量控制(整形) 1、城镇道路路基工程包括:路基(路床)本身及有关的土(石)方、沿线的涵洞、挡土墙、路肩、边坡、排水管线等项目; 注:单5多8是涵洞 2、路基施工以机械作业为主,人工配合为辅。人工配合土方作业时,必须设专人指挥,采用流水作业或分段平行作业方式; 注:起重吊装必须设专人指挥,张拉作业(项目技术负责人指挥) 3、流程: ①准备工作:交通导行、围挡、施工方案、交底、控制桩放线测量、路基土实验 ②附属构筑物:涵洞、地下管线等构筑物可与路基(土方)同时施工,新建的地下管线遵循“先地下、后地上”、“先深后浅”原则 ③路基施工步骤:开挖路堑、填筑路堤,整平压实路基、修整路床,修建防护工程 关于交通导行:①编写交通导行方案(施工组织设计),报交通管理和道路管理部门(市政行政主管部门和公安交通管理部门)批准 ②按照获准的施工组织设计设置连续封闭围挡,严控占路时间和范围; ③设置临时交通导行标志,设置路障、隔离设施,夜间警示信号; ④严格划分5区。警告区、作业区、上下游过渡区、缓冲区、终止区; ⑤对作业人员进行安全教育、培训、考核,合格后,持证上岗,签订安全协议书; ⑥设专职安全员,协助交警疏导交通;居民居住区夜间增设照明设施; 关于安全技术交底:开工前,施工项目技术负责人应依据获准的施工方案向施工人员进行技术安全交底,强调工程难点、技术要点、安全措施。 4、填土路基施工要点 ①路基填土不得使用腐殖土、生活垃圾土、冻土块、盐渍土或淤泥,填土内不得含有草、树根等杂物,粒径超过100mm的土块应打碎; 高液限黏土、高液限粉土及含有机质细粒土,不适合做路基填料。必须用时,掺加石灰或水泥等结合料进行改善。 ②岩石或填石路基顶面应铺设整平层。厚度一般10-15㎝ ③坟坑、井穴,分层填实至原基面高;(先挖后填,分层填土压实)(属设计变更,程序:施工-监理-业主-设计与监理商量后) ④填方段内应事先找平,当地面陡于1:5时,修成台阶状,每层台阶宽度不宜小于1.0m,高度不宜大于30cm; 分层填筑,分层压实,同步检验;路基填土宽度应比设计宽度宽0.5m ⑤碾压前检查铺筑土层的宽度和厚度,合格后即可碾压,碾压“先轻后重”,最后碾压用不小于12t级的压路机; ⑥填方高度内的管涵顶面填土500mm以上才能用压路机碾压。 5、挖土路基施工要点 ①挖方段不得超挖(留人工余量,20-30cm); ②压路机不小于12t级,碾压自路两边向路中心进行,直至表面无明显轮迹为止;(压路机走向:路两边向中心(低-高,外-内);超高曲线段—由内向外) ③碾压时,应视土的干湿程度采取洒水或换土、晾晒等措施;(翻浆土必须换掉) ④压路机压不到的部位:井口、雨水井口、沟槽、路边缘,对土进行改良,加石灰、水泥或二灰砂砾,小型夯压机夯实,重叠夯实面积1/4-1/3 6、质量检查与验收:①主控项目:压实度和弯沉值; ②一般项目:路基允许偏差,路床、路堤边坡,宽度、中线、高程、路拱、横坡、平整度 7、路基压实试验段目的 1预沉量值2压实机具3压实遍数4压实方式5虚铺厚度(松铺系数) 路基压实厚度≤30cm;基层压实厚度≤20cm;面层压实厚度≤10cm 8、路基下管道回填与压实 ①500mm是是否使用压路机的界限;800mm是使用压路机是否需要加固的界限。 ②土质路基压实应遵循的原则:“先轻后重、先慢后快、先低后高、先静后振、轮迹重叠”。压路机最快速度不宜超过4km/h ③土质路基路基压实主要检查各层压实度和弯沉值,分层同步检验。 9、不良土质路基的处理方法( ①软土(水):Ⅰ、特点:天然含水量高,孔隙比大,透水性差,压缩性高,强度低; Ⅱ、破坏形式:沉降过大引起路基开裂破坏;整体剪切、局部剪切或刺入破坏; Ⅲ、处理方法:置换土、抛石挤淤、砂垫层置换、反压护道、砂桩、粉喷桩、塑料排水板及土工织物; ②湿陷性黄土(孔隙):Ⅰ、特点:土质较均匀、结构疏松、孔隙发育; Ⅱ、破坏形式:未受水浸泡时,强度较高,压缩性较小;一定压力下受水浸泡,土结构会迅速破坏,产生较大附加下沉,强度迅速降低; Ⅲ、处理方法:换土法、强夯法、挤密法、预浸法、化学加固法;加筋挡土墙是湿陷性黄土地区得到迅速推广的有效防护措施; ③膨胀土(加固):Ⅰ、特点:具有吸水膨胀性和失水收缩性 Ⅱ、破坏形式:显著的收缩特性可使路基发生变形、位移、开裂、隆起 Ⅲ、处理方法:开挖换填、灰土桩、水泥桩、堆载预压; 10、水对城镇道路路基的危害

软件工程知识点汇总

软件工程知识点汇总 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概念:道路工程是以道路为对象而进行的规划、设计、施工、养护与管理工作的全过程及其工程实体的总称。2主体:主体是路线,路基和路面 三大部分3特点:基本属性:公益性、商品性、超前性、储备性。4分类:按使用特点分为:公路,城市道路,专用道路。5公路是线性结构物,包括线性和结构两个组成部分,公路线性是指公路中线的空间几何形状和尺寸,平面线性由直线,圆曲线和缓和曲线等基本要素组成;纵面线性由直线及竖曲线等基本要素组成。公路结构是承受荷载和自然因素影响的结构物,包括路基、路面、桥涵、隧道、排水系统、防护工程、特殊构造物及交通服务设施等。 6城市道路分类:快速路、主干路、次干路、支路。 1道路平面线性:指道路中投影到水平面的几何形状和尺寸,它由直线、圆曲线、缓和曲线等各种基本线性组成。2直线:直线是平面线性的基本要素之一。3平曲线:1)在道路平面设计中,应在两直线段交汇点,用曲线将其平 顺的连接起来,以利于汽车安全正常的通过,这段曲线称之为道路平面曲线。2)圆曲线是平曲线的中的主要组成部分。3)道路平曲线是鉴别道路等级高低的重要技术指标之一。4平面曲线的设计原理是确保汽车沿道路前进时,其横向与纵 向能同时处于安全正常状态。5最小长度的确定:1)按6S行程确定平面曲线最小长度;2)按离心加速度变化率确定平面线的最小长度;3)按最小偏角的要求确定平面线的最小曲线长度。6圆曲线:1)三个半径:不设超高最小半径、极限最小半径、一般最小半径;2)圆曲线四个要素:圆曲线长(L)、切线长(T)、外距(E)、校正数(J)。3)三个主点桩号直圆点、圆直点、曲中点。7缓和曲线:设置在直线和圆曲线之间或半径相差较大的两个转向相同的圆曲线之间的一种曲率连续变化的曲线。8作用:1)曲率变化缓和段,从直线向圆曲线或 从大半径圆曲线向小半径圆曲线变化;2)横向坡度变化的缓和段,直线段的路拱横坡渐变至弯道超高横坡度的过渡或圆曲线之间不同横坡度的过渡;3)加宽缓和 段,直线段的标准宽度向圆曲线部分加宽段之间的渐变;长度确定:1)以离

软件工程基础知识点总结

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

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

工程热力学复习重点及简答题202

工程热力学复习重点2012. 3 绪论 [1]理解和掌握工程热力学的研究对象、主要研究内容和研究方法 [2]理解热能利用的两种主要方式及其特点 [3]了解常用的热能动力转换装置的工作过程 1.什么是工程热力学 从工程技术观点出发,研究物质的热力学性质,热能转换为机械能的规律和方法,以及有效、合理地利用热能的途径。 2.能源的地位与作用及我国能源面临的主要问题 3. 热能及其利用 [1]热能:能量的一种形式 [2]来源:一次能源:以自然形式存在,可利用的能源。 如风能,水力能,太阳能、地热能、化学能和核能等。 二次能源:由一次能源转换而来的能源,如机械能、机械能等。 [3]利用形式: 直接利用:将热能利用来直接加热物体。如烘干、采暖、熔炼(能源消耗比例大) 间接利用:各种热能动力装置,将热能转换成机械能或者再转换成电能, 4..热能动力转换装置的工作过程 5.热能利用的方向性及能量的两种属性 [1]过程的方向性:如:由高温传向低温 [2]能量属性:数量属性、,质量属性(即做功能力) [3]数量守衡、质量不守衡 [4]提高热能利用率:能源消耗量与国民生产总值成正比。 第1章基本概念及定义 1. 1 热力系统 一、热力系统 系统:用界面从周围的环境中分割出来的研究对象,或空间内物体的总和。 外界:与系统相互作用的环境。 界面:假想的、实际的、固定的、运动的、变形的。

依据:系统与外界的关系 系统与外界的作用:热交换、功交换、质交换。 二、闭口系统和开口系统 闭口系统:系统内外无物质交换,称控制质量。 开口系统:系统内外有物质交换,称控制体积。 三、绝热系统与孤立系统 绝热系统:系统内外无热量交换(系统传递的热量可忽略不计时,可认为绝热) 孤立系统:系统与外界既无能量传递也无物质交换 =系统+相关外界=各相互作用的子系统之和= 一切热力系统连同相互作用的外界 四、根据系统内部状况划分 可压缩系统:由可压缩流体组成的系统。 简单可压缩系统:与外界只有热量及准静态容积变化 均匀系统:内部各部分化学成分和物理'性质都均匀一致的系统,是由单相组成的。 非均匀系统:由两个或两个以上的相所组成的系统。 单元系统:一种均匀的和化学成分不变的物质组成的系统。 多元系统:由两种或两种以上物质组成的系统。 单相系:系统中工质的物理、化学性质都均匀一致的系统称为单相系。 复相系:由两个相以上组成的系统称为复相系,如固、液、气组成的三相系统。思考题: 孤立系统一定是闭口系统吗?反之怎样? 孤立系统一定不是开口的吗、

《道路工程》知识点复习

《道路工程》知识点复习 材料科学与工程梅迎军 一、基本知识点 1.平曲线与竖曲线组合设计的原则 2.高速公路行车视距 3.平面长直线的特点 4.极限最小半径、一般最小半径、不设超高的最小半径、不设加宽的最小半径 5.高速公路和具有具有干线功能的一级公路的设计交通量预测年限 6.爬坡车道 7.完全互通式立交 8.截水沟 9.边坡稳定性验算方法及指标 10.对于边坡较高,或浸水等不良水文和水文地质条件的路堤边坡,则宜采用()形边坡。11.挡土墙稳定性保障措施 12.路堤分类及标准 13.重力式挡土墙墙身应力和偏心距验算位置 14.挡土墙基底计算应力σ< 0时,说明? 15.公路路基用土中,最好的填料为 16.理论分析表明,轮载作用于()时,水泥混凝土路面板产生应力最大荷载位置?17.下列关于传力杆描述正确的是 18.进行半刚性基层层底拉应力验算时,轴载换算规定 19.我国水泥土混凝土路面设计临界荷位采用 20.我国现行沥青路面设计理论 21.山岭区公路按照道路行经地区的地貌和地形特征,可分为? 22.公路行车视距标准 23.道路平面线形的主要组成要素 24.挡土墙稳定性验算中,采用的土压力是? 25.路基的强度指标 26.路面设计弯沉值 27.标准轴载 28.在横坡很陡的山坡线上,为了路基的稳定,一般路中线要 定于坡度线的上方或下方、与坡度线重合 29.路线展线布局三种方式及适应性 30.高速公路竖曲线半径为平曲线半径的10~20倍是为了 30.沿溪线布线中,安排路线一般以?为主。 31.消灭了冲突点的平面交叉为? 31.新建公路路基设计标高采用? 32.两相邻路段纵坡变化小时,尽可能采用 平面大半径、平面小半径、纵面大半径、纵面小半径 33.弯道超高横坡的大小与平曲线的半径关系 34.对于地形平坦地区矮路堤,一般应保证路基处于?状态 35.新建公路路基干湿类型的初步判断采用的标准是? 36.路堤沉陷破坏原因的是 37.路基边坡稳定性验算指标的是 38.边沟、截水沟、排水沟、渗沟 39.路基边坡矿料防护设施 40.潮湿系数 41.位于基层和土基之间,主要功能是改善土基的湿度和温度状态的路面结构层是? 42.次高级路面材料类型

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

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

工程热力学知识点

工程热力学复习知识点 一、知识点 基本概念的理解和应用(约占40%),基本原理的应用和热力学分析能力的考核(约占60%)。 1. 基本概念 掌握和理解:热力学系统(包括热力系,边界,工质的概念。热力系的分类:开口系,闭口系,孤立系统)。 掌握和理解:状态及平衡状态,实现平衡状态的充要条件。状态参数及其特性。制冷循环和热泵循环的概念区别。 理解并会简单计算:系统的能量,热量和功(与热力学两个定律结合)。 2. 热力学第一定律 掌握和理解:热力学第一定律的实质。 理解并会应用基本公式计算:热力学第一定律的基本表达式。闭口系能量方程。热力学第一定律应用于开口热力系的一般表达式。稳态稳流的能量方程。 理解并掌握:焓、技术功及几种功的关系(包括体积变化功、流动功、轴功、技术功)。 3. 热力学第二定律 掌握和理解:可逆过程与不可逆过程(包括可逆过程的热量和功的计算)。 掌握和理解:热力学第二定律及其表述(克劳修斯表述,开尔文

表述等)。卡诺循环和卡诺定理。 掌握和理解:熵(熵参数的引入,克劳修斯不等式,熵的状态参数特性)。 理解并会分析:熵产原理与孤立系熵增原理,以及它们的数学表达式。热力系的熵方程(闭口系熵方程,开口系熵方程)。温-熵图的分析及应用。 理解并会计算:学会应用热力学第二定律各类数学表达式来判定热力过程的不可逆性。 4. 理想气体的热力性质 熟悉和了解:理想气体模型。 理解并掌握:理想气体状态方程及通用气体常数。理想气体的比热。 理解并会计算:理想气体的内能、焓、熵及其计算。理想气体可逆过程中,定容过程,定压过程,定温过程和定熵过程的过程特点,过程功,技术功和热量计算。 5. 实际气体及蒸气的热力性质及流动问题 理解并掌握:蒸汽的热力性质(包括有关蒸汽的各种术语及其意义。例如:汽化、凝结、饱和状态、饱和蒸汽、饱和温度、饱和压力、三相点、临界点、汽化潜热等)。蒸汽的定压发生过程(包括其在p-v和T-s图上的一点、二线、三区和五态)。 理解并掌握:绝热节流的现象及特点 6. 蒸汽动力循环

相关文档
最新文档