欢迎来到天天文库
浏览记录
ID:36512229
大小:115.50 KB
页数:9页
时间:2019-05-11
《软件工程课堂复》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程课堂复习题型:选择20%填空20%名词解释30%问答30%Ch1软件工程学概述1、软件危机P1v软件危机(软件萧条或是软件困扰)是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即包含两方面的问题:如何开发软件,以满足对软件日益增长的需求如何维护数量不断膨胀的已有软件2、什么是软件工程P5软件工程:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。3、软件生命周期的8个阶段及其任务P12通常把软件经历的定义、开发、使用和维护漫长的时期称为生命周期。(1)问题定义,也就是确定要求
2、解决的问题是什么;(2)可行性研究,决定该问题是否存在一个可行的解决办法;(3)需求分析,也就是深入具体地了解用户的要求,在所要开发的系统(不妨称之为目标系统)必须做什么这个问题上和用户取得完全一致的看法。(4)总体设计,又称为概要设计,确定解决问题的策略及目标系统中应包含的程序。首先应该设计出实现目标系统的几种可能方案,然后制定出实现最佳方案的详细计划。(5)详细设计,就是把解法具体化,设计出程序的详细规格说明。(6)编码和单元测试,关键任务是写出正确的容易理解、容易维护的程序模块。(7)综合测试,关
3、键任务是通过各种类型的测试(及相应的调式)使软件达到预定的要求。(8)软件维护,关键任务是通过各种必要的维护活动使系统持久地满足用户的需求。4、软件过程模型(瀑布模型、快速原型、螺旋模型(比较三者的优缺点))P15-P20(1)瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。包含需求分析、规格说明、设计、编码、综合测试、维护阶段。优点:(1)采用规范的方法、每个阶段必修提交文档、每个阶段的产品必须经过质量保证小组的仔细验证(2)是一种文档驱动的模型缺点:由于瀑布模型几乎完全依赖于书面
4、的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。(2)快速原型模型:快速建立起来的可以在计算机上运行的程序,其通常功能是最终产品能完成的功能的子集。特点:(1)原型系统已经通过与用户交互而得到验证(2)开发人员通过建立原型系统学到了许多优点:(3)不带反馈:软件产品的开发基本上是线性顺序进行的缺点:(3)螺旋模型:基本思想:使用原型及其他方法来尽量降低风险,可看作在每个阶段之前都增加了风险分析过程的快速原型模型。优点:(1)风险驱动的(2)对可选方案和约束条件的强调有利于已有软件的重用
5、,也有助于把软件质量作为软件开发的一个重要目标;(3)减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险;更重要的是,在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。5、面向对象软件开发采用的喷泉模型P21喷泉模型:是一种以用户需求为动力,以对对象作为驱动的模型,适合于面向对象的开发方法。他克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙是指在分析
6、、设计、实现等开发活动之间不存在明显的边界。v“喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。v图中代表不同阶段的圆圈相互重叠,这明确表示两个活动之间存在交迭;v图中在一个阶段内的向下箭头代表该阶段内的迭代(或求精)。v图中较小的圆圈代表维护,圆圈较小象征着采用了面向对象范型之后维护时间缩短了Ch2可行性分析1、可行性分析的三个方面(技术、经济、操作)P35(1)技术可行性:使用现有的技术是否能实现该系统(做的了吗?做得好吗?做的快吗?)(2)经济可行性:系统的经济效益能够超过它的开发成本吗(
7、成本-收益和短期-长期利益分析)(3)操作可行性:系统的操作方式在这个用户组织内行得通吗必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可能。2、数据流图的四种成分P41数据流图的四种成分包括:数据的源点或终点(正方形或正方体),变换数据的处理(圆角矩形或圆形),数据存储(开口矩形或两条平衡线),数据流(箭头)。3、可行性研究报告的内容P36可行性报告的内容应该包含下面各个步骤的工作:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)进一步定义问题(5)导出
8、和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审核Ch3需求分析1、需求分析的任务P56(1)确定对系统的综合要求:1)功能需求2)性能需求3)可靠性和可用性需求4)出错处理需求5)接口需求6)约束7)逆向需求8)将来可能提出的要求(2)分析系统的数据要求1)导出系统的逻辑模型2)修正系统开发计划2、需求规格说明书P62(需求分析过程需建立3种模型:数据模型、功能模型、行为模型)软件需求规格说明书是需求分析阶段得出
此文档下载收益归作者所有