(完整word版)软件工程考试重点.doc

上传人:re****.1 文档编号:544947238 上传时间:2022-10-09 格式:DOC 页数:10 大小:192.51KB
返回 下载 相关 举报
(完整word版)软件工程考试重点.doc_第1页
第1页 / 共10页
(完整word版)软件工程考试重点.doc_第2页
第2页 / 共10页
(完整word版)软件工程考试重点.doc_第3页
第3页 / 共10页
(完整word版)软件工程考试重点.doc_第4页
第4页 / 共10页
(完整word版)软件工程考试重点.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《(完整word版)软件工程考试重点.doc》由会员分享,可在线阅读,更多相关《(完整word版)软件工程考试重点.doc(10页珍藏版)》请在金锄头文库上搜索。

1、第一章1. 软件危机的概念:软件危机就是软件在开发过程中存在的一系列严重问题的总称。()2. 软件危机的典型表现:.对软件开发成本和进度的估计不准确。.用户对“已完成”的软件不满意。.软件质量不稳定 .软件不可维护。.没有适当的文档资料。.软件成本在计算机系统总成本所占的比例逐年上升。.软件开发生产率提高的速度既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。()3. 软件工程的概念:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它()4. 软件工程的基本原理:.

2、用分段的生命周期计划严格管理。.坚持进行阶段评审。.实行严格的产品控制。.采用现代程序设计技术。.结果能清楚地审查。.开发小组的人员应尽量少而精。.承认不断改进软件工程实践的必要性。()5. 软件工程方法学的三要素是:方法、工具、过程。()6. 软件过程的定义:软件过程也称为软件生存过程或软件过程组,是指软件生存周期中一系列相关过程,是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件过程是软件工程方法学的一部分,软件过程是软件工程方法学的一个要素。()7. 软件工程方法雪中常用的两种方法学位:.传统方法学(结构化方法学或结构化泛.面向对象方法学。()8.

3、面向对象方法学的四要点是:对象、类、继承、消息。()9. 软件生命周期的子阶段:.问题分析阶段。特点:是软件生命周期中最简短的阶段,一般至于要一天或者更少的时间。明白“要解决的问题是什么”.可行性研究阶段。特点:可行性研究的结果是:是使用部门负责人作出是否继续进行这项工程的决定的重要依据。任务是:研究问题的范围,探索这个问题是否值得去解决,是否有可行的解决办法。.需求分析阶段。特点:需求分析阶段确定的系统逻辑模型,是以后设计和实现目标系统的基础。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型,是确定目标系统必须具备那些功能.概要设计阶段。 用软件结构图来表示模块之间的关系。.详细设

4、计阶段。设计出每个模块的算法和数据结构。通常用程序流程图、N-S图、PAD图、IPO图或PDL语言来描述.编码与单元测试阶段。程序员根据目标系统的性质和实际环境,选取一种设当的高级语言,把详细设计的结果翻译成用选定的预言书写格式,并且仔细测试编写好的每一个模块。(模块的可读性、可理解性、可维护性良好).综合测试阶段。 通过各种类型的测试,是软件带到预定的要求。(集成测试和验收测试).运行与维护阶段。通过各种必要的维护活动使系统持久的满足用户需求。(四类维护:改正性维护、适应性维护、完善性维护、预防性维护)。()10. 五种典型的软件生命周期模型有:瀑布模型 特点:(文档驱动) 1.每阶段具有顺

5、序性和依赖性2.推迟实现的观点,既编码开始越早,项目完成的时间可能越长 3.质量保障的观点(1).制作规定的文档是个阶段完成的里程碑,没交出合格的文档也就没完成该阶段的任务。(2).每个阶段结束之前都必须对完成的文档进行评审,以便及早的发现问题,改正错误;快速原型模型 特:点:(快速、原型) 优点是:开发周期短、费用相对较少。由于强调用户的参与,系统开发容易符合用户的要求,随意系统开发的成功率高,容易被用户接受。由于用户参与了系统开发的全过程,对系统的功能和性能有更充分的了解,有利于系统的运行、管理和维护。 缺点:对于大型或复杂的系统,没有充分的整体规划和系统分析,很难构造出原型;对于大量运算

6、的、逻辑性比较强的程序模块很难构造出模型工人评价;增量模型 特点(构件) 是一种非整体开发的模型。软件在该模型中是“逐渐”开发出来的,有较强的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目;螺旋模型 特点(风险驱动)是一种风险驱动的模型,适合开发大型软件,它吸收了软件工程“演化”的概念,包括需求定义、风险分析、工程实现及用户评估四个阶段,由这四个阶段组成的迭代模型,迭代的结果是必须尽快收敛到用户允许或可接受的目标范围内;喷泉模型 特点(迭代无缝) 以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。(1).规定软件开发分为:分析、系统设计、软件设计和实现4各阶段。(2

7、).各阶段相互重叠,反映了软件工程并行性的特点。(3).以分析为基础,消耗资源呈塔形,在分析阶段消耗的资源最多。(4).反应了软件过程迭代的自然特性,从高层返回底层五资源消耗。(5).强调增量开发,根据分析一点、设计一点的原则,整个过程是一个迭代的逐步提炼的过程。(6).是对象驱动的过程,对象是所有活动作用的实体,也是项目管理的基本内容。(7).在实现时,由于活动的不同,可分为系统实现和对象实现,既反映了全系统的开发过程,也反映了对象簇的开发和重用过程。()第二章1. 结构化分析的三种模型:数据模型 用ER图(实体关系图)描述;功能模型 用数据流图描述;行为模型 用状态转换图描述。()2. E

8、R图的三要素:数据对象(实体)、属性、关系。()3. 实体必须是复合信息。区分简单信息和复合信息:简单信息是指仅有单个值的事物(例如课桌的高度)。复合信息是指有一系列不同性质或属性的事物。()4.教师、学生、课程的实体关系图:()3. 数据流图的作用和四种基本符号:()作用在:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。四种基本符号:正方形(或立方体)表示数据的源点或终点; 圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。4. 仓库管理员、采购员数据流图:()5. 状态转换图的两个主要组成部分是:

9、状态(初态(实心圆)、终态(同心圆)和事件(箭头)。()6. 电话机的状态转换图:()7. 数据字典基本的表示符号: ()a) 意思是 等价于(或定义为);b) 意思是 和(即,连接两个分量);c) 意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“”号分开供选择的分量;d) 意思是重复(即,重复花括弧内的分量);e) ( )意思是可选(即,圆括弧里的分量可有可无)。10. 用数据字典方法描述的电话号码例子: () 3-6 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着

10、拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。l 电话号码=校内电话号码|校外电话号码l 校内电话号码=非零数字+ 3 位数字 /后面继续定义l 校外电话号码=本市号码|外地号码l 本市号码=数字零+8位数字l 外地号码=数字零+3位数字+8位数字l 非零数字=1|2|3|4|5|6|7|8|9l 数字零0l 3位数字3数字3 /3至3个数字l 8位数字=非零数字+7位数字l 7位数字=7数字7l 数字0|1|2|3|4|5|6|7|8|9第三章1. 概要设计详细设计区别:概要设计的主要任务是,通过仔细分析软件规格说明,适当地对软件进行功能分解,从而把软

11、件划分为模块,并且设计出完成预定功能的模块结构。详细设计阶段详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。()2.模块并不是越多越好,下图:随着模块数目的增多,接口成本会增多,软件总成本也会增多,模块数量控制在M区时,软件的成本最低。()3. 模块的独立程度可由内聚和耦合两个定性标准来度量。 耦合的种类:无直接耦合、数据耦合、标记耦合、控制耦合、公用耦合和内容耦合。 内聚的种类:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。力求高内聚,通常中等程度的内聚也是可以的,效果和高内聚差

12、不多,但低内聚不要使用。4.启发规则:() 1.改进软件结构提高模块独立性2.模块规模应该适中 3.深度、宽度、扇出和扇入都应适当4.模块的作用域应该在控制域之内5.力争降低模块接口的复杂程度6.设计单入口单出口的模块7.模块功能应该可以预测5. 深度:表示控制的层次宽度:表示同一层次上控制构件的最大数扇出:该模块直接控制的其他模块数扇入:能直接控制该模块的模块数作用域:该模块内一个判定影响的所有模块的集合控制域:这个模块本身及所有直接或间接从属于它的模块的集合()6. 面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径.。 面向数据流的设计方法把信息流映射成软件结构,信息流的类型

13、决定了映射的方法。信息流有下述两种类型:1. 变换流。2. 事务流。()7. 变换分析和事务分析: 变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。()8. 过程设计应该在数据设计、体系结构设计和接口设计完成之后进行,它是详细设计阶段应该完成的主要任务。 结构程序设计的经典定义如下所述:如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。()9. 过程设计的

14、工具:图形(程序流程图、盒图,PAD图)、表格(判定表、判定树)和语言(过程设计语言(PDL))三类。()第四章 面向对象方法学1. 面向对象的基本概念:对象是由描述该对象属相的数据以及可以对这些数据施加的所有操作封装在一起的统一体。 类就是对具有相同数据和相同操作的一组相似对象的定义。 实例就是由某个特定的类所描述的一个具体的对象。 消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。 方法就是对象所能执行的操作,也就是类中定义的服务。面向对象方法学的四个要点是:对象、类、继承、消息。()2. 面向对象方法学的主要优点:(1).与人类习惯的思维方式一致,以对象为核心。(2).稳定性好。(3).可重用性好。(4).可维护性好。()3. 类与对象概念的区分:对象是类的实例化。()4. 用面向对象方法开发软件,通常需要建立三种形式的模型: 对象模型(类图):描述系统的数据结构; 动态模型(状态转换图):描述系统的控制结构; 功能模型(用例图,数据流图):描述系统功能。()5. 符号和关系()功能属性类名 类&对象

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号