系统分析师之需求工程(十四)

news2024/10/5 15:24:42

目录

一、概述

二、需求获取

三、需求分析

3.1 需求分类

3.2 结构化需求分析(SA)

3.3 面向对象的需求分析OOA

四、需求定义

五、需求验证

六、需求管理

6.1 软件需求基线

6.2 需求跟踪

6.3 需求风险管理


一、概述

        软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望

        软件需求是指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力,以及反映这些条件或能力的文档说明。

二、需求获取

需求获取方法:

  • 用户访谈:1对1-3,有代表性的用户。
  • 问卷调查:用户多,无法一一访谈
  • 现场观摩:针对较为复杂的流程和操作。
  • 联合需求计划(JRP):高度组织的群体会议,各方参与,成本较高
  • 情节串联板:一系列图片,通过这些图片来讲故事。
  • 收集资料:把与系统有关的、对系统开发有益的信息收集起来参加业务实践:有效地发现问题的本质和寻找解决问题的办法
  • 阅读历史文档:对收集数据性的信息较为有用。
  • 抽样调查:降低成本。样本大小=a*(可信度系数/可接受的错误)2;注:a一般取0.25

三、需求分析

3.1 需求分类

PIECES框架是系统非功能性需求分类的技术:

  • 性能(Preformance):性能用于描述企业当前的运行效率,可以分析当前业务的处理速度
  • 信息(Information ):信息和数据指标用于描述业务数据的输入、输出以及处理方面存在的各种问题。
  • 经济(Economics):经济指标主要是从成本和收益的角度分析企业当前存在的问题
  • 控制( Control): 提高信息系统的安全和控制水平。
  • 效率( Efficiency ):提高企业的人、财、物等的使用效率,
  • 服务(Service ) : 提高企业对客户、供应商、合作伙伴、顾客等的服务质量

3.2 结构化需求分析(SA)

(1)数据字典

(2)数据流图DFD

异常现象

  • 黑洞:一个加工只有输入数据流而无输出数据流
  • 奇迹:一个加工只有输出数据流而无输入数据流
  • 灰洞: 若一个加工的输入数据流无法通过加工产生输出流

(3)状态转换图STD

(4)实体联系图ER

3.3 面向对象的需求分析OOA

  • 对象 : 属性( 数据 )+方法(操作 ) +对象ID
  • 类(实体类/控制类/边界类 )
  • 继承与泛化: 复用机制
  • 封装:隐藏对象的属性和实现细节,仅对外公开接口
  • 多态:不同对象收到同样的消息产生不同的结果
  • 接口:一种特殊的类,他只有方法定义没有实现
  • 重载:一个类可以有多个同名而参数类型不同的方法
  • 消息和消息通信:消息是异步通信的

(1)UML

  • 类是描述具有相同属性、方法、关系和语义的对象的集合,一个类实现一个或多个接口.
  • 接口是指类或构件提供特定服务的一组操作的集合,接口描述了类或构件的对外的可见的动作。
  • 构件是物理上或可替换的系统部分,它实现了一个接口集合包是一种将有组织的元素分组的机制。
  • 用例是描述一系列的动作,产生有价值的结果
  • 协作定义了交互的操作,是一些角色和其它事物一起工作,提供一些合作的动作,这些动作比事物的总和要大;
  • 节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。

(2)4+1视图

(3)用例图

(4)类图和对象图

(5)顺序图

(6)活动图

(7)状态图

(8)通信图

四、需求定义

 

五、需求验证

六、需求管理

6.1 软件需求基线

6.2 需求跟踪

6.3 需求风险管理

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

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

相关文章

产品经理进阶:一份为创业者准备的商业模式作战指南(加餐)

目录 大环境 精益画布 专栏一:产品经理进阶指南 CSDN学院课程地址 课程目录 专栏二:华为流程体系课程 课程地址 课程目录 专栏三:华为BLM战略管理课 目录 大环境 今天来谈谈商业模式这个话题。 2023 年很快就要过半了&#xff0c…

堆(什么是堆以及怎样自己创建堆)

🎁**“我们不必非常聪明才能改变世界。我们只需要比绝大多数人更早地认识到问题,并付诸行动。”- 毛里茨萨克斯** 🏀作者:不能再留遗憾了 📱关于作者:博主正在学习C和Java,目前有些关于leetcode…

【Halcon】找到设备上的 标识牌

如图,找到设备上的 标识牌 。 标识牌最明显的特征是比其他区域亮, 二值化选择出亮区域,再通过面积选择出目标区域。 先显示图片 *获取图片的大小 get_image_size(Image,Width,Height)*关闭窗口 dev_close_window()*打开窗口 dev_open_win…

let‘s encrypt免费证书配置https

#sudo add-apt-repository ppa:certbot/certbot #sudo apt-get update sudo apt-get install certbot 这里要停止nginx certbot certonly --agree-tos --email xxxqq.com --standalone -d 域名1 -------------------------------------------------------------------------…

MTK8788 安卓智能模块 安卓核心板方案定制

MT8768核心板是一款高性能的芯片板,具备以下特点: 1.强大的处理器:MT8768核心板采用联发科MTK8768平台,搭载八核A53处理器,最高主频可达2.3GHz。除此之外,MT8768核心板还支持多种操作系统,包括A…

SDMTSP:星雀优化算法NOA求解单仓库多旅行商问题(提供MATLAB代码,可更改起点及旅行商个数)

一、单仓库多旅行商问题 单仓库多旅行商问题(Single-Depot Multiple Travelling Salesman Problem, SD-MTSP):𝑚个推销员从同一座中心城市出发,访问其中一定数量的城市并且每座城市只能被某一个推销员访问一次&#x…

webpack loader原理以及自定义loader

loader主要是帮助webpac将不同类型的文件转换为webpack可识别的模块。 分类:enforce属性 pre 前置loader,normal 普通loader,inline:内联loader,post:后置loader 如果不写默认是 normal类型 执行顺序&a…

ChatGPT会代替数据分析师吗?

大家好,我是朱小五。 最近一个多月以来,ChatGPT已经成为了“家喻户晓”的一个词。3月15日,OpenAI 开发布会宣布GPT-4,紧接着百度发布了自己AI产品文心一言。3月23日,OpenAI 宣布推出插件功能,赋予 ChatGPT …

【Linux Network】网络编程套接字(代码练习)—TCP

目录 1. 常用接口 2. 服务器和客户端的简单流程 3. C/S 回声通信 4. 创建子进程完成 C/S 回声通信 5. 创建孙子进程完成 C/S 回声通信 6. 创建线程完成 C/S 回声通信 7. 使用线程池完成 C/S 回声通信 Linux网络编程在✨ 本篇博文的代码虽然多,但都是修改一点点tcp_s…

动态规划--最长公共子序列

最长公共子序列 动态规划算法思想最长公共子序列题目最优解结构性质递归方程递归实现核心函数测试测试结果 非递归实现(画表)核心函数测试测试结果 求出具体的子序列 动态规划算法思想 动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题﹐即将大规模变成…

通付盾携数智反欺诈应用防护解决方案亮相2023金融展

精彩亮相 银行数字化转型需求背景 数据驱动发展 数字经济时代,数据成为发展的重要资产,以数据驱动决策智能已是未来发展的必然趋势,智能化的决策将是重塑核心竞争力的关键抓手。 人工转向智能 银行的监测管理在一般业务场景中,…

Kyligence Zen 产品体验----设备销量商业数据

介绍 Kyligence Zen 是基于 Kyligence 核心 OLAP能力打造的一站式指标平台。凭借集业务模型、指标管理、指标加工、数据服务等于一体的解决方案,Kyligence 协助过多家金融、零售、制造企业客户搭建企业级指标平台。Kyligence Zen 是 Kyligence 基于丰富的指标平台建设实践打造…

MySQL优化二索引使用

1、索引分类 类型解释全局索引(FULLTEXT)全局索引,目前只有 MyISAM 引擎支持全局索引,它的出现是为了解决针对文本的模糊查询效率较低的问题,并且只限于 CHAR、VARCHAR 和 TEXT 列哈希索引(HASH)哈希索引是 MySQL 中用到的唯一 key-value 键…

《通过并行蒙特卡洛方法合成桡动脉的光电容积图(PPG),及其与体重指数(BMI)的相关性》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一课…

界面控件DevExpress WPF富文本编辑器,让系统拥有Word功能(二)

DevExpress WPF控件的富文本编辑器允许开发者将文字处理功能集成到下一个WPF项目中,凭借其全面的文本格式选项、邮件合并以及丰富的终端用户选项集合,可以轻松地提供Microsoft Word功能。 DevExpress WPF拥有120个控件和库,将帮助您交付满足…

图片生成功能,ChatGPT和New Bing谁更厉害?

大家好,我是可夫小子,关注AIGC、读书和自媒体。解锁更多ChatGPT、AI绘画玩法。加我,备注:chatgpt,拉你进群。 ChatGPT和New Bing虽然是大语言模型,但也有「生成图」的能力,它们该如何调教&#…

人员拥挤检测系统 yolov5

人员拥挤检测系统通过YOLOv5网络模型算法技术,人员拥挤检测系统算法模型对校园/厂区车间/街道等场景的异常的人群聚集(出现拥挤情况)时,立刻抓拍存档并通知相关人员及时处理。在介绍Yolo算法之前,首先先介绍一下滑动窗…

“AIGC+”将在经济社会各领域持续大放异彩

Gartner 将生成性 Al 列为 2022 年 5大影响力技术之一。MIT 科技评论也将 Al 合成数据列为 2022 年十大突破性技术之一,甚至将生成性 AI(Generative Al)称为是 AI 领域过去十年最具前景的进展。未来,兼具大模型和多模态模型的 AIG…

第三十六章 Unity动画编辑器

本章节我们简单介绍一下Animation动画编辑窗口,请大家区别之前的Animation组件哦。首先,我们创建一个新的场景“SampleScene4.unity”,然后创建一个Plane和Cube, 给上图中的Cube添加一个木质材质最快的办法,就是将一张…

易基因:2023年植物表观转录组研究的最新进展(m6A+m5C)|深度综述

大家好这里是专注表观组学十余年,领跑多组学科研服务的易基因。 被称为表观转录组(epitranscriptome)的RNA修饰正成为基因调控的广泛调控机制。由于绘制转录组范围RNA修饰测序策略的改进,以及分别对沉积、去除和识别RNA修饰的wri…