PPTOK :您身边最贴心好用的PPT站!

您当前所在位置:首页 > PPT课件 > 学校ppt > 高校大学PPT → 软件工程-软件生命周期与开发模型ppt

软件工程-软件生命周期与开发模型ppt

  • 素材大小:873.50 KB
  • 素材授权:免费下载
  • 更新时间:2017-01-11
  • 素材类别:高校大学PPT
  • 素材上传:huangliling
  • 素材格式:.ppt
  • 关键提要:工学
  • 素材版本:PowerPoint2003及以上版本(.ppt)
网友评分:
PPT介绍优秀PPT相关PPT精品PPT网友评论

这是一个关于软件工程-软件生命周期与开发模型ppt,主要介绍软件工程的发展史、熟悉软件的生命周期、熟悉常用的开发模型。欢迎点击下载哦。

PPT预览

软件工程-软件生命周期与开发模型ppt 软件工程-软件生命周期与开发模型ppt

PPT内容

软件生命周期与开发模型
本章任务
本章任务-了解软件工程的发展史及常用的开发模型
知识目标:
了解软件工程的发展史
熟悉软件的生命周期
熟悉常用的开发模型
能力目标:
能描述软件的生命周期
能描述常用的软件开发模型及适用场景
1.软件工程概述
软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
表现形式:
软件开发费用和进度失控。费用超支、进度拖延的情况屡屡发生。有时为了赶进度或压成本不得不采取一些权宜之计,这样又往往严重损害了软件产品的质量。
软件的可靠性差。尽管耗费了大量的人力物力,而系统的正确性却越来越难以保证,出错率大大增加,由于软件错误而造成的损失十分惊人。
生产出来的软件难以维护。很多程序缺乏相应的文档资料,程序中的错误难以定位,难以改正,有时改正了已有的错误又引入新的错误。随着软件的社会拥有量越来越大,维护占用了大量人力、物力和财力。
1.软件工程概述
产生的原因:软件危机产生的原因与软件本身有关,也与软件的开发方式、方法、技术和软件开发人员有关。主要表现在:
用户需求不明确,主要体现在:在软件开发出来之前,用户自己也不清楚软件开发的具体需求;用户对软件开发需求的描述不精确,可能有遗漏、有二义性、等等。
缺乏正确的理论指导,缺乏有力的方法学和工具方面的支持。由于软件开发不同于大多数其他工业产品,其开发过程是复杂的逻辑思维过程,其产品极大程度地依赖于开发人员高度的智力投入。
1.软件工程概述
软件开发规模越来越大,随着软件开发应用范围的增广,软件开发规模愈来愈大。大型软件开发项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件开发系统的经验,而多数软件开发人员又缺乏管理方面的经验。
软件开发复杂度越来越高,软件开发不仅仅是在规模上快速地发展扩大,而且其复杂性也急剧地增加。软件开发产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。
1.软件工程概述
“软件工程”的提出
1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念。
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,它主要主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平的目标。
1.软件工程概述
传统软件工程
为迎接软件危机的挑战,人们进行了不懈的努力,这些努力大致上是沿着两个方向同时进行的。
第一个方向是从软件开发管理的角度,希望实现软件开发过程的工程化,它包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。这方面最为著名的成果就是提出了大家都很熟悉的“瀑布式”生命周期模型,它是在60年代末“软件危机”后出现的第一个生命周期模型。如图5-1所示
1.软件工程概述
传统软件工程
另一个方向是侧重于软件开发技术,即对软件开发过程中分析、设计的方法的研究,它主要包括软件开发方法学、软件工具和软件工程环境等内容。这方面的重要成果就是在70年代风靡一时的结构化开发方法,即PO(面向过程的开发或结构化方法)以及结构化的分析、设计和相应的测试方法。
1.软件工程概述
现代软件工程
面向对象的分析(OOA)和设计方法(OOD)的出现使传统的开发方法发生了翻天覆地的变化。随之而来的是面向对象建模语言(以UML为代表)、软件复用、基于组件的软件开发等新的方法和领域。
与之相应的是从企业管理角度提出的软件过程管理。即关注于软件生命周期中所实施的一系列活动并通过过程度量、过程评价和过程改进等涉及对所建立的软件过程及其实例进行不断优化的活动使得软件过程循环往复、螺旋上升式发展。
其中最著名的软件过程成熟度模型是美国卡内基梅隆大学软件工程研究所(SEI)建立的CMMI(Capability Maturity Model Integration),即能力成熟度模型集成。
1.软件工程概述
2.软件的生命周期
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生命周期(Systems Development Life Cycle,SDLC)
一般情况下,软件的生命周期包括如图5-4的阶段(软件的生命周期的划分不是一成不变的,采用不同的开发模型划分方法也各不相同,但万变不离其中,同时,不能用固定的模式来约束开发者的思维。 )
3.软件开发模型
(1)瀑布模型
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水逐级下落,最终得到软件产品。
瀑布模型的核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为可行性研究与计划、需求分析、设计、编码、测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如果需求发生变化,而需要逐级返回,修改所有相关的文档及代码。
(1)瀑布模型
优点:
为项目提供了按阶段划分的检查点。
当前一阶段完成后,才需要去关注后续阶段。
缺点:
在项目各个阶段之间极少有反馈,它们之间依靠文档来传达所有信息。
只有在项目生命周期的后期才能看到软件产品。
通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
瀑布模型的突出缺点是不能有效地适应用户需求的变化。
里程碑
     里程碑是指项目开发过程中一个重要的阶段点,通常代表项目工作中一个重要阶段的完成。
   一般来说,在软件开发过程中,我们都会经过一定的流程或阶段,例如信息搜集阶段、需求分析阶段、系统设计阶段、系统开发和系统测试阶段。每个阶段都会产生交付物,每一份交付物的完结说明我们已经完成了一个阶段的工作,一般情况下我们是在确认这一份工作成果后才会进入下一个阶段的工作。因此,每一份交付物将就是开发过程中的里程碑。
  “没有检查点,工作难进展,不设里程碑,项目往后推,基线不评审,客户吃不准”
(2)原型模型
(2)原型模型
(2)原型模型
(2)原型模型
(3)增量模型
(3)增量模型
(3)增量模型
(3)增量模型
(3)增量模型
(4)迭代模型
(4)迭代模型
(4)迭代模型
迭代模型与增量模型
(5)螺旋模型
(5)螺旋模型
(5)螺旋模型
(5)螺旋模型
(5)螺旋模型
(6)统一软件开发过程
统一软件开发过程(Rational Unified Process,RUP)是 Rational 公司创造的软件工程方法,它汲取了各种软件开发模型的先进思想和丰富的实践经验,通常与统一建模语言(Unified Modeling Language,UML)一起完成整个软件开发过程。
(6)RUP六大经验
(6)RUP六大经验
(6)RUP六大经验
(7)敏捷开发模型
是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
(7)敏捷开发模型
敏捷开发就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷软件开发宣言
个体和交互       胜过   过程和工具
可以工作的软件   胜过   面面俱到的文档
客户合作         胜过   合同谈判
响应变化         胜过   遵循计划
敏捷宣言遵循的原则
最优先要做的是通过尽早的、持续地交付有价值的软件来使客户满意
即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。
敏捷宣言遵循的原则
工作的软件是首要的进度度量标准。
敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
不断地关注优秀的技能和好的设计会增强敏捷能力。
简单是最根本的。
最好的构架、需求和设计出自有组织的团队。
每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。
敏捷开发与迭代式开发
    敏捷开发与迭代式开发,两者都强调在较短的开发周期提交软件,但是,敏捷开发的周期可能更短,并且更加强调队伍中的高度协作。     敏捷方法有时候被误认为是无计划性和纪律性的方法,实际上更确切的说法是敏捷方法强调适应性而非预见性。     适应性的方法集中在快速适应现实的变化。当项目的需求起了变化,团队应该迅速适应。
4.微软公司软件开发介绍
微软的组织结构
4.微软公司软件开发介绍
新产品的产生过程
4.微软公司软件开发介绍
微软的产品团队
各个团队的角色及主要目标
微软的软件开发特点
管理上
微软公司软件开发介绍
    现代软件开发对我们的要求是方方面面的,微软在这 些方面积累的经验和遵循的规则非常全面,在软件开发的 整体过程中,从某种意义上其 “艺术” 性高于“科学” 性,因 为融入了艺术的产品有着超群的竞争力,而这一切又都归 功于软件产品的主体----人。人的最大潜能的挖掘和团队 最大可能的互助必将创造成功的产品。
                                      ----- 微软 凌小宁博士

四川理工学院答辩ppt模板:这是四川理工学院答辩ppt模板,包括了选题依据,引言,研究对象和研究方法,结果与讨论,结论与建议,致谢等内容。

淮阴工学院ppt模板:这是淮阴工学院ppt模板,包括了学校概况,历史沿革,现任校长简介,学科专业设置,教学科研,对外交流等内容。
厦门理工学院软件工程学院概况ppt:这是一个关于厦门理工学院软件工程学院概况ppt,主要介绍欢迎点击下载哦。
《软件工程-软件生命周期与开发模型ppt》是由用户huangliling于2017-01-11上传,属于高校大学PPT。

标签:

优秀PPT

缩略图

  • 软件工程-软件生命周期与开发模型ppt

下载地址

  • 软件工程-软件生命周期与开发模型ppt

  • PPTOK口号:伸出你的我的手 — 分享
    更多

相关PPT

为你推荐

网友评论

推荐

颜色分类黑色PPT模板橙色PPT模板紫色PPT模板蓝色PPT模板黄色PPT模板红色PPT模板绿色PPT模板彩色PPT模板黑白PPT模板

行业分类科技PPT模板医学PPT模板教育PPT模板工业PPT模板金融PPT模板音乐PPT模板汽车房地产互联网培训手机

实用必备个人简历自我介绍年终总结职业规划述职报告工作汇报工作总结岗位竞聘公司简介发布会年会论文答辩

PPT推荐语文课件数学课件英语课件美术课件物理课件科学课件化学课件地理课件生物课件主题班会家长会绘本故事

节日PPT新年元旦节农历春节情人节元宵节三八妇女节愚人节清明节五一劳动节母亲节六一儿童节端午节

节日PPT 父亲节七夕情人节教师节中秋节国庆节重阳节万圣节光棍节感恩节平安夜圣诞节纪念日