[软考]之软件过程模型I

简介: [软考]之软件过程模型I

做软考题的时候经常碰到软件工程的题,因为这些题有的很相近,容易混淆,所以在这里总结归纳一下。


软件过程模型:


瀑布模型:


                 


瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。他规定了由前至后、相互衔接地固定次序,如同瀑布流水逐级下落。


优缺点:


优点:容易理解,管理成本低。不足:


1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。


2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。


3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。


4)瀑布模型的突出缺点是不适应用户需求的变化。


1.客户必须能完整、正确表达他们地需求。在开始地两个或三个阶段中,很难评估真正地进度。


特点:


以文档作为驱动、适合于软件需求很明显地软件项目的模型。


V模型:



   V模型描述了质量保证活动和沟通、建模相关活动以及早期构建相关的活动之间地关系。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。


增量模型:


           


增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发。增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。


  优点:


  1.每个增量交付一个可操作的产品。每次增量交付的结为,可以重新修订成本和进度的风险。


  2.由于用户能够从早期的增量中了解系统,所以更加理解后面增量中的需求。更易于控制用户需求,因为每次曾两开发的时间很短。


  3.风险分布到几个更小的增量中,而不是集中于一个大型开发中。


  缺点:


  若软件可拆卸度不高,开发人员全局把握水平不高,用户不同意分阶段提交产品,或者开发人员过剩,都不适宜。


  因为还有几个模型,一篇博客篇幅太长,所以将演化模型/喷泉模型/基于构件和形式化方法模型放在另一篇博客中。


相关文章
|
SQL 关系型数据库 MySQL
MySQL-主从架构的搭建
MySQL-主从架构的搭建
498 0
|
存储 关系型数据库 MySQL
mysql8对gis的支持
mysql8对gis的支持
983 0
|
负载均衡 Cloud Native Java
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
2575 0
【秒懂·云原生】微服务篇 —— 微服务究竟是什么?
|
消息中间件 数据可视化 Java
Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ,Nginx)
|
自然语言处理 算法 Python
自然语言处理(NLP)在文本分析中的应用:从「被动收集」到「主动分析」
【10月更文挑战第9天】自然语言处理(NLP)在文本分析中的应用:从「被动收集」到「主动分析」
329 4
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
8088 2
|
Web App开发 监控 前端开发
Web Performance Optimization:前端性能优化全方位指南
【4月更文挑战第6天】本文是关于Web Performance Optimization的指南,重点讲述如何优化前端性能以提升用户体验和网站业务表现。关键性能指标包括First Contentful Paint (FCP)、First Meaningful Paint (FMP)、Largest Contentful Paint (LCP)、First Input Delay (FID)和Cumulative Layout Shift (CLS)。优化策略涉及资源压缩、网络配置、代码架构改进、交互渲染优化及性能监控。
2450 0
|
前端开发 JavaScript
HTML+CSS+JS 倒计时动画效果
HTML+CSS+JS 倒计时动画效果
|
域名解析 应用服务中间件 对象存储
解决阿里云oss图片浏览器访问直接下载而不是打开
解决阿里云oss图片浏览器访问直接下载而不是打开
7361 0
|
JSON Java 数据库连接
SpringBoot 集成cas5.3 实现自定义认证策略
如果CAS框架提供的方案还是不能满足我们的需要,比如我们不仅需要用户名和密码,还要验证其他信息,比如邮箱,手机号,但是邮箱,手机信息在另一个数据库,还有在一段时间内同一IP输入错误次数限制等。这里就需要我们自定义认证策略,自定义CAS的web认证流程。
1594 0