9.3安全软件开发生命周期 软件危机 ●从20世纪50年代末开始,计算机越来越普及,并广泛应用。可到了70年 代初,出现了“软件危机”。什么是软件危机? √危机主要表现为:软件成本超出预算,开发进度一再拖延,软件质 量难以保证。 √原因在于:系统规模越来越大,复杂度也越来越高,用户需求不明 确,缺乏正确的理论指导。 “软件危机”使人们意识到信息系统的开发需要一套科学的、工程化的 方法来指导,这就是常说的“系统分析与设计方法
从20世纪50年代末开始,计算机越来越普及,并广泛应用。可到了70年 代初,出现了“软件危机”。什么是软件危机? 危机主要表现为:软件成本超出预算,开发进度一再拖延,软件质 量难以保证。 原因在于:系统规模越来越大,复杂度也越来越高,用户需求不明 确,缺乏正确的理论指导。 “软件危机”使人们意识到信息系统的开发需要一套科学的、工程化的 方法来指导,这就是常说的“系统分析与设计方法”。 软件危机 9.3 安全软件开发生命周期
系统工程思想及应用 系统工程是一门用于大规模复杂系统设计的学问,是组织管理系统 的规划、设计、制造、试验和使用的科学方法。 √它的思想是以系统概念为基础的思想,表现为由粗到细、由表及里 由上到下、由整体到局部,逐步求精的分析。 √系统工程方法一般步骤:调研→确定目标→确定功能→考虑方案 (多个)→选择一个方案→实施→维护和评价
系统工程是一门用于大规模复杂系统设计的学问,是组织管理系统 的规划、设计、制造、试验和使用的科学方法。 它的思想是以系统概念为基础的思想,表现为由粗到细、由表及里、 由上到下、由整体到局部,逐步求精的分析。 系统工程方法一般步骤:调研确定目标确定功能考虑方案 (多个)选择一个方案实施维护和评价。 系统工程思想及应用
软件开发的生命周期 软件开发的生命周期(life cycle):一个软件系统从它的提出、开发应用到 系统的更新,经历一个孕育、生长到消亡的过程。这个过程周而复始,循环 不息,每一次循环称为它的一个生命周期。生命周期的概念始于20世纪70年 代。 孕育 生长 消亡山孕育 ,生长 消亡 生命周期 生命周期
软件开发的生命周期 软件开发的生命周期(life cycle):一个软件系统从它的提出、开发应用到 系统的更新,经历一个孕育、生长到消亡的过程。这个过程周而复始,循环 不息,每一次循环称为它的一个生命周期。生命周期的概念始于20世纪70年 代。 孕育 生长 消亡 孕育 生长 消亡 生命周期 生命周期 … … t
9.3.1传统软件开发生命周期 传统的瀑布模型将软件开发过程划分成若干个互相区别而又彼此联系的阶段,这几个阶段分别为 :可行性研究与计划、需求分析、软件设计、编程、测试、运行和维护,每个阶段的工作都是以 上一个阶段工作的结果为依据,同时又为下一个阶段的工作提供前提,瀑布模型如下图所示。 可行性研究写 可行性 计划 研究报告 需求分析 商求说明书 软件设计 涉及文档 编程 祖序 测试 测试报告 运行和维护
传统的瀑布模型将软件开发过程划分成若干个互相区别而又彼此联系的阶段,这几个阶段分别为 :可行性研究与计划、需求分析、软件设计、编程、测试、运行和维护,每个阶段的工作都是以 上一个阶段工作的结果为依据,同时又为下一个阶段的工作提供前提,瀑布模型如下图所示。 9.3.1传统软件开发生命周期
9.3.1传统软件开发生命周期 要求: 1瀑布模型的顺序活动的特点,必须按照阶段顺序地安排工作。 2.要求每个阶段的工作都要有完整、准确的文档资料,并且每个阶段结束前都要对文档进行审 查,尽早发现问题,尽早解决。 缺点: 1.在项目开始阶段,用户对需求的描述常常是不全面的。所以理解上难免会出现遗漏或者偏差, 就会影响到后面的工作! 2瀑布模型是由文档驱的。当用户在使用软件时往往会产生一些新的想法,或许会对软件的使 用方面提出一些建议,而此时想对系统修改难度会很大
要求: • 1.瀑布模型的顺序活动的特点,必须按照阶段顺序地安排工作。 • 2. 要求每个阶段的工作都要有完整、准确的文档资料,并且每个阶段结束前都要对文档进行审 查,尽早发现问题,尽早解决。 缺点: • 1.在项目开始阶段,用户对需求的描述常常是不全面的。所以理解上难免会出现遗漏或者偏差, 就会影响到后面的工作。 • 2.瀑布模型是由文档驱动的。当用户在使用软件时往往会产生一些新的想法,或许会对软件的使 用方面提出一些建议,而此时想对系统修改难度会很大。 9.3.1传统软件开发生命周期