软考-要点-软件工程
软件工程
开发模型
软件工程有哪些开发模型
1 | 1. 瀑布模型【*】 |
软件工程有哪些过程模型(新版)
1 | 1. 瀑布模型 |
CBSE构件所应该具备的特征
1 | 1. 可组装性:所有外部交互必须通过公开定义的接口进行 |
CBSE构件的组装顺序
1 | 1. 顺序组装:按顺序调用已存在的构件,可以用两个已经存在的构件来创造一个新的构件 |
RUP模型的几个阶段
1 | 初始->细化->构造->移交 |
RUP的4+1视图模型
1 | 逻辑、实现、用例、进程、部署 |
净室软件工程(CSE)的技术手段
1 | 1. 统计过程控制下的增量式开发:控制迭代 |
净室软件工程(CSE)的缺点
1 | 1. 太过理论化,正确性验证的步骤困难且耗时 |
需求工程
需求工程有几个阶段
1 | 1. 需求获取 |
需求的分类
1 | 分层维度: |
需求获取方法
1 | 用户面谈:成本高,有领域知识 |
需求分析(系统分析/设计)的方法
1 | 1. 结构化方法 |
结构化分析方法使用的手段
1 | 数据流图DFD |
面向对象方法使用的手段
1 | UML |
UML的4+1视图
需求定义(需求文档化所用到的方法)
1 | 1. 严格定义法 |
软件设计
软件设计分为哪几类
1 | 1. 软件系统建模 |
有哪几种软件系统建模方法
结构化设计的分类和原则
1 | 分类: |
结构化设计中模块的四个要素
1 | 1. 输入和输出 |
结构化设计中内聚、耦合的类型
面向对象设计的基本过程
面向对象设计中类的分类
1 | 1. 边界类:API接口;用户界面;显示屏;二维码;购物车; |
界面设计的法则
1 | 1. 置于用户控制之下 |
测试
测试的分类(类型)
1 | 动态测试【计算机运行】 |
测试的方法
1 | 白盒测试【结构测试】:主要用于单元测试 |
测试有哪些阶段
1 | V模型 |
维护
遗留系统演化策略是什么
1 | 高水平低价值【信息孤岛】:集成 |
软件维护有哪些类型
1 | 1. 正确性维护【修BUG】:识别和纠正软件的错误/缺陷 |
影响可维护性的因素有哪些
1 | 1. 可理解性 |
评论