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

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

文章目录

  • 一、结构化方法
    • [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测试
  • 链接测试
  • 表单测试
相关推荐
奶香臭豆腐29 分钟前
C++ —— 模板类具体化
开发语言·c++·学习
波音彬要多做1 小时前
41 stack类与queue类
开发语言·数据结构·c++·学习·算法
m0_748256782 小时前
WebGIS实战开源项目:智慧机场三维可视化(学习笔记)
笔记·学习·开源
红色的山茶花2 小时前
YOLOv9-0.1部分代码阅读笔记-loss.py
笔记
不止会JS2 小时前
软考:系统架构设计师教材笔记(持续更新中)
系统架构·软件工程·软考
南七澄江3 小时前
各种网站(学习资源及其他)
开发语言·网络·python·深度学习·学习·机器学习·ai
胡西风_foxww4 小时前
【es6复习笔记】Promise对象详解(12)
javascript·笔记·es6·promise·异步·回调·地狱
机智的叉烧9 小时前
前沿重器[57] | sigir24:大模型推荐系统的文本ID对齐学习
人工智能·学习·机器学习
量子-Alex10 小时前
【多模态聚类】用于无标记视频自监督学习的多模态聚类网络
学习·音视频·聚类
吉大一菜鸡10 小时前
FPGA学习(基于小梅哥Xilinx FPGA)学习笔记
笔记·学习·fpga开发