软件工程

1. 瀑布模型SDLC - 结构化

优点:结构化方法模型,每个阶段分工明确;出现问题可以向上层回溯

缺点:需求阶段难以把控,在项目初期,软件的需求几乎是不明确的,等开发完用户往往再提出问题,又回到了需求阶段重新来

适用于软件需求十分明确或二次开发的工程

2. 其他经典模型

原型 - 需求分析阶段:可以做一个初步的界面不做具体功能,给用户做演示,再逐渐调整需求;现在出现了很多用原型设计工具比如axure;原型往往是在初期需求不明确时构造一个简易的系统。

演化模型:将原型不断调整演化为最终产品

增量模型:由原型和瀑布模型发展,做系统时先完成核心部分,比如这段时间可能是原来项目20%的时间,把核心模块先给用户使用发现问题并改正,强调先做一块、再做一块,好处是能跟用户频繁交换,当用户每次看系统时又能对之前的核心功能进行审视,降低风险

3. 螺旋模型 - 风险分析

由多个模型组合,引入了风险分析

如果考试中问需求明确时要选择原型,遵循最匹配原则

4. V模型 - 测试

在需求分析阶段就可以写验收测试、系统测试的测试计划,从测试的眼光看问题,发现需求分析阶段的设计问题。同理概要设计阶段写集成测试的计划,详细设计阶段写单元测试计划。

5. 喷泉模型 - 面向对象

基于面向对象的迭代和无间隙

6. RAD

能快速构建业务系统

包括:业务建模、数据建模、过程建模、应用生成、测试与交付

7. 构建组装模型CBSD - 复用性

极大的提高了软件开发的可复用性,降低成本,提高软件的可靠性

比如新提出一个构建如果不用了放入构建库,或者需要一个构建时如果原有的构建库中有其他项目的构建,就可以拿过来复用

8. 统一过程模型UP - 架构

9. 敏捷开发方法 - 小型项目

10. 信息系统开发方法

11. 需求开发 - 分类与获取

12. 结构化设计

基本原则

内聚与耦合

系统模块/模块结构

13. 软件测试

测试原则与类型

测试用例设计

测试阶段

14. McCabe复杂度**必考

软件测试 - McCabe复杂度

15. 系统运行与维护


1.改正性维护:即用户发现bug,然后我就修改bug

2.适应性维护:即解决运行平台版本更迭的问题

3.完善性维护:指在运行过程中发现了一些不足,进而对系统的性能等方面进行完善和扩充

4.预防性维护:对将来可能导致的问题进行预防工作

16. 软件改进过程 - CMMI

17. 系统开发基础 - 项目管理

分值不高,上午题1~3分,由于项目管理体系比较庞大所以不整体介绍
主要考时间管理和计算、风险管理

例题:
Gantt甘特图不能清晰的描述各个人物之间的依赖关系
PERT图可以给出哪些任务完成后才能开始另一些任务
最长路径对应了整个项目的最短工期
计算最晚开始事件:先计算最短工期路径,再反推某个事件可以延迟最晚多久开始
事件9最长路径最早开始时间15,逆推事件6的最晚开始时间15-4-1=10

18. 风险曝光度

【软件设计师10】软件工程相关推荐

  1. 软件设计师-5.软件工程基础知识

    5.1 软件工程概述 5.1.1 软件生存周期 软件:包含程序.数据及相关文档. 软件工程:涉及到软件开发.维护.管理等多方面的原理.工具与环境.最终的目的是开发高质量的软件. 目的:提高软件生产率. ...

  2. 软件设计师考试-软件工程

    1. 软件开发模型 瀑布模型 瀑布模型把软件开发分为三大阶段:定义阶段.开发阶段.维护阶段. 瀑布模型的最大缺点在于不能灵活应对变化的需求,瀑布模型适用于需求明确的情况. 软件测试完成后的工作产品,例 ...

  3. 软件设计师:软件工程

    软件工程 文章目录 软件工程 1.CMM(能力成熟度模型) 2.CMMI(能力成熟度集成模型) 3.瀑布模型 4.增量模型 5.原型模型 6.螺旋模型 7.喷泉模型 8.统一过程(UP)模型 9.敏捷 ...

  4. 软件设计师(软件工程)

    软件工程 CMM(能力成熟模型) 五个级别 初始级(杂乱无章很混乱,没有明确定义的步骤,完成依赖英雄式核心人物的作用) 可重复级(建立基本的项目管理过程和实践来跟踪项目费用.进度和功能特性) 已定义级 ...

  5. 软件设计师10:标准和知识产权

    标准和知识产权 考点: 1.标准化的基本概念 2.常见的标准化组织与标准 3.保护期限 4.知识产权人的确定 5.侵权判断 标准化的基本概念 标准 标准化 标准化的过程 标准化的实质和目的:获得最佳的 ...

  6. 软件设计师-10.网络与信息安全基础知识

    10.1 网络概述 10.1.1 网络定义与功能 利用通信线路物理地将不同的终端连接起来,按照网络协议相互通信,以共享软件.硬件和数据资源为目标的系统. 数据通信:在计算机之间传送各种信息 资源共享: ...

  7. 软考中级软件设计师--10.操作系统

    操作系统 参考 https://www.yuque.com/saodai/ss8tp9 B站视频 操作系统地位 计算机系统由软件.硬件组成,没有配置软件的称为裸机 操作系统地位:计算机硬件 >操 ...

  8. 软件设计师_软件工程——PERT图

    目录 PERT图 往年真题 09年上半17.18题 10年上半18.19题 10年下半16.17题 13年上半16.17题 PERT图 PERT 图是一个有向图,图中的箭头表示任务,它可以标上完成该任 ...

  9. 软件工程详细设计说明书_软件设计师

    软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程序员编写.调试程序,并对软件进行优化和集 ...

最新文章

  1. 【每日DP】day14、P2016 战略游戏(树形DP模板)难度⭐⭐⭐
  2. 2019年中国科创板全面解读报告
  3. python装饰器改变命运
  4. 中国SaaS死或生之六:逢场作戏or脚踏实地?
  5. usaco1.2.2 transform
  6. MapReduce入门
  7. 我的 2021 年终总结
  8. 博为峰JavaEE技术文章 ——MyBatis 简介(2)
  9. 【原】ASP.Net 项目实做 搭建开发环境
  10. poj3648 Wedding 2-sat
  11. redis集群搭建【简版】
  12. SLF4J 与Log4J
  13. 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准
  14. 你晓得什么叫风华绝代
  15. 【常用办公软件有那些】万彩办公大师教程丨屏幕放大镜的使用
  16. 前端常用PS技巧总结之更换图片背景颜色
  17. loadrunner录制时使用IE浏览器无响应问题
  18. 基于ABP的AppUser对象扩展
  19. weka+em算法+java使用_WEKA学习笔记2 - lyle_5的个人页面 - OSCHINA - 中文开源技术交流社区...
  20. 蓝桥杯 灭鼠先锋 博弈

热门文章

  1. 张老师的生日[逻辑题]
  2. 十二、tars 服务,java tars服务client端
  3. 【操作系统】第二章-进程的描述与控制
  4. Java面向对象选择题
  5. jmeter 本机承载能力测试结果
  6. 搭建Hadoop分布式集群的详细教程
  7. 计算机技术在小学课堂,小学信息技术课堂教学
  8. 2020寒假【gmoj2162】【方格纸】【差分+前缀和】
  9. cbb电容与C0G,X7R电容的对比
  10. 本科计算机科学与技术专业分数线,基于录取分数线的本科专业声誉实证研究--以计算机科学与技术专业为例...