码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 系统架构设计师(第二版)学习笔记----系统分析与设计及测试


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

    文章目录

    • 一、结构化方法
      • 1.1 结构化开发方法
      • 1.2 结构化分析使用的手段
      • 1.3 结构化分析的步骤
      • 1.4 数据流图(DFD)的基本元素
      • 1.5 数据流图(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.17 E-R图的基本作图步骤
    • 二、面向对象方法
      • 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常见的新增测试类型

    一、结构化方法

    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测试
    • 链接测试
    • 表单测试
  • 相关阅读:
    FFmpeg进阶:音视频滤镜概述
    JS中findIndex方法的使用场景以及与find的差别
    阿加犀AI应用案例征集活动 持续进行中!
    杏仁损伤检测器——基于CNN的图像分类
    家用无线路由器如何用网线桥接解决有些房间无线信号覆盖不好的问题(低成本)
    王道计算机考研 操作系统学习笔记 + 完整思维导图篇章五: IO管理
    【NUMA平衡】浅入介绍NUMA平衡技术及调度方式
    【初阶数据结构】树结构与二叉树的基础概念
    Python+Selenium- 环境搭建
    Java的I/O框架
  • 原文地址:https://blog.csdn.net/redrose2100/article/details/133109122
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号