软件工程与软件质量:管理与评估

需积分: 36 3 下载量 26 浏览量 更新于2024-07-13 收藏 3MB PPT 举报
"该资源是一份关于软件工程的完整PPT教程,重点讲解了软件评价与管理。内容涵盖了软件质量的定义,软件工程的历史背景,软件危机及其原因,以及解决软件危机的途径和软件工程的核心理念。" 在软件工程领域,软件质量是一个至关重要的概念。根据ANSI/IEEE Std 729-1983的定义,软件质量是指软件产品满足规定和隐含需求的能力的相关特征或特性的总和。M.J.Fisher则将其描述为衡量计算机软件优秀程度的各种特性组合。在第13章“软件评价与管理”中,我们将深入探讨如何评估和管理这些质量属性。 软件危机是20世纪60年代至70年代期间计算机软件开发面临的一系列问题,包括对软件成本和进度的不准确估计、用户满意度低、软件质量问题频发、可维护性差、缺乏适当文档、软件成本占比增加以及开发生产力提升缓慢等。这些问题的根源既在于软件本身的复杂性,也在于不恰当的开发和维护方法,如忽视需求分析、简单地将软件开发等同于编写和运行程序,以及对软件维护的轻视。 解决软件危机的关键在于采用更为科学的软件开发方法和技术。这包括推广成功的软件开发实践,发展和利用更好的软件工具,以及实施有效的组织管理。软件工程学应运而生,它结合了工程的方法和技术,专注于大型程序的构建,控制软件的复杂性,应对软件频繁变化的特性,提高开发效率,并强调团队间的协同合作。此外,程序设计方法学作为其补充,主要研究数学方法在程序设计理论和实践中的应用。 1968年的北约会议首次提出了软件工程的概念,即通过使用完善的工程原理来经济高效地开发可靠且能有效运行的软件。随着时间的推移,IEEE在1993年的定义进一步扩展了这一概念,强调了软件开发、运行和维护过程中规范、度量的方法,并将其作为研究对象。 软件工程不仅关注技术层面,也注重管理层面,力求在控制软件复杂性的同时,确保软件的质量、可维护性和效率,以适应不断变化的需求和环境。这份PPT教程将全面阐述这些核心理念和实践方法,对于理解和提升软件开发的专业水平具有很高的价值。