信息化发展47

需求分析

1 、软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。
2 、根据IEEE 的软件工程标准词汇表, 软件需求是指用户解决问题或达到目标所需的条件或能力, 是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力, 以及反映这些条件或能力的文档说明。

需求的层次

1 、软件需求就是系统必须完成的事以及必须其备的品质。需求是多层次的, 包括业务需求、用户需求和系统需求, 这三个不同层次从目标到具体, 从整体到局部, 从概念到细节。
2 、质量功能部署( QFD )是一种将用户要求转化成软件需求的技术, 其目的是最大限度地提升软件工程过程中用户的满意度。为了达到这个目标, QFD 将软件需求分为三类, 分别是常规需求、期望需求和意外需求。
##需求过程
需求过程主要包括需求获取、需求分析、需求规格说明书编制、需求验证与确认等。
1 、需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。需求获取是否科学、准备充分, 对获取出来的结果影响很大, 这是因为大部分用户无法完整地描述需求, 而且也不可能看到系统的全貌。因此,需求获取只有与用户的有效合作才能成功。
2 、常见的需求获取方法包括用户访谈、问卷调查、采样、情节串联板、联合需求计划等。
3 、一个好的需求应该具有无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性等特性, 因此, 需要分析人员把杂乱无章的用户要求和期望转化为用户需求, 这就是需求分析的工作。
4 、需求分析的关键在于对问题域的研究与理解。
5 、结构化分析CSA )和面向对象的分析( OOA)
(1 ) 结构化分析( SA)
有三个层次的模型, 分别是数据模型、功能模型和行为模型(也称为状态模型)。在实际工作中, 一般使用实体关系图(E-R 图) 表示数据模型, 用数据流图(DataFl ow Diagram, DFD)表示功能模型, 用状态转换图(S t at e TransformDi agram .STD) 表示行为模型。
E-R 图主要描述实体、属性, 以及实体之间的关系; DFD 从数据传递和加工的角度, 利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况, 来说明系统所完成的功能; STD 通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为, 指出作为特定事件的结果将执行哪些动作(例如, 处理数据等) 。
( 2 )面向对象的分析( Ob j ect Or i ented Analysis , OOA)
OOA 模型包括用例模型和分析模型
用例是一种描述系统需求的方法, 使用用例的方法来描述系统需求的过程就是用例建模; 分析模型描述系统的基本逻辑结构, 展示对象和类如何组成系统(静态模型) , 以及它们如何保持通信, 实现系统行为(动态模型)。
6 、需求规格说明书编制
软件需求规格说明书( SRS )是需求开发活动的产物, 编制该文档的目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解, 使之成为整个开发工作的基础。
在国家标准GB/T 8567 《计算机软件文档编制规范》中, 提供了一个SRS 的文档模板和编写指南, 其中规定S RS 应该包括范围、引用文件、需求、合格性规定、需求可追踪性、尚未解决的问题、注解和附录。
另外, 国家标准GB/T 9385 《计算机软件需求说明编制指南》也考虑作为SRS 写作的参考之用。
7 、需求验证与确认
在系统分析阶段, 检测SRS 中的错误所采取的任何措施都将节省相当多的时间和资金。因此, 有必要对于SRS 的正确性进行验证, 以确保需求符合良好特征。需求验证与确认活动内容包括:

  1. SRS 正确地描述了预期的、满足项目干系人需求的系统行为和特征;
    2)SRS 中的软件需求是从系统需求、业务规格和其他来源中正确推导而来的;
    3)需求是完整的和高质量的;
    4)需求的表示在所有地方都是一致的;
    5)需求为继续进行系统设计、实现和测试提供了足够的基础。
    8、在实际工作中, 一般通过需求评审和需求测试工作来对需求进行验证。
    需求评审就是对SRS 进行技术评审, SRS 的评审是一项精益求精的技术, 它可以发现那些二义性的或不确定性的需求, 为项目干系人提供在需求问题上达成共识的方法。需求的遗漏和错误具有很强的隐蔽性, 仅仅通过阅读SRS , 通常很难想象在特定环境下系统的行为。
    只有在业务需求基本明确, 用户需求部分确定时, 同步进行需求测试, 才可能及早发现问题, 从而在需求开发阶段以较低的代价解决这些问题。

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

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

相关文章

Spring Framework介绍

什么是Spring Framework? Spring Framework 是一个开源的、轻量级的应用程序开发框架,它提供了一系列的解决方案,用于构建企业级Java应用程序。Spring Framework基于IoC(Inversion of Control,控制反转)和…

C#开发的OpenRA游戏之调试菜单1

C#开发的OpenRA游戏之调试菜单1 在开发一个游戏里,经常需要提供一些调试设置,以便快速地达到需要测试的阶段,否则按正常游戏的进程,就会需要比较久的时间,这样浪费开发人员的时间。 在OpenRA提供一个调试菜单,它就是在下面的界面里: 这个菜单叫做 Debug Menu,当玩家点…

抽象类和接口

目录 抽象类 接口 基本概念 多接口使用 为什么接口解决了Java的多继承问题? 接口的继承 克隆 Clonable接口 拷贝 Object类 抽象类 1.使用abstract修饰的方法称为抽象方法 2.使用abstract修饰的类称为抽象类 3.抽象类不可以被实例化 e.g.Shape shape ne…

ARMv7系统寄存器

本文档介绍 NEON 和 VFP 的系统寄存器,他们用于描述 NEON 和 VFP 的系统架构。包括:FPSCR, FPEXC, FPSID,MVFR0/1. 常见的术语 CPSR(Current Program Status Register)是 ARM 处理器中的一个寄存器,用于存储当前程序的状态信息。它包含了一些标志位,用于记录程序的运…

用户权限数据转换为用户组列表(3/3) - Excel PY公式

最近Excel圈里的大事情就是微软把PY塞进了Excel单元格,可以作为公式使用,轻松用PY做数据分析。系好安全带,老司机带你玩一把。 实例需求:如下是AD用户的列表,每个用户拥有该应用程序的只读或读写权限,现在需要创建新的…

QT之QLineEdit简介

QT之QLineEdit简介 QLineEdit 是 Qt 的一个类,用于创建和管理单行的文本输入框。以下是一些常用的 QLineEdit 函数和它们的用法: 1)QLineEdit(QWidget *parent nullptr) 构造函数,创建一个新的 QLineEdit 对象。parent 参数是指…

【CSS】font-weight设置为500显示不出加粗效果

问题出在操作系统上: macOS 系统默认的华文黑体(STHeiti) 有七个矢量级别:Heavy/Bold/MediumP4/Regular/Thin/Light/UltraLightP2 ,它包含上面 CSS 中设定的 500 这个精度。 Windows 系统默认的宋体(simsun) 没有那么多级别。在缺少级别支持…

23、mysql数据库的安装

(无图,简易版本) 一、下载 点开下面的链接:https://dev.mysql.com/downloads/mysql/ 点击Download 就可以下载对应的安装包了 二、解压 下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MyS…

李开复:我家的AI是坠吼的

创新工场董事长、鸿海独立董事李开复,近日出席鸿海股东会暨媒体记者会时表示,人工智能(AI)是人类史上即将面临的最伟大技术革命,未来十年的改变将改写人类历史、重构所有产业,其发展大致可分三阶段&#xf…

Java 复习笔记 - 常见算法:排序算法

文章目录 概述一,冒泡排序(一)排序概述(二)排序原理(三)示例 二,选择排序(一)排序概述(二)排序原理(三)示例 三…

微服务保护-隔离

个人名片: 博主:酒徒ᝰ. 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。 本篇励志:三人行,必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud…

Linux学习第11天:字符设备驱动开发:一字一符总见情

本文是驱动开发的第一篇笔记。主要内容是字符设备驱动开发最基础的内容,主要包括字符设备的概念、开发步骤以及一个十分重要的概念:设备号。其思维导图能简单的显示本文的基本框架,如下: 一、字符设备 字符设备就是一个一个字节&a…

wifi密码破解

文章目录 前言一、破解原理二、配置环境三、运行测试四、资源自取 前言 本文基于 python 实现了破解 wifi 密码的功能,采用的破解方式是穷举法,效率相对来说很低,对于设置密码简单的路由器来说比较适用。 一、破解原理 程序主要采用 python…

上海交通大学生存手册

强烈建议去看看《上海交通大学生存手册》,内容可能有点长,但讲得很好,说出了大学教育的本质。如果几年前我能看到它,也许我的大学生活可能会不一样。 只是,没有如果。 那么我把这本手册推荐给正在上大学或者是将要上…

[字符串和内存函数]strcpy和strncpy的区别

CPlus中对strcpy的介绍 /* strcpy example */ #include <stdio.h> #include <string.h>int main () {char str1[]"Sample string";char str2[40];char str3[40];strcpy (str2,str1);strcpy (str3,"copy successful");printf ("str1: %s\n…

YOLO目标检测——棉花病虫害数据集+已标注txt格式标签下载分享

实际项目应用&#xff1a;目标检测棉花病虫害数据集的应用场景涵盖了棉花病虫害的识别与监测、研究与防治策略制定、农业智能决策支持以及农业教育和培训等领域。这些应用场景可以帮助农业从业者更好地管理棉花病虫害&#xff0c;提高棉花产量和质量&#xff0c;推动农业的可持…

Nginx和Tomcat负载均衡实现session共享

以前的项目使用Nginx作为反向代理实现了多个Tomcat的负载均衡&#xff0c;为了实现多个Tomcat之间的session共享&#xff0c;使用了开源的Memcached-Session-Manager框架。 此框架的优势&#xff1a; 1、支持Tomcat6和Tomcat7 2、操作粘性或不黏性Session 3、没有单点故障 4、T…

Java 时间范围

前端使用Element-ui 时间范围组件 后端注意在Vo里面时间设置String类型不要设置Date类型 XMl组件字段映射成功性

nbcio-boot移植到若依ruoyi-nbcio平台里一formdesigner部分(四)

到目前为止&#xff0c;虽然基础的formdesigner部分已经完成&#xff0c;但流程用formdesigner提交与审批过程中的显示还有问题。 1、后端部分 其中FormConf修改如下&#xff1a; package com.ruoyi.flowable.core;import lombok.Data;import java.util.List; import java.uti…

Android 修复在 Settings 首页,按键盘方向键逐个单选

Android 修复在 Settings 首页&#xff0c;按键盘方向键逐个单选 问题现象问题分析解决办法 问题现象 在 Settings 主界面&#xff0c;按键盘方向键上下会直接整个选中&#xff0c;无法单条选中变色&#xff0c;而在二级页面中按方向键上下是正常的。 没有遥控器可以通过 adb…