文档库 最新最全的文档下载
当前位置:文档库 › 计算机辅助设计 整理复习资料

计算机辅助设计 整理复习资料

计算机辅助设计 整理复习资料
计算机辅助设计 整理复习资料

1.计算机辅助设计概论

热点问题,结合设计知识论述问题,如BIM、参数化设计、虚拟现实技术、GIS技术等。结合论述题考试

例:当前计算机辅助建筑设计有很多研究的热点问题,请你根据你的所知,简要列举并说明其中一些热点问题。

1.计算机制图

2.三维模型及真实感渲染

3.建筑信息模型BIM和BLM

4.生成式设计(generative components)

5.参数化设计

6.建筑物理环境的计算机模拟

7. 基于网络的虚拟现实技术

8. 逆向工程及快速成型技术

9. 快速原型技术(Rapid Prototyping,RP)

10. GIS 与三维GIS

BIM (Building Information Model)“建设工程信息模型”,是一种应用于设计、建造、管理的数字化方法。这种方法支持建筑工程的集成管理环境,可以使建筑工程在其整个进程中显著提高效率和大量减少风险。BIM 以三维数字技术为基础,集成了建筑工程项目各种相关信息的工程数据模型,是对该工程项目相关信息的详尽表达。

BLM(Building Lifecycle Management)“建设工程生命周期管理”。

工程建设项目的生命周期主要由两个过程组成:第一是信息过程,第二是物质过程。

BLM的服务对象就是上述建设项目的信息过程,可以从三个维度进行描述:

第一维度 - 项目发展阶段:策划、设计、施工、使用、维修、改造、拆除;

第二维度 - 项目参与方:投资方、开发方、策划方、估价师、银行、律师、建筑师、工程师、造价师、专项咨询师、施工总包、施工分包、预制加工商、供货商、建设管理部门、物业经理、维修保养、改建扩建、拆除回收、观测试验模拟、环保、节能、空间和安全、网络管理、CIO、风险管理、物业用户等。据统计,一般高层建筑项目的合同数量在300个左右,由此大致可以推断参与方的数量;

第三维度 - 信息操作行为:增加、提取、更新、修改、交换、共享、验证等。

2.AutoCAD内容

CAD图层、图元概念、图块、模型空间/图纸空间等

A图层

Autocad使用层来管理对象特性。层可以看成是将复杂的图形分离在不同的透明纸上叠加而成。Autocad只能在当前图层中绘制图形,但可以通过相应的改变命令将一个图层转移到另一个图层上。图层的基本特性有图层名称,颜色,线形,线宽.

使用方法:

图层在cad中用于管理对象特性,可以将其看作是复杂的图形分离在不同的透明纸上叠加而成,我们可以根据需要增加或者删除某一个层或者多个层,在每一层上,都可以进行图形绘制,能够设置任意的线型和颜色。CAD支持255种颜色选择,线型库中包括了多种线型,只要单击setlinetype就可以根据需要设置。颜色设置只需要单击setcolor设置,创建新图层方法:下拉菜单中或者单击工具条LAYERS,层名不能有空格。

B图元

是autodesk公司为了区分不同数据信息而对某一类数据所取的名字。图元指的是图形数据,所对应的就是绘图界面上看得见的实体。在autocad原版的英文中,图元的名字为“entity”,翻译为中文有“图素”“图元”“实体”等称呼。在autocad中文帮助中多用“图元”,而在autolisp编程类书籍中多用“实体”称谓。出处不同,称谓有少许差别。

与图元对应的是图面看不见的信息,如图层,文字样式,标注样式等等,这些信息被称为“对象”,英文名字为“object”。对象多为图形的属性或绘图界面的信息,针对的不是个别单个的图形,可以指定单个图形为不同的属性,却不能通过单个图形修改属性的信息。修改“对象”的信息要通过特定的命令,如layer,style等。

C图块

图块是将多个图形对象组合成单个对象(或称为块定义)的对象组合。作成图块的图形对象可以属于不同的图层,可以具有不同的颜色、线形、线宽等特性。

1)建立图形库

2)便于修改和重定义

3)属性

意义:常用于绘制复杂重复的图形,在世纪应用中如果图形中有大量相同或者相似的内容,或者所绘制的图形和已有的图形文件相同,可以把要重复绘制的图形创建成图块,并根据需要创建块属性,块名称,用途和设计者等信息。一旦一组对象组合成块,就可以根据作图需要把这组对象插入到图中任意指定位置,还可以按不同的比例和旋转角度插入,提高绘图速度,便于修改图形,提高了绘图的效率。

D模型空间/图纸空间

模型空间:是指用于建立模型的环境,通常我们就是以1:1的比例在模型空间作图。

图纸空间:也可称为布局,布局代表打印的页面。图纸空间是AutoCAD中提供的为规划绘图布局的一种绘图环境,用于在绘图输出以前设计模型的布局。

区别在于:模型空间针对的是图形实体空间,图纸空间则是针对图纸布局。

1、在CAD中,图层设置起到怎样的作用,在Revit中是否使用图层,在Revit中又是如何组织数据的。(10分)

图层是AutoCAD提供的一个管理图形对象的工具,用户可以根据图层对图形几何对象、文字、标注等进行归类处理,使用图层来管理它们,不仅能使图形的各种信息清晰、有序,便于观察,而且也会给图形的编辑、修改和输出带来很大的方便。(不确定蓝色要不要)

Revit是利用物體所在的『樓層』去區隔、控制各視圖的可見與否。您可以在”專案瀏覽器”看到表列出來的各樓層平、立、剖面圖,不需要像以往一樣去定義圖層、指定物件所在的圖層,節省您的作業時間、避免了一些圖層類型定義上的錯誤。而在每個視圖內,物件的展示與否,可由『可見性/圖形』功能控制。

2、简述Revit中的族的概念,比较其与AutoCAD中的图块有何异同。(10分)

族是revit中构件的一种分类方式,族,就是类似几何图形的编组,众多的构件分别属于不同的族,而cad中的图块是将多个图形对象组合成单个对象(或称为块定义)的对象组合,作为图块的图形对象可以属于不同的图层,可以具有不同的颜色,线形。线宽等特性。

族的作用:通过族编辑器可建立自己定义的构件族,创建后可以直接导入项目中,也可以在官方网站下载预定义族后直接载入项目使用,达到不需偏移轻松创建订制任何构件。

图块对其组成的图形对象没有其他要求,但族中的几何图形必须是相似的,否则不能属于同一个族,比如固定窗和推拉窗的几何图形不相同,必须被划分为不同的族。

3.BIM及Autodesk Revit使用

1、BIM基本概念

建筑信息模型Building Information Modeling是一种用于建筑设计、构造和管理的创新方法,该方法的提出改变了世界范围内的行业专业人员对技术如何应用于建筑设计、构造和管理的观点。建筑信息模型支持项目设计范围、明细表和成本信息的连续且实时的可用性,而这些信息质量高、可靠性强、集成且完全协调。

从本质上讲,建筑信息模型融合了以下两种主要思想:

1 将重要设计信息以数字形式保存,以便于更新和共享,并使其对那些创建并使用这些信息的公司更具价值。

2 在数字设计数据之间创建实时一致性的关联(使用创新的参数化建筑模型技术),这样可以节省大量时间和金钱并可以提高项目的工作效率和质量。

2、BIM在工程中的应用特点

1支持设计者以更自然的设计交互模式工作。

2工程数据与构件模型高度集成。

3单一建筑模型使得项目修改高度智能及自动化

4支持工程文档的创建,发布和管理整个过程应用。

5建立在BIM模型上的建筑性能分析。

3、族、自定义族

族是创建构件的模板或类(Class),族是一个包含通用属性(称作参数)集和相关图形表示的图元组。属于一个族的不同图元的部分或全部参数可能有不同的值,但是参数(其名称与含义)的集合是相同的。族中的这些变体称作族类型或类型。

1) 系统族

系统族是在Revit中预定义的族,包含基本建筑构件,例如墙、天花板、地板、坡道、屋顶、楼梯等。轴网、标高、明细表、尺寸标注、文字等一些视图图元、注释符号图元也都属于系统族。以基本墙这一系统族为例,族中包含有内墙、外墙、基础墙、常规墙和挡土墙等,而每一种墙又因墙材的不同或墙厚的不同又分为多种类型。用户可以复制和修改现有系统族,但不能创建新系统族。

2) 标准构件族

标准构件族包括在建筑设计中使用的、除了系统族以外的常见构件和符号。

可以使用族编辑器、标准族样板来定义族。在Revit中配置有多种样板族可用于创建不同的族。族样板有两种,一种是基于主体的样板,另一种是独立的样板。例如门,它不能独立存在而必须是开在墙上的,所以门族就是以墙族为主体的。而像柱子、家具等则不需要其它类型族而独立存在。族样板有助于创建和操作构件族。

3) 内建族

内建族是在当前项目内创建的族,仅存在于此项目中,不能载入其他项目。通过创建内建族,可在项目中为项目或构件创建惟一的构件。

4、视图、图纸、标注等

图纸:在Revit中,图纸是将模型视图添加到其中的视图,是设计成果的表达,图纸视图经过绘图仪输出就成了工程图纸。而标题栏是图纸的重要组成部分,它可定义图纸的尺寸和外观,因而可将其视为图纸的样板

文字注释:

可以插入换行或非换行文字注释。文字注释的大小是在图纸空间中进行测量的。文字注释根据视图自动调整大小。例如,如果减小视图比例的大小,文字则会自动调整大小。

标记:

使用“标记”工具将标记附着到选定图元。标记是用于在图纸中识别图元的注释。与标记相关联的属性会显示在明细表中。下列图像显示了门标记、窗标记和房间标记。

5、明细表

一个项目设计完成后,都需要编制门窗表这样的明细表。Revit 软件具有一次追踪模型中所有构件的功能,从而能够自动生成可放置到图纸中的包括门、窗和房间在内所有构件的明细表。

明细表也是Revit中的一种视图,它将从项目中提取的信息以表格形式进行显示,这些信息包含在某些构件的属性中。明细表可列出要编制明细表的图元类型的全部实例,也能根据明细表的成组标准将多个实例压缩到一行数据中。在创建明细表后,它会显示在图形窗口中,并且明细表视图会与项目其他视图一同保存在项目浏览器的视图列表中。

用户可以在设计过程的任何时候创建明细表。当对项目进行会影响到明细表的修改时,明细表将自动更新以反映修改的结果。反过来,对明细表的修改也马上关联反映到相应的视图中。同时,还可以像添加立面和平面视图一样将明细表添加到图纸中,也可以将明细表导出到诸如电子表格程序中。

6、简述Revit中工作集的概念,在Revit中如何支持不同工作组的协同设计?(自学内容)

利用REVIT中的“工作集”功能,可以解决几个人同时进行一个项目的工作问题。就是几个人同时完成一个模型的建模工作。

首要条件是局域网,之后在某机器上创建设计中心文件,利用管理员身份创建各类工作集。

其他人员打开某工作集获得此工作集授权进行编辑,当某人将变更保存回中心文件时,软件会自动提醒其他人“中心文件已变更,是否更新”。如此达到协同设计的目的。

工作集利用时,实际上是先在本地保存一个正在编辑的工作集的副本,保存时可以选择保存到本地或者保存到中心。只有保存到中心的变更才会自动提醒其他在线工作人员。

7、Revit中项目阶段的概念,项目阶段有何应用意义。

4.RhinoScript 及参数化设计基本概念及知识

1、曲线定义的基本描述,与直线、圆弧、圆、Pline等基本图元的对比。(控制点、阶数、连续性等)

NURBS 代表着Non-Uniform Rational [Basic/Basis] Spline,而并不是一些人所认为的Bézier-Spline。Bézier 样条曲线是NURBS 曲线的一个子集。

控制点:在曲线控制测量中,为控制曲线形状而必须要设立的点

阶数:所有的NURBS 曲线都有一个代表度(degree阶数)的数字。一条曲线的度数总是一个位于1 到11 之间的正整数。一条曲线的读书用DN 来表示。因而D1 就代表度数为1 的曲线,D3 就代表度数为3 的曲线。简而言之,一条曲线的度数决定了控制点(control points)的影响范围。度数越高,范围就越大

连续性:曲率图形显示的是曲线的曲率变化,曲率是曲率圆半径的倒数(1/r),曲线曲率圆半径越小的点的曲率越大。几何连续性,简称连续性。

2、参数化及脚本编程的基本概念。(给你一段脚本解释程序所作的事情)

首先载入rvb文件

基本与vb相同。执行命令:使用Command的调用

https://www.wendangku.net/doc/1516123564.html,mand "_SelLast"

https://www.wendangku.net/doc/1516123564.html,mand "_Invert“

https://www.wendangku.net/doc/1516123564.html,mand "_Line 0,0,0 2,2,2"

https://www.wendangku.net/doc/1516123564.html,mand "_Line _Pause _Pause

Call Rhino.Print(i)

CallRhino.AddLine(StartPoint, EndPoint)

一个较为完整的VBScript会由四个部分所组成:

(1)Option Explicit area (语句区块)、

(2)Main subroutine (主要的子程序)、

(3)Addtional subroutines and functions (附加的子程序与函数式)、

(4) Execution commenting (执行批注)

3、简答题:参数化设计是一种怎样的技术,该技术对于建筑设计会有产生哪些影响,简要谈谈你的看法。

参数化设计代表了当今CAD技术发展的一个重要方向,参数化设计一般是指设计对象的结构形状与设计对象的控制尺寸之间有显式对应关系,设计结果可被尺寸驱动,从而可以通过参数的调整衍生不同的设计对象。传统的CAD绘图软件产生的是静态的几何图形,而实际上相当多的设计工作都是在原有设计基础上的修改改进,参数化几何造型系统可以使得设计图形可以随着某些结构尺寸的修改和使用环境的变化而自动修改图形,从而大幅度提高设计效率。

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝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 什么是计算机软件 计算机软件指计算机系统中的程序及其文档 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、下列哪一模型是软件的基础模型 A.瀑布模型 B.快速原型 C.增量模型 D.螺旋模型 2、划分软件生存周期的阶段时所应遵循的基本原则是 A.各阶段的任务尽可能相对独立 B.各阶段的任务在时间上连续 C.各阶段的任务尽可能相关性 D.各阶段的任务在时间上相对独立 3、下列哪个办法不属于解决软件危机的途径之一 A.采用软件工程的解决途径 B.研制新一代智能计算机 C.采用面向对象的软件设计方法 D.大力扶持软件企业 4、下列哪个不属于软件工程的内涵之一 A.扶持培养软件高手的学院 B.开发既可靠又能有效运行的软件 C.应用完善的科学与工程原理 D.经济地开发软件 5.造成大型软件开发困难的根本原因在于 A.开发人员缺乏足够的开发经验 B.项目开发进度不合理 C.软件系统的复杂性 D.对软件开发的资金投入不足 6.软件会逐渐退化而不会磨损,其原因在于 A.软件备件很难订购 B.不断的变更使组件接口之间引起错误 C.软件错误在经常使用之后会逐渐增加 D.软件通常暴露在恶劣的环境下 7.下面说法正确的是 A.大多数软件系统是不容易修改的,除非它们在设计时考虑了变化 B.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产 C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功 D.购买大多数计算机系统所需的硬件比软件更昂贵 8.Ariane 5火箭发射失败的事例告诉我们 A.(2)软件后备系统可以通过复制生成 B.(3)软件重用必须重新进行系统论证和系统测试 C. 选项(1)和(3) D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制

9.软件危机的主要原因是 A.软件本身的特点及开发方法。 B.软件工具落后。 C.软件生产能力不足。 D.对软件的认识不够。 10.下面的描述正确的是 A.软件质量是在开发过程中逐渐构建起来的。 B.软件质量是由产品的功能、性能、易用性等外在特性决定的。 C.运行正确的软件就是高质量的软件。 D.软件产品质量越高越好,最理想的情况是达到“零缺陷”。 11、可行性研究主要包括哪几项? A.技术可行性、经济可行性和操作可行性 B.技术可行性、经济可行性和道德可行性 C.技术可行性、法律可行性和操作可行性 D.技术可行性、操作可行性和法律可行性 12、成本/效益分析的目的是帮助()正确地作出是否投资于这项开发工程的决定。 A.系统分析员 B.客户组织的负责人 C.项目经理 D.软件开发人员 13、在进行成本/效益分析的时候,需要考虑() A.开发成本 B.运行费用 C.系统带来的经济效益 D.系统使用寿命 14、数据流图和数据字典共同定义了新系统的逻辑模型。 A.错 B.正确 15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。 A. 正确 B.错误 16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。 A.正确 B.错误 17、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是 A.功能模型 B.数据模型 C.行为模型 D.动态模型 18、下列叙述中,()不属于数据字典的作用。 A.为用户与开发人员之间统一认识 B.为需求分析阶段定义各类条目

软件工程知识点总结

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

DXP(CAD)高级考证复习资料

计算机辅助设计CAD高级绘图员(电子类)PROTEL DXP 2004复习资料 (供计算机系电子/计应专业本科学生使用) 华南师范大学增城学院计算机系 二零一二年十一月

PROTEL DXP 2004 复习资料 第一题原理图模板制作 1.先在指定硬盘根目录下,以准考证号后8位阿拉伯数字为名建立文件夹,将考试所建立的项目文件存入该文件夹中。 2.新建一个以自己名字拼音命名的项目文件。例:考生陈大勇的文件名为:CDY. PrjPcb(文件\新建\项目\PCB项目)并将项目文件另存入所建的文件夹中,然后按”确定”。 3.在所建项目文件内新建一个原理图设计文件(即模版文件),名为:mydot1.SchDot. 方法:先在设计项目文件中建立原理图文件sheet1.SchDoc(文件\新建\原理图(图标)),再将“sheet1.SchDoc”改为“mydot1.SchDot”。 注意:考试中建立的所有文件有:mydot1.SchDot(模板文件),流水灯电路.Schdoc(总图)、所有子图如主模块.SchDoc等、Sheet1.ERC、流水灯电路.NET、Sch.Schlib、PCBlib.PCBlib、PCB1.PcbDoc都要存在该设计项目文件中。 4.原理图的环境设置:考证题需要去掉标题栏,在“设计\文档选项\图纸选项”左方中间,去掉“图纸明细表”前面的“√”。 (1)去掉标题栏:方法为:打开“设计\文档选项”,去掉“图纸明细表”前面的“√”。 (2)在“设计\文档选项\图纸选项”页面下设置图纸大小为A4,水平放置,工作区颜色(图纸颜色)为18号色,边框颜色(边框颜色)为3号色。 5.按试题要求绘制自定义标题栏,样图如图1所示。其中边框直线为小号直线,颜色为3号,文字大小为16磅,颜色为黑色,字体为仿宋-GB2312。 图1 方法:

软件工程(需求分析报告)

学生学籍管理系统需求分析报告 1 引言 1.1编写目的 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。 1.2项目背景 传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。 使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。 1.3业务模式 本系统是运行在WindowsXP等操作系统环境下的多台计算机构成的局域网, 现在学校各部门分别使用不同数据库,各部门之间的信息还不能实现网上共享。由于学校的各个部门都需要一些学生的基本信息,所以各个部门都有一份学生档案。一个部门的改动,将导致其他各部门必须修改,否则,学生的信息将不一致。 高校学生学籍管理系统将采用B/S模式,学生的信息由各用户在规定的权限下在各自的工作站上录入,统一保存在系统服务器上,既可集中管理,有可让各部门管理自己负责的信息。信息上网后各用户可查询,调用,达到全校信息共享。 2用户需求 2.1使用范围 按西安交通大学城市学院学生学籍状况的系统管理(本科生用学年学分制)。 系统中保留4个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。 2.2功能要求 ·学生档案管理:学生的一般情况,及奖励,处分情况; ·学生成绩管理:学习成绩,补考成绩; ·学籍处理:学生留降级处理,休复学处理,退学处理; ·日常教务管理:日常报表,如通知书,补考通知书等,学生学习成绩的各种分类统计; ·毕业生学籍处理:结业处理,毕业处理,授位处理,学籍卡片等。 2.3信息采集与各部门的使用权限 每学期考试完毕由各系录入成绩,然后由教务科收集。为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下: 数据收集前的系统权限

大学软件工程复习资料

五、简答题 1.层次图和层次方框图之间区别何在?P92 ①层次图描绘软件的层次结构,层次方框图描绘数据结构 ②层次图中方框代表一个功能模块,层次方框图方框代表数据的子集或数据元素 ③层次图中连线表示模块间调用关系,层次方框图连线表示组成关系。 2.2、软件设计过程中为什么要采用模块化设计方法?P85 参考答案: (1)、采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解; (2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性; (3)、模块化可以提高软件的可修改性; (4)、模块化有助于开发过程的组织和管理; 3.用某种软件复杂性度量算法来度量不同类型的程序时。得出的度量值是否真正反映了它们的复杂性? 如果对同类型的程序进行度量,其结果是否就比较有价值? 参考答案: 开发规模相同,但复杂性不同的软件,花费的成本和时间会有很大的差异。因此到目前为止,还没有一个软件复杂性度量的方法能够全面、系统地度量任一软件的复杂性,某一种度量方法只偏重于某一方面。所以,用某种软件复杂性来度量不同类型的程序,所得到的度量值不一定真正反映它们的复杂性。但对同一类里的程序,按某种视点来度量它们的复杂性,其结果还是比较有价值的。 4.数据流图的作用是什么?它有哪些基本成分? 参考答案: 数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度.以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制.也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。 基本成分有:数据原点/终点数据处理数据流数据存储 5.常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。 代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同; 功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。 6.CMM的全称是什么?其基本思想是什么?为什么要对CMM进行分级?P321 其基本思想是:软件开发和维护过程中的问题是由于管理软件过程的方法不当引起的,即使是应用新的软件技术,也不会自动提高软件的生产率和质量。能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进后的软件过程将有利于开发出高质量的软件,使更多的软件项目免受时间和费用超支之苦。 ······························································································· 3分 对于任何软件开发机构的软件过程的改进都是在完成一个又一个小的改进的基础之上不断进行的渐进过程,而不是一蹴而就的彻底革命。CMM将软件过程从无序到有序的进化过程分为5个等级,用于测量软件机构的软件过程成熟度和评价其软件过程能力 什么是软件配置管理? 答:软件配置管理,简称SCM(Software Configuration Management),是在软件的整个生命周期内管理变化的一组活动。具体地讲,这组活动包括:①标志变化,②控制辩化,③确保适当地实现变化,④向需要指导这类信息的人报告变化。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高

软件工程知识点汇总

软件工程知识点汇总 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.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

CAD复习题及答案

一、判断题 1、CAD里的绘图单位既可以代表米、又可以代表毫米,甚至代表英寸(对) 2、多线中的线间距离可以修改(对) 3、矩形可以分解,同样圆也可以分解(错) 4、缩放命令“zoom”和缩放命令“scale”都可以调整对象的大小,可以互换 使用(错) 5、在AUTO CAD软件中取消操作应按ESC键(对) 6、AUTO CAD是一个计算机辅助设计软件(对) 7、AUTO CAD是一个矢量图软件,放大,缩小都不会变虚(对) 8、在AutoCAD中任何图形都是可以分解的(错) 9、AutoCAD图层可以隐藏的(对) 10、在CAD中PAN和MOVE命令实质是一样的,都是移动图形(错) 11、在CAD中当正交命令为打开时,只能画水平和垂直线,不能画斜线(对) 12、在CAD中没有封闭的图形也可以直接填充(错) 13、在CAD中默认图层为0层,它是可以删除的(错) 14、在CAD中单独的一根线也可以通过修剪来删除(错) 15、在CAD中在没有任何标注的情况下,也可以用连续标注(错) 16、在CAD中图块做好后,在插入时,是不可以放大或旋转的(错) 17、在CAD中在多线样式设置中,最多能设置2条线(错) 18、在CAD中用块BLOCK命令定义的内部图块,只能在定义它的图形文件内自 由调用(对) 19、用DIV命令等分线段时,最多只能分成两等分(错) 20、COPY命令产生对象的拷贝,而保持原对象不变(对) 二、填空题 1、在进行夹点编辑时,通常直线有______3_____个夹点。 2、CAD的全称是___计算机辅助设计____。 3、CAD默认的单位是____毫米_______。 4、偏移命令的快捷键是____O_______。 5、多段线的快捷键为______PL_____。 6、矩形的快捷键为_____REC______。 7、在CAD中打开特性面板的快捷方式是____Ctrl+1_______。 8、在CAD中,填充的快捷键是_____H______。 9、镜像的快捷键为_____MI______。 10、移动的快捷键为_____M______。

软件工程教材资料整理

软件工程复习资料 第一章 1、软件的概念:软件是计算机中与硬件相互依存的另一部分,它是包括程序、数据及其 相关文档的完整集合。 2、软件具有下列特点: 1.软件是一种逻辑产品,它具有抽象性和无形性。 2.软件的生产与硬件不同。 3.软件在运行和使用中,不会磨损和老化,但它存在退化问题。 4.软件的开发和运行对计算机系统有一定的依赖性。 5.软件开发至今仍未完全摆脱手工开发方式,大多数软件是“定做”的。 6.软件开发成本高、风险高。 7.相对于计算机硬件技术的发展,计算机软件技术的发展十分缓慢。 3、计算机软件技术的发展经历了三个阶段: 程序设计时期(20世纪40年代中期至60年代中期),软件质量取决于个人编程水平。 程序系统时期(20世纪60年代中期至70年代中期),软件质量取决于开发小组的技术水平 软件工程时期(20世纪70年代以后)。软件质量取决于软件工程管理水平。 软件技术的发展主线是由个体简单的开发方式向着复杂、大规模、标准化、工程化的方向发展,在最高阶段,把软件开发界定为两方面的内容:软件开发和软件维护。 4、软件开发引发的问题: 1.社会对软件需求的不断发展 2.软件开发理念和手段与客观实际存在的差异 ①对软件本身的认识存在差异②对软件的服务对象认识不足 ③对软件开发缺乏科学管理④软件开发手段落后 5、软件危机1)发生时间:软件发展第二阶段(程序系统阶段)的末期 (2)软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题。 (3)软件危机的主要表现有以下几方面: 1.软件开发经费超支、进度拖延 2.软件不能符合用户的要求 3.软件难以维护 4.软件可靠性差 5.软件开发生产率低 4)主要原因: 1 社会对软件的需求急剧增加 2 软件本身的特点:软件本身存在着复杂性 3软件开发理念和手段与客观实际存在的差异 ①对软件本身的认识存在差异②对软件的服务对象认识不足 ③对软件开发缺乏科学管理④软件开发手段落后 寻找解决软件危机途径的过程就是软件工程形成的过程 6、软件工程 核心:以工程化的原理和方法对软件进行规划、定义、开发和维护; 宗旨:以较少的投入,最快的时间生产出高质量的软件。 定义:“软件工程是软件开发、运行、维护和引退的系统方法”。 软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。 软件工程的三要素是方法、工具和过程。 软件工程的基本目标:实现软件的优质高产,即在给定成本、进度的前提下,达到要求的软件功能,取得较好的软件性能,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性,并满足用户需求的软件产品。

软件工程复习资料

软件工程的定义:软件工程是一门研究如何用系统化、规范化、数量化等工程化思想和方法去进行软件开发、维护和管理的学科。 软件危机的定义:软件开发和维护过程中所遇到的如软件规模越来越大,复杂度不断增加,软件的需求量日益增大等的严重问题我们称之为软件危机。 软件工程有哪些基本的思想:a.推迟实现的观点b.逐步求精的观点c.分解与抽象的观点d.信息隐蔽的观点e.质量保证的观点 CMM(Capability Maturity Model)能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 极限编程(Extreme Programming , XP)是一种软件工程方法学是敏捷软件开发中最富有成效的几种方法学之一。它的的核心有四个要点:交流、简单、反馈、勇气 软件生命周期模型:通常把软件生命周期中各项开发活动的流程用一个合理的框架——开发模型来规范描述,这就是软件过程模型,或者称为软件生命周期模型。 软件需求分类:功能需求、非功能需求和领域需求 结构化分析(Structured Analysis, SA) 结构图(Structure Chart ,SC) 面向对象的一些概念:类是具有相同或相似性质的对象的抽象。实例是类的具体化。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。消息是指对象间相互联系和相互作用的方式 数据流类型:变换型数据流、事务型数据流、混合型数据流 Jackson图:Jackson图是Jackson方法分析和设计最有效的表达手段,用它既可以描述问题的数据结构,也可以描述软件的程序结构。Jackson图的优点是便于表示层次结构,利于结构自顶向下分解,形象直观,可读性好。Jackson方法用某种形式的伪码给出程序的过程性描述。伪码一般采用结构化形式的英语描述,例如,用”select”语句描述选择结构,用”until”或”while”语句描述重复结构。 结构化程序设计的三种基本逻辑结构是:顺序结构、选择结构和循环结构。 类与类之间的关系:关联、泛化、聚集 软件设计的三类活动:软件设计的第一类活动是软件结构设计,也称为总体设计、概要设计或高层设计。第二类活动是软件详细设计,也称为(模块)过程设计或底层设计。第三类活动是设计测试。 软件模块化设计的指导思想:分解、抽象、逐步求精、信息隐蔽和模块独立性。 软件模块化设计的定义:把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体。 模块独立性的定义及控制标准:模块独立性是模块化、抽象、信息隐蔽概念的直接结果,也是判断模块化结构是否合理的标准。模块独立性可以由两个定性标准度量,即模块自身的内聚和模块之间的耦合。 内聚性、耦合性和抽象的定义:内聚性是从功能的角度对模块内部聚合能力的量度,耦合性是对一个软件结构内不同模块之间互连程度的度量。抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。 信息隐蔽定义:每个模块对其他所有模块都隐蔽自己的设计决策,也就是说,模块应该详细说明且精心设计以求在某个模块中包含的信息不被不需要这些信息的其他模块访问。 按耦合度从低到高依次有7种耦合方式:a.非直接耦合(独立运行)b.数据耦合(用参数表传递简单数据)c.标记耦合(传递数据结构或者一部分)d.控制耦合(传递的信息包括控制模块的信息)e.外部耦合(模块与软件之外的环境有关)f.公共耦合(多个模块引用同一全局的数据区)g.内容耦合(访问内部数据,代码重叠或者多个入口)按内聚度从低到高依次有7种内聚种类:a.偶然内聚(模块完成的多个任务,任务之间的关系松散)b.逻辑内聚(模块完成逻辑相关的一组任务)c.瞬时内聚(模块的所有任务必须在同一时间间隔内执行)d.过程内聚(模块的处理元素相关而且按照特定的次序执行)e.通信内聚(模块的所有元素集中在一个数据结构区域上)顺序内聚(模块的处理元素相关,必须顺序执行)f.功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)结构化设计方法(SD)是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础上发展起来的。 软件维护类型及对应方向的维护: 纠错性维护:对在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程。纠错性维护占整个维护工作的21% 完善性维护:为了满足这些日益增长的新要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、

软件工程基础知识点总结

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

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

CAD复习资料含复习资料自考

第一部分 一、填空题 、在优化技术中,人们评价设计方案“优”的标准称为目标函数,参与设计而可以变化的量称为决策变量,设计时应遵守的各种条件称为约束条件。、公路系统由硬件系统和软件系统组成。 、中线设计是道路平面设计的核心问题。 、纵断面设计进行方案检查包括技术规范检查、平纵组合检查、横断面检查和控制点检查。 二、不定向选择题(自考是单选) 、下列设备属于输出设备的有( )。 .鼠标.数码机.显示器.键盘 .绘图机 、地表面模型的表现形态有( )。 .一维模型.二维模型 .多维模型 .三角形模型 .网格模型 、纵断面设计中需要输入的数据主要有( )。 .纵断面地面线数据.方位角数据.设计纵断面数据 .横断面地面线数据 .控制点数据 、平面设计分为实地定线和纸上定线主要是由于( )。 .平面线型类型不同 .测设阶段不同 .道路等级不同 .数据采集方法不同.定线内容不同 、数据采集的方法有( )。 .电子板测绘系统.遥感方法 .全站仪测量 .地图形的数字化测量、下列关于纵断面工程量估算模块的说法正确有( )。 .路桥考虑超高.考虑边沟工程量.边坡考虑单坡 .路幅考虑加宽.考虑路槽工程量 、地理信息系统的组成有( )。 .硬件系统 .空间数据 .管理人员 .软件系统 .属性数据 、基于基本元素的设计方法中,基本元素是指( )。 .直线 .圆曲线 .缓和曲线 .导线.平曲线 、下面关于全球定位系统的说法,正确的是( )。 .利用电磁波的时间和速度判断距离 .利用电磁波的波长与相位判断距离 .绝对定位法的精度较相对定位法高 .相对定位法的精度较绝对定位法高 .两种定位法都能满足工程测量需要 、下面关于地形图数字化得说法,正确的是( )。 .可以利用数字化仪进行地形图数字化 .可以利用数字化仪进行地形图矢量化 .可以利用扫描仪进行地形图数字化 .可以利用扫描仪进行地形图矢量化 .不能利用扫描仪进行地形图矢量化 三、名词解释

软件项目项目管理资料讲解

软件项目项目管理

《软件项目项目管理》 课程报告 学院: 姓名: 学号:

【摘要】决定项目成败的不仅仅是范围、成本、进度的计划多么完美,而是团队是否能高效的工作。或许跟其他的项目不同,软件项目彻底是"以人才为核心"的项目,项目的主要成本来自于人力成本、项目的进度完全由成员决定,因此,在软件项目中,对团队的管理不仅仅是对进度的保障,更是对项目质量、项目成本的保障。团队管理才是软件项目管理中的重中之重。因而,软件项目管理经理的作用极为重要。 【关键字】软件项目管理经理、合同、团队合作,进度规划 【正文】项目经理( Project Manager ) ,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。 项目经理在拿到招标文件的首要工作如下: 一、研究熟悉合同文件 项目经理组织已明确的项目的成员仔细核阅合,同文件、协议、补充协议等各项有关合同文件,深入消化了解,据此来开展项目工作。主要包括:了解合同中的谈判背景、中标条件及合同主要条款,研究、熟悉合同的主要内容,研究制定执行合同的策略、重点及注意事项。 确定项目的工作分解结构和编码。根据合同项目的具体内容确定项目的工作分解结构和编码,将项目的工作任务分解成详细的工作单元,给每个单元规定各自的账目编码,这是进行费用/进度综合控制的基础。根据项目的工作分解结构和编码,进一步确定项目的组织分解结构和编码。使项目的每一项工作都落实到公司的一个部、室的一个专业组织,不能遗漏,也不能把一项工作重复委派给一个以上的专业组。项目组实行动态管理,根据项目规模大小、复杂程度、专业协作条件关系,决定采取集中或分散的组织形式。 组织业主(用户)开工会议。一般在合同生效后3-4周内,项目经理要组织召开业主(用户)开工会议。这是项目成立后与业主的第一次正式重要会议。在会上要进一步明确承发包双方的职责和范围,工程公司的工作内容和基础条件,进一步确认合同项目采用的标准及相关事项,确定双方的联系渠道和协调事项,讨论项目计划的有关工作。 编制项目计划。项目计划是项目经理对项目的总体构思和安排。项目计划中要明确项目目标、工作原则、工作重点、工作程序和方法。项目经理首先编一个计划方案,提出对合同的研究意见,在技术和商务方面的可靠性和风险以及掌握项目进度、费用、质量和材料控制的原则和方法等,并经公司有关部门审查同意。接着再编制详细实施计划,并在项目开工会议上发布。这是项目工作的重要指导性文件。 其中,合同中的6.1节,“在某些情况下,政府采购中心可能对招标文件进行修改。”这也是需要考虑的部分,纳入后面的进度规划中,以防采购中心的修改对整个项目的工期造成影响。 二、团队合作

相关文档