系统架构师考试(一)

news2025/1/25 9:26:21

瀑布模型(SDLC)

特点:

1、严格区分阶段,每个阶段因果关系紧密相连

2、只适合需求明确的项目

需求分析之后会产出软件需求规格说明书SRS

但是这个模型失败概率到95%,有以下缺陷:

它只适合需求明确的项目

(一)软件需求完整性,正确性难确定

(二)严格串行化,很长时间才会出结果

(三)瀑布模型要求每个阶段一次性完全解决该工作,这不现实。

(四)一旦中间改,整个模型都要改

原型模型

特点:适合需求不明确的项目

原型模型有两个阶段:

        1、原型开发阶段(摸清要求)

        2、目标软件开发阶段

原型的思想是构造一个简易的系统,由这个简易系统来获取需求(类似于先做个demo或者原理图,不用做具体的细致要求,只是用于给用户体验)

所以原型的思想:就是开发个简易系统来帮忙理解,利于介入到后续阶段。

原型模型有两种结果:抛弃型原型与演化型原型。

原型及其相关模型

快速原型模型就是属于抛弃型原型

增量模型(不断与核心拓展)

V模型

特点:

1、测试贯穿于始终

2、测试分阶段,测试计划提前,为了低成本解决问题。

把测试提前,反作用推动开发

迭代与增量

迭代: 从框架统一的进行开发各个功能  (功能优化、迭代更新)

增量: 一个一个功能来开发,一个个功能区设计 (功能上新)

螺旋模型

螺旋模型(以快速原型为基础+瀑布模型)    考虑了风险问题

螺旋模型有风险分析的介入,再来进行开发和有效性的验证。

该模型不适合开发一些成本较低,轻量级模型

构件组装模型

优点:易扩展、易重用、降低成本、安排任务更灵活。

缺点:构建设计要求经验丰富的架构师、设计不好的构件难重用、强调重用可能牺牲其它指标(如性能)、第三方构件质量难控制,

基本思想就是: 先把构建构出来,然后把这些构件按照标准的接口组装成系统

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

CBSE体现了 购买而不是重新构造  的哲学

CBSE的构件应该具备的特征

1、可组装性:所有外部交互必须通过公开定义的接口进行。(接口的标准化)

2、可部署性:构件总是二进制形式的,能作为一个独立实体在平台上运行

3、文档化:用户根据文档来判断构件是否满足需求

4、独立性:可以在无其他特殊构件的情况下进行组装和部署

5、标准化:符合某种标准化的构件模型

构件的组装:

1、顺序组装:按顺序调用已经存在的构件,可以用两个已经存在的构件来构造一个新的构件

2、层次组装:被调用构件的“提供”接口必须和调用构件的“请求”接口兼容

3、叠加组装:多个构件合并形成新构件,新构件整合原构件的功能,对外提供新的接口

快速应用开发模型(RAD)

统一过程(UP)

        统一过程叫做软件开发过程模型

        中间三个红字是该模型的重点

        架构在细化部分已经完成

C

B、D

注意注意!商业建模就是业务建模,这是绝对有在9个核心工作流的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1681073.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot | Spring Boot 中 自定义“用户退出控制“、获取“登录用户信息“

目录: 一、SpringBoot 中 自定义 "用户授权管理" ( 总体内容介绍 ) :二、 自定义 "用户退出控制" ( 通过 "HttpSecurity类" 的 logout( )方法来实现 "自定义用户用户登录控制" ) :1.基础项目文件准备2.实现 "自定义身份认证"…

Java入门基础学习笔记25——死循环和循环嵌套

死循环: 可以一直执行下去的一种循环,如果没有干预不会停下来。 死循环的写法: 例: package cn.ensource.loop;public class EndLessLoopDemo5 {public static void main(String[] args) {// 目标;掌握死循环的写法w…

GitHub配置SSH协议|什么是SSH

前言 之前用云服务器和GitHub的时候,因为比较懒一直没有配置过ssh。随着最近项目的迫在眉睫,通过Vs Code链接服务器和从GitHub白嫖代码的频率的大幅增加,拒绝接触新事物鼠鼠我只好转求ssh。此篇文章记录了我自己创建ssh密钥、配置ssh密钥的步…

什么是网络端口?为什么会有高危端口?

一、什么是网络端口? 网络技术中的端口默认指的是TCP/IP协议中的服务端口,一共有0-65535个端口,比如我们最常见的端口是80端口默认访问网站的端口就是80,你直接在浏览器打开,会发现浏览器默认把80去掉,就是…

python批量生成防伪识别二维码

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.总结 一.前言 二维码(QR Code)是一种矩阵条码技术,它使用黑白矩形图案来表示二进制数据,这些矩形图案可以被设备扫描并解读。二维码可以被用来存储

Spring数据访问全攻略:从JdbcTemplate到声明式事务

上文讲到 —— 航向数据之海:Spring的JPA与Hibernate秘籍 本文目录 四. JdbcTemplate的使用定义JdbcTemplate及其在Spring中的作用展示如何使用JdbcTemplate简化数据库操作1. 配置JdbcTemplate2. 使用JdbcTemplate查询数据3. 打印查询结果 五. Spring的事务管理介绍…

Linux进程(三) --- 状态和优先级

运行,阻塞,挂起 运行 (Running) 当一个进程处于运行状态时,它正在使用CPU执行指令。进程在以下两种情况下可能被认为是运行状态: 实际运行(Running on CPU): 进程当前正在CPU上执行。可运行&…

ES6之数值的扩展

1. 数值的扩展 1.1. 二进制和八进制字面量表示:1.2. 数值判断方法: 1.2.1. Number.isFinite() 检查一个值是否为有限的数值。1.2.2. Number.isNaN() 更准确地检测NaN值。1.2.3. 传统的全局方法 isFinite() 和 isNaN() 的区别 1.3. 数值转换方法:1.4. 整数检查与精度: 1.4.1. Nu…

UDP多对多组播通信

广播和多播仅应用于UDP。TCP是一个面向连接的协议,TCP一定是点对点的,一点是两个主机来建立连接的,TCP肯定是单播。只有UDP才会使用广播和组播。 如下示例实现一个UDP多对多的组播通信,进程中有收、发两个线程,分别表…

数字水印 | 奇异值分解 SVD 的定义、原理及性质

目录 1 为什么使用 SVD?2 SVD 的定义是什么?2.1 特征值分解2.2 奇异值分解 3 如何求解奇异值 SV?3.1 求解过程3.2 证明过程 4 什么是 SVD 的性质? 参考博客: Python 机器学习笔记:奇异值分解&…

Java入门基础学习笔记23——For循环结构

1、for循环: 控制一段代码反复执行很多次。 2、For循环语句的基本结构: for(初始化表达式;判断表达式;递增(递减)表达式) {循环体语句(重复执行的代码) } 例&#xff1…

积温空间分布数据、气温分布数据、日照数据、降雨量分布、太阳辐射数据、地表径流数据、土地利用数据、npp数据、ndvi数据

引言 积温是某一时段内逐日平均气温之和,它是研究植物生长、发育对热量的要求和评价热量资源的一种指标,是影响植物生长的重要因素之一,对指导农业生产和生态建设具有非常重要的意义。作为重要的气候资源,积温与其它资源的区别在于存在很大的地域差异和时…

【再探】设计模式—桥接模式、组合模式及享元模式

结构型设计模式描述了对象与类之间的关系。适配器模式及装饰器模式主要用于接口适配及功能增强,而桥接模式模式则是为了减少类的数量,组合模式让部分与容器能被客户端统一对待处理,享元模式则是用于节约系统内存,提高系统性能。 …

kk聊天室系统源码搭建-自适应手机电脑-秒级响应-群体消息

kk聊天室系统源码搭建-自适应手机电脑-秒级响应-群体消息-单体消息 可以无限创建聊天室,可以把单个聊天室链接拿出来单独使用,消息秒级响应,支持设置屏蔽词。 具体仔细看视频演示,不提供演示,因为青狐资源网会员用户太…

第25次修改留言板,修改了布局,样式和脚本分离

伤心城市 首页 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"beiwanglu" content"widthdevice-width, initial-scale1.0"><link rel"stylesheet" type&qu…

每周题解:牛的旅行

题目描述 牛的旅行 农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径 ( 注意&#xff0c;恰好一条 )。对这条路径有这样的…

宁静致远(“静”)

宁静致远是一个成语&#xff0c;读音为nng jng zh yuǎn&#xff0c;意思是只有心境平稳沉着、专心致志&#xff0c;才能厚积薄发、 有所作为。出自《淮南子:主术训》。 出处 宁静致远张铭篆刻 此句最早出自西汉初年道家刘安的《淮南子:主术训》&#xff0c;蜀汉丞相诸葛亮的…

​学者观察 | 从区块链应用创新看长安链发展——CCF区块链专委会荣誉主任斯雪明

导语 2024年1月27日&#xff0c;斯雪明教授在长安链发布三周年庆暨生态年会上发表演讲&#xff0c;认为在区块链发展过程中&#xff0c;不仅需要技术创新&#xff0c;同时需要有价值、有特色、有示范意义的应用创新。斯雪明教授介绍了国内区块链技术与应用发展的现状、趋势与挑…

C++ I/O流(一)——输出流

一、IO流概念 IO流可分为输入流和输出流,用于从设备(如键盘、文件、网络等)读取数据或向设备写入数据。C++标准库提供了丰富的IO流类,包括iostream、fstream、stringstream等,分别用于处理控制台输入输出、文件输入输出和字符串流操作。 读操作:输入流中读取数据到程序中…

CTFshow 爆破

第一题0 抓包发现输入账号密码后数据包会多一个base64编码 所有推出用户密码在传输的时候进行了加密 所以爆破时也用base64加密 设置paylod 用题目给的字典 在添加两条规则 第一个是增加前缀 admin: 第二个是使得payload进行base64编码 取消URL编码字符 因为会把号编码了 开…