软考系统分析师知识点十:软件工程

news2024/11/24 13:21:32

前言

今年报考了11月份的软考高级:系统分析师。

考试时间为:11月9日。

倒计时:27天。

目标:优先应试,其次学习,再次实践。

复习计划第一阶段:扫平基础知识点,仅抽取有用信息,可有缺失,但得过眼。

第八章:软件工程

img

内容总结

软件工程

  • 应用科学、数学、管理学解决软件问题。
  • 目标:提高生产率、质量、降低成本。
  • 组成:方法、工具、过程。

软件生命周期:

  1. 概念:软件从需求分析到退役的全过程。
  2. 阶段:可行性研究、需求分析、概要设计、详细设计、实现、测试、运行维护。
  3. 目的:管理软件开发步骤和方法,提高效率和质量。

软件开发方法:

  1. 自顶向下:从整体到细节的开发方法。
  2. 自底向上:从细节到整体的开发方法。
  3. 形式化方法:基于数学基础,适用于高安全级别的软件开发。
  4. 非形式化方法:不强调严格性,体现为各种开发模型。
  5. 整体性方法:适用于软件开发全过程。
  6. 局部性方法:仅适用于开发过程的某个具体阶段。

形式化方法:

  1. 基于严格数学基础的开发方法。
  2. 优点:提高软件可靠性,精确数学语义。
  3. 缺点:需要良好数学基础,难于理解。

净室软件工程(CSE):

  1. 高质量软件开发形式化方法。
  2. 特点:盒结构归约、正确性验证、统计测试。
  3. 缺点:要求高,验证步骤困难。

逆向工程:

  1. 分析程序建立高层次表示的过程。
  2. 相关概念:重构、设计恢复、再工程、正向工程。
  3. 应用:软件维护和改进。

软件开发模型:

  1. 瀑布模型:线性顺序模型,需求→设计→编码→测试→维护。
  2. 演化模型:迭代原型改进,适应需求变化。
  3. 螺旋模型:结合瀑布和演化模型,强调风险分析。
  4. 喷泉模型:面向对象,各阶段重叠反复,无固定次序。
  5. V模型:开发与测试阶段的对应关系,强调测试。

快速应用开发(RAD):

  1. 快速开发方法,强调迭代和用户参与。
  2. 特点:短周期、用户参与、原型构建。

统一过程(UP):

  1. 通用过程框架,用例驱动、架构中心、迭代增量。
  2. 特点:灵活性、迭代、以架构为中心。

敏捷方法:

  1. 强调人的核心作用、迭代开发、客户合作、响应变化。
  2. 原则:个体和交互、可工作的软件、客户合作、响应变化。
  3. 方法:XP、ASD、FDD、TDD、AD、Lean等。

软件开发环境与工具:

  1. 支持软件工程化开发和维护的软件集合。
  2. 分类:按模型、功能、应用范围、开发阶段。
  3. 集成机制:平台集成、数据集成、界面集成、控制集成、过程集成。

软件过程管理:

  1. 软件能力成熟度模型(CMM):5个成熟度等级,从初始到优化。
  2. 关键过程域(KPA):实现各等级目标的实践领域。
  3. 能力成熟度模型集成(CMMI):融合多种模型,提供过程改进的单一集成模型。

软件过程评估:

  1. 基于模型对软件过程的规范评估。
  2. 步骤:成立评估小组、填写问卷、分析问卷、现场访问、撰写报告、绘制剖面图。

不常见概念

软件开发工具:

软件开发工具分类:需求分析工具、设计工具、编码与排错工具。
软件维护工具:版本管理工具、文档分析工具、逆向工程工具。
软件管理和支持工具:项目管理工具、配置管理工具、软件评价工具。

开发工具的选择:

根据功能、易用性、稳健性、硬件要求、性能以及服务和支持等方面来选择。
考虑最终用户需求和开发人员的偏好。
没有绝对标准,需针对具体使用环境和开发方法进行评价。

软件过程评估模型

CMM/CMMI: 能力成熟度模型/能力成熟度模型集成,提供5个成熟度等级,从初始级到优化级。
ISO/IEC 15504(SPICE): 国际标准,定义了软件过程评估的框架和过程能力模型。
其他模型: 如敏捷模型、RUP等,根据不同的软件开发方法论,可能采用特定的评估模型。

写在最后

以上均为粗看教程的总结,目的不是为了百分之百准确,而是为了过手过脑,有所印象。

但是如有发现谬误,感谢各位随时指出。

– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。

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

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

相关文章

苹果AI科学家研究证明基于LLM的模型存在缺陷 因为它们无法推理

苹果公司人工智能科学家的一篇新论文发现,基于大型语言模型的引擎(如 Meta 和 OpenAI 的引擎)仍然缺乏基本的推理能力。该小组提出了一个新的基准–GSM-Symbolic,以帮助其他人衡量各种大型语言模型(LLM)的推…

【C++贪心 DFS】2673. 使二叉树所有路径值相等的最小代价|1917

本文涉及知识点 C贪心 反证法 决策包容性 CDFS LeetCode2673. 使二叉树所有路径值相等的最小代价 给你一个整数 n 表示一棵 满二叉树 里面节点的数目,节点编号从 1 到 n 。根节点编号为 1 ,树中每个非叶子节点 i 都有两个孩子,分别是左孩子…

QD1-P7 HTML 容器和布局标签(div、span)

本节学习&#xff1a;div 和 span 标签。 本节视频 www.bilibili.com/video/BV1n64y1U7oj?p7 ‍ 一、div 标签 用途 ​<div>​ 标签在 HTML 中是一个通用容器&#xff0c;用于将 HTML 文档中的内容分组并在文档中划分区域。<div>​ ​元素本身不具有特定的含…

深入探索Spring Cloud Gateway:微服务网关的最佳实践

优质博文&#xff1a;IT-BLOG-CN Spring Cloud Gateway作为Spring Cloud框架的第二代网关&#xff0c;在功能上要比Zuul更加的强大&#xff0c;性能也更好。随着Spring Cloud的版本迭代&#xff0c;Spring Cloud官方有打算弃用Zuul的意思。在笔者调用了Spring Cloud Gateway的…

前端方案:根据链接生成二维码

前言&#xff1a; 虽然在很多时候&#xff0c;生成二维码的操作都是由后端进行操作。但是在某些特定的场景里&#xff0c;难免会需要前端来完成链接生成二维码的操作&#xff0c;在这里我们提供一个插件来完成&#xff0c;这个插件就是qrcode。 官方地址 安装&#xff1a; …

Enemy Golem 卡通石头人怪物模型带骨骼动画动作

包含9个动画。 信息: -模型有9.450个涵洞。 -矿脉x 4 -纹理:彩色、普通、蒙版、AO、发射型(2048x2048尺寸) 下载:​​Unity资源商店链接资源下载链接 效果图:

【多模态论文阅读系列二】— MiniCPM-V

校招/实习简历修改、模拟面试欢迎私信《MiniCPM-V: A GPT-4V Level MLLM on Your Phone》 在本节中&#xff0c;我们介绍了MiniCPM-V的模型架构&#xff0c;概述了其总体结构和自适应高分辨率视觉编码方法。MiniCPM-V系列的设计理念是在性能和效率之间实现良好的平衡&#xff0…

默语是谁?

默语是谁&#xff1f; 大家好&#xff0c;我是 默语&#xff0c;别名默语博主&#xff0c;擅长的技术领域包括Java、运维和人工智能。我的技术背景扎实&#xff0c;涵盖了从后端开发到前端框架的各个方面&#xff0c;特别是在Java 性能优化、多线程编程、算法优化等领域有深厚…

一文了解 Linux 系统的文件权限管理

文章目录 引入Linux文件权限模型查看文件权限权限信息解析修改文件权限符号模式八进制数字模式 引入 在Linux操作系统中&#xff0c;我们想查看我们对文件拥有哪些权限时&#xff0c;可以在终端键入ls -l或ll命令&#xff0c;终端会输出当前路径下的文件信息&#xff0c;如文件…

vue3集成electron

安装说明 vue集成electron时&#xff0c;会用到两个依赖。分别是electron和electron-builder&#xff0c;前者是开发环境下使用&#xff0c;后者是打包部署时使用。安装时&#xff0c;可在线安装也可离线安装。所谓离线安装就是自己下载好用到的包&#xff0c;然后放到指定目录…

Spring Boot知识管理系统:安全与合规性

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

HI3516DV500 相机部分架构初探

Hi3516DV500 是一颗面向视觉行业推出的高清智能 Soc。该芯片最高支持 2 路 sensor 输入&#xff0c;支持最高 5M30fps 的 ISP 图像处理能力&#xff0c;支持 2F WDR、多级降噪、六轴防 抖、多光谱融合等多种传统图像增强和处理算法&#xff0c;支持通过 AI 算法对输入图像进行实…

Mysql(3)—数据库相关概念及工作原理

一、数据库相关概念 ​ 数据库&#xff08;Database, DB&#xff09; &#xff1a; 数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。 数据库管理系统&#xff08;Database Management System, DBMS&#xff09; &#xf…

树莓派应用--AI项目实战篇来啦-15.SSD Mobilenet V3目标检测

1. Mobilenet 介绍 Mobilenet 是一种专为移动和嵌入式视觉应用而设计的卷积神经网络。它们不使用标准的卷积层&#xff0c;而是基于使用深度可分离卷积的简化架构&#xff0c;使用这种架构&#xff0c;我们可以为移动和嵌入式设备&#xff08;例如&#xff1a;树莓派&#xff0…

Navicat 关于SQLserver的连接问题

1、如果出以下问题&#xff0c;就需要安装驱动程序&#xff0c;如下图&#xff1a; 2、在Navicat的根目录下有一个驱动安装文件&#xff0c;安装后就可以连接上了.

Cisco ACI常见问题FAQ科普

这里有个思科的官方链接&#xff0c;不过里面很多是商务说辞&#xff0c;也就是吹牛&#xff0c;仅做为参考。 https://www.cisco.com/c/dam/global/en_sg/solutions/data-center-virtualization/application-centric-infrastructure/insieme_faq.pdf 下面是我自己的理解 0 …

Windows 安装Redis(图文详解)

Windows 安装Redis&#xff08;图文详解&#xff09; Redis是什么数据库&#xff1f; Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库&#xff0c;并提供多种语…

CleanMyMac X4.15.9破解版激活码许可证

CleanMyMac X&#xff1a;你的Mac电脑的“私人健身教练” ### 一键瘦身&#xff0c;轻松给Mac电脑“减减肥” &#x1f3cb;️‍♂️ 大家有没有觉得&#xff0c;自己的Mac电脑用久了&#xff0c;就变得越来越“胖”&#xff0c;越来越慢呢&#xff1f;别怕&#xff0c;今天我要…

Qt获取磁盘信息+表格显示

效果展示 主要代码 获取磁盘相关数据 获取磁盘数据 Qt 没有提供相关的接口&#xff0c;需要使用 Windows API。接口解释如下&#xff1a; BOOL GetDiskFreeSpaceExW([in, optional] LPCWSTR lpDirectoryName,[out, optional] PULARGE_INTEGER lpFreeBytesAvailable…

chattts一步步的记录,先跑起来。

0.下载git工具 Git - Downloads (git-scm.com)https://git-scm.com/downloads Download – TortoiseGit – Windows Shell Interface to Githttps://tortoisegit.org/download/ 1.安装 随意&#xff0c;可以安汉化&#xff0c;也可不安。无所谓 2.建个目录&#xff0c;我的上…