软件工程考试重点

软件工程考试重点

ID:11916591

大小:192.50 KB

页数:10页

时间:2018-07-14

软件工程考试重点_第1页
软件工程考试重点_第2页
软件工程考试重点_第3页
软件工程考试重点_第4页
软件工程考试重点_第5页
资源描述:

《软件工程考试重点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、软件工程方法学的一个要素。(★★★★★)7.软件工程方法雪中常用的两种方法学位:.传统方法学(结构化方法学或结构化泛.面向对象方法学。(★★★★★)8.面向对象方法学的四要点是:对象、类、继承、消息。(★★★★★)9.软件生命周期的子阶段:.问题分析阶段。特点:是软件生命周期中最简短的阶段,一般至于要一天或者更少的时间。明白“要解决的问题是什么”.可行性研究阶段。特点:可行性研究的结果是:是使用部门负责人作出是否继续进行这项工程的决定的重要依据。任务是:研究问题的范围,探索这个问题是否值得去解决,是否有可行的解决办法。.需求分析阶段。特

4、点:需求分析阶段确定的系统逻辑模型,是以后设计和实现目标系统的基础。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型,是确定目标系统必须具备那些功能.概要设计阶段。用软件结构图来表示模块之间的关系。.详细设计阶段。设计出每个模块的算法和数据结构。通常用程序流程图、N----S图、PAD图、IPO图或PDL语言来描述.编码与单元测试阶段。程序员根据目标系统的性质和实际环境,选取一种设当的高级语言,把详细设计的结果翻译成用选定的预言书写格式,并且仔细测试编写好的每一个模块。(模块的可读性、可理解性、可维护性良好).综合测试阶段。通

5、过各种类型的测试,是软件带到预定的要求。(集成测试和验收测试).运行与维护阶段。通过各种必要的维护活动使系统持久的满足用户需求。(四类维护:改正性维护、适应性维护、完善性维护、预防性维护)。(★★★★★)10.五种典型的软件生命周期模型有:瀑布模型特点:(文档驱动)1..每阶段具有顺序性和依赖性2..推迟实现的观点,既编码开始越早,项目完成的时间可能越长3.质量保障的观点(1).制作规定的文档是个阶段完成的里程碑,没交出合格的文档也就没完成该阶段的任务。(2).每个阶段结束之前都必须对完成的文档进行评审,以便及早的发现问题,改正错误;快

6、速原型模型特:点:(快速、原型)优点是:开发周期短、费用相对较少。由于强调用户的参与,系统开发容易符合用户的要求,随意系统开发的成功率高,容易被用户接受。由于用户参与了系统开发的全过程,对系统的功能和性能有更充分的了解,有利于系统的运行、管理和维护。缺点:对于大型或复杂的系统,没有充分的整体规划和系统分析,很难构造出原型;对于大量运算的、逻辑性比较强的程序模块很难构造出模型工人评价;增量模型特点(构件)是一种非整体开发的模型。软件在该模型中是“逐渐”开发出来的,有较强的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目;螺旋模型

7、特点(风险驱动)是一种风险驱动的模型,适合开发大型软件,它吸收了软件工程“演化”的概念,包括需求定义、风险分析、工程实现及用户评估四个阶段,由这四个阶段组成的迭代模型,迭代的结果是必须尽快收敛到用户允许或可接受的目标范围内;喷泉模型特点(迭代无缝)以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。(1).规定软件开发分为:分析、系统设计、软件设计和实现4各阶段。(2).各阶段相互重叠,反映了软件工程并行性的特点。(3).以分析为基础,消耗资源呈塔形,在分析阶段消耗的资源最多。(4).反应了软件过程迭代的自然特性,从高层返

8、回底层五资源消耗。(5).强调增量开发,根据分析一点、设计一点的原则,整个过程是一个迭代的逐步提炼的过程。(6).是对象驱动的过程,对象是所有活动作用的实体,也是项目管理的基本内容。(7).在实现时,由于活

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。