软件工程理论与实践 课件 第1、2章 软件工程概述、 敏捷软件开发-1.pptx

软件工程理论与实践 课件 第1、2章 软件工程概述、 敏捷软件开发-1.pptx

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第1章软件工程概述目录第一节软件的概念及特点第二节软件危机第三节软件工程第六节软件工程工具第五节软件开发方法第四节软件工程第七节职业道德软件的概念及特点软件的概念计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序,运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档。软件的特点1)具有抽象性2)无明显的制造过程3)存在退化问题4)对计算机系统有着不同程度的依赖性5)尚未完全摆脱人工的开发方式6)软件本身是复杂的7)成本相当昂贵8)相当多的软件工作涉及社会因素软件危机第二节1.2.1软件危机的表现与原因1.2.2软件危机的启示1.2软件危机主要表现1)产品的功能或特性与需求不符2)相比硬件,软件代价过高3)质量难以保证,难以发挥硬件潜能4)难以准确估计开发、维护的费用和开发周期5)难以控制开发风险,开发速度赶不上市场变化6)软件产品修改、维护困难7)软件文档不完备,存在内容与产品不符的情况1.2.1软件危机的表现与原因在软件开发的过程中,会经常出现一些不能按时完成任务、产品质量得不到保证、工作效率低下和开发经费严重超支等现象。计算机软件的开发、维护和应用过程中普遍出现的这一些严重的问题便是软件危机。1.2软件危机1.2.2软件危机的启示软件危机给我们的最大启示,是使我们更加深刻的认识到软件的特性以及软件产品开发的内在规律。软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。个人或小组在开发小型软件时使用到的非常有效的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。从本质上讲,软件开发的创造性成分很大、发挥的余地也很大,很接近于艺术。它介于艺术与工程之间的某一点,并逐步向工程一段漂移,但很难发展到完全的工程。1.2软件危机1.2.2软件危机的启示计算机和软件技术的快速发展,提高了用户对软件的期望,促进了软件产品的演化,对软件产品提出了新的、更多的需求,难以在可接受的开发进度内保证软件的质量。几乎所有的软件项目都是新的,而且是不断变化的。项目需求在开发过程中会发生变化,而且很多原来预想不到的问题会出现,对设计和实现手段进行适当的调整是不可避免的。“人月神话”现象——生产力与人数并不成正比。软件工程第三节1.3.1软件工程的概念1.3.2软件工程的基本目标和原则1.3.3软件过程1.3软件工程1.3.1软件工程的概念IEEE对软件工程的定义为:1)将系统化、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件2)对1)中所述方法的研究具体说来,软件工程是以借鉴传统工程的原则、方法,以提高质量,降低成本为目的指导计算机软件开发和维护的工程学科。它是一种层次化的技术1.3软件工程工程学心理学管理学经济学计算机科学数学1.3软件工程1.3.1软件工程的概念软件工程的根基在于对质量的关注;软件工程的基础是过程层,它定义了一组关键过程区域的框架,使得软件能够被合理和及时地开发;软件工程的方法提供了建造软件在技术上需要“做什么”,它覆盖了一系列的任务,包括需求分析、设计、编程、测试和支持等;软件工程的工具对过程和方法提供了自动的或半自动的支持。而软件工程本身是一个交叉学科,涉及多种学科领域的相关知识,包括工程学、数学、计算机科学、经济学、管理学、心理学等。1.3软件工程1.3.2软件工程研究的内容软件工程研究的内容主要包括以下两个部分:软件开发技术:主要研究软件开发方法、软件开发过程、软件开发工具和环境。软件开发过程管理:主要研究软件工程经济学和软件管理学。三要素目标关注质量1.3.1软件工程的1.3软件工程1.3.2软件工程的基本目标和原则软件工程要达到的基本目标包括:达到要求的软件功能取得较好的软件性能开发出高质量的软件付出较低的开发成本需要较低的维护费用能按时完成开发工作,及时交付使用软件工程的7条基本原则:用分阶段的生命周期计划进行严格的管理坚持进行阶段评审实行严格的版本控制采用现代程序设计技术软件工程结果应能清楚的审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性1.3软件工程1.3.1软件过程软件的诞生和生命周期是一个过程,我们总体上称这个过程为软件过程。软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务。任何一个软件开发组织,都可以规定自己的软件过程,所有这些过程共同构成了软件过程。过程定义了运用方法的顺序,应该交付的文档资料,为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。通常,使用生命周期模

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档