软件工程复试专业课-软件生命周期

news/2025/3/1 15:07:11/

文章目录

  • 软件过程模型
    • 瀑布模型
      • 模型图
      • 特点
      • 优缺点
      • 改进后的瀑布模型
    • 快速原型模型
      • 模型图
      • 优缺点
    • 增量模型(迭代-递增模型)
      • 原型图
      • 与瀑布和快速原型的区别
      • 优缺点
      • 风险更大的增量模型
    • 螺旋模型
      • 简介
      • 模型图
      • 优缺点
    • 喷泉模型
      • 模型图
      • 优缺点
    • 编码修补模型
    • 敏捷过程优缺点
    • Rational统一过程
      • 优点
    • 微软公司软件开发过程*

软件过程模型

瀑布模型

模型图

在这里插入图片描述

特点

1、阶段具有顺序性和依赖性
前一阶段结束,后一阶段开始,前一个阶段的输出文档是后一个阶段的输入文档。
2、推迟实现观点
编码前设置系统分析、系统设计,推迟程序物理实现,保证前期工作扎实。
3、质量保证
每阶段坚持两个做法:一、每阶段必须完成完整、准确的文档。二、每阶段结束前对文档评审。

优缺点

1、优点
提高软件质量,降低维护成本,缓解软件危机
2、
缺乏灵活性,无法解决需求不明确问题、用户不经过实践提出完整需求不切实际。

改进后的瀑布模型

在这里插入图片描述

快速原型模型

模型图

在这里插入图片描述

优缺点

优点:
1、确定需求上优于瀑布模型,通过原型与用户交互
2、提供学习手段,通过开发原型和演示原型对开发者和使用者了解系统都有积极作用
3、有的原型最后会成为最终产品的一部分缺点:
快速建立的系统结构加连续修改可能导致产品质量低下,原型系统的内部的结构可能不好

增量模型(迭代-递增模型)

又称渐增模型

原型图

在这里插入图片描述

与瀑布和快速原型的区别

瀑布和快速模型是一次满足所有需求产品提交给用户增量模型是分批向用户提交产品

优缺点

优点:
1、较短时间向用户提交可完成有用工作产品
2、用户有充裕时间学习适应产品
3、软件架构开放,方便向现有产品加入新构件缺点:
第三点不容易做到

风险更大的增量模型

在这里插入图片描述

普通的增量模型在实现构件前完成总体的需求分析、规格说明和概要设计,相对风险较小后面这种:确定用户需求后,各构件集并行构建

螺旋模型

简介

主要适用于内部开发的大规模软件项目

模型图

在这里插入图片描述

优缺点

优点:
大型软件开发项目有较好的风险控制缺点:
1、需要风险评估的经验
2、契约开发通常需要事先指定过程模型和发布产品
3、普及不如前述模型

喷泉模型

在这里插入图片描述

模型图

在这里插入图片描述

优缺点

优点:
无缝,可同步开发,提高开发效率,节省开发时间,适应面向对象软件缺点:
可能随时加各种信息、需求和资料,需严格管理文档,审核的难度加大

编码修补模型

当一个如软件在没有规格说明或主要设计的情况下被开发时,开发者往往不得不重新对产品编码多次直到得到正确稳定的产品优点:
适用于不需要任何维护的小程序缺点:
不适合重要程序

敏捷过程优缺点

把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态优点:具有对变化和不确定的更敏捷,更快捷的反应特性,在快速的同时仍然能保持开发速度缺点:由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成在交接的过程中出现很大的困难适用于商业竞争环境下对小型项目提出的有限资源,有限开发时间的约束

Rational统一过程

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

优点

优点:他是不断的迭代来完成一个软件开发的,不断的版本发布成为一种团队的日常工作的真正驱动力,将发现问题,制定方案和解决过程集成到下一次迭代。迭代开发降低风险

微软公司软件开发过程*

在这里插入图片描述


http://www.ppmy.cn/news/1575798.html

相关文章

SenseGlove力反馈数据手套Nova 2:重新定义虚拟现实交互

在虚拟现实(VR)领域,交互体验的真实感是技术发展的关键。SenseGlove Nova 2 力反馈数据手套通过触觉反馈、力反馈和振动反馈技术,为用户带来了更加沉浸的虚拟体验。 SenseGlove力反馈数据手套Nova 2核心技术特点 触觉反馈技术 S…

【Prometheus】prometheus服务发现与relabel原理解析与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

实测四大开源AI视频模型 - 阿里、腾讯、阶跃星辰和智谱,无限生成的Time要来了

终于,视频模型开源卷到新阶段了! 前有智谱 CogVideoX v1.5、腾讯混元 HunyuanVideo、阶跃星辰 Step-Video-T2V、这昨天又来了一个阿里全新开源的 Wan2.1。 开源模型这么多,究竟生成效果有什么差异? 我们先来看一组之前大家都熟…

【愚公系列】《鸿蒙原生应用开发从零基础到多实战》004-TypeScript 中的泛型

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主&…

Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 身体健康界面 公共书籍界面 借阅信息界面 归还…

xss-labs搭建及学习

搭建 搭建过程与一般的网站搭建差不多 参考资料 当出现这个界面就是成功了 学习 学习资料 xss概念理解:XSS跨站脚本攻击 xss常见标签:XSS常见触发标签 level1-直接打 这里提示payload长度为4查看一下源码 发现get传参name的值test插入了html里头&am…

harbor拉取全部镜像

本脚本通过harbor v2.0 API请求,采用三层for循环,分别是project、repository、tag三层来将拉取全部镜像到本地,tag的名称列表输出到imagelist文件中。并有两三个优化改编版本。 文章目录 拉取harbor仓库全部镜像拉取全部repository中最新的几…

AF3 DataPipeline类process_multiseq_fasta 方法解读

AlphaFold3 data_pipeline 模块DataPipeline类的 process_multiseq_fasta 方法用于处理多序列 FASTA 文件,生成 AlphaFold3 结构预测所需的特征,适用于多链复合物的预测。它结合了 Minkyung Baek 在 Twitter 上提出的“AlphaFold-Gap”策略,即通过在多链 MSA 中插入固定长度…