1 / 209
文档名称:

软件工程 软件测试.ppt

格式:ppt   大小:15,625KB   页数:209页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程 软件测试.ppt

上传人:yixingmaob 2018/3/8 文件大小:15.26 MB

下载得到文件列表

软件工程 软件测试.ppt

文档介绍

文档介绍:软件工程复****资料
第一章

软件总是超出预算、落后于进度表,而且不可靠;在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。

(1)用户对开发出的软件很难满意(2)软件产品的质量往往靠不住(3)一般软件很难维护(4)软件生产效率很低(5)软件开发成本越来越大(6)软件成本与开发进度难以估计(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。

一方面是与软件本身的特点有关;另一方面软件开发和维护的方法不正确:忽视软件开发前期的需求分析;开发过程没有统一、规范方法论的指导;文档资料不齐全;忽视人与人的交流;忽视测试工作,提交给用户的软件质量差;轻视软件的维护。
?
软件工程应使用已有的工程规则的理论和模式,来解决所谓的"软件危机"。

软件工程是指导计算机软件开发和维护的工程学科。(1)它采用工程的概念、原理、技术和方法来开发和维护软件;(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3)它强调使用生存周期方法学和结构分析和结构技术;(4)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了"软件工程学"这一新的学科。
?
软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤;软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。

1)工具为软件工程方法提供了自动的或半自动的软件支撑环境;2)方法为软件开发提供了"如何做"的技术;3)过程定义了方法使用的顺序,要求交付的文档资料,为保证质量和适应变化所需要的管理,软件开发各个阶段完成的里程碑。

严格阶段管理;坚持阶段评审;加强产品控制;采纳新技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。

软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
一般说来,软件生命周期划分为三个时期:计划时期、开发时期、运行时期。计划时期划分为问题定义和可行性研究;开发时期又划分为需求分析、概要设计、详细设计、编码和测试阶段;运行时期主要是在运行中完成各类维护。

问题定义:要解决的问题是什么;可行性研究:对于上一个阶段所确定的问题有行得通的解决办法吗;需求分析:为了解决这个问题,目标系统必须做什么;总体设计:概括地说,应该怎样实现目标系统;详细设计:应该怎样具体地实现这个系统呢;编码和单元测试:写出正确的容易理解、容易维护的程序模块;综合测试:通过各种类型的测试使软件达到预期的要求。

是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架;是对软件过程的建模。
:
1)瀑布模型:优点:。缺点:传统的瀑布模型过于理想化,是由文档驱动的。
2)快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。缺点:可能导致系统设计差,难于维护。
3)增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学****和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。缺点:需要开放式结构,可能会设计差。
4)螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。缺点:风险分析人员需要有经验且经过充分训练。
第二章

(1)技术可行性:使用现有的技术能实现这个系统吗?(2)经济可行性:这个系统的经济效益能超过它的开发成本吗?(3)操作可行性:系统的操作方式在这个用户组织内行得通吗?
?
用最小的代价在尽可能短的时间内确定问题是否能够解决。
?
(1)进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;(2)从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议;(3)如果问题没有