《软件工程复习资料》word版

《软件工程复习资料》word版

ID:30381698

大小:89.03 KB

页数:15页

时间:2018-12-29

《软件工程复习资料》word版_第1页
《软件工程复习资料》word版_第2页
《软件工程复习资料》word版_第3页
《软件工程复习资料》word版_第4页
《软件工程复习资料》word版_第5页
资源描述:

《《软件工程复习资料》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程复习资料第一章1.软件危机软件总是超出预算、落后于进度表,而且不可靠;在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。2.软件危机的表现(1)用户对开发出的软件很难满意(2)软件产品的质量往往靠不住(3)一般软件很难维护(4)软件生产效率很低(5)软件开发成本越来越大(6)软件成本与开发进度难以估计(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

2、3.软件危机的原因一方面是与软件本身的特点有关;另一方面软件开发和维护的方法不正确:忽视软件开发前期的需求分析;开发过程没有统一、规范方法论的指导;文档资料不齐全;忽视人与人的交流;忽视测试工作,提交给用户的软件质量差;轻视软件的维护。4.怎样使用软件工程消除软件危机?软件工程应使用已有的工程规则的理论和模式,来解决所谓的"软件危机"。5.软件工程概念软件工程是指导计算机软件开发和维护的工程学科。(1)它采用工程的概念、原理、技术和方法来开发和维护软件;(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3)它强调使用生存

3、周期方法学和结构分析和结构技术;(4)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了"软件工程学"这一新的学科。6.软件工程与软件工程方法学有何关系?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤;软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。7.软件工程三要素1)工具为软件工程方法提供了自动的或半自动的软件支撑环境;2)方法为软件开发提供了"如何做"的技术;3)过程定义了方法使用的顺序,要求交付

4、的文档资料,为保证质量和适应变化所需要的管理,软件开发各个阶段完成的里程碑。8.软件工程的基本准则严格阶段管理;坚持阶段评审;加强产品控制;采纳新技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。9.软件生存周期软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。一般说来,软件生命周期划分为三个时期:计划时期、开发时期、运行时期。计划时期划分为问题定义和可行性研究;开发时期又划分为需求分析、概要设计、详细设计、编码和测试阶段;运行时期主要是在运行中完成各类维护。10.软件生存周期各阶段任务问题定义:

5、要解决的问题是什么;可行性研究:对于上一个阶段所确定的问题有行得通的解决办法吗;需求分析:为了解决这个问题,目标系统必须做什么;总体设计:概括地说,应该怎样实现目标系统;详细设计:应该怎样具体地实现这个系统呢;编码和单元测试:写出正确的容易理解、容易维护的程序模块;综合测试:通过各种类型的测试使软件达到预期的要求。11.软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架;是对软件过程的建模。12.几种常见模型优缺点:1)瀑布模型:优点:1.可强迫开发员采用规范的方法2.严格地规定了每个阶段必须提交的文件

6、3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。缺点:传统的瀑布模型过于理想化,是由文档驱动的。2)快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。缺点:可能导致系统设计差,难于维护。3)增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。缺点:需要开放式结构,可能会设计差。4)螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;

7、减少了过多测试;维护只是螺旋模型中另一个周期。缺点:风险分析人员需要有经验且经过充分训练。第二章1.可行性研究的三个方面(1)技术可行性:使用现有的技术能实现这个系统吗?(2)经济可行性:这个系统的经济效益能超过它的开发成本吗?(3)操作可行性:系统的操作方式在这个用户组织内行得通吗?2.可行性研究目的?用最小的代价在尽可能短的时间内确定问题是否能够解决。3.可行性研究的任务?(1)进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;(2)从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议

8、;(3)如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。4.数据流图和数据字典共同构成系统的逻辑

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

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

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