软件工程的开发模型有哪些
软件工程的开发模型有瀑布模型、演化模型、螺旋模型、增量模型、构件组装模型、统一过程、敏捷开发模型。
瀑布模型。场景:适用于需求稳定、明确的项目。过程:需求分析、总体设计、详细设计、编码和调试、集成测试和系统测试。特点:是一种严格遵循软件生命周期各个阶段的固定顺序的模型,每个阶段划分明确,都有固定文档或源程序流入下一个阶段。
演化模型。场景:适用于用户需求不明确,且软件完善周期较长的项目。特点:从初始的模型中逐渐演化为最终软件产品,是一种“渐变式”原型法。可以看作是若干次瀑布模型的迭代,在迭代的过程中得以演化和完善。
螺旋模型。场景:项目规模庞大,复杂且高风险。特点:是瀑布模型和演化模型的结合,并增加了风险分析(引入非常严格的风险识别、风险分析、风险控制),支持用户需求动态变化。
软件工程:
软件工程是一门普通高等学校本科专业,属计算机类专业,基本修业年限为四年,授予工学学士学位。
涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等方面,培养学生适应计算机应用学科的发展,特别是软件产业的发展,使其具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力。
常见的软件有:电子邮件、Office办公软件、设计软件PS、Windows操作系统、各类游戏等。
掌握数学与自然科学基础知识以及与计算系统相关的基本理论、基本知识、基本技能和基本方法,具备包括计算思维在内的科学思维能力和设计计算解决方案、实现基于计算原理的系统的能力,能清晰表达,在团队中有效发挥作用,综合素质良好。