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

2023-09-21 00:31:57

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

一、结构化方法

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测试
  • 链接测试
  • 表单测试
更多推荐

2023年亚马逊云科技中国峰会记录

前言有幸抽到了亚马逊云科技中国峰会的门票,恰好又是在上海举行的,并且看预告有很多热点内容,所以就参加了。27日一早就赶到了世博中心,此时已经排起了长队。看来与会者还是蛮多的。整体分为以下几个环节:一.上午的主题演讲二.下午的互动活动三.下午的各种分会场论坛一.主题演讲-面向未来进行构建首个环节,是主题演讲,演讲者是亚马

springboot2整合nacos云服务,配置基本类型和json类型

最近公司要搭建一个配置中心,由于不想自己运维,便选择了云服务,定的是阿里云的nacos服务,即​​​​​​​https://mse.console.aliyun.com/。这里记录一下在springboot2项目中,使用云nacos来做一些基本配置String、int等,和配置json数据映射到java对象中。1云na

Android Kotlin 基础详解

1,基础语法1.1可变变量与不可变变量可以多次赋值的变量是可变变量,用关键字var表示:var<标识符>:<类型>=<初始化值>注意,在kotlin中成员变量不会赋默认值,不像java一样,必须手动添加默认值。varname:String="yuanzhen"name="yuanzhen1"varage:Int=20a

27、Flink 的SQL之SELECT (窗口函数)介绍及详细示例(3)

Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink

Spring Boot中Tomcat服务器参数解析及高并发控制

SpringBoot中Tomcat服务器参数解析及高并发控制SpringBoot集成了多种服务器,默认使用了Tomcat服务器。在高并发情况下,合理地配置Tomcat服务器参数对于控制请求量和提高系统的稳定性至关重要。本文将解释SpringBoot中涉及Tomcat服务器的一些关键参数,并探讨在高并发情况下如何通过这些

JS中Symbol的介绍

1、引入Symbol类型的背景ES5的对象属性名都是字符串,这容易造成属性名冲突的问题举例:使用别人的模块/对象,又想为之添加新的属性,这就容易使得新属性名与原有属性名冲突2、Symbol类型简介symbol是一种原始数据类型其余原始类型:未定义(undefined)、空值(null)、布尔值(boolean)、字符串

进一步观察扩散模型中的参数有效调整

摘要:像Stablediffusion[31]这样的大规模扩散模型非常强大,可以找到各种真实世界的应用程序,而通过微调来定制这样的模型会降低内存和时间的效率。受自然语言处理最新进展的推动,我们通过插入小型可学习模块adapters(称为适配器)来研究大型扩散模型中的参数高效调优。具体来说,我们将适配器的设计空间分解为正

[Linux入门]---文本编辑器vim使用

文章目录1.Linux编辑器-vim使用2.vim的基本概念4.vim正常模式命令集从正常模式进入插入模式从插入模式转换为命令模式移动光标删除文字复制替换撤销更改跳至指定行5.vim末行模式命令集5.总结1.Linux编辑器-vim使用vi/vim作为Linux开发工具之一,从它的键盘操作图也可以知道,它的操作不会很简

网络安全(黑客)自学

前言:我是去年8月22日才正式学习网络安全的,因为在国营单位工作了4年,在广东一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才24周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,

Feign实战-Springboot集成OpenFeign Demo以及参数详解

最近整理一下微服务的文章,先拿一直用的OpenFeign开刀思考:微服务之间如何方便优雅的实现服务间的远程调用一、说说openFeign是什么吧?说到这个,那不得不先说说RPC1.什么是RPCRPC全称是RemoteProcedureCall,即远程过程调用,其对应的是我们的本地调用。RPC的目的是:让我们调用远程方法

【前端设计模式】之策略模式

概述在前端开发中,我们经常会遇到需要根据不同的条件或情况来执行不同的算法或行为的情况。这时,策略模式就能派上用场。策略模式是一种行为型设计模式,它将不同的算法封装成独立的策略对象,使得这些算法可以互相替换,而不影响客户端代码。这种灵活性和可扩展性使得策略模式在前端开发中得到广泛应用。前端应用示例1.抽象策略类假设我们正

热文推荐