精华内容
参与话题
问答
  • 软件需求

    千次阅读 热门讨论 2013-12-16 18:55:22
    软件需求是(1)用户解决问题或达到目标所需的条件或权能(Capability)。(2)系统或系统部件要满足合同、标准、规范或其它正是规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所述条件或权能的文档...

           这两天看UML视频时看到下图中软件需求和功能需求后便在脑海里思考着它们俩的联系和区别,许久之后也没有个所以然便上网查了查相关知识。

                                     

           要想知道两者的关系我们首先要知道什么事软件需求。

           软件需求是(1)用户解决问题或达到目标所需的条件或权能(Capability)。(2)系统或系统部件要满足合同、标准、规范或其它正是规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所述条件或权能的文档说明。

           软件需求包括三个不同的层次,业务需求、用户需求和功能需求;也包括非功能需求。

           业务需求(Business Requirement)

    描述组织或客户的高层次目标,通常问题定义本身就是业务需求。业务需求就是系统目标,它必须是业务导向、可度量、合理、可行的。这类需求通常来自与高层,例如项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求从总体上描述了为什么要开发系统(why),组织希望达到什么目标。

           用户需求(UserRequirement)

    描述用户使用产品必须要完成什么任务,怎么完成需求,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。用户需求必须能够体现软件系统将给用户带来的业务价值 ,或用户要求系统必须能完成的任务,也就是说用户需求描述了用户能使用系统来做些什么(what),这个层次的需求是非常重要的。用例、用户故事、特性等都是表达用户需求的有效途径。

           功能需求(Functional  Requirement)

           其定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。所谓特性是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。功能需求的层次结构为:用户或利益相关者的需求->功能->用例->业务规则,每一个用例都会描述一个到多个功能需求所对应的行为。

           非功能需求描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;吸能要求;设计或实现的约束条件及质量属性。所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发人员都极为重要。

     

            这是我写博客看的一些资料:http://www.cnblogs.com/zhoujg/archive/2009/11/04/1596209.htmlhttp://baike.baidu.com/link?url=ZPROC5Nfi18_KH8BClM47ezKlndBKTt_QWWiQLlsGmJWsHxeq6pwChowpI_g-bchhttp://zh.wikipedia.org/wiki/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90http://zh.wikipedia.org/wiki/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90


    展开全文
  • 软件需求分析——非功能性需求

    万次阅读 多人点赞 2019-05-07 18:28:24
    1、定义:软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。 2、影响:影响着产品是否能够持续稳定并高效的提供服务。 3、常见类别: 性能需求:响应时间、吞吐量、资源利用率; 安全性:保密性、...

     前言:需求分为功能需求和非功能性需求,常常会因为注重功能需求而忽略了非功能性需求,以下是对常见几类非功能性需求的小小总结,以后再慢慢补充。

    非功能性需求

    1、定义:软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。

    2、影响:影响着产品是否能够持续稳定并高效的提供服务。

    3、常见类别:

    • 性能需求:响应时间、吞吐量、资源利用率;
    • 安全性:保密性、防泄漏、权限控制、防攻击;
    • 可维护性与可扩展性:模块性、可复用性、易分析性;
    • 可靠性:易恢复性、容错性、成熟性;
    • 易用性:易学习性、易操作性、用户错误防御机制、用户界面美观;
    非功能性需求1.0

     

    展开全文
  • 软件需求分析

    千次阅读 2018-08-23 17:24:00
    软件需求分析:是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件的最后一步,是确定系统必须完成哪些工作,也是对目标系统提出完整、准确、清晰、具体...

    定义

    软件需求分析:是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件的最后一步,是确定系统必须完成哪些工作,也是对目标系统提出完整、准确、清晰、具体的要求。

    任务

    需求分析是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?”这个问题,具体的任务如下:

    1、深入描述软件的功能和性能

    2、确定软件设计的约束和软件同其他系统元素的接口细节

    3、定义软件的其他有效性需求
    这里写图片描述

    内容

    功能需求

    性能需求

    环境需求

    可靠性需求

    安全保密要求

    用户界面需求

    资源使用需求

    成本消耗需求

    开发进度需求

    预先估计以后系统可能达到的目标

    过程

    一、问题识别
    1、从系统角度来理解软件并评审软件的范围是否恰当
    2、确定对目标系统的综合要求,即软件的需求
    3、提出这些要求时限条件,以及需求应达到的标准

    二、分析与综合
    从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析他们是否满足功能要求,是否合理。

    三、编制需求分析阶段的文档
    1、软件需求说明书
    2、数据要求说明书
    3、初步的用户手册
    4、修改、完善与确定软件开发实施计划

    四、需求分析评审
    1、系统定义的目标是否与用户的要求一致
    2、系统需求分析阶段提供的文档资料是否齐备
    3、文档中的所有描述是否完整、清晰、准确反映用户的要求
    4、与所有其他系统成分的重要接口是否都已经描述
    这里写图片描述

    分析原则

    1、在开始建立分析模型前,先理解问题
    2、开发原型,使得用户能够了解将如何发生人机交互
    3、记录每个需求的起源和原因
    4、使用多个需求视图
    5、给需求赋予优先级
    6、努力删除含糊性

    方法

    1、动态分析方法(状态迁移图)

    2、结构化分析方法
    面向数据流进行需求分析的方法,结构化分析方法适合于数据处理类型软件的需求分析。

    3、原型化方法
    在开发初期,要想得到一个完整准确的规格说明不是一件容易的事,用户往往对系统只有一个模糊的想法,很难完全准确的表达对系统的全面要求。在软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

    展开全文
  • 软件需求规格说明书——学生成绩查询系统

    千次阅读 多人点赞 2016-10-06 15:05:13
    软件需求规格说明书——学生成绩查询系统

    软件需求规格说明书——学生成绩查询系统

    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------



    展开全文
  • 软件需求文档(全套)

    千次下载 热门讨论 2010-09-29 23:28:35
    软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)软件需求文档(全套)...
  • 如何撰写《软件需求规格说明书》

    万次阅读 多人点赞 2011-11-02 10:47:01
    为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,它说明了本软件的各项功能需求、性能需求和数据需求,明确标识各项功能的具体含义,阐述实用背景及范围,提供客户解决问题或达到目标所...
  • 软件需求规格说明书范例

    万次阅读 多人点赞 2019-07-24 10:11:21
    文章目录 一、 引言 1.1 定位与目标 ...1.3 软件需求分析理论 1.4 软件需求分析目标 二、 需求概述 2.1 项目背景 2.2 需求概述 2.3 系统结构 三、 系统功能需求 3.1 功能总览 3.2 业务流程图 3.3 数据流...
  • 软件需求软件需求规约

    千次阅读 2018-08-15 00:15:38
    软件需求软件需求规约 需求与需求获取 不论是自顶向下的软件开发,还是自底向上的软件开发,正确定义问题,是解决问题的前提 自顶向下:问题到平台 自底向上:平台到问题 ——定义问题的基本要素是什么? ...
  • 软件需求文档范例下载

    千次下载 热门讨论 2007-06-29 11:02:26
    软件需求文档范例下载地址
  • 软件需求说明书

    千次阅读 热门讨论 2013-11-27 11:17:06
    03软件需求说明书 1引言  1.1编写目的 这份需求规格说明书是需求分析阶段的产物,在经过与机房值班老师沟通后,详细的了解了该系统所要实现的功能与用户的习惯后所形成的文档汇总。通过这个文档的书写能够明确...
  • 软件需求书籍推荐

    万次阅读 2009-09-18 15:14:00
    软件需求书籍推荐 软件需求(第2版)【作者】 (美)Karl E.Wiegers【译者】 刘伟琴 刘洪涛如果没有正式的可验证的软件需求及有效管理需求的系统,开发人员开发出来的程序通常会与客户需要的程序不一致。...
  • 软件需求工程-需求工程概述

    万次阅读 2019-10-21 10:09:43
    一、需求工程的重要性 1.软件项目成败因素分析 软件项目成功因素: 用户的参与 执行层的支持 清晰的需求描述 合适的规划 现实的客户期望 较小的里程碑 有才能的员工 主权 清晰的愿景和目标 努力的工作和稳定的员工 ...
  • 说说软件需求说明

    千次阅读 2014-04-29 07:12:49
    软件需求说明,也称软件需求说明书,或者软件需求规格说明,或者软件需求规格说明书, 对应的英文是Software requirements specification, 缩写是SRS。 软件需求说明是软件系统需求的规格化说明,是对将要开发系统...
  • 外包公司_软件需求文档模板.rar

    千次下载 热门讨论 2008-09-06 14:49:02
    外包公司_软件需求文档模板,适合C++,Java,C#语言项目. 文档包括: 1.涉众请求.dot 2.需求管理计划.dot 3.用例实现规约.dot 4.软件需求规约用于〈子系统或特征〉.dot 5.补充规约.dot 6.需求词汇表.dot 等,从事软件...
  • 软件需求软件需求规约基本概念

    千次阅读 2018-03-13 23:00:16
    需求分析:通过分析分配给软件的那些系统需求,确定软件需求。是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统...
  • 需求分析——系统需求和软件需求

    万次阅读 2019-05-26 07:53:27
    系统需求:是指为了完成既定目标而相互协作的构建集合,包括硬件、软件、人员、信息、技术、设施、服务、其它支持构件。系统需求是把系统作为一个整体...软件需求:是由系统需导出,系统需求也被称为用户需求。 ...
  • 三,软件需求分析

    千次阅读 热门讨论 2012-10-05 11:00:27
     一,先看需求分析的任务:   通俗一点讲就是借助当前系统的逻辑模型导出目标系统的逻辑模型,也就是解决“做什么”的问题。大家看这张图理解一下:      详细一点说就是:1,深入描述软件的功能和...
  • 软件需求——需求基础

    千次阅读 2018-11-19 19:06:39
    需求定义(IEEE): (1)用户为了解决问题或达到某些目标所需要的条件或能力。 (2)系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的的要求而需要具备的条件或能力。 (3)对(1)或(2)中的...
  • 什么是软件需求软件需求的分类

    千次阅读 2016-04-27 10:22:01
    软件需求包括3个不同的层次――业务需求、用户需求和功能需求。原链接地址 1、业务需求 (Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理...
  • 软件需求学习小结

    千次阅读 2009-10-05 14:54:00
    需求层次:层次内容描述呈现方式业务需求组织机构或客户对系统、产品高层次的...项目视图与范围文档中予以说明用户需求用户使用产品必须要完成的任务Use Case功能需求必须实现的软件功能需求规格说明文档中功能需求说明
  • 软件工程之软件需求

    千次阅读 热门讨论 2013-12-18 20:48:24
    软件需求是什么呢?是不是如同我们渴了,需要喝水一样呢?软件需求可以从以下三个方面进行阐述首先,用户解决问题或达到目标所需条件或权能,其次,系统或者是系统部件要满足合同、标准、规范或者其他正式规定文档所...
  • 软件需求和需求工程

    千次阅读 2010-04-04 18:56:00
    一、软件需求的定义 在IEEE软件工程标准词汇表(1997年)中定义软件需求为: (1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力...
  • 软件需求评审之道

    千次阅读 2009-12-08 15:50:00
    关键词 需求评审,需求层次,阶段评审,检查单,评审流程 软件需求是软件开发的最重要的一个输入,需求风险也常常是软件开发过程中最大的一个风险,降低需求风险的一个重要手段就是需求评审,但是需求评审是所有
  • 买DC与软件需求

    千次阅读 2005-10-17 10:14:00
    最近空中猎手同学准备买一只DC,这几天到处找相关的资料,查阅了N种型号DC的技术指标及介绍...这让我想到很久很久以前,我还在软件公司的时候,公司的思路就是用户的需求都要满足。随着我们不断地在软件中提供各种各
  • 软件需求最佳实践之需求的沟通与分析徐峰 在信息化高速发展的今天,构建与时俱进的信息化系统已成为所有政府、企事业单位的重点课题之一。然而在软件项目实施过程中,进度超期、经费超预算、变更频繁的现象层出不穷...
  • 软件需求规格说明书_范例

    千次下载 热门讨论 2009-06-29 16:46:30
    收集的软件需求规格说明书_范例,对需要编写软件需求规格说明书是不错的文档

空空如也

1 2 3 4 5 ... 20
收藏数 88,273
精华内容 35,309
热门标签
关键字:

软件需求