system development life cycle:软件生存周期
自适应sdlc由六个核心部分组成:项目启动,计划,分析,设计,实现,部署。每一步都可以有不断补充的任务。

瀑布模型
waterfall model 理论上不可以回溯,每一步做完都是不可更改的。

增量模型
每次只完成一小部分,由局部到整体,先交付给用户,再一步步发布功能
快速原型模型是增量模型的一种,交付一个原型产品(产品初始框架)给用户,再一步一步细化

迭代模型:
在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。
每一次迭代都包括了需求分析、设计、实现与测试。
采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。
更直白地说,迭代模型不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要功能先搭建起来为目的,以最短的时间,
最少的损失先完成一个“不完美的成果物”直至提交。然后再通过客户或用户的反馈信息,在这个“不完美的成果物”上逐步进行完善。

螺旋模型
瀑布模型和快速原型模型的结合,快速原型模型会有中间产品产生,而每次增量的开发都是依据瀑布模型,所以螺旋模型是各阶段的瀑布模型的综合
这就是第一个adptive sdlc
螺旋模型很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。

综合比较:
一、瀑布模型

优点:1、开发阶段界定清晰,便于评审、审计、跟踪、管理和控制

2、能提高产品质量

缺点:不能倒着往上

二、增量模型

优点:1、降低风险

2、降低开发难度

3、人员分配灵活

缺点:1、软件系统的组装和拆卸性必须强

2、要求开发人员全局把握水平高(需要数据库设计专家进行系统集成)

3、客户必须同意分阶段提交产品

4、开发人员不能过剩

三、迭代模型

优点:1、用户需求前期可变

2、迭代不要求有相近的产品原型

3、适用范围广

缺点:1、要求项目组成员具有很高的水平并掌握先进的开发工具

2、存在较大的技术和技能风险

四、原型模型

优点:1、开发速度快

2、用户意见实时反馈

3、有利于短时间推广并服务客户

缺点:不利于开发人员创新

软件工程 sdlcmodel相关推荐

  1. 软件工程——视频总结

    前言: 机房结束后,拖拖拉拉的开始看<软工视频>.中间停过一周的时间,视频没有进展.后来又开始了"追补"之前没有认真完成的事情.视频很快的看完了,开始的时候看,每个都会 ...

  2. 【软件工程】VB版机房文档总结

    前言: 软工视频+软工文档+UML视频+UML图的学习过程图! 这部分的知识很厚,只是知道了个大概!最开始 慢悠悠的像个老爷爷走进度,后来遇到点什么事,妈呀,管不了那么多了,赶紧弄完在说,拖了多久了都 ...

  3. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  4. 软件工程导论结对项目

    小学四则运算结对项目 一.项目地址 https://git.coding.net/chenxin1998/Arithmetic.git 结对成员:马乐平,地址:https://git.coding.n ...

  5. 高级软件工程的第一次作业:回顾自己本科设计

    本科毕业设计,是各位同学大学最后的一个成果,或是一个软件.或是一个游戏,但都体现了大家的辛勤和汗水. 在本课程学习之初,希望大家重拾个人之前的成果,并重新从软件工程的视角,探视设计中存在的不足,并用3 ...

  6. 软件工程--总作业(已经完成)

    用户调研:http://www.cnblogs.com/OuZeBo/p/4580146.html alpha阶段总结:http://www.cnblogs.com/OuZeBo/p/4580146. ...

  7. 软件工程需求设计说明书

    Java即时通聊天程序 设计需求说明书 专业班级: 计本班1202班 项目组成员: 杨宗坤 刘瑞 满亚洲 指导教师: 张利峰 开始日期: 完成日期: 编写目的: 本说明书是在充分理解系统需求分析基础上 ...

  8. 2016-2017-2软件工程课程总结

    2016-2017-2软件工程课程总结 本学期的软件工程课程终于在大家的共同努力下圆满落幕了,我们的暑假也正式开启,终于有时间写写这门课的总结了. 在2016年下半学期末的时候课程组就决定使用邹欣老师 ...

  9. 02_计算机科学和软件工程的区别

    计算机科学和软件工程同属计算机类专业,他们的联系确实非常紧密,但还是有很多区别的. 计算机科学: 偏重于硬件与计算机理论方面的学习研究,像计算机原理,计算机系统结构等方面的内容.当然也会涉及软件方面, ...

最新文章

  1. 代码解说Android Scroller、VelocityTracker
  2. apache2 cgi配置
  3. 深度学习核心技术精讲100篇(一)-数据分析中有哪些分析指标?
  4. 我的世界服务器盖亚3缴械修改,[管理]BossColing — 植魔盖亚 | 凋零末影龙召唤冷却时间及血量设置[1.7.10-1.12.2]...
  5. C++: C++函数声明的时候后面加const
  6. EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...
  7. HackerOne《2020年黑客驱动安全报告》:中国白帽子的收入增长幅度最大
  8. VirtualBox的虚拟硬盘vdi扩容
  9. 【BUAA_CO_LAB】p5p6碎碎念
  10. k3 lede刷官改_斐讯 K3 路由 LEDE 固件刷回官方原版固件
  11. 兼容所有浏览器的快速Web打印控件下载
  12. 宠物王国6java变态版,宠物王国bt版修改器下载
  13. docker 集群swarm搭建
  14. nginx: [emerg] unknown directive “锘? in******
  15. 基于GNN的图表示学习及其应用
  16. 各大数据库厂商怎样看竞争对手
  17. 唤醒手腕 - 人工智能 - 凸优化、损失函数、概率、激活函数、泛化拟合、回归分类 ···
  18. 电脑中显示dns服务器可能不可用,DNS服务器可能不可用的解决方法
  19. 【重磅】全球AI芯片排行榜发布 解读入围的七家中国公司
  20. php get str length,Oracle自定义函数f_henry_GetStringLength

热门文章

  1. php ci cors,javascript-CORS请求在Safari中不起作用
  2. 缓存加速------Redis的五种数据类型(String,List,Hash,Set,Sorted Set)
  3. 图像处理_ISP_坏点矫正
  4. 【智能车算法】电磁杆差比和差调参经验
  5. python变成exe1023无标题_GitHub - Qing1023/Python-100-Days: Python - 100天从新手到大师
  6. ZO-Adam/ZO-Newton
  7. Java资料网盘分享
  8. 查看网卡ip linux,教你如何查看本机ip地址?
  9. C语言精练教程:连载中
  10. 联想拯救者Y9000X 22款的啸叫问题和设置页面黄白切换问题