本文共 1348 字,大约阅读时间需要 4 分钟。
软件工程的定义:
(1)软件工程是将系统的、规范的、可量化的方法应用到软件的开发、操作和维护上,也就是将工程学应用到软件领域。 (2)是对如何将工程学应用到软件领域的研究。解释导致 software crisis 本质原因、表现,述说克服软件危机的方法:
本质原因:计算机的发展 表现:随着计算能力的发展,软件处理的问题越来越广、越来越复杂 克服的方法:使用系统化、与时俱进的软件工程方法软件生命周期:
软件生命周期是软件的产生直到报废的生命周期。 在时间维度,对软件项目任务进行划分,又称为软件开发过程SWEBoK的15个知识域:
软件需求:表示软件产品的需要和约束,用于解决实际生活中的问题
软件设计:设计软件的结构、组件、接口和系统或组件的其他特性以及最终的产品 软件构建:涉及了在创造一个软件的过程中组合设计,编程,单元测试,集成测试,调试和核实 软件测试:评估产品质量,检测问题并修复 软件维护:提高已有性能,移植产品到不同的环境,修改故障 软件配置管理:系统性地管理配置的变化,在整个软件生命周期维护配置的完整性和可追溯性 软件工程管理:包括计划、定位、测量、报告、控制一个项目来保证对一个软件的开发和维护是系统的、规范的和可量化的 软件工程过程:软件工程关注软件生命周期中的定义、实现、评估、测量、管理和改进 软件工程模型和方法:包括软件声明周期的一些方法,包括建模,模型的类型,分析和软件开发方法 软件质量:包括软件质量的基础,软件质量的管理过程和实际的考虑 软件工程专业实践:包括职业化,编程美德,团队动力和沟通技能 软件工程经济:做决定时考虑商业环境,将技术决定与组织的商业目标保持一致 计算机学科基础:为软件工程的实践提供必要的计算机学科背景 数学基础:为软件工程的实践提供必要的数学背景 工程基础:为软件工程的实践提供必要的工程背景CMMI 的五个级别
(1) 初始级 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的 (2) 可管理级 建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验 (3) 已定义级 已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的 (4) 量化管理级 分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能 (5) 优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进用自己语言简述 SWEBOK
SWEBOK描述了普遍认可的软件工程领域需要的知识体系,为开发本科软件工程教育计划打下基础。当前版本的SWEBOK包含了15个知识领域,分别是:软件需求,软件设计,软件构建,软件测试,软件维护,软件配置管理,软件工程管理,软件工程过程,软件工程模型和方法,软件质量,软件工程专业实践,软件工程经济,计算机学科基础,数学基础,工程基础。其中前十一个知识领域与软件工程的实践相关,而后四个知识领域与软件工程的教育相关。
转载地址:http://awwob.baihongyu.com/