软考中级——软件工程基础概念总结
目录
一、需要记和背的
1.软件工程基本原理
2、软件生存周期
3、软件过程中的能力成熟度模型 CMM
4、能力成熟度模型集成
5.概要设计内容
6.软件配置管理内容
7.风险管理内容
8.软件质量特性和子特性
9.系统设计基本原理
10.系统总体结构设计原则
11.软件开发方法
12.软件质量保证
其他:
二、需要理解的
1.软件过程模型
2.演化模型
3.结构化分析方法——模块独立性
三、需要练习的(略)
1.软件测试
2.软件进度管理
3.软件度量
4.结构化分析方法
一、需要记和背的
1.软件工程基本原理
7点:用分阶段的生命周期计划严格管理、坚持进行阶段评审、实现严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程时间的必要性
2、软件生存周期
7点:可行性分析与项目开发计划、需求分析、需要完成体系结构和模块分析的概要设计、每个模块具体功能描述的详细设计、编码、测试、维护
3、软件过程中的能力成熟度模型 CMM
- 初始级,杂乱无章,个人英雄主义、没有明确定义的步骤
- 可重复级,建立了基本的项目管理过程和时间来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功
- 已定义级,管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目采用根据实际情况修改后的得到的标准软件过程来开发和维护软件
- 已管理级,制定了软件过程和产品质量的详细度量标准。软件过程的产品质量都被开发组织的成员所理解和控制。
- 优化级,加强了定量分析,通过过程质量的反馈和来自新观念、新技术的反馈使过程能不断持续的改进
4、能力成熟度模型集成
阶段性模型,5点:初始的,已管理的,已定义的,定量管理的,优化的
连续性模型,5点:CL0 未完成的,CL1已执行的,CL2已管理的,CL3已定义级的,CL4定量管理的,CL5优化的
5.概要设计内容
设计软件系统总体架构;数据结构及数据库设计;编写概要设计文档、数据库设计说明书、用户手册、修订测试计划等。
6.软件配置管理内容
基线、文档等软件配置项、版本控制、变更控制
7.风险管理内容
风险识别;风险预测、风险评估、风险控制
8.软件质量特性和子特性
9.系统设计基本原理
抽象、模块化、信息隐蔽、模块独立
10.系统总体结构设计原则
分解—协调原则 ; 自顶向下原则 ; 信息隐蔽、抽象原则 ; 一致性原则 ; 明确性原则;高内聚低耦合;模块扇入系数和扇出系数要合理;模块规模适当
11.软件开发方法
- 结构化方法:自定向下,逐层分解。原则是分解与抽象,适合数据处理领域问题,难处理大规模、复杂项目,难适应需求变化
- Jackson方法:面向数据结构的开发方法,以数据结构为驱动,使用与小规模项目,难适应数据结构与输出关系没有对应关系的项目,
- 原型化方法: 沟通,改进不断迭代,适用于需求不明确,规模不大的项目
- 面向对象方法: 略(自己感受)
12.软件质量保证
7点:应用技术方法;进行正式的技术评审;测试软件;标准的实施;控制变更;度量;记录保存和报告。
其他:
度量是任何工程科学的必备活动
逆向工程,也可以叫反向工程。在软件工程领域,一般是先UML设计,然后用工具生成代码,这个叫正向工程;相应的,从代码生成UML设计图叫做逆向工程
二、需要理解的
1.软件过程模型
瀑布模型,顺序的执行需求分析、设计、编码、测试、运行和维护。以文档为驱动适合与需求明确的软件项目模型。
增量模型,把需求分段为一系列增量产品,每个增量使一个瀑布模型。版本交付快,开发风险低,但是需要对用户变更要求进行规划。
2.演化模型
原型模型,适合需求不明确,或者需求经常变化的软件项目模型。通过不断的快速开发,交付客户,通过客户的反馈意见不断改进,反复进行的迭代开发。
螺旋模型,一个强调风险分析的一个模型。分为制定计划、风险分析、实施工程、用户评估4个步骤。
喷泉模型,以用户需求为动力,以对象作为驱动模型,适合于面向对象的开发方法。开发活动(分析、设计、编码)具有迭代型和无间隙性,每个可以开发活动可以交叉进行。
*基于构建的开发模型,开发构建,利用预先包装的构建来构造应用系统。具有螺旋模型开发特点。
*形式化方法模型,建立在严格数学基础上的一种软件开发方法。
统一过程UP模型:用例和风险驱动,以架构为中心,迭代并且增量的开发过程,由UML方法和工具支持。所谓迭代就是将整个软件开发项目划分为许多个小的"袖珍项目"。分为4个技术阶段:初始阶段,精化阶段,构建阶段,移交阶段
敏捷方法:
- 极限编程XP,XP是轻量级、高效、低风险、柔性、可预测的、科学的软件开发方式。不断的沟通,反馈,改进完成。4个价值观(沟通、简单性、反馈、勇气),5个原则(快速反馈、简单性假设、逐步修改、提倡更改和优质工作),12个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户和编码标准
- 水晶法:认为每一个不同的项目都需要一套不同的策略、约定、和方法论。认为人员素质对软件质量有重要影响。
- 并列争球法:使用迭代的方法,其中,把每30天依次的迭代成为一个冲刺,多个小组按照需求的优先级分别并行完成产品增量。协调通过简短会议进行。
- 自适应软件开发:原则6个:有一个使命作为指导;特征被视为客户价值的关键点;过程中的等待是很重要的,“重做”与“做”同样关键;把变化视为软件开发实际情况的调整;确定的交付时间迫使开发人员认真考虑每一个生产版本的关键需求;风险也包含其中。
- *敏捷统一过程(AUP):采用UP经典活动(初始,精化,构建,转化)。提供一些列活动,使团队为软件项目构想出一个全面的过程流。每一个活动使用敏捷,并将有意义的增量尽快交给用户
3.结构化分析方法——模块独立性
三、需要练习的(略)
1.软件测试
黑盒测试——等价类划分
黑盒测试——边界值分析
白盒测试——语句覆盖:每个语句至少执行1次
白盒测试——判定覆盖: 每个判定语句至少取一次真值 和 假值 ,或者说每一个分支都至少被执行一次
白盒测试——条件覆盖: 判定语句中的每个子逻辑条件都取一次真值和假值
白盒测试——判定/条件覆盖:条件 + 判定 ;每个判定语句中各取一次真假值,每个子逻辑条件都取一次真值和假值
白盒测试——条件组合覆盖 : 每个子逻辑的判定笛卡尔积
白盒测试——路径覆盖: 每个从开始到结束的所有可能的路径 至少执行一次
2.软件进度管理
甘特图 Gantt
PERT图
3.软件度量
McCabe度量法
4.结构化分析方法
DFD 数据流图 和 DD数据字典
软考中级——软件工程基础概念总结相关推荐
- 软件工程专业适合考软考中级哪个科目?
大家都知道软考分为五个专业类别,一共有27个资格考试科目. 软考中级中科目是最多的,所以就会纠结到底选哪个比较好. 下面从两方面建议报考科目 一.个人发展方向 如果你一直都是想做纯技术类的工作,而且你 ...
- 2022下半年软考-中级-软件设计师-过关经验
目录 1.重要内容 2.考情分析 3.视频笔记 1.重要内容 软考官网:中国计算机技术职业资格网 刷题:软考通app.软考真题app.软考刷题王(微信小程序).希赛网app. zst_2001软考中级 ...
- 【软考-中级】系统集成项目管理工程师-【1信息化知识】
持续更新............... 信息化知识 一 .考试重点 (掌握) 1.1 信息传输模型 1.2 信息质量属性 1.3 信息系统生命周期(`常考`) 1.4 信息化体系六要素(`常考`) 1 ...
- 软件设计师(软考中级)考试大纲
软件设计师(软考中级)考试大纲 1.考试要求 掌握计算机内的数据表示.算数和逻辑运算方法: 掌握相关的应用数学及离散数学基础知识: 掌握计算机体系结构以及各主要部件的性能和基本工作原理: 掌握操作系统 ...
- 2023年上半年软考中级数据库系统工程师如何高效备考?难吗?
考试题型介绍: (1)基础知识,考试时间为150分钟,笔试,满分75分.45分及格. (2)应用技术,考试时间为150分钟,笔试,满分75分.45分及格. (3)只有基础知识.应用技术均在45分(含) ...
- 汽车电子技术——软考中级之系统集成项目管理工程师 高分(63+69)通过备考经验分享
汽车电子技术--软考中级之系统集成项目管理工程师 高分(63+69)通过备考经验分享 1. 软考 1.1 软考概述 1.2 考试要求及科目设置 1.3 通过率 1.4 考试资料 1.5 2021报名及 ...
- (干货)备战2021年软考中级网络工程师-04知识产权与标准化
备战2021年软考中级网络工程师-04知识产权与标准化 本文目录 一.前言 二.中级网络工程师复习笔记-04知识产权与标准化 (一)知识产权 1.著作权人的确定 2.著作权法保护对象 3.著作权保护期 ...
- 软考中级软件设计分享
前段时间通过了软考中级软件设计师考试,看到最近网上看到有人询问备考需不需要看书,如何准备.为了帮助后续的考生备考,将我自己的备考经历总结并分享. 下面先贴出我的成绩,上午的题在做真题的时候很少能上60 ...
- 【软考-中级】系统集成项目管理工程师【总】
持续更新中............... 学习目标:完成2023上半年 软件中考任务 目标23年5月 考试前 完成 相关知识点学习 和练习 核心 十五至尊图: 上面图是考试的核心,需要背下来 一.信息 ...
最新文章
- 由于市场判断失误 希捷降低收入预期
- 趣谈网络协议笔记-二(第十三讲)
- redis(2)--数据结构与对象
- [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(1)
- oracle symonym_ORACLE SYNONYM详解
- 增量更新同步_干货 | Debezium实现Mysql到Elasticsearch高效实时同步
- 【SpringCloud】Spring cloud Alibaba Sentinel 服务降级 (阿里版本Hystrix)
- python之获取标准时区的时间元组
- Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.10.6 给自动检测组件命名...
- Windows To Go,让Windows 8移动起来!
- 强大的Common类库
- DM365的UBL源码分析(二)
- 统计学基础知识有哪些?看这一篇就够了
- wps打印错误未定义书签怎么解决_wps书签_如何利用WPS书签来进行快速定位_wps书签怎么用_wps错误未定义书签...
- 渗透学习-文件上传篇-基础知识部分(持续更新中)
- java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...
- 启航,超越-动网论坛.NET 1.0正式版发布
- “全球金融科技大会——中国金融业开源技术应用与发展论坛”在北京举行
- 易语言多线程封装线程启动优先权设置
- 加拿大安省欢ajax,加拿大安省EOI系统上线,开始接受申请!
热门文章
- .net framework 25007 error
- 今天痛下决心,把开发人员的外网给断了,不断是不好管了,人心散了队伍就不好带...
- 【python自动化办公04】word操作-word文字颜色修改
- 大学生html5设计大赛方案,2018年大学生三维设计大赛策划书范文
- mysql 性能分析 命令_MySQL中使用SHOW PROFILE命令分析性能的用法整理
- k8s minikube在wsl中通过nodeport来访问
- 解决 Ubuntu 18.04 无法关机的问题
- K8S部署Kuboard V3
- docker报错解决办法:Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp
- Hadoop 分布式集群搭建步骤