当前位置:文档之家› 《宋崇导演教你拍摄微电影》全部知识点

《宋崇导演教你拍摄微电影》全部知识点

《宋崇导演教你拍摄微电影》全部知识点
《宋崇导演教你拍摄微电影》全部知识点

宋崇导演教你拍摄微电影

一、微电影概述

通过本章学习,你需要掌握和了解以下问题:

1:“微”时代到来的原因有哪些。

2:微电影创作要遵循哪些特点。

3:微电影在广告中的运用。

1.1 微电影制作概述

●电影一诞生就是从微电影开始的。

●短片的分类:

1、微短片3-4分钟

2、短片8-15分钟

3、中短篇15-25分钟

4、长短片(中片)30-40分钟

●一、“微”时代的到来

1、生活节奏太快,人们压力过重;碎片时间、快信息、轻阅

读。

2、技术支持、网络平台、移动终端、手机电信。

3、DV技术的普及,出现“草根”电影,全民制作。

4、大量传媒学院诞生,学生大量短片作业

5、大量微电影评奖、评论活动,推动微电影发展,并从草根、

走向精英化。

●电影是用影像来讲故事的艺术

●二、微电影创作、生产、发行出现井喷状况

(2010-2013三年时间)

2011年:200部

2012年:井喷大发展

2013年:中国最大的微电影门户网“唯象网”373部类型比例:

纯艺术表达76%

广告17%

吐槽恶搞5%

城市宣传片2%

艺术表达中的类型比例:

剧情33% 亲情27%

爱情24% 喜剧9%

励志8% 青春5%

动画4% 科幻3%

惊悚3% MV 2%

动作1%

●三、微电影定义

微电影(Micro Film)即微型电影,又称“微影”。指专门运用在各种新媒体平台上播放的,适合移动状态,和短时间休闲状态下观看的,具有完整策划和系统制作,体系支持的具有完整情节的“微

(超短)时”(30秒-300秒)放映,“微(超短)周期”制作(1-7天)和“微(超小)投资”的视频类短片,可以单独成篇,也可以系列成剧。

●四、对定义的补充和修正

1、播放平台拓宽到电影院。

2、时间调整为30秒-9分钟。

●五、微电影的特点

1、微电影是以电影的名义,因此具有一般电影的美学特质。

2、借新媒体兴起之风,从小作坊发展成一股浪潮;快读、易

读、轻读。

3、入门门槛极低,从草根到全民合作,投资小、灵活、便利、

回报快,使电影从象牙塔艺术,降落到“下里巴人”。

4、成本低:短、小、快。

5、全国传媒学院几千家,培养了大批人才,组织评论’评奖,

使微电影走向专业化、艺术化。

6、商业利益,企业需求,激励微电影的发展,中小影视公司

将微电影作为主要的挣钱手段。

7、微电影传播性、多样性、主体全民性、播出的开放性,使

微电影具有无穷生命力。

●三股力量的合流:

1、电影美学的呈现,娱乐性审美性质。

2、新媒体的平台和众多传播手段强力支持。

3、广告式运作。

4、民间性、草根性、真实、直接、平民视角、接地气。

5、两极分化。

1.2 电影《龙头》鉴赏

●模糊的语言有丰富的外延,精确地语言只有简单的涵。

●怀孕的黑猫充满恐惧和不安,不信任整个世界。

●《龙头》使用了大量象征和对比手法,它是一部作家电影,表达

了人在生活的重压下挣扎。

1.3 微电影创作遵循的特点

●微电影创作遵循的特点:

1、必须要有一个好故事,情节处理上:起、承、转、合。头

尾要尽量短。承:发展阶段要简练,尽快进入高潮。

2、悬念和节奏。防止大场面和仪式表达、渲染。

3、人物要突出,人物要少,一般1-4人,不要平均使力。

4、细节要有感染力。

5、传统大电影和商业电影基本是线性叙事,即按时间发展顺

序和情节演进的顺序来进入故事。微电影必须使用蒙太奇技巧打破时空(非线性),可以是板块式,也可以是碎片式的,跳跃式的叙事,加强表现力,加快影片的节奏。

伟大的作品往往是最简单的。

1.4 为什么企业家关注微电影广告

●“以容为主”还是“以观众为主”

广告微电影微电影广告

●广告生产的三个阶段:

? 1.0:以产品为主,强制灌输

1.大量的同质化容太多,重复、连载、淹没了你的广告。

2.观众产生了反感,产生视觉疲劳。

? 2.0:营销为主,买一送一,送礼、送礼券,售后服务等等。

? 3.0:用微电影宣传,作为你的感情和审美,最后提商品,满

足了观众审美、娱乐、信息的需求。

●电影从产生之初就与广告密不可分。

●广告分成方式:

1、广告植入、定制剧、广告商付费制作。

2、付费点播,前一个月免费看,以后要付费。

3、CMP分成,广告贴片,4次展示进行付费。

二、纪录片与专题片

通过本章学习,你需要掌握和了解以下问题:

1.纪录片如何选择拍摄题材。

2.专题片如何吸引观众。

2.1 纪录片制作概述

●纪录片最根本的是真实艺术的力量就在于真实

●故事片是导演捧水,能捧到多少水:

纪录片是导演接水,能接到多少水。

●拍到六面墙

●不要过多的使用特写

●防止三同镜头:

1、同角度相差20°以上

2、同景别大小两极镜头

3、同容

2.2纪录片镜头角度

●《舌尖》《大国的崛起》《大国重器》多维视野的国家形象

●本土思考、国际视野、中国表达

2.3纪录片的选题

●对一个弱势群体或一个民族的生存状态的人文关怀,从中体现一

种人道的精神。

●纪录片的选题既要感动自己,也要感动观众。

●《舌尖上的中国》:食物中透露出浓浓的亲情、乡情,引发观众

的情感共鸣。

2.4纪录片如何拍

●选题的标准:

1、个性化

2、可视的,可以用电影的画面来展示,刻画场面、事实和人物。

3、故事性

4、要有独特、生动的人物

●《中国梦365个故事》:

1、容极具故事性

2、人物特点明显

3、以一个个人物故事勾勒出中国人民奋斗不息的形象

●好的纪录片不仅要选题好,还要故事讲得好。

2.5事件纪录片鉴赏

●纪录片拍摄前要写好拍摄提纲。

●纪录片的题材有:

1、人物

2、事件

3、故事

2.6拍摄者与被拍摄者的关系

纪录片和被拍摄对象的关系:

1、要尊重被拍摄者,他是你作品的合作者,共同完成作品的创作!

2、被采访者在摄像机前的表演,有两种倾向要注意:

a)有意识的美化和包装自己;

b)惧怕摄像机,表现不自然。

面对害怕镜头的被拍摄者,应该隐藏摄像机拍摄。

2.7纪录片拍摄中的问题和误区

纪录片拍摄的问题:

1、不仔细采访、体验、现场查看就急于决定拍摄;

2、文案设计不具体、不细致、忙于拍摄;

3、主题不突出,不知道如何把握题材,如何组织素材,如何表达,让每一个素材都紧扣主题;

4、见物不见人,拍了许多空镜头和建筑,忘却了其中生活的人;

5、采访不列提纲,采访又臭又长;

6、采访完之后或之前必须要拍许多被采访人的生活、工作、家庭的画面以填入对方谈话之中,造成声画对立和声画对位;

7、后期剪辑不知道如何结构影片,节奏很平;

电影是删减的艺术。

8、没有故事和人物的命运;

9、缺乏冲突和矛盾,于是片子缺乏吸引人的悬念和影片的力;

10、画面结构很差,缺少美感和想法;

11、不打白平衡,不懂得色温,片子拍得一会黄一会蓝,接不起来;

12、焦点很差,拍的图像模糊;

13、不会用光,不会打灯,许多画面曝光不足,画面不透,出现酱油色,有的画面曝光过度;

14、镜头乱晃乱摇,镜头运动的目地性不强,起点落幅不完整、不讲究、镜头在晃动中就结束了,结构接不起来;

15、收音不清楚,前后不接,尤其是用单反相机拍摄,要用吊杆话筒、录音笔或者无线话筒,空间感、远近感没有变化;

一定要录一段同期环境声;

16、一组人事先没有经过拍摄方案和分镜头的充分的讨论,现场发生争执,形不成一致意见,现场浪费大量时间;

17、与拍摄对象沟通不好,相互不熟悉,拍摄时发生了拒绝拍摄或者表演生硬、做作、极不自然;

18、剪辑不舍割爱,结果容庞杂,又臭又长,结构拖沓。

2.8纪录片——学生练习作品赏析(上)

对纪录片的误区:

纪录片不是知道人家如何拍摄,而是记录生活。

纪录片拍摄的前期工作:

1、认真采访,写出拍摄大纲;

大纲不是针对到具体镜头,而是采访者讲的故事容;

纪录片需要讲究偷拍的方式;

2、选题,首先选有故事的人。

纪录片的重要性在于真实;

镜头运动需具有目的性;

焦点不实的一定要剪掉。

2.9纪录片——学生练习作品赏析(下)

纪录片最忌讳的是容重复。

2.10专题片的定义以及吸引观众的技巧

专题片的定义:

由电视台为栏目或影视公司为了某一主题,用纪实手法做的影片,风格多样,题材样式极为多样,可以有主持人可以情景再现,可以组织拍摄,使用大量资料。总之是介乎于故事片和纪录片中间的一个片种,主创人员有更强的创作主动性和创造性。

专题片与纪录片的区别:

纪录片一般不允许有主持人、扮演、情景再现,而是需要真实地去记录。

专题片吸引观众的主要手段:

1、用故事说话;

选择的题材、人物一定要有故事;

所有的宣传(、政治等),都是以讲故事的形式来吸引观众;

一切的宣传都是要讲故事;一切宣传的核心是故事;

做影片要善于寻找故事,世界上所有能征服人的宣传都是靠故事;

2、让人物说话,文学既人学,写人是一切塑造的根本;

故事中的人物要直面观众,观众有没有认同感至关重要;

艺术的力量,让观众产生认同感,从而打动感情;

3、用画面说话,电影是画面的艺术;

4、用动作说话,电影是动作的艺术,包括肢体、语言、心理动作;

5、用细节说话,细节是成功的关键,艺术是由细节堆积起来的;

细节反应人的性格、爱好,拍摄时抓住细节,拍特写;

2.11专题片赏析(上)

专题片需要人物描写来支撑。

2.12专题片赏析(下)

做记录片、专题片不必一味追求大。

专题片的选题可以从平凡事件中找到不平凡。

三、微电影制作(一)

学习目标:

通过本章学习,你需要掌握和了解以下问题:

1、电影景别有哪些;

2、好的电影拍摄要用到哪些种类的光;

3、电影构图有哪几种方式。

3.1电影的镜头与景别

镜头的定义:

1、摄像机的一开一关称之为一个镜头;

2、在剪辑台上,两个剪辑点之间(在三种情况下),可称之为一个镜头;

三种例外的情况:

1、连拍分用;

2、停机再拍;

3、合成技术;蓝幕抠像;

抠像技术:蓝幕抠像目前已大面积使用,并改变了电影

的创作方式。

景别的七个档次划分:

远景全景中景中近景近景特写大特写

不同的导演对景别划分的要求不同;

景别是以成人演员的身高为标准划定;

景别是指被拍摄物体占画面中比例的大小;

景别的画面大小:

远景:画面大小能包容几十人以上的景别,人物的高度占画面高度的1/3以下

全景:成人演员的全身像,又叫人全

中景:拍到成人演员膝以上的画面

中近景:拍到成人演员臀部以上的画面,又叫牛仔镜头

近景:拍到成人演员腰部以上的画面

特写:拍到成人演员胸部以上的画面

大特写:拍到成人演员腋部以上的画面

景别的意义:

景别改变了观众与银幕中人物的距离;

景别的变化,产生了蒙太奇手法;

电影中中景是基础;

电影是中景的艺术;

电视是近景的艺术;

远景和全景的作用:

主要交代时代历史背景、渲染气氛,表现生活场景和环境,演员较多,动作强烈,运动幅度较大时,则用全景和远景。火车行驶、大兵团作战、日出、大海、荒漠、高山、丛林、火灾、地震、海啸各种灾难等也用全景和远景。

中近景的作用:

中近景可以同时拍到两三个人物,用于表现重要的对话和听者的重要反映,同时表现在一个画面中,不用一一切换镜头,使镜头过于细碎;

近景通常也用来介绍人物。

特写的作用:

特写是任务情绪的放大展现。

大特写的作用:

特殊的强调;

美国早期电影导演格里菲斯第一个使用人物大特写镜头。

特写(特写、大特写)的六大作用:

1、透视作用

2、吸引作用

3、强调作用

4、推动作用

5、渲染作用

6、隐喻作用

两级镜头组接方法:

从大远景一下跳到大特写,这是两级镜头组接方法。大跳跃的镜头组合,具有产生强烈的冲击力和节奏感。

多用纵深的调度:

人的两眼视角在120度左右,而摄像机视角只有40~60度,视角比较窄,所以用摇镜头拓宽镜头和视角。

演员调度充分利用纵深透视进行纵深调度。

拍摄构图时,应注意配置前景、中景和后景,人物与景物的配合,造成空间透视纵深感。

镜头焦点虚实的应用:

后期:淡入淡出,画入画出

用虚进、虚出作为场与场转换的技巧即当淡入淡出技巧来用。

变换光圈的应用:

镜头的光圈是控制镜头的进光亮,一场戏开始黑片(关闭光圈)或白片(开足光圈)然后到正确曝光位置,渐显出画面。戏结束再关闭光圈或开足光圈,达到黑片或白片。

3.2电影必须具备的七种镜头

电影一场戏中必须设计和具备的镜头:

1、表现环境、渲染气氛的镜头。

交代时代背景、地点、季节等,迅速能把观众带入影片的

戏剧规定情景中去。这些介绍环境和时代背景的镜头,一般

采用远景和全景。

2、交代人物的镜头。

戏中人物第一次出场,一般都给以近景,让观众能认清楚

是怎样的人物形象,而记住他。

3、交代情节,讲述故事的镜头。

一般用中景。

4、关系镜头。

表现人与人、人与景、人与物的距离、位置等关系,一般用全

景和中景镜头表现。

5、刻画人物情绪和心活动的镜头。

重要对话、人物反映。一般使用近景和特写镜头。

6、表现重要细节的镜头,多用特写镜头。

7、导演特殊处理镜头。

3.3美国好莱坞的“三镜头”法则

美国好莱坞的“三镜头”法则:

1、客观镜头,上帝视角。

代表万能的上帝,从任意位置客观便利地表示一个对话或场

景。

2、半客观镜头。

第三者镜头,旁听者的镜头。

3、主观镜头。

第一人称视角,反映电影中角色的主管观点,反映对话者角色

的视点镜头。

轴线和离轴镜头

两个演员之间的直线构成了轴线,摄像机只能在轴线一侧180度围移动。例:男生位于画右(M),视线方向始终朝左(F),女生位于画左(F),视线方向始终朝右(M)。

轴线的移动

当摄像机运动时,跳过了演员轴线的一侧时,就发生了轴线改变的现象,演员的相对位置和视线方向都发生率改变。

离轴镜头

例:男生位于画右(M),视线方向始终朝左(F),女生位于画左(F),视线方向始终朝右(M)。发生离轴镜头,男生位于画左(F),视线朝右(M),女生也位于画左(F),视线朝右(M),两个演员在镜头中相对位置和视线相同,发生顺拐现象。

解决离轴方法

1、摄像机运动,演员相对位置发生改变,改变轴线。

2、演员走动,演员相对位置发生改变,改变轴线。

3、摄像机和演员一起运动,演员相对位置发生改变,改变轴线。

“反打”镜头

当背景发生明显变化的时候,即使轴线发生改变,观众也看的明白,这时候镜头即为正拍和反打。

3.4基本拍摄方法

I L A O H U

拍摄方法不仅是机位问题,更是视角的问题。

若没有主观镜头,观众的认同感会很差。

拍摄前画好机位图,有助于现场拍摄。

拍摄时只能在线或者外线一方拍摄。

3.5演员表演时方向性问题

方向性问题:

右进左出,左进右出。

三个一致:方向一致、速度一致、位置一致

运动方向:

敌、对双方运动的方向不能错。

电影的画面是平面画面,于是画面中人物和物体的运动就产生了方向性问题,例如:敌对双方的运动要统一、一致。警匪片中警方追捕,罪犯逃跑的方向要一致,如果方向错乱,观众也发生了错乱,不知谁追谁逃。

打时方向要对峙。

地域方向:

在一部戏中,整个地域方向应该一致。

3.6摄像机的运动

所有的运动都是有目的的。

摇、移:扩展

推:突出

拉:交代环境

示意图:

镜头运动的原则:

1、摄像机的运动,不能耍镜头,为运动而运动。必须要有它的合理性、必要性、必须与戏剧的容、演员的表演有机结合。镜头运动处处是导演的精心设计,但又要让观众感觉不到设计的痕迹。

2、演员必须和摄像机运动有机配合,要知道镜头的起幅画面是什么、景别的大小、摄像机何时停止、落幅画面是什么景别,演员必须心中有数。

3、摄像机运动什么时候起、什么时候停、什么时候快、什么时候慢,都要有在的根据,都应有它的运动支撑点。

什么是好的长镜头?

不能为长而长,拍的很单调,很枯燥。长镜头必须是运动镜头(或

软件工程重点整理

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

计算机网络 期末 知识点 总结

目录 第一章 (2) 计算机网络的常用数据交换技术。 (2) 计算机网络的定义。 (2) 计算机网络的分类。 (2) 计算机网络的主要性能指标 (3) 协议的基本概念及组成要素。 (3) 协议与服务的关系。 (4) OSI七层模型和TCP/IP 。 (4) 第二章 (4) 物理层与传输媒体的接口特性。 (4) 奈奎斯特准则和香农公式的具体内容、参数及其含义。 (5) 奈氏准则 (5) 香农公式 (5) 计算机网络中常用的有线传输介质。 (6) 计算机网络中常用的信道复用技术及其原理。 (6) 常用的宽带接入技术。 (6) 第三章 (7) 数据链路层必须解决的三个基本问题?是如何解决的? (7) 循环冗余检验码的计算。 (7) 局域网的工作层次及特点。 (7) 网卡的作用及工作层次。 (8) 以太网的介质访问控制方法的英文缩写、中文名称及含义。 (8) 扩展以太网的方法及特点。 (8) 高速以太网的标准名称及其所代表的含义。 (9) 第四章 (9) 虚电路和数据报两种服务的优缺点(区别)。 (9) IP地址和物理地址的关系。 (10) 分类IP地址的分类标准。 (10) 子网IP地址的原理及划分和表示方法。 (10) 子网掩码的概念,A、B、C类IP地址的默认子网掩码,子网掩码的计算,子网地址的计算。 (10) CIDR地址的概念及CIDR地址块。 (11) IP数据报的基本构成。 (11) RIP、OSPF、BGP路由选择协议的主要特点。 (12) 第五章 (12) 运输层的作用。 (12) TCP/IP体系的运输层的两个协议的名称及特点。 (12) TCP可靠传输的原理及实现方法。 (12) TCP的流量控制。 (13) TCP拥塞控制的实现方法。 (13) TCP建立连接的三次握手机制。 (13) 第六章 (13) 域名系统DNS的作用。 (13) 因特网的域名结构及顶级域名的构成情况。 (14) 中国的顶级域名及二级域名的设置情况。 (14) 电子邮件系统的构成及所使用的协议。 (15)

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝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、白盒测试技术(逻辑覆盖、基本路经测试)

软件工程知识点总结

软件工程知识点总结-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

一、软件工程概述 1.软件特点 软件:计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据。 软件是计算机系统中的逻辑成分,具有无形性。其主要内容包括:程序、配置文件、系统 文档、用户文档等。 2.软件分类 (1)按功能划分:系统软件、支撑软件、应用软件。 (2)按工作方式划分:实时处理软件、分时处理软件、交互式软件、批处理软件。 (3)按规模划分:微型软件、小型软件、中型软件、大型软件。 (4)按服务对象划分:通用软件、定制软件。 3.软件发展阶段 (1)程序设计时代(20世纪50年代)。 (2)程序系统时代(20世纪60年代)。 (3)软件工程时代(20世纪70年代起)。 4.软件危机 (1)危机现象:软件开发成本与进度估计不准确,软件产品与用户要求不一致,软件产品质量可靠性差,软件文档不完整不一致,软件产品可维护性差,软件生产率低。 (2)危机原因:软件的不可见性,系统规模庞大,生产工程化程度低,对用户需求关心不 够,对维护不够重视,开发工具自动化程度低。 5.软件工程 软件工程:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。 软件工程是一门关于软件开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高质量的软件产品提供最有效的支持。 (1)工程方法:结构化方法、JSD方法、面向对象方法。 (2)软件工具:具有自动化特征的软件开发集成支撑环境。 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、 软件验证、软件维护。 (4)工程管理:项目规划,项目资源调配,软件产品控制。 (5)工程原则:分阶段生命周期计划,阶段评审制度,严格的产品控制,采用先进的技术, 成果能清楚地审查,开发队伍精练,不断改进工程实践。 (6)工程目标:开发成本较低,软件功能能满足用户需求,软件性能较好,软件可靠性高, 软件易于使用、维护与移植,能按时完成开发任务并及时交付使用。 (7)工程文化:包括工程价值、工程思想和工程行为三个方面的内容。

计算机网络考试知识点总结--哈工大(威海)(整理版-全).docx培训资料

计算机网络考试知识点总结--哈工大(威海)(整理版- 全).d o c x

计算机网络知识点 一、无连接服务与面向连接服务 (1)面向连接服务: 1、当程序使用面向连接服务时,在客户机程序和服务器程序发送具有实际数据的分组前,要彼此发送控制分组。这种所谓的握手过程提醒客户机与服务器,使它们对随后的分组的突然到来做好准备。一旦握手过程结束,就可以说两个端系统之间建立了连接。 2、因特网的面向连接的服务与其他的服务共存,包括可靠数据传送。流控制和拥塞控制。 3、面向连接服务的基本组成部分是:通信实体之间握手的协议。 (2)无连接服务 1、在因特网无连接服务中不存在握手。当应用程序的一方要向应用程序的另一方发送分组时,发送程序直接发送这些分组即可。因为没有数据分组传输之前没有握手过程,数据能更好地传递。 2、数据传送没有可靠性可言,没有流控制和拥塞控制的功能。 3、无连接服务的基本的标志是:没有三次握手的过程。 二、电路交换、分组交换 (1)电路交换 1、在电路交换网络中,沿着端系统通信路径,为端系统之间通信所提供的资源在通讯会话期间将会被预留。 2、缺点:电路交换效率较低,因为在静默期专用电路空闲。 3、电路交换分为:频分复用,时分复用。 (2)分组交换 1、在分组交换网络中,这些为端系统之间通信所提供的资源不会被预留,会话的报文按需使用这些资源,这样将导致可能不得不等待接入通信线路。 2、优点:提供了比电路交换网络更好的带宽共享;比电路交换更简单,更有效,实现成本更低。

三、分组交换网络:数据报网络和虚电路网络 (1)虚电路网络 1、我们称任何根据虚电路号转发分组的网络为虚电路网络 2、每个分组中都有虚电路标识符,对于VC而言,一条VC的源和目的地仅间接地通过 VC ID标识出来;源和目的端系统的实际地址并不必执行交换。 each packet carries tag (virtual circuit ID), tag determines next hop fixed path determined at call setup time, remains fixed thru call (2)数据报网络 1、我们将任何根据主机目的地址转发分组的网络称为数据报网络。 2、在数据报网络中,每个通过该网络的分组在它的首部都包含了该分组的目的地址,该地址具有一种等级结构。当一个分组到达网络的分组交换机时,分组交换机检查该分组的目的地址的一部分,并向相邻交换机转发该分组。 四、应用需要的服务与因特网运输协议提供的服务 (1)应用层需要的服务 1、可靠的数据传输 2、带宽 3、定时 (2)因特网提供的服务 1、TCP:面向连接的服务;可靠的传输服务;具有拥塞控制;没有确保最小传输速率;不提供延时保证。 2、UDP:无连接服务;不可靠数据传输服务;没有拥塞控制机制;不提供延时保证。 五、HTTP协议(超文本传输协议) (1)非持久连接: 每个TCP连接只传输一个请求报文和一个响应报文;每一个请求对象建立和维护一个全新的连接。

软件工程知识点汇总

软件工程知识点汇总 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、计算机网络(简称为网络)由若干结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等。 3、互联网基础结构发展的三个阶段: ①从单个网络ARPANET 向互联网发展的过程。②建成了三级结构的因特网。③逐渐形成了多层次ISP (Internet service provider)结构的因特网。 4、制定互联网的正式标准要经过以下三个阶段: ①互联网草案(Internet Draft)②建议标准(Proposed Standard)③互联网标准(Internet Standard) 5、互联网的组成: ①边缘部分:由所有连接在互联网上的主机组成,这部分是用户直接使用的。处在互联网边缘的部分就是连 接在互联网上的所有的主机,这些主机又称为端系统(end system)。(是进程之间的通信)两类通信方式: ?客户—服务器方式:这种方式在互联网上是最常见的,也是最传统的方式。 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程(软件)。 客户是服务的请求方,服务器是服务的提供方;服务请求方和服务提供方都要使用网络核心部分所提供的服务。 客户程序:一对多,必须知道服务器程序的地址;不需要特殊硬件和很复杂的操作系统。 服务器程序:可同时处理多个远地或本地客户的请求(被动等待);一般需要有强大的硬件和高级的操作系统支持 ?对等连接方式(p2p):平等的、对等连接通信。既是客户端又是服务端; ②核心部分:由大量网络和连接在这些网络上的路由器组成,这部分是为边缘部分提供服务的(提供连通性 和交换)(主要由路由器和网络组成);核心中的核心:路由器(路由器是实现分组交换的关键构建,其任务是转发收到的分组) 交换——按照某种方式动态地分配传输线路的资源: ?电路交换:必须经过建立连接(占用通信资源)→通话(一直占用通信资源)→释放资源(归还通信资 源)三个步骤的交换方式。 电路交换的一个重要特点就是在通话的全部时间内,通话的两个用户始终占用端到端的通信资源; ?报文交换:基于存储转发原理(时延较长); ?分组交换:分组交换采用存储转发技术。在发送报文(message)之前,先把较长的报文划分成为一个个 更小的等长数据段,在每一个数据段前面,加上一些由必要的控制信息组成的首部(包头header)后,就构成了一个分组(包packet);分组是在互联网中传送的数据单元。 路由器处理分组过程:缓存→查找转发表→找到合适接口转发出去。 优点:高效(逐段占用链路,动态分配带宽),灵活(独立选择转发路由),迅速(不建立连接就能发送分组),可靠(保证可靠性的网络协议;分布式多路由的分组交换网) 问题:存储转发时会造成一定的时延;无法确保通信时端到端所需的带宽。 报文交换和分组交换不需要预先分配传输带宽; 6、计算机网络的分类: 按作用范围:WAN(广),MAN(城),LAN(局),PAN(个人区域网); 按使用者:公用网,专用网; 7、计算机网络的性能

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 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、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

计算机网络 知识点总结

【精品】计算机网络个人概要总结 1.计算机网络的定义:多个独立的计算机通过通信线路和通信设备互连起来的系统,以实现彼此交换信息(通信)和共享资源的目的。 2. 计算机网络功能:(1)数据通信。(2)资源共享。(3)并行和分布式处理(数据处理)。(4)提高可靠性。(5)好的可扩充性。 3. 计算机网络从逻辑功能上可以分为资源子网和通信子网;4. 计算机网络基本网络拓扑结构有五种:全连接形、星形、树形、总线形、环形。 5. 按网络的作用范围来分,网络可分为3类:局域网、城域网、广域网。 6. 网络延迟时间主要包括:排队延迟、访问延迟、发送时间、传播延迟。 7. 网络协议:为主机与主机之间、主机与通信子网之间或子网

中各通信节点之间的通信而使用的,是通信双方必须遵守的,事先约定好的规则、标准或约定。 8. 网络协议的三要素:语法、语义、时序(同步)。 9. 网络协议采用分层方式的优点:各层之间是独立的。灵活性好。结构上可分隔开。易于实现和维护。有利于标准化工作。 10. 网络体系结构:计算机网络的各个层次及其相关协议的集合,是对计算机网络所完成功能的精确定义。 11. OSI模型采用七层结构:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 12. 物理层:实现透明地传送比特流。负责建立、保持和拆除物理链路;比特如何编码。传送单位是比特(bit)。 13. 数据链路层:实现无差错帧传送,包括把原始比特流分帧、排序、设置检错、确认、重发、流控等功能;负责建立、维护和释放数据链路;传送信息的单位是帧(frame)。 14. 网络层:实现分组传送,选择合适的路由器和交换节点,透

软件工程知识点总结

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

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

软件工程知识点

第一章软件工程概述 一、软件的定义和特性(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. 软件生命周期的具体内容,每一个阶段的任务是什么?结合具体的工程例子 来理解做软件项目主要分那几个个阶段。 ①问题定义:确定要求解决的问题是什么 ②可行性研究:决定该问题是否存在一个可行

(完整版)计算机网络考试知识点超强总结

计算机网络考试重点总结(完整必看) 1.计算机网络:利用通信手段,把地理上分散的、能够以相互共享资源(硬件、软件和数据等)的方式有机地连接起来的、而各自又具备独立功能的自主计算机系统的集合 外部特征:自主计算机系统、互连和共享资源。内部:协议 2.网络分类:1)根据网络中的交换技术分类:电路交换网;报文交换网;分组交换网;帧中继网;ATM网等。2)网络拓朴结构进行:星型网;树形网;总线型网;环形网;网状网;混合网等。4)网络的作用地理范围:广域网。局域网。城域网(范围在广域网和局域网之间)个域网 网络协议三要素:语义、语法、时序或同步。语义:协议元素的定义。语法:协议元素的结构与格式。规则(时序):协议事件执行顺序。 计算机网络体系结构:计算机网络层次结构模型和各层协议的集合。 3.TCP/IP的四层功能:1)应用层:应用层协议提供远程访问和资源共享及各种应用服务。2)传输层:提供端到端的数据传送服务;为应用层隐藏底层网络的细节。3)网络层:处理来自传输层的报文发送请求;处理入境数据报;处理ICMP报文。4)网络接口层:包括用于物理连接、传输的所有功能。 为何分层:目的是把各种特定的功能分离开来,使其实现对其他层次来说是可见的。分层结构使各个层次的设计和测试相对独立。各层分别实现不同的功能,下层为上层提供服务,各层不必理会其他的服务是如何实现的,因此,层1实现方式的改变将不会影响层2。 协议分层的原则:保证通信双方收到的内容和发出的内容完全一致。每层都建立在它的下层之上,下层向上层提供透明服务,上层调用下层服务,并屏蔽下层工作过程。 OSI七层,TCP/IP五层,四层:

软件工程概论知识点汇总

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

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