-
- 素材大小:
- 180.00 KB
- 素材授权:
- 免费下载
- 素材格式:
- .ppt
- 素材上传:
- ppt
- 上传时间:
- 2018-05-10
- 素材编号:
- 110089
- 素材类别:
- 学校PPT
-
素材预览
这是一个关于软件工程导论ppt作品,主要介绍软件工程概述、软件生存周期及软件需求分析、软件设计方法、软件测试技术等。第1章软件工程学概述 1.1软 件 危 机 1.1.1软件危机的介绍 1.1.2产生软件危机的原因 1.1.3消除软件危机的途径 1.1.1软件危机的介绍软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。鉴于软件危机的长期性和症状不明显的特征,近年来有人建议把软件危机更名为“软件萧条(depression)”或“软件困扰 (affliction)”。不过“软件危机”这个词强调了问题的严重性,而且也已为绝大多数软件工作者所熟悉,所以本书仍将沿用它。 软件危机的表现 (1) 对软件开发成本和进度的估计常常很不准确。实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。这种现象降低了软件开发组织的信誉。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。软件危机的表现 (2) 用户对“已完成的”软件系统不满意的现象经常发生,欢迎点击下载软件工程导论ppt作品哦。
软件工程导论ppt作品是由红软PPT免费下载网推荐的一款学校PPT类型的PowerPoint.
第1章软件工程学概述 1.1软 件 危 机 1.1.1软件危机的介绍 1.1.2产生软件危机的原因 1.1.3消除软件危机的途径 1.1.1软件危机的介绍软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。鉴于软件危机的长期性和症状不明显的特征,近年来有人建议把软件危机更名为“软件萧条(depression)”或“软件困扰 (affliction)”。不过“软件危机”这个词强调了问题的严重性,而且也已为绝大多数软件工作者所熟悉,所以本书仍将沿用它。 软件危机的表现 (1) 对软件开发成本和进度的估计常常很不准确。实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。这种现象降低了软件开发组织的信誉。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。 软件危机的表现 (2) 用户对“已完成的”软件系统不满意的现象经常发生。软件开发人员常常在对用户要求只有模糊的了解,甚至对所要解决的问题还没有确切认识的情况下,就匆忙着手编写程序。软件开发人员和用户之间的信息交流往往很不充分,“闭门造车”必然导致最终的产品不符合用户的实际需要。 软件危机的表现 (3) 软件产品的质量往往靠不住。软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术(审查、复审、程序正确性证明和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。 软件危机的表现 (4) 软件常常是不可维护的。很多程序中的错误是非常难改正的,实际上不可能使这些程序适应新的硬件环境,也不能根据用户的需要在原有程序中增加一些新的功能。 “可重用的软件”还是一个没有完全做到的、正在努力追求的目标,人们仍然在重复开发类似的或基本类似的软件。 软件危机的表现 (5) 软件通常没有适当的文档资料。计算机软件不仅仅是程序,还应该有一整套文档资料。这些文档资料应该是在软件开发过程中产生出来的,而且应该是“最新式的”(即和程序代码完全一致的)。软件开发组织的管理人员可以使用这些文档资料作为“里程碑”,来管理和评价软件开发工程的进展状况;软件开发人员可以利用它们作为通信工具, 在软件开发过程中准确地交流信息;对于软件维护人员而言,这些文档资料更是必不可少的。缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。 软件危机的表现 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。由于微电子学技术的进步和生产自动化程fe的不断提高,硬件成本逐年下降,然而软件开发需要大量人力,软件成本随着通货膨胀以及软件.规模和数量的不断扩大而持续上升。美国在1985年软件成本大约已占计算机系统总成本的90%。 软件危机的表现 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。软件产品“供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力。 以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。 1.1.2产生软件危机的原因 ①用户对软件需求的描述不精确 。 ②软件开发人员对用户需求的理解与用户的本来愿望有差异 。 ③各类人员的信息交流不及时、不准确、有时还会产生误解。 ④开发人员产生疏漏和错误。 ⑤缺乏有力的方法和工具方面的支持 。 ⑥软件产品的特殊性和人智力的局限性 。 1.1.3消除软件危机的途径为了消除软件危机,首先应该对计算机软件有一个正确的认识。更重要的是,必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取几十年来人类从事计算机硬件研究和开发的经验教训。 1.1.3消除软件危机的途径应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。 1.1.3消除软件危机的途径应该开发和使用更好的软件工具。正如机械工具可以“放大”人类的体力一样,软件工具可以“放大”人类的智力。在软件开发的每个阶段都有许多繁琐重复的工作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。如果把各个阶段使用的软件工具有机地集合成一个整体,支持软件开发的全过程,则称为软件工程支撑环境。 1.1.3消除软件危机的途径为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。 1.2软件工程 1.2.1软件工程的介绍概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开寻开心维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 1.2软件工程软件工程本质特征软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐地合作是开发软件的关键软件必须有效地支持它的用户在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人 1.2软件工程 1.2.2软件工程的基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性 1.2软件工程 1.2.3软件工程方法学传统方法学面向对象方法学 1.4软件过程软件过程是为了获得高质量软件需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 1.4.1瀑布模型 1.4.2快速原型模型 1.4.3增量模型 1.4.4螺旋模型 1.4.5喷泉模型
软件工程基础ppt:这是软件工程基础ppt,包括了软件需求分析与定义,可行性研究,可行性研究工作步骤,软件设计,软件测试,软件维护,软件维护的分类,软件过程管理,类图等内容,欢迎点击下载。
实用软件工程ppt:这是实用软件工程ppt,包括了软件工程概述,软件工程的概念,发展历程,软件工程的生命周期,建模的目的等内容,欢迎点击下载。
软件工程类答辩ppt:这是软件工程类答辩ppt,包括了系统介绍,研究背景,需求分析,系统设计,系统实现,总结,致谢等内容,欢迎点击下载。