测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
系统架构设计师(第二版)学习笔记----系统分析设计与测试
收藏本文
作者:redrose2100 类别: 日期:2023-09-21 00:19:52 阅读:487 次 消耗积分:0 分
[【原文链接】系统架构设计师(第二版)学习笔记----系统分析设计与测试](http://devops-dev.com/article/677) [TOC] # 一、结构化方法 ## 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 耦合的类型 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/b70cbb60-57ce-11ee-b3c7-0242ac110004.png) ## 1.10 内聚的类型 ![](https://redrose2100.oss-cn-hangzhou.aliyuncs.com/img/c9debfcc-57ce-11ee-b3c7-0242ac110004.png) ## 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测试 * 链接测试 * 表单测试
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/677
上一篇:
系统架构设计师(第二版)学习笔记----需求工程
下一篇:
AI----人工智能简介
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件