欢迎来到天天文库
浏览记录
ID:33523072
大小:192.50 KB
页数:10页
时间:2019-02-26
《软件工程考试重点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章1.软件危机的概念:软件危机就是软件在开发过程中存在的一系列严重问题的总称。(★★★★)2.软件危机的典型表现:.对软件开发成本和进度的估计不准确。.用户对“已完成”的软件不满意。.软件质量不稳定.软件不可维护。.没有适当的文档资料。.软件成本在计算机系统总成本所占的比例逐年上升。.软件开发生产率提高的速度既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。(★★★★)3.软件工程的概念:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能
2、够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它(★★★★)4.软件工程的基本原理:.用分段的生命周期计划严格管理。.坚持进行阶段评审。.实行严格的产品控制。.采用现代程序设计技术。.结果能清楚地审查。.开发小组的人员应尽量少而精。.承认不断改进软件工程实践的必要性。(★)5.软件工程方法学的三要素是:方法、工具、过程。(★★★★★)6.软件过程的定义:软件过程也称为软件生存过程或软件过程组,是指软件生存周期中一系列相关过程,是为了获得高质量软件所需要完成的一系列任务的框架,
3、它规定了完成各项任务的工作步骤。软件过程是软件工程方法学的一部分,软件过程是软件工程方法学的一个要素。(★★★★★)7.软件工程方法雪中常用的两种方法学位:.传统方法学(结构化方法学或结构化泛.面向对象方法学。(★★★★★)8.面向对象方法学的四要点是:对象、类、继承、消息。(★★★★★)9.软件生命周期的子阶段:.问题分析阶段。特点:是软件生命周期中最简短的阶段,一般至于要一天或者更少的时间。明白“要解决的问题是什么”.可行性研究阶段。特点:可行性研究的结果是:是使用部门负责人作出是否继续进行这项
4、工程的决定的重要依据。任务是:研究问题的范围,探索这个问题是否值得去解决,是否有可行的解决办法。.需求分析阶段。特点:需求分析阶段确定的系统逻辑模型,是以后设计和实现目标系统的基础。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型,是确定目标系统必须具备那些功能.概要设计阶段。用软件结构图来表示模块之间的关系。.详细设计阶段。设计出每个模块的算法和数据结构。通常用程序流程图、N----S图、PAD图、IPO图或PDL语言来描述.编码与单元测试阶段。程序员根据目标系统的性质和实际环境,选取一
5、种设当的高级语言,把详细设计的结果翻译成用选定的预言书写格式,并且仔细测试编写好的每一个模块。(模块的可读性、可理解性、可维护性良好).综合测试阶段。通过各种类型的测试,是软件带到预定的要求。(集成测试和验收测试).运行与维护阶段。通过各种必要的维护活动使系统持久的满足用户需求。(四类维护:改正性维护、适应性维护、完善性维护、预防性维护)。(★★★★★)10.五种典型的软件生命周期模型有:瀑布模型特点:(文档驱动)1..每阶段具有顺序性和依赖性2..推迟实现的观点,既编码开始越早,项目完成的时间可能
6、越长3.质量保障的观点(1).制作规定的文档是个阶段完成的里程碑,没交出合格的文档也就没完成该阶段的任务。(2).每个阶段结束之前都必须对完成的文档进行评审,以便及早的发现问题,改正错误;快速原型模型特:点:(快速、原型)优点是:开发周期短、费用相对较少。由于强调用户的参与,系统开发容易符合用户的要求,随意系统开发的成功率高,容易被用户接受。由于用户参与了系统开发的全过程,对系统的功能和性能有更充分的了解,有利于系统的运行、管理和维护。缺点:对于大型或复杂的系统,没有充分的整体规划和系统分析,很难构
7、造出原型;对于大量运算的、逻辑性比较强的程序模块很难构造出模型工人评价;增量模型特点(构件)是一种非整体开发的模型。软件在该模型中是“逐渐”开发出来的,有较强的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目;螺旋模型特点(风险驱动)是一种风险驱动的模型,适合开发大型软件,它吸收了软件工程“演化”的概念,包括需求定义、风险分析、工程实现及用户评估四个阶段,由这四个阶段组成的迭代模型,迭代的结果是必须尽快收敛到用户允许或可接受的目标范围内;喷泉模型特点(迭代无缝)以用户需求为动力,以对象作为
8、驱动的模型,适合于面向对象的开发方法。(1).规定软件开发分为:分析、系统设计、软件设计和实现4各阶段。(2).各阶段相互重叠,反映了软件工程并行性的特点。(3).以分析为基础,消耗资源呈塔形,在分析阶段消耗的资源最多。(4).反应了软件过程迭代的自然特性,从高层返回底层五资源消耗。(5).强调增量开发,根据分析一点、设计一点的原则,整个过程是一个迭代的逐步提炼的过程。(6).是对象驱动的过程,对象是所有活动作用的实体,也是项目管理的基本内容。(7).在实现时,由于活
此文档下载收益归作者所有