• 0
  • 0
分享
  • 需求分析(知识点总结)——软件测试圈
  • 恬恬圈 2021-10-27 14:35:33 字数 1334 阅读 1591 收藏 0

学习内容:

数据库应用系统(DBAS)

性能指标:

  1. 数据操作响应时间(数据访问响应时间);

  2. 系统吞吐量:指系统在单位时间内可以完成的数据库事务或查询的数量;

  3. 允许并发访问的最大用户数;

  4. 每TPS代价值。

数据库管理系统(DBMS)

系统需求分析的常用建模方法

一、DFD(数据流图,Data Flow Diagram)

DFD图采用自顶向下逐步细化的结构化分析方法

四种基本元素:数据流、处理(对数据的加工)、数据存储、外部项

  1. 数据流:指处理功能的输入输出,用→表示;

  2. 数据存储:数据保存的地方,表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等;

  3. 处理:对数据的逻辑处理,也就是数据变换,用来改变数据值;

  4. 外部项(外部实体):即数据源点和终点,系统之外又和系统有联系的人或者事物,说明数据的外部来源和去处。

44.jpg

建模方法核心:数据流

特性:

  1. 抽象性:只有信息和数据存储、流动、使用以及加工的情况,所以描述的是抽象出来的数据;

  2. 概括性:把系统对各种业务的处理过程联系起来考虑,形成总体,反映数据流之间的概括情况。

二、IDEF0(功能模型):

是一种图形化方法,采用层次分解,逐步细化的结构树去描述系统,由箭头和方框组成

55.jpg

  • 活动(Activity):长方形盒子,如行动(Actions)、作业(Operations)或是程序(Process)等

  • IDEFO中的四种资源:输入(Input)、输出(Output)、控制(Control)、机制(Mechanism),缩写就是ICOM。矩形上方的控制是描述影响活动执行的事件或约束条件;下方进入的机制表示实施该活动的物理手段或完成活动所需的资源(计算机系统、人或组织)

  • 调用(Cal):指再调用下一个更为详 细的模式来解释目前的功能。

三、UML(Unified Modeling Language) 统一建模语言,又称标准建模语言。

需求分析:

主要有数据需求分析、数据处理需求分析、功能需求分析(数据处理需求分析与业务规则需求分析)、性能需求分析和其他需求分析

①数据处理需求分析:

从对数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析结果起, 组成数据字典,形成"数据规范说明书"。

②功能需求分析:

功能需求分析主要针对DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,总体上可分为数据处理需求分析与业务规则需求分析。数据处理需求分析从数据访问和处理的角度 ,明确对各数据项所需要进行的数据访问操作。在系统规划与分析阶段,DBAS开发者已经明确了各类用户视图。因此数据处理需求分析阶段可以从这些视图出发,针对每个用户视图进行数据处理需求分析,然后汇总各个视图的分析结果得到对系统的完整分析结果。

③性能需求分析:

性能需求则描述了系统应当做到什么程度,分析DBAS应具有的性能指标。

④其他需求分析包括:

存储需求、安全性需求等。

a.存储需求分析:存储需求分析是指估计DBAS系统需要的数据存储量,如DB所存储的数据总量。

b.安全需求分析:主要用于数据库安全设计,避免被非法使用和攻击。


作者:liuxin_2

原文链接:https://blog.csdn.net/liuxin_2/article/details/113444909

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.分析BUG是前端问题还是后端问题web端第一章通过浏览器的控制台(F12)点击Network查看HTTP状态码和数据传参情况第二种通过抓包工具Charlesapp端通过抓包工具Charles来确定传参是否准确如果app发抓包那么可以用jmeter跑接口,看传参2.查看服务器查看服务器日志查看动态日志 tail -ftail -f vsr/xxx/log.logtail  -fn 1000   vsr/xxx/ltest.log   循环实时查看最后1000行记录(最常用的)查看静态...
            1 1 1122
            分享
          • 一、元素操作方法方法:1、.send_keys()  # 输入方法 2、.click()  # 点击方法 3、.clear()  # 清空方法注意:在输入方法之前一定要清空操作!!# 导包 from time import sleep from selenium import webdriver # 实例化浏览器 driver = webdriver.Chrome() # 打开网址 driver....
            1 2 2470
            分享
          • 第一章:什么是软件?计算机系统中与硬件相互依存的另一部分。软件包括程序、数据及其相关文档的完整集合。(1)能够完成预定功能呾性能的可执行指令(program)  (2)使得程序能够适当地操作信息的数据结构(data)  (3)描述程序的操作呾使用的文档(document)软件危机的定义?软件在开发和维护过程中遇到的一系列严重问题。软件危机包含两层含义:(1)如何开发软件 (2)如何维护数量不断膨胀的现有软件。软件危机的表现:(1)软件开发的迚度难以控制,经常出现经费超预算、完成期限拖延的现象。 (2)软件需求在开发初期不明确,导致矛盾在后期集中暴露,从而对整个开发 ...
            0 0 2215
            分享
          •   js是单线程的语言,单线程是指所有的程序路径按照一定的顺序执行,只有前面的程序执行了,后面的程序才会执行。  也就是说在同一时间,js只能做一件事情,为了协调浏览器产生的各种事件、网络处理、前端渲染等行为,js的事件循环机制,即EventLoop应运而生。  JavaScript是单线程的原因  js的设计初衷是作为浏览器的脚本语言,浏览器中涉及到与用户互动、频繁操作DOM等动作,如果js设计为多线程,会有很复杂的线程同步问题,即使同步问题被解决,也会降低浏览器的响应效率,得不偿失,因此,JavaScript被设计为单线程保证浏览器动作的一致性。  事件循环(EventLoop)  Jav...
            0 0 1647
            分享
          • 1、问:什么是兼容型测试?兼容性测试侧重哪些方面?兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。兼容和配置测试的区别在于,做配置测试通常不是在Clean OS下做测试,而兼容测试多是在Clean OS环境下做的。2、问:我现在有个程序,发现...
            0 3 4579
            分享
      • 51testing软件测试圈微信