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

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

文章目录

  • 一、结构化方法
    • [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 小时前
助力信息学奥赛-VisuAlgo:提升编程与算法学习的可视化工具
学习·算法
missmisslulu1 小时前
电容笔值得买吗?2024精选盘点推荐五大惊艳平替电容笔!
学习·ios·电脑·平板
yunhuibin2 小时前
ffmpeg面向对象——拉流协议匹配机制探索
学习·ffmpeg
Ljubim.te2 小时前
软件设计师——数据结构
数据结构·笔记
hengzhepa2 小时前
ElasticSearch备考 -- Search across cluster
学习·elasticsearch·搜索引擎·全文检索·es
蜡笔小新星3 小时前
Python Kivy库学习路线
开发语言·网络·经验分享·python·学习
攸攸太上3 小时前
JMeter学习
java·后端·学习·jmeter·微服务
speop3 小时前
【笔记】I/O总结王道强化视频笔记
笔记·音视频
Ljubim.te3 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
yngsqq4 小时前
031集——文本文件按空格分行——C#学习笔记
笔记·学习·c#