【系统分析师】-需求工程

一、需求工程

需求工程分为需求开发和需求管理。

需求开发:需求获取,需求分析,需求定义、需求验证。

需求管理:变更控制、版本控制、需求跟踪,需求状态跟踪。(对需求基线的管理

1.1需求获取

质量功能部署QFD:将用户要求转化成软件需求的技术

系统非功能性需求:

需求获取方式:

联合需求计划JRP:开调查会

1.2需求分析

1.2.1 SA 结构式需求分析

1.2.2 面向对象OOA分析、UML

基本概念:类分为实体类,控制类(动词名称类,衔接其他类进行用例类控制),边界类(接口,流动的类)。

UML-统一建模语言组成:

构造块。分为事物(结构事物-静态部分,行为事物-动作,分组事物,注释事物)、关系、图。

UML需求建立模型:

用例模型。用例图。

分析模型。类图。

部署图。软硬件直接映射,部署后的图。

包图。软件体系结构图。

用例图。系统和外部参与者的交互,强调需求。

定时图 强调时实际时间。

通信图/ 协作图 强调的是对象之间的组织结构。

顺序图(序列图)。一种交互图,强调对象之间消息的发送顺序,同时显示对象之间的交互。有时间线。

活动图。活动之间的进程交互,可表现并发,强调对象间的控制流程。有比较科学的表达形式:泳道式活动图。

状态图。状态的变迁,强调事件导致的对象行为。

基于UML的需求分析过程大致可分为以下步骤:

①利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。

②利用包图和类图表示总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

面向对象设计的基本任务,把面向对象分析模型转换为面向对象设计模型。

面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。

设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的活动图等。

1.3需求定义

严格定义法和原型法。

1.4需求验证

需求评审和需求测试。

2、需求管理

需求管理:变更控制、版本控制、需求跟踪,需求状态跟踪。

变更控制。申请,评估,决策,实施,验证,沟通存档。流程:提出问题,问题分析和变更描述,变更分析和成本计算,变更实现。

版本控制。

需求跟踪。需求进行跟踪,跟进。正向跟踪和反向跟踪。用户原始需求到软件需求到下游工作产品。

需求状态跟踪。

系统建模:结构化建模方法、信息化工程建模方法(数据库建模方法)、面向对象建模方法

程序流程图PFD

用一些图框表示各种操作,它独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。流程图中只能包括5种基本控制结构:顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型。

IPO图

输入、输出与功能模块、文件及系统外部项都需要通过数据字典来描述\

N-S图

分别是顺序型、选择型、WHILE循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型,任何一个N-S图都是这5种基本控制结构相互组合与嵌套的结果。在N-S图中,过程的作用域明确;它没有箭头,不能随意转移控制;而且容易表示嵌套关系和层次关系;并具有强烈的结构化特征。但是当问题很复杂时,N-S图可能很大。

问题分析图(Problem Analysis Diagram,PAD) 又一种描述详细设计的工具。PAD也包含5种基本控制结构,并允许递归使用。

过程设计语言PDL

结构化语言或伪代码,以便在开发人员之间比较精确地进行交流。

判定树

用来表示逻辑判断问题的一种常用的图形工具,它用树来表达不同条件下的不同处理流程

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

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

相关文章

MySQL:合并查询语句

1、查询表的数据 t_book表数据 SELECT * FROM db_book.t_book; t_booktype表数据 SELECT * FROM db_book.t_booktype; 提醒: 下面的查询操作的数据来自上图查询表的数据 2. 使用 UNION 查询结果合并,会去掉重复的数据 使用UNION关键字是,数…

社区店经营口号大揭秘:如何吸引更多顾客?

社区店的经营口号是吸引顾客的重要工具,一个好的口号能够在短时间内传达店铺的特色和价值,并引起顾客的兴趣。 作为一名开鲜奶吧5年的创业者,我将分享一些关于社区店经营口号的干货,帮助你吸引更多的顾客。 1、突出独特卖点&…

群控代理IP搭建教程:打造一流的网络爬虫

目录 前言 一、什么是群控代理IP? 二、搭建群控代理IP的步骤 1. 获取代理IP资源 2. 配置代理IP池 3. 选择代理IP策略 4. 编写代理IP设置代码 5. 异常处理 三、总结 前言 群控代理IP是一种常用于网络爬虫的技术,通过使用多个代理IP实现并发请求…

优思学院|3步骤计算出Cpk|学习Minitab

在生产和质量管理中,准确了解和控制产品特性至关重要。一个关键的工具是Cpk值,它是衡量生产过程能力的重要指标。假设我们有一个产品特性的规格是5.080.02,通过收集和分析过程数据,我们可以计算出Cpk值,进而了解生产过…

CentOS 定时调度

文章目录 一、场景说明二、脚本职责三、参数说明四、操作示例五、注意事项 一、场景说明 本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。 脚本遵循拿来即用的原则快速完成 CentOS 系统各应用环境部署工作。 统一研发、测试、生产环境的部署模式、部署结构、…

Java中灵活使用Mockito

目录 Java中灵活使用Mockito引言Mockito简介基本用法实例演示使用场景和案例解决方案结语 Java中灵活使用Mockito 引言 Mockito是Java中常用的mock框架之一,用于进行单元测试时模拟对象的行为。本文将介绍Mockito的基本用法,并探讨如何在实际项目中灵活…

AP8P059 PIR 人体感应太阳能 LED 灯控制芯片

概述 AP8P059 是一款集成低压 LDO、光控、充电控制、过充保护、欠压保护、PIR感应、延时为一体的人体感应太阳能 LED灯控制芯片,只需要很少的外接元件,适用于锂电池供电的PIR人体感应LED灯具的应用。外置的一级带通增益放大器便于客户调整感应灵敏度&am…

QT MinGW64编译vlc源码

编译环境搭建 参考文章《QT Mingw32/64编译ffmpeg源码生成32/64bit库以及测试》,搭建msys64环境; 运行msys.exe,运行: pacman -S git subversion cvs automake autoconf libtool m4 make gettext pkg-config mingw-w64-i686-lua findutils …

docker配置数据默认存储路径graph已过时,新版本中是data-root

错误信息 我在修改/etc/docker/daemon.json文件中,添加存储路径graph字段。然后sudo systemctl restart docker包如下错误:使用journalctl -xeu docker.service错误信息,发现不能匹配graph字段。 原因 我的docker版本: 在doc…

mybatisplus整合flowable-ui-modeler报错

1、问题 Description:file [/Users/xingyuwei/Documents/project/java/springboot_01/target/classes/com/xingyu/mapper/TemplateMapper.class] required a single bean, but 2 were found:- sqlSessionFactory: defined by method sqlSessionFactory in class path resource…

TypeScript08:在TS中使用模块化

前言:tsconfig.json中的配置 一、前端领域中的模块化标准 前端领域中的模块化标准有: ES6、commonjs、amd、umd、system、esnext 二、 TS中如何书写模块化语句 TS 中,导入和导出模块,统一使用 ES6 的模块化标准。 myModule.ts &a…

Keil新版本安装编译器ARMCompiler 5.06

0x00 缘起 我手头的项目在使用最新版本的编译器后,烧录后无法正常运行,故安装5.06,测试后发现程序运行正常,以下为编译器的安装步骤。 0x01 解决方法 1. 下载编译器安装文件,可以去ARM官网下载,也可以使用我…

蓝桥杯练习系统(算法训练)ALGO-993 RP大冒险

资源限制 内存限制:64.0MB C/C时间限制:200ms Java时间限制:600ms Python时间限制:1.0s 问题描述 请尽情使用各种各样的函数来测试你的RP吧~~~ 输入格式 一个数N表示测点编号。 输出格式 一个0~9的数。 样例输入 0 样…

【airtest】自动化入门教程(三)Poco操作

目录 一、准备工作 1、创建一个pthon脚本 2、光标位置 2、选择Android 3、选择yes 二、定位元素 三、poco基于设备/屏幕 方式 1、poco.click( (x,y))基于屏幕点击相对坐标为x,y的位置 2、poco.get_screen_size() 3、poco.swipe(v1,v2)基于屏幕从v1位置滑到…

02.刚性事务

刚性事务 1.DTP模型 X/Open组织介绍 X/OPEN是一个组织(现在的open group)X/Open国际联盟有限公司是一个欧洲基金会,它的建立是为了向UNIX环境提供标准。它主要的目标是促进对UNIX语言、接口、网络和应用的开放式系统协议的制定。它还促进在…

初识C语言—常见关键字

变量的命名最好有意义 名字必须是字母&#xff0c;数字&#xff0c;下划线组成&#xff0c;不能有特殊字符&#xff0c;同时不能以数字开头 变量名不能是关键字 typedef---类型定义&#xff0c;类型重命名 #include <stdio.h>typedef unsigned int uint; //将unsigne…

ubuntu20.04设置docker容器开机自启动

ubuntu20.04设置docker容器开机自启动 1 docker自动启动2 容器设置自动启动3 容器自启动失败处理 1 docker自动启动 &#xff08;1&#xff09;查看已启动的服务 $ sudo systemctl list-units --typeservice此命令会列出所有当前加载的服务单元。默认情况下&#xff0c;此命令…

龙蜥Anolis 8.4 安装 salt-stack

Python3 安装 sudo dnf install python3 -y Install SaltStack Yum Repository sudo dnf install -y https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpm sudo dnf makecache sudo dnf -y update 安装Salt-stack sudo dnf install -y salt-master …

Python自动化测试基础必备知识点总结

一、自动化测试的概念 性能系统负载能力稳定性过载操作下的系统瓶颈自动化测试&#xff0c;使用程序代替人工&#xff0c;可以提高测试效率性&#xff0c;自动化测试能自动化使用代码模拟大量用户&#xff0c;让用户请求多页和多用户并发请求收集参数&#xff0c;并对系统负载…

待做事情哦

单点登录&#xff1a; 搞懂单点登录SSO&#xff0c;基于SpringBootJWT实现单点登录解决方案-阿里云开发者社区 (aliyun.com)