当前位置: 首页 > news >正文

高级系统架构师笔记——软件工程基础知识(2)RAD/敏捷模型/CMM/CBSE

软件工程基础知识(2)RAD/敏捷模型/CMM

    • 快速应用开发模型(RAD)
      • 概念
      • 特点
    • 敏捷模型
      • 敏捷方法的特点
      • 敏捷方法的核心思想
      • 敏捷方法介绍
        • 极限编程(Extreme Programming, XP)
        • 水晶系列方法
        • Scrum
        • 特征驱动开发方法(Feature Driven Development,FDD)
    • 软件能力成熟度模型(Capability Maturity Model for Software,CMM)
      • 概念
    • 基于构件的软件工程(CBSE)
      • 概述
      • CBSE构件的特征
      • CBSE过程
      • 构件组装

快速应用开发模型(RAD)

概念

SDLC(瀑布)
CBSD(基于构件)
RAD
业务建模\n数据建模\n过程建模\n应用生成\n测试与交付

特点

利用基于构件开发,使用已有的构件提升开发效率

敏捷模型

敏捷方法的特点

传统软件方法敏捷方法
预设性的适应性的
面向过程面向人
整体分阶段的适合小型项目
  • 敏捷方法是适应性的而非预设性的:软件需求的不稳定导致软件过程不可预测,传统软件方法都是针对可预测的环境,敏捷方法强调适应性,使用反馈机制对不可预测过程进行控制
  • 敏捷方法是面向人的而非面向过程的:敏捷方法强调开发人员交流而非一昧地地接受一个过程

敏捷方法的核心思想

  • 敏捷方法是适应型,而非可预测型
  • 敏捷方法是以人为本,而非以过程为本
  • 迭代增量式开发过程

敏捷方法介绍

极限编程(Extreme Programming, XP)

XP的基础和价值观是交流、朴素、反馈和勇气,加强交流;从简单做起;寻求反馈;勇于实事求是

水晶系列方法

以人为中心,提倡机动性。具有共性的核心元素以及独特的角色、过程模式、工作产品和实践

Scrum

侧重项目管理,是迭代式增量软件开发过程。使用产品Backlog来管理产品的需求,整个开发过程被分为若干个端的迭代周期Sprint

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

特征驱动开发方法(Feature Driven Development,FDD)

强调软件开发3要素过程技术

6个关键项目角色:项目经理、首席架构设计师、开发经理、主程序员、程序员和领域专家

5个核心过程:开发整体对象模型、构造特征列表、计划特征开发、特征设计和特征构建

软件能力成熟度模型(Capability Maturity Model for Software,CMM)

概念

软件能力成熟度模型(Capability Maturity Model for Software,CMM)是一个概念模型,模型框架和表示是刚性的,不能随意更改,但模型的解释和实现有一定弹性。CCMI(Capability Maturity Model Inntegration for Software,软件能力成熟度模型集成)是CMM的基础上发展来的,它将软件过程改进的步骤组织成5个成熟度等级

Level1 初始级
Level2 已管理级
Level3 已定义级
Level4 量化管理级
Level5 优化级

基于构件的软件工程(CBSE)

概述

基于构件的软件工程(Component-Based Software Engineering, CBSE)是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。CBSE体现了购买而不是重新构造的哲学

CBSE构件的特征

  • 可组装性:所有的外部交互必须通过公开定义的接口进行
  • 可部署性:构件是二进制行式,无须在部署前编译,能作为一个独立实体在构件平台上运行
  • 文档化:用户根据文档来判断构件是否满足需求
  • 独立化:可以在无其他特殊构件的情况下进行组装和部署,如有依赖其他构件应显示声明
  • 标准化:构件必须符合某种标准化的构件模型

CBSE过程

CBSE过程主要活动包括:

graph LR
A[系统需求概览]
B[识别候选构件]
C[根据发现的构件修改需求]
D[体系结构设计]
E[构件定制与适配]
F[组装构件,创建系统]
A-->B-->C-->D-->E-->F

构件组装

  • 顺序组装:按顺序调用将两个已存在的构件组装成一个新构件。
  • 层次组装:被调用构件的“提供”接口必须和调用构件的“请求”接口兼容
  • 叠加组装多个构件合并成新构件,新构件整合原构件的功能,对外提供新的接口。

文章转载自:

http://N18V3RSv.ckwxs.cn
http://3iPXI2hA.ckwxs.cn
http://yIzQcRml.ckwxs.cn
http://1t2Gz5s9.ckwxs.cn
http://Ip3lJgCy.ckwxs.cn
http://2m9IhAd6.ckwxs.cn
http://MiXVCbGb.ckwxs.cn
http://Kn1mx24A.ckwxs.cn
http://B0tbOzKa.ckwxs.cn
http://b4Pm68NU.ckwxs.cn
http://K32N85MV.ckwxs.cn
http://tbEU97ED.ckwxs.cn
http://VqlLppjf.ckwxs.cn
http://cqpAg2lN.ckwxs.cn
http://cM43fs2E.ckwxs.cn
http://pQZ3F7Yd.ckwxs.cn
http://IaDnE0Bt.ckwxs.cn
http://m64251mf.ckwxs.cn
http://LP6Xfikz.ckwxs.cn
http://9HNHFebR.ckwxs.cn
http://kPwAjAuD.ckwxs.cn
http://NPHOz2wr.ckwxs.cn
http://SU4joM98.ckwxs.cn
http://0cZwxJ6r.ckwxs.cn
http://RS7bNGtB.ckwxs.cn
http://I4HRhAhI.ckwxs.cn
http://yWshNFbt.ckwxs.cn
http://OkwfoD1R.ckwxs.cn
http://jP0uDSYD.ckwxs.cn
http://laVYSC7v.ckwxs.cn
http://www.dtcms.com/a/388042.html

相关文章:

  • 【C++】C++类和对象—(中)
  • React 记忆缓存使用
  • 图观 流渲染场景服务编辑器
  • WALL-OSS——点燃QwenVL 2.5在具身空间中的潜力:VL FFN可预测子任务及离散动作token,Action FNN则预测连续动作
  • 设备中断绑定于香港服务器高性能容器的优化方法
  • 物理服务器具体是指哪些
  • Hive内部表外部表分区分桶数据类型
  • THREE练习写了几个简单小游戏的总结
  • Flume与Sqoop核心知识点总结:Hadoop生态的数据传输双引擎
  • 微服务spring cloud alibabab 启动报错: No spring.config.import set
  • 开心实习之第n天
  • 【系列文章】Linux系统中断的应用04-共享工作队列实验
  • Java的jdk21与 Go语言对比
  • 告别 MaaS 模型选型困难:AI Ping 为大模型服务选型提供精准性能评测排行榜
  • 41.OpenCV入门:计算机视觉的瑞士军刀
  • 初识golang
  • UE5 the “XXX“plugin was designed for build XXX,Attempt to load it anyway
  • docker快速安装环境
  • 如何安装TraeCN(字节跳动的IDE)使用AI IDE书写Vue3数据可视化大屏项目
  • Spark NLP: 最先进的自然语言处理和LLM库
  • 基于国产银河麒麟服务器SP3项目实战(Nginx+Keepalive)实现高可用负载均衡
  • 每日随机展示10个wordpress置顶文章
  • Leecode hot100 - 303. 区域和检索
  • 【审计试题案例】
  • 深度学习基础:线性回归与Softmax回归全面解析
  • C语言Prj03 运行显示乱码的解决方案
  • 车载操作系统总体技术要求解析
  • Spring Boot + MyBatis 实现站位标记系统实战
  • 读取X射线DICOM图像时需注意MONOCHROME1和PixelSpacing
  • mp4格式分析