系统架构设计师(第二版)学习笔记----系统分析与设计及测试

【原文链接】系统架构设计师(第二版)学习笔记----软件测试

文章目录

  • 一、结构化方法
    • [1.1 结构化开发方法](#1.1 结构化开发方法)
    • [1.2 结构化分析使用的手段](#1.2 结构化分析使用的手段)
    • [1.3 结构化分析的步骤](#1.3 结构化分析的步骤)
    • [1.4 数据流图(DFD)的基本元素](#1.4 数据流图(DFD)的基本元素)
    • [1.5 数据流图(DFD)方法建模过程](#1.5 数据流图(DFD)方法建模过程)
    • [1.6 数据字典的组成](#1.6 数据字典的组成)
    • [1.7 概要设计的主要任务](#1.7 概要设计的主要任务)
    • [1.8 结构化开发的准则](#1.8 结构化开发的准则)
    • [1.9 耦合的类型](#1.9 耦合的类型)
    • [1.10 内聚的类型](#1.10 内聚的类型)
    • [1.11 详细设计的基本步骤](#1.11 详细设计的基本步骤)
    • [1.12 详细设计的表示工具](#1.12 详细设计的表示工具)
    • [1.13 结构化程序设计的原则](#1.13 结构化程序设计的原则)
    • [1.14 数据库设计的内容](#1.14 数据库设计的内容)
    • [1.15 E-R图组成](#1.15 E-R图组成)
    • [1.16 E-R图中的联系](#1.16 E-R图中的联系)
    • [1.17 E-R图的基本作图步骤](#1.17 E-R图的基本作图步骤)
  • 二、面向对象方法
    • [2.1 面向对象开发的阶段](#2.1 面向对象开发的阶段)
    • [2.2 面向对象分析模型的5个层次](#2.2 面向对象分析模型的5个层次)
    • [2.3 面向对象分析模型的5个活动](#2.3 面向对象分析模型的5个活动)
    • [2.4 面向对象分析的原则](#2.4 面向对象分析的原则)
    • [2.5 面向对象分析的基本步骤](#2.5 面向对象分析的基本步骤)
    • [2.6 面向对象设计中类的分类](#2.6 面向对象设计中类的分类)
    • [2.7 面向对象编程的目标](#2.7 面向对象编程的目标)
    • [2.8 面向对象编程的特点](#2.8 面向对象编程的特点)
  • 三、软件测试
    • [3.1 测试方法的分类](#3.1 测试方法的分类)
    • [3.2 测试阶段划分](#3.2 测试阶段划分)
    • [3.3 系统测试分类](#3.3 系统测试分类)
    • [3.4 WEB及App常见的新增测试类型](#3.4 WEB及App常见的新增测试类型)

一、结构化方法

1.1 结构化开发方法

  • 结构化分析(SA)
  • 结构化设计(SD)
  • 结构化编程(SP)
  • 数据库设计

1.2 结构化分析使用的手段

  • 数据流图
  • 数据字典
  • 结构化语言
  • 判定表
  • 判定树

1.3 结构化分析的步骤

  • 分析业务情况,作出反映当前物理模型的数据流图(DFD)
  • 推导出等价的逻辑模型的DFD
  • 设计新的逻辑系统,生成数据字典和基元描述
  • 建立人机接口,提出可供选择的目标系统物理模型的DFD
  • 确定各种方案的成本和风险等级,据此对各种方案进行分析
  • 选择一种方案
  • 建立完整的需求规约

1.4 数据流图(DFD)的基本元素

  • 数据流
  • 处理/加工
  • 数据存储及外部项

1.5 数据流图(DFD)方法建模过程

  • 明确目标,确定系统范围
  • 建立顶层DFD图
  • 构建第一层DFD分解图
  • 开发DFD层次结构图
  • 检查确认DFD图

1.6 数据字典的组成

  • 数据项
  • 数据结构
  • 数据流
  • 数据存储
  • 处理过程

1.7 概要设计的主要任务

  • 明确软件系统的结构
  • 对系统进行模块划分
  • 确定每个模块的功能、解耦和模块之间的调用关系

1.8 结构化开发的准则

  • 分解与抽象
  • 模块独立性
  • 信息隐蔽

1.9 耦合的类型

1.10 内聚的类型

1.11 详细设计的基本步骤

  • 分析并确定输入/输出数据的逻辑结构
  • 找出输入数据结构和输出数据结构中有对应关系的数据单元
  • 按一定的规则由输入、输出的数据结构导出程序的结构
  • 列出基本操作与条件,并把它们分配到程序结构图的适当位置
  • 用伪代码写出程序

1.12 详细设计的表示工具

  • 图形工具
  • 表格工具
  • 语言工具

1.13 结构化程序设计的原则

  • 自顶向下,逐步细化
  • 清晰第一,效率第二
  • 书写规范,缩进格式
  • 基本结构,组合而成

1.14 数据库设计的内容

  • 需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库的实施
  • 数据库的运行与维护

1.15 E-R图组成

  • 实体
  • 属性
  • 联系

1.16 E-R图中的联系

  • 一对一联系(1:1)
  • 一对多联系(1:N)
  • 多对多联系(M : N)

1.17 E-R图的基本作图步骤

  • 确定所有的实体集合
  • 选择每个实体集应该包含的属性
  • 确定实体集之间的联系
  • 确定实体集的关键字,用下划线在竖向上表明关键字的属性组合
  • 确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁著名是1或n表示联系的类型

二、面向对象方法

2.1 面向对象开发的阶段

  • 需求分析
  • 系统分析
  • 系统设计
  • 系统实现

2.2 面向对象分析模型的5个层次

  • 主题层
  • 对象类层
  • 结构层
  • 服务层

2.3 面向对象分析模型的5个活动

  • 标识对象类
  • 标识结构
  • 定义主题
  • 定义属性
  • 定义服务

2.4 面向对象分析的原则

  • 抽象
  • 封装
  • 继承
  • 分类
  • 聚合
  • 关联
  • 消息通信
  • 粒度控制
  • 行为分析

2.5 面向对象分析的基本步骤

  • 确定对象和类
  • 确定结构
  • 确定主题
  • 确定属性
  • 确定方法

2.6 面向对象设计中类的分类

  • 实体类
  • 控制类
  • 边界类

2.7 面向对象编程的目标

  • 重用性
  • 灵活性
  • 扩展性

2.8 面向对象编程的特点

  • 封装
  • 继承
  • 多态

三、软件测试

3.1 测试方法的分类

  • 静态测试
  • 动态测试
  • 黑盒测试
  • 白盒测试
  • 灰盒测试
  • 自动化测试

3.2 测试阶段划分

  • 单元测试
  • 集成测试
  • 系统测试

3.3 系统测试分类

  • 功能测试
  • 性能测试
  • 验收测试
  • 压力测试

3.4 WEB及App常见的新增测试类型

  • AB测试
  • WEB测试
  • 链接测试
  • 表单测试
相关推荐
饮长安千年月1 小时前
Linksys WRT54G路由器溢出漏洞分析–运行环境修复
网络·物联网·学习·安全·机器学习
红花与香菇2____2 小时前
【学习笔记】Cadence电子设计全流程(二)原理图库的创建与设计(上)
笔记·嵌入式硬件·学习·pcb设计·cadence·pcb工艺
一天八小时4 小时前
Docker学习进阶
学习·docker·容器
前端没钱4 小时前
前端需要学习 Docker 吗?
前端·学习·docker
拥有一颗学徒的心4 小时前
鸿蒙第三方库MMKV源码学习笔记
笔记·学习·性能优化·harmonyos
车端域控测试工程师4 小时前
【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑰】
经验分享·学习·汽车·测试用例·capl
车端域控测试工程师4 小时前
【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析⑪】
经验分享·学习·汽车·测试用例·capl
charlie1145141917 小时前
(萌新入门)如何从起步阶段开始学习STM32 —— 0.碎碎念
c语言·stm32·单片机·嵌入式硬件·学习·教程
俊哥V8 小时前
[笔记.AI]如何判断模型是否通过剪枝、量化、蒸馏生成?
人工智能·笔记
网安Ruler9 小时前
泷羽Sec-黑客基础之html(超文本标记语言)
前端·学习·网络安全·html