一、 软件危机和软件工程
-
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件与维护过程中出现一系列严重问题的现象。
-
基于软件危机对于计算机发展的阻碍,1968年,在联邦德国召开的国际会议上,北大西洋公约组织的计算机科学家讨论计算机危机问题。提出了软件工程这个名词,从此软件生产进入工程化时代。
-
软件工程包括两方面的内容:
-
软件开发技术:软件开发方法学、软件工具和软件工程环境。
-
软件项目管理: 软件质量、项目估算、进度控制、人员组织、配置管理、项目计划
/p>
-
-
一起软件危机的主要问题是软件质量问题
-
软件工程要解决的就是软件质量问题
-
软件测试是软件管理体系中一个非常重要的手段。
二、软件生命周期
1.瀑布模型
br>
/p>
3.增量模型
把软件分割成独立的模块,分批次的完成和交付
br>
在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。
迭代过程具有以下优点:
-
降低了在一个增量上的开支风险。
-
降低了产品无法按照既定进度进入市场的风险
-
加快了整个开发工作的进度。
-
迭代过程这种模式使适应需求的变化会更容易些。
– 敏捷宣言(敏捷模型)
敏捷宣言,也叫做敏捷软件开发宣言,正式宣布了对四种核心价值和十二条原则,可以知道迭代的以人为中心的软件开发方法。
个体和互动 流程和工具
工作的软件 高于 详尽的文档
客户合作 合同谈判
/p>
响应变化 遵循计划
敏捷开发——Scrum
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!