软件工程课件
软件工程是指采用工程化的原理与方法对软件进行计划、开发和维护的学科。它是一门交叉学科,涉及到计算机科学、管理科学、工程学和数学。软件工程的中心思想是把软件当作一种工业产品,而不是某种个体或小作坊的神秘技巧。
软件危机是指软件开发和维护过程中遇到的严重问题,如软件开发的复杂度大大上升,导致大型软件的开发费用经常超出预算,完成时间也常常超期,同时,软件可靠性随规模的增长而下降,质量保证也越来越困难。
软件工程的研究对象是大型软件系统的开发过程,它研究的内容是生产流程、各生产步骤的目的、任务、方法、技术、工具、文档和产品规格。软件工程的理论、方法、技术都是建立在计算机科学的基础上,它是用管理学的原理、方法来进行软件生产管理;用工程学的观点来进行费用估算,制定进度和方案;用数学的方法来建立软件可靠性模型以及分析各种算法和性质。
软件生存周期是从工业中产品生存周期的软件生存周期概念借用过来的。软件生存周期是从用户提出开发要求开始,直到该软件报废为止的这段时间,可分为3个时期:计划期、开发期和运行期。计划期又分为问题定义和可行性研究两个阶段;开发期分为4个阶段:需求分析阶段、设计阶段(总体设计、详细设计)、编码阶段和测试阶段;运行期即维护阶段。
软件设计阶段分为两步:总体设计和详细设计。总体设计是指对软件的总体架构和结构进行设计,详细设计是指对软件的详细设计和实现。软件设计的准则是:软件设计应考虑到软件的可维护性、可靠性、效率和安全性等因素。
软件测试是指对软件的正确性、可靠性和性能进行验证和确认的一种活动。软件测试的目的是为了确保软件的质量和可靠性。软件测试的方法有黑盒测试、白盒测试和灰盒测试等。
软件维护是指对软件的更新、修改和改进的活动。软件维护的目的是为了确保软件的可靠性和可维护性。软件维护的方法有修复性维护、完善性维护和改进性维护等。
概括起来,软件工程课件中涉及到的知识点有:软件工程的定义和概念、软件危机的表现和解决方法、软件生存周期的概念和阶段、软件设计的准则和方法、软件测试的方法和目的、软件维护的方法和目的等。