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

前言

今年报考了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等,根据不同的软件开发方法论,可能采用特定的评估模型。

写在最后

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【消息队列】Kafka从入门到面试学习总结

国科大学习生活(期末复习资料、课程大作业解析、大厂实习经验心得等): 文章专栏(点击跳转) 大数据开发学习文档(分布式文件系统的实现,大数据生态圈学习文档等): 文章专栏(点击跳转&…

【C】C语言常见概念~

C语言常见概念 转义字符 转义字符&#xff0c;顾名思义&#xff0c;转变原来意思的字符 比如 #include <stdio.h> int main() {printf("abcndef");return 0; }输出的结果为&#xff1a; 将代码修改一下&#xff1a; #include <stdio.h> int main(…

Web安全常用工具 (持续更新)

前言 本文虽然是讲web相关工具&#xff0c;但在在安全领域&#xff0c;没有人是先精通工具&#xff0c;再上手做事的。鉴于web领域繁杂戎多的知识点&#xff08;工具是学不完的&#xff0c;哭&#xff09;&#xff0c;如果你在本文的学习过程中遇到没有学过的知识点&#xff0…

《OpenCV计算机视觉》—— 人脸检测

文章目录 一、人脸检测流程介绍二、用于人脸检测的关键方法1.加载分类器&#xff08;cv2.CascadeClassifier()&#xff09;2.检测图像中的人脸&#xff08;cv2.CascadeClassifier.detectMultiscale()&#xff09; 三、代码实现 一、人脸检测流程介绍 下面是一张含有多个人脸的…

了解高可用架构之前——CAP

CAP定理(布鲁尔定理)&#xff0c;在2000年的ACM PODC上提出的猜想 &#x1f4d3;1 CAP理论 理论描述 第一版&#xff1a;any distributed system cannot guaranty C,A and P simultaneously 对于一个分布式计算系统&#xff0c;不可能同时满足一致性(Consistence)、可用性(Ava…

环境、能源主题会议,斯普林格/ IEEE 出版

&#x1f31f;第四届环境污染与治理国际学术会议 (ICEPG 2024) ✅收录率高&#xff0c;EI稳定检索 【往届见刊后1个月内完成检索】 ✅华北水利水电大学主办&#xff0c;院士、校长、杰青等大咖齐聚 ✔会议时间&#xff1a;2024年10月25-27日 ✔会议地点&#xff1a;郑州东站…

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

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

常见开源组件的详解

文章目录 RPCRPC架构和工作流程为什么有了HTTP还要用RPC底层协议数据格式连接管理错误处理 使用场景常见的RPC框架 Web应用框架主要功能常见的Web应用框架Spring Boot (Java)Django (Python)Express.js (Node.js) Redis主要特点应用场景缓存问题Redis集群架构主从复制Redis Clu…

Fiddler配合wireshark解密ssl

环境&#xff1a; win11&#xff08;wireshark&#xff09;--虚拟机win7&#xff08;Fiddler&#xff09;---虚拟机win7&#xff08;HTTPS站点&#xff09; 软件安装问题&#xff1a; 需要.net环境&#xff0c;NDP461-KB3102436-x86-x64-AllOS-ENU.exe。 安装fiddler后安装下…

Excel:vba实现合并工作表(表头相同)

这个代码应该也适用于一些表头相同的工作表的汇总&#xff0c;只需要修改想要遍历的表&#xff0c;适用于处理大量表头相同的表的合并 这里的汇总合并表 total 是我事先创建的&#xff0c;我觉得比用vba代码创建要容易一下&#xff0c;如果不事先创建汇总表就用下面的代码&…

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;我的上…

qiankun 主项目和子项目都是 vue2,部署在同一台服务器上,nginx 配置

1、主项目配置 1.1 micro.vue 组件 <template><div id"container-sub-app"></div> </template><script> import { loadMicroApp } from qiankun; import actions from /utils/actions.js;export default {name: microApp,mixins: [ac…

python+appium+雷电模拟器安卓自动化及踩坑

一、环境安装 环境&#xff1a;window11 1.1 安装Android SDK AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载 这里面任选一个就可以&#xff0c;最终下载完主要要安装操作安卓的工具adb&#xff0c;安装这个步骤的前提是要…

防火墙的三种工作模式:路由模式、透明模式(网桥)、混合模式

防火墙作为网络安全的核心设备之一&#xff0c;扮演着至关重要的角色。它不仅能够有效防御外部网络的攻击&#xff0c;还能保护内部网络的安全。在如今复杂多样的网络环境下&#xff0c;防火墙的部署和工作模式直接影响着网络安全策略的实施效果。防火墙通常可以工作在三种模式…

如何成为 Rust 核心贡献者?Rust 开发的核​​心是什么?Rust 重要技术专家揭秘

10 月 17 - 18日&#xff0c;由 GOSIM 开源创新汇主办、CSDN 承办的 GOSIM CHINA 2024 将在北京盛大启幕。作为 GOSIM 开源年度大会的第三届盛会&#xff0c;本次活动邀请了 60 多位国际开源专家&#xff0c;汇聚了来自全球百余家顶尖科技企业、知名高校及开源社区的技术大咖、…

衡石分析平台系统-分析人员手册

应用创建​ 用户可以通过多种方式创建应用&#xff0c;不同场景下应用创建方法不同。 新建空白应用​ 新建空白应用是新建一个空的应用&#xff0c;应用中没有数据集和仪表盘。 点击应用创作页面右上方的新建应用&#xff0c;新建空白的分析应用和查询应用。 新建的空白应用…

汽车宣传动画渲染怎么做?云渲染加速汽车动画渲染

在汽车行业&#xff0c;宣传动画已成为展示新车型和技术创新的重要工具。高质量的渲染不仅能够吸引观众的眼球&#xff0c;还能有效传达汽车的性能和美学。随着技术的发展&#xff0c;云渲染技术为汽车宣传动画的渲染提供了新的可能性&#xff0c;大大提高了渲染效率和质量。 第…

区块链-智能合约Solidity编程

文章目录 一、ubuntu安装二、FISCO BCOS安装五、 WeBASE安装5.1 WeBASE简介5.2 节点前置服务搭建5.3 调用HelloWorld合约 七、Solidity极简入门7.1. 值类型7.2. 变量数据存储和作用域7.3. 函数7.4 控制流7.5 数组&映射7.6 结构体7.7 修饰符7.8 事件7.9 面向对象7.10 抽象合…

与鸿蒙同行,Java Solon v3.0 正式发布(向下兼容)

与 HarmonyOS NEXT 10月8日公测同行。Solon &#xff08;开放原子开源基金会&#xff0c;孵化项目&#xff09; v3.0 正式发布&#xff0c; 且将在 2025 年启动华为编程语言 “仓颉” 版开发&#xff08;届时会有 Solon-Java 和 Solon-CJ 两大版本&#xff09;。本次大版本更新…

免费送源码:Java+Springboot+MySQL 水环境检测系统的设计与实现 计算机毕业设计原创定制

摘 要 在我国,水源的污染是不可忽视的问题。对于水质监测进行数据的采集工作,目前主要通过人工实现。因此,部分地区的采集工作,实施起来难度很大,比如恶劣环境和偏僻山区等地。所以,目前对于水质监测的研究,主导方向是建立更加高效完善,智能化的水质监测系统。近几年,无线传感器…