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

news2025/2/28 6:32:27

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

文章目录

  • 一、结构化方法
    • 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测试
  • 链接测试
  • 表单测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1026990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode-中等题】429. N 叉树的层序遍历

文章目录 题目方法一&#xff1a;二叉树的层序遍历的扩展 题目 方法一&#xff1a;二叉树的层序遍历的扩展 思路和二叉树的层序遍历一样&#xff0c;这一题的关键在于取出每个节点的孩子 for(int j 0;j<root.children.size();j)//取出所有当前节点的所有孩子节点放到队列…

谷歌版ChatGPT与旗下邮箱、视频、地图等,实现全面集成!

9月20日&#xff0c;谷歌在官网宣布推出Bard Extensions。借助该扩展用户可在谷歌的Gmail、谷歌文档、网盘、Google 地图、视频等产品中使用Bard。 Bard是谷歌基于PaLM 2大模型&#xff0c;打造的一款类ChatGPT产品&#xff0c;可自动生成文本、代码、实时查询信息等。新的集成…

JVM——7.类加载与类加载器

这篇文章我们来学习一下类加载及其相关内容 目录 1.概述 2.类加载时机 3.类加载过程 3.1加载 3.2验证 3.2.1文件格式验证 3.2.2.元数据验证 3.2.3字节码验证 3.2.4符号引用验证 3.3准备 3.4解析 3.5初始化 4.类加载器 4.1类与类加载器 4.2双亲委派模型 4.3破坏…

Linux磁盘挂载及扩容操作

Linux磁盘扩容操作全介绍 1. 新增磁盘分区后挂载至新建 /data 目录下 1.1 新增磁盘 打开Vmware 右键需要添加磁盘的虚拟机&#xff0c;点击设置&#xff0c;选择磁盘添加即可&#xff0c;这里我新增了一块20G的磁盘在当前虚拟机下&#xff1b; fdisk -l # 列出指定的外围设备…

三维模型3DTile格式轻量化在数据存储的重要性分析

三维模型3DTile格式轻量化在数据存储的重要性分析 三维模型3DTile格式轻量化在数据存储中占有重要地位。随着科技的不断发展&#xff0c;尤其是空间信息科技的进步&#xff0c;人们对于三维地理空间数据的需求日益增长。然而&#xff0c;这类数据通常具有大尺度、高精度等特点&…

Kafka 源码分析——Producer

文章目录 前言Producer 整体流程Producer 初始化Producer 发送流程执行拦截器逻辑获取集群元数据序列化选择分区消息累加进缓存消息发送 Producer缓冲区Producer 参数调优 前言 在 Kafka 中, 把产生消息的一方称为 Producer 即 生产者&#xff0c;它是 Kafka 的核心组件之一&a…

uniapp 微信小程序之隐私协议开发

uniapp 微信小程序之隐私协议开发 官网通知&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html 1、配置 __usePrivacyCheck__: true&#xff1b;位置 manifest.json : "mp-weixin":{"__usePrivacyCh…

Vue基础语法【下】

目录 一、事件处理器 1.事件修饰符 .stop .prevent .capture .self .once 2.按键修饰符 .enter .tab .delete .esc .space .up .down .left .right .ctrl、.alt、.shift、.meta 二、表单赋值与取值 三、自定义组件 1.组件介绍 2.局部组件 3.全局组件 4.组件通…

idea如何关闭项目文件显示的浏览器图标

这里写自定义目录标题 1.idea经常项目文件右上角弹出图标2.setting中Tools 取消勾选浏览器 1.idea经常项目文件右上角弹出图标 2.setting中Tools 取消勾选浏览器

vue的模板语法(下篇)

目录 一.事件处理 二.表单的综合案例 三.组件通信⭐⭐ 3.1 自定义组件 3.2 组件通信之父传子 3.3组件通信之子传父 一.事件处理 Vue通过由点(.)表示的指令后缀来调用修饰符&#xff0c; .stop .prevent .capture .self .once 如下&#xff1a; 阻止单击事件冒泡 <a v-on…

Mybatis学习笔记11 缓存相关

Mybatis学习笔记10 高级映射及延迟加载_biubiubiu0706的博客-CSDN博客 缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率 Mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库.一方面是减少了I…

基于Android+OpenCV+CNN+Keras的智能手语数字实时翻译——深度学习算法应用(含Python、ipynb工程源码)+数据集(三)

目录 前言总体设计系统整体结构图系统流程图 运行环境模块实现1. 数据预处理2. 数据增强3. 模型构建4. 模型训练及保存1&#xff09;模型训练2&#xff09;模型保存 5. 模型评估 相关其它博客工程源代码下载其它资料下载 前言 本项目依赖于Keras深度学习模型&#xff0c;旨在对…

JavaWeb学习总结(在IntelliJ IDEA中配置使用Tomcat)

1、配置 ​​​​​​​ 在 Libray 中选 Java 选项&#xff08;也就是安装Tomcat的路径&#xff09; 如果运行时端口被占用可以修改端口 例如&#xff1a;原8080&#xff0c;可改为8081&#xff08;也可修改其他&#xff09; 2、使用Serlvet package com.company;import java…

将近 5 万字讲解 Python Django 框架详细知识点(更新中)

Django 框架基本概述 Django 是一个开源的 Web 应用后端框架&#xff0c;由 Python 编写。它采用了 MVC 的软件设计模式&#xff0c;即模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;和控制器&#xff08;Controller&#xff09;。在 Django 框架中&am…

Oracle查询固定时间间隔

获取每一天 SELECT (trunc(to_date(2023-01-01,YYYY-MM-DD), dd) LEVEL -1) as DATA_TIME FROM dual CONNECT BY LEVEL < 3;解释&#xff1a; 这个 SQL 查询语句的目的是生成一个包含三个日期的结果集。查询的结果是从当前日期开始的三个连续日期。让我解释一下查询的各个…

ClickHouse与Elasticsearch比较总结

目录 背景 分布式架构 存储架构 写入链路设计 Elasticsearch 再谈Schemaless 查询架构 计算引擎 数据扫描 再谈高并发 性能测试 日志分析场景 access_log&#xff08;数据量197921836&#xff09; trace_log&#xff08;数据量569816761&#xff09; 官方Ontime测…

爬虫入门基础与Selenium反爬虫策略

目录 一、爬虫入门基础 1、什么是爬虫&#xff1f; 2、爬虫的分类 3、爬虫的基本流程 二、Selenium简介 1、Selenium是什么&#xff1f; 2、Selenium的用途 三、应对反爬虫的Selenium策略 1、使用代理IP 2、模拟用户行为 3、设置合理的请求间隔时间 4、随机化请求参…

社区活跃开发者 Aaron 加入 sCrypt

Aaron&#xff08;周全&#xff09;是资深的 BSV 开发者&#xff0c;前 nChain BSV 基础架构团队成员&#xff0c;也是比特币协会在中国任命的首位技术推广专家。作为 BSV 社区的活跃成员&#xff0c;他多次作为演讲者参与区块链技术会议&#xff0c;开发了 Webot 应用、Witnes…

【完美解决】GitHub连接超时问题 Recv failure: Connection was reset

问题&#xff1a; 已经开了梯子但是在Idea中使用git&#xff08;GitHub&#xff09;还是连接超时Recv failure: Connection was reset。此时需要让git走代理。 解决方案&#xff1a; 1.对右下角网络点击右键 -> 打开网络和Internet设置 2.代理 -> 查看到地址和端口号…

智能生活从这里开始:数字孪生驱动的社区

数字孪生技术&#xff0c;这个近年来备受瞩目的名词&#xff0c;正迅速渗透到社区发展领域&#xff0c;改变着我们居住的方式、管理的方式以及与周围环境互动的方式。它不仅仅是一种概念&#xff0c;更是一种变革&#xff0c;下面我们将探讨数字孪生技术如何推动社区智能化发展…