软件工程-1-概述2012

软件工程-1-概述2012

ID:44970554

大小:753.00 KB

页数:34页

时间:2019-11-06

软件工程-1-概述2012_第1页
软件工程-1-概述2012_第2页
软件工程-1-概述2012_第3页
软件工程-1-概述2012_第4页
软件工程-1-概述2012_第5页
资源描述:

《软件工程-1-概述2012》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程第一章软件工程概述本章内容软件工程的历史软件工程的概念软件生存周期软件开发过程模型场景互动请谈谈你在进行软件开发过程中都遇到过什么样的问题?软件的开发经常伴随着一些问题软件开发成本估计不准,开发成本超出预算开发进度不能保证,交付时间一再拖延开发出来的产品不符合用户的需求软件产品质量无法保证软件的可维护程度低软件开发生产率的发展跟不上硬件的发展速度和人们需求的增长这就是软件危机!软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即包含两方面的问题:如何开发软件、如何维护软件。是什么原因导致的这个结果?软件危机产生原因【软件开发成本估计不准,开发成本超出预算】

2、【开发进度不能保证,交付时间一再拖延】【开发出来的产品不符合用户的需求】忽视软件开发前期的调研和分析工作【软件产品质量无法保证】没有统一的、规范的方法论指导忽视测试阶段的工作【软件的可维护程度低】文档资料不齐全,忽视人与人的交流忽视测试阶段的工作忽视软件的维护【软件开发生产率的发展跟不上硬件发展速度和人们需求的增长】没有统一的、规范的方法论指导一、软件工程历史“软件工程”的诞生1968年北大西洋公约组织的计算机科学家在联邦德国召开国际科学会议,讨论软件危机问题,在这次会议上正式启用“软件工程”这个名词。消除软件危机的途径软件工程以软件产品化、系列化、工程化、标准化为特征。采用工程

3、化方法和工程途径来研制与维护软件。摆脱软件危机的途径就是软件工程生成的过程消除软件危机,既要有技术措施又要有必要的组织管理措施软件工程出现在软件发展的阶段程序设计阶段—20世纪50至60年代程序系统阶段—20世纪60至70年代软件工程阶段—20世纪70年代以后软件发展阶段中最根本的变化人们改变了对软件的看法软件的需求是软件发展的动力软件工作的范围从考虑程序的编写扩展到设计整个软件生存期二、软件工程概念及原理软件工程的定义软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术和管理方法。软件工程三要素过程为建造高质量的软件所需完成的任务框架方法为软件开发提供了“如何

4、做”的技术工具为软件工程方法提供了自动的或半自动的软件支撑环境质量保证工具方法过程以质量保证为根本动力的软件工程三要素组织实施软件工程项目,从技术上和管理上采取了多项措施以后,最终希望得到项目的成功。软件工程项目的基本目标能按时完成开发任务,及时交付使用;付出较低的开发成本;需要较低的维护费用;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;开发的软件可靠性高。三、软件生命周期软件生命周期的概念软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生命周期生命周期阶段

5、的划分原则各阶段的任务相对独立同一阶段任务的性质相同软件的生存期划分的几个阶段软件定义:问题定义可行性研究(软件计划)需求分析软件开发:系统设计软件实现软件测试软件使用、维护和退役软件生命周期中各阶段负责的任务软件的生命周期五、软件开发过程模型软件开发过程模型软件开发(过程)模型或软件工程规范,是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架.常用的开发过程模型瀑布模型原型(演化)模型螺旋模型统一过程模型RUP1.瀑布模型瀑布模型(生存周期模型)就是传统的生命周期方法学(既自顶向下结构化开发模型方法)。优点奠定了软件工程方法的基础;流水依赖;便于分工协

6、作;推迟实现;文档易修改;有复审质量保证。缺点用户需求明确困难;用户见面晚;纠错慢;难于克服系统分析员不懂专业领域的知识,用户不懂计算机的困难,成功率低。适合于系统要求明确的小系统软件生存期的瀑布模型2.原型模型原型模型(rapidprototypemodel)是为了确定需求而提出的实际模型。打破传统的自顶向下结构化开发模型方法,在计划和需求分析后,把系统主要功能接口做为设计依据,快速开发出软件样机,及时征求用户意见,正确确定系统需求,然后再进一步准确地进行系统设计与实现。优点与用户见面快;开发成功率高,适合于需求不确定的大系统。缺点周期长,开发成本高。原型模型3.螺旋模型螺旋模

7、型(spiralmodel)沿着螺线旋转(一个螺旋式周期),在四个象限上分别表达四个方面的活动制定计划确定软件目标,选定实施方案,弄清项目开发的限制,选定完成目标的策略风险分析分析所选方案,考虑如何识别和消除风险,风险角度分析该策略实施工程实施软件开发,启动一个开发阶段客户评估评价前一步开发工作,提出修正建议,计划下一轮的工作特点瀑布模型+快速原型+风险分析迭代过程4.统一过程模型-RUP统一过程是一个通用的过程框架,可用于各种不同类型的软件系统,各种不同的应用领域,各种不同类型

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

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

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