标准:计算机软件开发法律规范 GB 8566-88目的:详细规定计算机软件开发过程胡各个阶段及没法儿阶段胡任务、实施步骤、实施要求 、完成标志及交付文件
为软件开人员和管理人员提供一系列之有效的准则、方法和法律规范
作用:有利于提高开发的控制和管理,缩短开发时间和减少维护次数,便于开发和维护人员之间的协作、沟通,是软件开发更加有成效
软件的生存周期:Systems Development Life Cycle (SDLC)可行性讨论与计划需求分析概要设计详细设计实现组装测试确认测试使用和维护根据人们所习惯的粗分方法把上面 8 个阶段划分为计划、开发和维护 3 个阶段,在概述其他两个阶段的基础上重点介绍软件的开发过程2
软件开发方法求
模型特点适用类型优点缺点瀑布模型:该模型严格规定各阶段的任务 , 上 一 阶 段任务输出作为下一阶段工作输入
此模型适合于用 户 需 求 明确、开发技术比较成熟、工程管理严格的场合使用
为项目提供了按阶段划分的检查点
当前一阶段完成后,您只需要去关注后续阶段
由 于 任 务 顺 序固 定 , 软 件 研制 周 期 长 , 前一 阶 段 工 作 中造 成 的 差 错 越到 后 期 越 大 ,而 且 纠 正 前 期错 误 的 代 价高
渐进模型(快速原型模型):从一组简单的基本用户需求出 发 , 首 先 建立一个满足基本要求的原型系统
通过测试和运行原型系统,有用户提出进一步细致的需求,然后修改和完善原 型 系 统 , 反复进行这个过程直到用户满意为止
该模型适合开发初期用户需求 不 甚 明 确 ,相关技术和理论需要不断讨论、反复实验以及开发过程需要常常与用户 交 互 的 场合,学习或讨论类软件的开发常用此法
由于用户在整个软件开发过程中都直接参加.因此最终的软件产品能够很好地满足用户的需求
螺旋模型它将瀑布模型大型复杂的系1)设计上的灵对于新