软考-软件设计师-软件工程

软考中级之软件设计师---知识点汇总总结 软考中级的软件设计师考点汇总总结;计算机技术与软件专业技术资格(水平)考试(简称计算机软件资格考试)又称为软考,软考证书不仅是一个职业资格证书,而且还是职称证书,通过软考可以获得相应的职称,如中级或高级职称。这对求职、晋升和评职称等方面都有重要影响。软考证书被许多企业和事业单位认可,可以作为评价个人职业能力和水平的重要依据。 阅读详情

软考-软件设计师-软件工程

基本要素

方法,工具,过程

模块划分的阶段

  • 需求分析:确定软件要完成的功能和非功能性的要求
  • 概要设计:将需求转化为模块的划分,确定模块之间的调用关系
  • 详细设计:设计算法和数据结构,数据库的物理设计
  • 编码:coding

CMM和CMMI

CMM

初始级

杂乱无章

可重复级

基本的功能, 可跟踪,可复用

已定义级

软件过程均已文档化,标准化,已是标准软件过程

已管理级

软件过程和产品的质量有质量度量标准,组织的成员都理解了

优化级

可用新观念,技术来不断改进

CMMI

阶段式模型(不常考)

  • 初始的:过程不可预测且缺乏控制
  • 已管理的:过程为项目服务
  • 已定义的:过程为组织服务
  • 定量管理:过程可度量和控制
  • 优化的:集中于过程的改进

连续式模型

未完成的

未得到所有目标

已执行的

可将输入转化为输出

已管理的

集中于已管理的过程的制度化

已定义级的

集中于已定义的过程的制度化

定量管理的

集中于可定量管理的过程的制度化

优化的

可不断的改变功效

白盒测试

仅用于通过考试

语句覆盖

每个语句(方框)均执行一次

判定覆盖

每个判定(菱形)的真假均执行一次

条件覆盖

每个判定(菱形)中的每个条件(A and B 的 A 和 B)的真假均执行一次

判定/条件覆盖

每个判定(菱形)中的每个条件(A and B 的 A 和 B)的真假均执行一次, 同时,每个判定(菱形)的真假均执行一次

条件组合覆盖

每个判定中的每个条件的各种可能值的组合都至少出现一次

路径覆盖

测试所有可能的路径(一个箭头可能多次执行)

简单路径: 路径中不包含重复的路径

系统可维护性指标

系统可维护性指标:可理解性, 可测试性, 可修改性

可维护性在整个开发中都需要考虑的

软件测试

软件文档:用户文档和系统文档

用户文档展现功能, 系统文档展现功能的实现

软件文档

开发文档非常重要

高质量的文档可提高开发的质量

文档是软件的一部分, 文档的编制在软件开发中占有突出的地位, 高质量的文档对产品有重要的意义

特性

  • 精确
  • 清晰
  • 完整
  • 灵活
  • 可追溯

系统维护

软件维护

正确性维护

修bug

适应性维护

适应环境(硬件环境, 运行环境,市场环境)的变化, 添加新的技术等

完善性维护

扩充功能, 改善性能等

需要更改开发文档

预防性维护

改善可维护性和可靠性,增加预防性的功能

软件需求

功能性需求

软件必需拥有的功能

非功能性需求

软件的品质:可靠性,性能,响应时间等

设计约束

对解决方案的一些约束性说明

软件评审

目标

发现软件中的错误

软件质量评审的具体的内容

  • 设计质量评审
  • 程序质量评审
  • 运行环境接口评审

软件评审的具体的内容

  • 软件的规格说明是否符合用户的要求
  • 评审可靠性
  • 评审保密措施实现的情况
  • 评审操作特性实施的情况
  • 性能
  • 是否具有可修改性
  • 可测试性
  • 复用性

软件的复审

系统设计阶段

从容易修改,模块化和功能独立的目的出发

系统实施阶段

代码复审应该强调编码风格和内部说明文档两个影响可维护性的因素出发

软件的质量属性

可靠性(正常运行)

在给定时间的间隔内,在给定的条件下无失效运作的概率

mttf/(1+mttf)mttf/(1+mttf)mttf/(1+mttf) ,mttfmttfmttf 是平均无故障时间

可用性(两次失效的间隔)

在给定的时间内,一个系统能够的按照规格说明正确运作的概率

mtbf/(1+mtbf)mtbf/(1+mtbf)mtbf/(1+mtbf),mtbfmtbfmtbf是平均失效的间隔时间

记忆方法:可用的视频有很多(很多 tb 的视频)

可维护性(生效的时候修复的时间)

在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成修复的概率

1/(1+mttr)1/(1+mttr)1/(1+mttr), mttrmttrmttr 为平均修复时间

软件项目估算

cocomo 估算模型

基本cocomo 模型

一个静态单变量模型

中级 cocomo 模型

一个静态多变量模型,以基本的cocomo模型为基础,考虑了其它的15种影响工作的因素,使估算更合理

详细cocomo模型

在中级的基础上,考虑了需求分析,软件设计的成本驱动等的影响

cocomoii 模型

三个阶段

  1. 应用组装模型(对象点)
  2. 早期设计阶段模型(功能点)
  3. 体系结构阶段模型(代码行)

甘特图

可以清晰的描述每个任务从做何时开始,到何时结束,任务的进展情况和并行性。

不能反映出各任务的依赖关系,难以确认关键所在,不能反映有潜力的部分

风险管理

风险的类型

风险的特性:不确定性和损失

项目风险

会拖延项目的进度和增加项目的成本

预算,进度,人员,资源,项目的规模和结构不确定性等影响

技术风险

威胁要开发的软件的质量和交付时间

设计,接口,验证,维护,前沿技术等影响

商业风险

威胁软件的生存能力,通常还会危害项目或产品

风险识别

主要:回避风险,必要的时候进行控制

注意:无法完全避免风险,只能将损失降到最小

风险预测的两个方面:风险发生的可能性或概率,风险所产生的后果

### 风险的类型(考的少)

  • 产品规模
  • 商业规模
  • 客户特性
  • 过程定义
  • 开发环境
  • 开发技术
  • 人员才干及经验

风险显露度

可用于评定优先级

RE=P∗CRE = P*CRE=P∗C

p是发生的概率, c是带来的项目成本

一种对风险评估很有用的技术是定义风险参照水准

风险的本质,范围和时间可能会影响风险所产生的后果

风险控制

目地:辅助项目组建立处理风险的策略

有效的策略应考虑风险避免,风险监控,风险管理及意外事件计划

风险避免是最好的控制风险的策略

风险监控的目地

  • 评估预测的风险是否真的发生了
  • 保证实施了正确的缓解步骤
  • 收集能够用于今后风险评测的信息

软件质量模型

功能性

适合性
准确性
互用性
依从性
安全性

效率

时间特性
资源特性

可靠性

成熟性
容错性
易恢复性

可维护性

易分析性
易改变性
稳定性
易测试性

易使用性

易理解性
易学性
易操作性

可移植性

适应性
易安装性
一致性
易替换性

软件工具

软件开发工具

  • 需求分析工具
  • 设计工具
  • 编码与排错工具
  • 测试工具

软件维护工具

  • 版本控制工具
  • 文档分析工具
  • 开发信息库工具
  • 逆向工程工具
  • 再工程工具

软件开发项目管理

系统人员 和 项目人员 的沟通

  • 系统开发计划
  • 系统开发月报
  • 系统开发总结报告

软件配置管理

  • 变更标识
  • 变更控制
  • 版本控制
软考(软件设计师)考点总结 -- 超详细整理 软考 -- 软件设计师-考点总结:计算机组成与体系结构、操作系统基本原理、数据库系统、信息安全分析与设计、软件工程基础、面向对象设计基础、数据库结构与算法基础、继续设计语言、多媒体技术、法律法规与知识产权。 阅读详情

相关推荐

软考中级-软件设计师(五)软件工程基础知识 考点最精简

软考中级-软件设计师-(五)软件基础知识 考点精简

goldfish8848的博客 2228

【软件设计师】第一章 计算机组成与结构

而后者的指令地址码给出寄存器编号,寄存器的内容是操作数的地址,根据该地址访问主存后才能得到真正的操作数。顺序寻址方式(从存储器中按顺序取指执行)、跳跃寻址方式(下一条指令的地址码不止由程序计数器给出,而是由本条指令直接给出,程序跳跃后,按新的指令地址开始顺序执行,指令计数器也会跟着改变,跟踪新的指令地址)。相对于当前的指令地址而言的寻址方式。相对寻址是把程序计数器 PC 的内容加上指令中的形式地址而形成操作数的有效地址,而程序计数器的内容就是当前指令的地址,所以相对寻址是相对于当前的指令地址而言的。

西楼的博客 2153

《软考中级软件设计师·软件工程模块(下篇):从进度管理到容错技术的全面解析》

本文系统梳理软考中级软件设计师“软件工程”核心模块,涵盖Gantt/PERT图进度管理、风险识别与控制流程、ISO/IEC 9126与McCall双质量模型对比、容错冗余技术及开发维护工具链。通过关键路径计算、风险评估例题、软件评审要点等高频考点解析,结合知识图谱总结。

Varin 1636

软考-软件设计师(软件工程习题)

软考-软件设计师(软件工程)

大学生小郑的博客 1772

软考中级软件设计师·软件工程(上篇)—— 软件过程、开发模型与系统测试全解析

通过知识点梳理+高频例题双轨制解读,助力构建软件工程全生命周期知识体系,精准突破考试重难点。

Varin 1516

【移远EG800K-CN】从AT指令到MQTT实战:4G模块云端通信全解析

本文详细解析移远EG800K-CN 4G模块的AT指令应用与MQTT云端通信实战。从硬件连接到网络配置,再到MQTT协议的数据上报与命令接收,提供了完整的物联网通信解决方案,帮助开发者快速实现设备与云端的稳定数据交互。

o1p2q3r的博客 560

软考--软件设计师——自学路线总结

对自己自学备考 软件设计师 进行总结,方便各位进行自学备考

m0_63932300的博客 7368

用Zotero+B站Kimi,我如何把一篇顶会论文快速做成组会PPT(含完整提示词)

本文介绍如何利用Zotero和Kimi快速将顶会论文转化为组会PPT,提升学术汇报效率。通过Zotero的文献管理插件和Kimi的AI提炼技术,实现从论文阅读到PPT生成的全流程自动化,帮助研究者在90分钟内完成高质量汇报准备。

weixin_30955617的博客 502

中级软考(软件工程师)——软件设计师高频核心考点大补充(架构设计、硬核计算与OS篇)

本文总结了中级软考(软件设计师)考试中的核心考点,重点解析了架构设计、硬核计算与操作系统相关内容。主要包括:23种设计模式的区分技巧(如装饰器与代理模式、策略与状态模式)、UML类图六大关系的符号表示(依赖、关联、聚合等)、数据库范式推导方法(1NF到3NF的判定步骤)、数据流图(DFD)常见错误类型(黑洞、奇迹等)以及CPU流水线时间和McCabe复杂度的计算公式。文章通过场景化解析和对比记忆法,帮助考生快速掌握这些易混淆知识点,特别强调设计模式的应用场景识别、UML关系强弱顺序以及范式推导的逻辑步骤,为

蓝桉 1174

ORACLE 12C RAC 启动报错,错误代码 ORA-27300,ORA-27301,ORA-27302

非一体机,12.2 无任何补丁,2套X86服务器,1节点集群异常(数据库正常,还有会话),2节点正常工作,负载不高,硬件、空间均未检查到异常,多路径存在掉线的情况,但通过Mulitpath -ll 看又是正常的,2根私有网络,其中一根不同,sysctl中配置的稀疏模式。5、再次加成crs alert ohas等集群日志,以及根据现象和错误再次到后台sr中查找可用信息,发现有一个类似问题,12.2 RAC 无任何补丁,报同样错误,解决方案为重启两套服务器。查询MOS文档以及后台文档,排除上面指出的问题。

weixin_42344665的博客 1465

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 196

软件设计师——中级 第五章 软件工程

课程笔记

qq_43598720的博客 1000

解决用加速器以后,电脑无法连接网络的问题

相信很多朋友也遇到过,用加速器以后,电脑网络直接断了,或者访问外网时打不开的情况解决办法是。

qq_46368050的博客 1万+

软考软件设计师中级——软件工程笔记

软件工程软考考点

widder_的博客 1927

EEG/ERP新手必看:5本神经科学入门书籍推荐(附高清PDF下载)

本文为EEG/ERP研究新手推荐5本神经科学入门书籍,涵盖认知神经科学、数据分析、ERP技术等核心内容。特别推荐《认知神经科学—关于心智的生物学》和《事件相关电位基础》,这些书籍不仅提供理论框架,还包含实用案例和MATLAB代码,帮助研究者快速掌握脑电研究技术。附高清PDF下载,适合实验室小组学习。

weixin_29210727的博客 448

FPGA+CUYSB3014实现USB3.0功能

CYUSB3014是赛普拉斯在近几年推出的新一代USB3.0的外设控制器,可以解决USB2.0带宽限制,或者单独开发USB协议和驱动的难题。赛普拉斯将CYUSB3014简称为EZ-USB FX3,具有高度的灵活特性,开发人员只需要下载FX3的固件库,就能使用USB3.0的功能。目前在一些电子产品中,使用主控器加PHY芯片最流行的方式是用FPGA+FX3这种搭配来实现USB3.0接口。......

D_Katter的博客 7069

【软考--软件设计师】5 软件工程

软件工程概述摘要:软件生命周期包括需求分析、设计、编码、测试和维护等阶段,采用系统化方法开发高质量软件。开发过程需遵循项目管理、质量保证等规范,涵盖结构化与面向对象等开发方法。通过科学管理控制软件复杂度,确保产品可靠性、可维护性,并降低开发风险。整个生命周期强调文档化、系统化思维和持续改进。(98字)

weixin_38491553的博客 179

Python在振动信号处理中的应用(一):振动信号消除多项式趋势项

文章目录一、概述二、最小二乘法去除趋势项原理三、python模块介绍3.1 scikitlearn简介(1)转化器(Transformer)(2)估计器(Estimator)3.2 线性回归LinearRegression3.3 多项式PolynomialFeatures3.4 工作流Pipeline四、python代码实现4.1 构造模拟信号4.2 编写去除趋势项主代码4.3 展示算法效果五、TIPS 一、概述   在振动测试过程中,传感器或采集设备由于自身性能问题或受环境干扰(如温度、供电等影响),容易

白银时代的博客 8578

软考-软件设计师中级备考 12、软件工程

定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量软件的学科。它涉及到软件的开发、测试、维护、管理等多个方面,旨在运用一系列科学方法和技术手段,提高软件的质量和开发效率,降低软件开发成本和风险。目标:在给定的成本、进度等约束条件下,开发出满足用户需求、具有高可靠性、可维护性、可扩展性和可移植性等特性的软件产品。例如,开发一款社交媒体应用,不仅要实现用户注册登录、发布内容、互动交流等基本功能,还要保证系统在高并发情况下的稳定性和响应速度,同时便于后续添加新功能和进行界面优化等维护工作。

开心程序员的博客 1297

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

软考-软件设计师-软件工程基础

事件六的最晚开始时间的计算步骤:先从事件1逐步进行推进,如事件1到事件2最早需要时间加2,事件2到事件5则再需要加2(此时最早时间等于4),而事件1到事件6需要的最早执行时间为3,事件4到事件6的最早时间为4,因此取时间长的为事件6的执行时间(原因是事件六的执行需要事件3和4共同作用),以此类推,事件9所需最早时间为15,再由事件9逆推回来15-4-1=10即为事件6的最晚开始时间。过程是按照组织的裁剪指南从组织的标准过程中裁剪得到的,还必须收集过程资产和过程的度量,并且用于将来对过程的改进。

mrxutada的博客 1143

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

软考(软件设计师)考点总结 -- 软件工程基础知识

https://www.136.la/jingpin/show-150762.html

俗尘某某 291

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

软考-软件设计师-软件工程核心知识框架与考点解析

本文系统梳理了软考软件设计师考试中软件工程章节的核心知识点。主要内容包括:1.软件工程七大基本原理和软件生存周期的七个阶段(可行性分析至维护);2.CMM/CMMI成熟度模型的五个等级划分;3.七大经典软件过程模型(瀑布、增量、原型等)的特点及适用场景;4.敏捷方法(XP、Scrum)的核心价值观和实践要点。文章强调需重点掌握各阶段产出物、模型对比及敏捷特征,建议结合真题强化考点理解,并根据项目特征选择合适的过程模型。全文构建了完整的知识体系,为考生备考提供系统指导。

专注知识分享,希望可以帮助到需要的同行,感谢关注与支持!专注知识分享,希望可以帮助到需要的同行,感谢关注与支持! 524

<软考>软件设计师-8软件工程基础(总结)

<软考>软件设计师-8软件工程基础(总结)

m0_56741902的博客 931

软考-软件设计师-软件工程收官核心:质量度量、配置管理与风险控制

本文系统梳理了软考软件设计师考试中软件质量保障、度量与项目管理的核心考点。重点解析了ISO9126质量模型的六大特性及其子特性、McCabe环路复杂度的三种计算方法、软件配置管理的基线概念与变更控制流程、风险管理的四个阶段及应对策略。文章指出该模块在考试中占比30%-40%,特别强调质量特性识别、环路复杂度计算和变更控制流程是高频考点,并提供真题练习建议。通过结构化讲解和质量特性对比图、控制流图示例等可视化辅助,帮助考生全面掌握这一重要知识模块。

专注知识分享,希望可以帮助到需要的同行,感谢关注与支持!专注知识分享,希望可以帮助到需要的同行,感谢关注与支持! 600

软考-软件设计师 软件工程

可行性分析与项目开发计划需求分析概要设计详细设计编码测试维护。

qq_44541623的博客 773

软考(软件设计师)软件工程-软件质量,软件测试,McCabe圈复杂度

本文探讨了软件质量评估和测试的核心概念与方法。ISO/IEC 9126标准将软件质量分解为六大特性(功能性、可靠性、易用性、效率、维护性和可移植性),每个特性包含可度量的子特性。软件测试则遵循金字塔模型,从单元测试到验收测试分层验证。McCabe圈复杂度通过控制流图分析代码复杂性,帮助识别高风险模块。这些方法共同构成了软件质量保障的理论基础和实践框架,即使在敏捷开发时代仍具重要价值。

weixin_37958272的博客 1129
上一篇: 软考软件设计师基础知识—法律法规知识
下一篇: 软件设计师-个人笔记-错题集
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值