系统需求分析

news/2025/3/14 16:24:39/

系统需求分析

需求分析是软件生存周期中相当重要的一个阶段。由于开发人员熟悉计算机但不熟悉应用
领域的业务,用户熟悉应用领域的业务但不熟悉计算机,因此对于同一个问题,开发人员和用
户之间可能存在认识上的差异。在需求分析阶段,通过开发人员与用户之间的广泛交流,不断澄清一些模糊的概念,最终形成一个完整的清晰的一致的需求说明。可以说,需求分析的
好坏将直接影响到所开发的软件的成败。


1 需求分析的任务

需求分析主要是确定待开发软件的功能性能数据界面等要求。具体来说,可有以下
五个方面:

  • 确定软件系统的综合要求,主要包括系统界面要求、系统的功能要求、系统的性能要
    求、系统的安全和保密性要求、系统的可靠性要求、系统的运行要求,异常处理要求和将来可
    能提出的要求。其中,系统界面要求是指描述软件系统的外部特性,即系统从外部输入哪些数
    据,系统向外部输出哪些数据;系统的功能要求是要列出软件系统必须完成的所有功能;系统
    的性能要求是指系统对响应时间、吞吐量、处理时间,对主存和外存的限制等方面的要求;系
    统的运行要求是指对硬件、支撑软件和数据通信接口等方面的要求;异常处理要求通常是指在
    运行过程中出现异常情况时应采取的行动以及希望显示的信息,例如临时性或永久性的资源故
    障,不合法或超出范围的输入数据、非法操作和数组越界等异常情况的处理要求;将来可能提
    出的要求主要是为将来可能的扩充和修改做准备。
  • 分析软件系统的数据要求,包括基本数据元素、数据元素之间的逻辑关系、数据量和
    峰值等。常用的数据描述方法是实体-关系模型(E-R模型)。
  • 建立系统的逻辑模型。在结构化分析方法中可用数据流图来描述:在面向对象分析方
    法中可用类模型来描述。
  • 修正项目开发计划。在明确了用户的真正需求后,可以更准确地估算软件的成本和进
    度,从而修正项目开发计划。
  • 如有必要,可开发一个原型系统。对一些需求不够明确的软件,可以先开发一个原型
    系统,以验证用户的需求。

在此需要强调的是,需求分析阶段主要解决“做什么”的问题,而“怎么做”则是由设计
阶段来完成。


2 需求的分类

软件需求就是系统必须完成的事以及必须具备的品质。软件需求包括功能需求非功能需
设计约束三方面的内容。

  • 功能需求:所开发的软件必须具备什么样的功能,可以用结构化的功能文档来展示。
  • 非功能需求:是指产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性
    和扩展性等。
  • 设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。

http://www.ppmy.cn/news/47424.html

相关文章

java记录-lambda表达式、接口应用、方法引用

基本形式 (str)->{System.out.println(str) };调用作为参数的接口实例的方法 1、用一个类实现接口,然后使用该类实例调用方法 2、匿名内部类 3、在 接口(不能是抽象类) 有且只有一个抽象方法时,可以使用lamda表达式来重写这个…

蓝桥 卷“兔”来袭编程竞赛专场-07明码加密 题解

赛题介绍 挑战介绍 清末,电报技术进入中国。上海大北水线电报公司在 1871 年选用了六千八百九十七个汉字,代以四码数字,编写成了中国最早的电报明码本。为了传输的内容可以保密,又设计出了将明码本加密的方法,于是就…

华为OD机试真题(Java),最小步骤数(100%通过+复盘思路)

一、题目描述 一个正整数数组 设为nums&#xff0c;最大为100个成员&#xff0c;求从第一个成员开始正好走到数组最后一个成员所使用的最小步骤数。 要求&#xff1a; 第一步 必须从第一元素起 且 1<第一步步长<len/2 (len为数组长度)&#xff1b;从第二步开始只能以所…

Junit概述和快速入门

单元测试概述 在程序中&#xff0c;一个单元可以是一个完整的模块&#xff0c;但它通常是一个单独的方法或者程序 在面向对象的编程中&#xff0c;一个单元通常是整个界面&#xff0c;例如类&#xff0c;但可能是单个方法 JUnit是一个java编程语言的单元测试框架 通过先为最…

从头创建一个新的浏览器,这合理吗?

从头构建一个新浏览器&#xff1f;这如果是不是个天大的“伪需求”&#xff0c;便是一场开发者的噩梦&#xff01; 要知道&#xff0c;如果没有上百亿的资金和数百名研发工程师的投入&#xff0c;从头开始构建一个新的浏览器引擎&#xff0c;几乎是不可能的。然而SerenityOS系统…

Ubuntu18.04通过一根网线与树莓派建立连接,远程操作树莓派,向树莓派传文件

文章目录 前言1 树莓派设置静态IP1.1 不能登录到树莓派的图形化界面1.2 可以登录到树莓派的图形化界面 2 PC端的ubuntu18.04设置静态ip地址2.1 不使用图形化界面操作2.2 使用图形化界面进行操作 3 Putty软件3 FileZilla软件 前言 本篇博客的应用场景&#xff0c;前提条件如下&a…

【原理图专题】OrCAD Capture 设计规则(DRC)检查

在原理图设计完成后,需要进行DRC检查,DRC检查能协助工程师快速检查原理图的物理、电气规则是否正确,能快速定位错误和原因。 DRC检查从Capture 工具栏中如下图红框所示的图标中Design Rules Check进入 进入后将打开DRC窗口,有四个选项卡。分别是Design Rules Options、Elec…

区域检验管理系统(云LIS)源码

1、区域检验管理系统&#xff08;云LIS&#xff09;概述 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序&#xff0c;可协助区域内所有临床实验室相互协调并完成日常检验工作&#xff0c;对区域内的检验数据进行集中管理和共享&#xff0c;通过对质量控制的管理&am…