需求分析和软件售前咨询 软件需求分析 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

需求分析和软件售前咨询 软件需求分析

时间:2020-07-28 14:29:07
软件的功能需求分析要怎么写? 1 引言1 1 编写目的:编写此文档的目的是进一步定制软件开发的细节问题,便于用户与开发商协调工作 本文档面向的读者主要是项目委托单位的管理人员 希望能使本软件开发工作
作者:

需求分析和软件售前咨询

软件的功能需求分析要怎么写?

1. 引言1.1 编写目的:编写此文档的目的是进一步定制软件开发的细节问题,便于用户与开发商协调工作.本文档面向的读者主要是项目委托单位的管理人员.希望能使本软件开发工作更具体.1.2 项目背景1.2.1项目委托单位:****公司1.2.2开发单位:***公司1.3 定义1.4 参考资料2. 任务概述2.1 目标: 决策支持:根据公司的要求及时提供所需报表及文件,并在适当时候对各部门领导给予销售及进货等方面的提示提高效率:利用软件进行管理,避免人工管理的失误以及 延迟性,从而实现高效率的管理.2.2 运行环境: 硬件方面:Pentium级处理芯片 1兆显存的兼容显卡 256色,800*600的兼容显示器 标准兼容打印机软件方面: WIN95操作系统2.3 条件与限制: 编程用计算机一台 完成期限2000/7/1 无资金供给3. 数据概述 数据流程图如下: 3.1 静态数据:包括系统登录密码,各数据库所在位置,系统分析原始数据3.2 动态数据:包括各数据库内各项显示数据,用户登录信息,系统时间3.3 数据库描述: 人事管理数据库:公司内人员的个人详细信息,包括档案信息 销售管理数据库:当日销售记录及以前的销售统计,用于销售分析 财务管理数据库:公司内部账目及收支情况详表 技术管理数据库:公司所需各技术档案的详细记录(包括文档) 3.4 数据字典:数据流词条描述: 1.数据流名:登录信息 来源:用户的输入 去向:系统内部检验部分 组成:用户名,密码 流通量:每次登录输入一次 2.数据流名:登录结果 来源:系统 去向:用户 组成:返回信息 流通量:每次登录返回一次 3.数据流名:输入修改信息 来源:用户 去向:系统判断部分 组成:根据各数据库内容而不同 流通量:依用户输入而定 4.数据流名:反馈信息 来源:系统判断部分 去向:用户 组成:系统经判断后发回的字符数据 流通量: 依系统当前信息而定 5.数据流名:识别信息 来源:系统内部检验部分 去向:系统判断部分 组成:系统各数据库的标识信息 流通量:用户每次输入流通一次 6.数据流名:处理信息 来源:系统判断部分 去向:各数据库处理部分 组成:读取/修改标识,读取/修改的变量名称 流通量:用户每次输入流通一次 7.数据流名:读取修改 来源:系统判断部分 去向:系统各数据库 组成:读取/修改标识,读取/修改内容 流通量: 用户每次输入流通一次数据文件词条描述: 1.数据文件名:人事数据 简述:存储人员信息 数据文件组成:人员的各项信息(以CString类型为主) 2.数据文件名:销售数据 简述:存储当日及从前的销售记录 数据文件组成:销售的各项信息 3.数据文件名:财务数据 简述:存储财务管理信息 数据文件组成:财务管理的各项记录 4.数据文件名:技术数据 简述:存储公司内部使用的技术档案信息 数据文件组成:技术档案名称,内容加工逻辑词条描述: 1.加工名:检验 简要描述:判断用户的许可性 输入数据流:登录信息 输出数据流:登录结果 加工逻辑:判断是否与系统内部用户信息相符合 2.加工名:判断 简要描述:判断用户的操作并进行相应的读取/存储工作 输入数据流:输入修改信息 输出数据流:反馈信息 加工逻辑:判断用户的操作->调用数据库->读取/修改->反馈 3.加工名:人事档案管理 简要描述:对人事数据库进行相应要求的操作,并与判断部分交互 输入数据流:处理信息,读取修改 输出数据流: 读取修改, 处理信息 加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息 4.加工名:销售统计 简要描述:对销售数据库进行相应要求的操作,并与判断部分交互 输入数据流:处理信息,读取修改 输出数据流: 读取修改, 处理信息 加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息 5.加工名:财务统计 简要描述:对财务数据库进行相应要求的操作,并与判断部分交互 输入数据流:处理信息,读取修改 输出数据流: 读取修改, 处理信息 加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息 6.加工名:技术管理 简要描述:对技术统计数据库进行相应要求的操作,并与判断部分交互信息 输入数据流:处理信息,读取修改 输出数据流: 读取修改, 处理信息 加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息源点及汇点词条描述: 名称:用户 简要描述:既是源点又是汇点,发出动作信息给"检验"和"判断"加工,通过交互界面接受反馈信息有关数据流:登录结果,登录信息,输入修改信息,反馈信息 数目:一个4. 功能需求4.1 功能划分 可细分为四部分:人事管理,销售管理,财务管理,技术档案管理4.2 功能描述人事功能: (1)能对公司内部的所有人员有关档案详细资料记录并保存。

(2)能对数据库内人事档案的数据进行查阅和修改。

(3)能按部门或姓名检索人员。

(4)当某员工的雇用期限达到整年时,按时提醒。

销售统计功能 (1)按日对公司的销售情况进行统计,包括销售额\销售数量\各地区销售比例\不同销售方式的销售量比例以及销售毛利润情况 (2)制定销售情况的月报表\季报表以及年报表对销售情况进行分析,对不同销售人员的业绩进行评定财务管理功能 (1)协助财务人员进行计算机管理...

为什么需求分析是软件发展的第一步

我想提问者可能想问的是:需求分析是软件开发的第一步。

估计是英文单词 development 翻译的问题。

从软件工程和需求工程的角度来讲,需求分析并不是第一步,而且也不可能是第一步,为什么这么说呢?做任何事之前需要先知道做什么,这个对软件开发来讲就是需要先知道客户需求!那么获取客户需求就是必需的,然后通过对客户需求进行“翻译”并且进行 规格化编写后 成为开发人员(如设计人员和代码编写人员)以及测试人员能够理解的软件需求规格说明书来用。

那问题来了,怎么获取客户需求呢?从大的角度来讲两个方面:1 做好需求获取准备,包括客户初步需求的研究(合同)、用户模型(哪些人会使用开发的产品)的搭建、调研人员和被访谈人员的选定和协调、类似产品的了解 2 调研客户的策略和制定规范化的问卷, 这些步骤都非常关键!!!为什么这么说呢? 因为对于软件应用开发来讲,目前最大的问题是需求质量低下问题!需求质量低下体现在不断的需求变更上。

然后对齐分析发现:其中引起需求变更最大的三个来源就是:需求不完整、需求描述不清晰 和需求丢失,分析这三个来源背后的主要原因有:准备工作不足、不会调研进行需求、不会分析需求、不会描述客户需求和不会规格化软件需求,从而导致需求变更的非常频繁,结果就是项目组靠不断的加班来赶进度和降低成本。

所以从这个角度来讲,需求准备工作或者需求开发是软件开发的第一步。

希望能对你有帮助。

软件需求分析在软件工程中的作用,有哪些软件需求分析的方法。

软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,需求分析是要决定“做什么,不做什么”。

在一个软件项目中,软件需求包括三个不同的层次-业务需求、用户需求和功能需求-也包括非功能需求:业务需说明了提供给客户和产品开发商的新系统的最初利益,反映了组织机构或客户对系统、产品高层次的目标要求。

软件开发,能否获得成功,最重要的是需求分析的工作。

因此,软件需求分析能力和水平,对软件项目至关重要。

一般的分析方法和步骤如下:⑴首先调查组织机构情况 包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。

⑵然后调查各部门的业务活动情况 包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。

⑶协助用户明确对新系统的各种要求 包括信息要求、处理要求、完全性与完整性要求。

⑷确定新系统的边界 确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。

由计算机完成的功能就是新系统应该实现的功能。

常用的调查方法有: ⑴跟班作业 通过亲身参加业务工作来了解业务活动的情况。

这种方法可以比较准确地理解用户的需求,但比较耗费时间。

⑵开调查会 通过与用户座谈来了解业务活动情况及用户需求。

座谈时,参加者之间可以相互启发。

⑶请专人介绍。

⑷询问 对某些调查中的问题,可以找专人询问。

⑸设计调查表请用户填写 如果调查表设计得合理,这种方法是很有效,也很易于为用户接受的。

⑹查阅记录 即查阅与原系统有关的数据记录,包括原始单据、账簿、报表等。

通过调查了解了用户需求后,还需要进一步分析和表达用户的需求。

分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。

软件产品设计中如何进行需求分析?

软件产品是指软件开发商根据市场需要开发的、具有一定适用性和潜在客户的、可销售的软件成品。

它区别于应特定客户需求或根据订单开发的软件商品,通常应具有更高的通用性和适应性。

但它的通用性和适应性不是轻而易举就能达到的。

要实现软件的产品化,就必须在软件产品的设计上下一番功夫。

本文结合一个"多媒体远程教学系统"实例,探讨软件产品设计中的一些经验与看法。

一、软件产品设计的重要意义 所谓软件产品设计,在本文中指对软件产品的功能与架构进行设计。

用传统的软件工程术语来说,它覆盖软件工程的可行性研究、需求分析、系统设计几个阶段。

用RUP(Rational Unified Pocess-统一软件过程)术语来说,它是需求定义与软件构架设计的结果。

软件产品设计包括了需求分析、功能定义、技术方案以及需求管理的策略。

我们可以看见很多这样的例子:企业做完一个产品后,便不得不长期甚至永久地投入几个人(通常还是曾参与研发的技术骨干)对产品进行维护、跟踪和服务;企业在做同类项目时,还不得不投入几乎相等的资源;系统集成企业或以管理类项目为主的研发企业长期为工程所困,良好的市场需求并不能带来利润回报的规模增加,等等。

造成以上现象,一是由于企业的软件过程成熟度不高,另一个原因,就是缺乏清晰、深入的软件产品设计。

优秀的产品设计可能是软件企业发展的重要契机。

好的产品设计可能使企业走向产品系列化、服务规范化、内部管理规范化的良性发展之路;而差的产品设计不仅将造成现实的资源浪费,甚至有可能使产品从此成为软件企业的一个枷锁。

其实,产品设计的来源最终都是市场。

设计的好与不好,反映了设计者对技术、业务、以及用户需求诸方面的现状以及变化规律把握的结果。

下面从功能定位入手,探讨怎样进行产品设计。

我们所举的例子的主体假设是一个典型的系统集成企业,在多媒体系统集成项目上有较多的工程经验,在软件研发上也小有积累,市场研究认为多媒体技术在培训、教学领域将大有可为。

二、软件产品的分类及定位 与一般的针对用户明确需求的软件项目的需求分析稍有不同,软件产品的功能定义更多的是一种"定义",而不象面向特定用户的系统,其需求定义是一种记录、归纳和分析的过程。

它看起来的自由度比较大。

正是这种自由度可以带来产品的升华,使工程产品化。

即使对于特定用户的软件需求,我们也有必要在满足特定用户的特定需求的同时,对相关技术和业务进行适当的分析和预期,使得项目的成果具有更好的适用性和重用价值。

软件产品可以分为两种:面向最终用户的和面向软件开发或集成商的。

第一种主要指面向不限于计算机技术人员、完成一定应用功能的系统;后者指供专业的软件开发人员使用、用于构造第一种产品的"中间"产品,它可能是一个完整的系统平台,也可能是一个开发包或一个小的程序工具。

不同种类的产品具有不同的特性要求:面向集成商开发商的产品要求可靠、可扩充、有详尽的技术说明、有一定的技术适应性;面向最终用户的产品则要求功能完整、可靠、可维护、有较好的应用适应性。

其实,设计人员还可以根据市场形式开发介于以上二者之间的"半产品",即通过简单定制可以"生产"出应用系统的"半成品",但又不同于严格意义上的开发平台或是零散的开发工具包。

这种"半成品"很实用,不仅可以提高本企业的生产率,为产品系列化打好伏笔,还可以在适当的市场时机作为商品提供给系统集成商,为企业带来额外的利益。

到底要开发什么类型的产品,是软件产品设计的第一个重要决策。

我们假设的"多媒体远程教学系统"定位在"半成品"上,希望开发出能直接用于某种应用场合(如企业培训),但可以根据应用需要进行定制、扩充,广泛应用于其他相关应用,如专业培训机构、网络化学校教育等。

三、软件产品的非功能性需求定义 软件产品的需求可以分为功能性需求和非功能性需求。

其中软件产品的非功能性需求是常常被轻视、甚至被忽视的一个重要方面。

其实,软件产品非功能性定义不仅决定产品的质量,还在很大程度上影响产品的功能需求定义。

如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。

所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有的、除功能需求以外的特性。

软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性、对技术和对业务的适应性,等等。

下面对其中的某些指标加以说明。

1、系统的完整性 指为完成业务需求和系统正常运行本身要求而必须具有的功能,这些功能往往是用户不能提出的。

典型的功能有:联机帮助、数据管理、用户管理、软件发布管理、在线升级,等等。

并不是所有的系统都必须包括以上所有的功能,而是可以根据产品的使用环境和企业的产品发展决策进行挑选。

例如,在线升级、软件发布管理适用于具有因特网或内网环境的软件产品;而数据管理对于产生数据存储的产品则是必须的,设计人员不应假设用户同时是一个合格的DBA,而且系统所产生信...

写一个软件工程的需求分析,有没有类似的网站可以参考?而且这个软...

软件需求的定义:(1)用户解决问题或达到目标所需的条件或能力。

(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。

(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。

实通俗的讲,“需求”就是用户的需要,它包括用户要解决的问题、达到的目标、以及实现这些目标所需要的条件,它是一个程序或系统开发工作的说明,表现形式一般为文档形式。

需求工程的定义:需求分析的过程,也叫做需求工程和需求阶段,它包括了需求开发和需求管理两个部分。

需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为四个阶段:情况获取、分析、制订规格说明和评审。

这四个阶段不一定是遵循线性顺序的,他们的活动是相互独立和反复的。

需求管理是软件项目开发过程中控制和维持需求约定的活动,它包括:变更控制、版本控制、需求跟踪、需求状态跟踪等工作。

需求开发与管理的一些方法:(1)绘制关联图:绘制系统关联图是用于定义系统与系统外部实体间的界限和接口的简单模型。

(2)可行性分析:在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。

(4)系统原型:当用户自身对有的需求不十分清楚时,我们可以建立一个系统原型,用户通过评价原型更好地理解所要解决的问题。

(5)图形分析模型:绘制图形分析模型是编制软件需求规格说明重要手段。

它们能帮助分析人员理清数据、业务模式、工作流程以及他们之间的关系,找出遗漏、冗余和不一致的需求。

这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图。

(6)数据字典:数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。

在需求阶段,数据字典至少应定义客户数据项,确保客户与开发小组是使用一致的定义和术语。

需求管理的方法主要包括以下一些方面:1)确定需求变更控制过程。

制定一个选择、分析和决策需求变更的过程,所有的需求变更都需遵循此过程。

2)进行需求变更影响分析。

评估每项需求变更,以确定它对项目计划安排和其它需求的影响,明确与变更相关的任务并评估完成这些任务需要的工作量。

通过这些分析将有助于需求变更控制部门做出更好的决策。

3)建立需求基准版本和需求控制版本文档。

确定需求基准,这是项目各方对需求达成一致认识时刻的一个快照,之后的需求变更遵循变更控制过程即可。

每个版本的需求规格说明都必须是独立说明,以避免将底稿和基准或新旧版本相混淆。

4)维护需求变更的历史记录。

将需求变更情况写成文档,记录变更日期、原因、负责人、版本号等内容,及时通知到项目开发所涉及的人员。

为了尽量减少困惑、冲突、误传,应指定专人来负责更新需求。

5)跟踪每项需求的状态。

可以把每一项需求的状态属性(如已推荐的,已通过的,已实施的,或已验证的)保存在数据库中,这样可以在任何时候得到每个状态类的需求数量。

6)衡量需求稳定性。

可以定期把需求数量和需求变更(添加、修改、删除)数量进行比较。

过多的需求变更"是一个报警信号",意味着问题并未真正弄清楚。

4.需求分析评价标准(1)清晰:目前大多数的需求分析采用的仍然是自然语言,自然语言对需求分析最大的弊病就是它的二义性,所以开发人员需要对需求分析中采用的语言做某些限制。

例如尽量采用主语+动作的简单表达方式。

需求分析中的描述一定要简单,千万不要采用疑问句、修饰这些复杂的表达方式。

除了语言的二义性之外,注意不要使用行话,就是计算机术语。

需求分析最重要的是和用户沟通,可是用户多半不是计算机的专业人士,如果在需求分析中使用了行话,就会造成用户理解上的困难。

(2)完整:需求的完整性是非常重要的,如果有遗漏需求,则不得不返工,在软件开发过程中,最糟糕的事情莫过于在软件开发接近完成时发现遗漏了一项需求。

但实际情况是,需求的遗漏是常发生的事情,这不仅仅是开发人员的问题,更多发生在用户那里。

要做到需求的完整性是很艰难的一件事情,它涉及到需求分析过程的各个方面,贯穿整个过程,从最初的需求计划制定到最后的需求评审。

(3)一致:一致性是指用户需求必须和业务需求一致,功能需求必须和用户需求一致。

在需求过程中,开发人员需要把一致性关系进行细化,比如用户需求不能超出预前指定的范围。

严格的遵守不同层次间的一致性关系,就可以保证最后开发出来的软件系统不会偏离最初的实现目标。

(4)可测试:一个项目的测试从什么时候开始呢?有人说是从编码完成后开始,有人说是编码的时候同时进行单元测试,编码完成后进行系统测试,这些结论都不完全正确。

实际上,测试是从需求分析过程就开始了,因为需求是测试计划的输入和参照。

这就要求需求分析是可测试的,只有系统的所有需求都是可以被测试的,才能够保证软件始终围绕着用户的需要,保证软件系统是成功的。

什么是软件咨询服务

哈哈, 一不小心你怎么点了两次啊 ???我可要自己复制一次咯!基于咨询服务的软件销售必将成为高智商人群玩的搏弈游戏。

“博士做销售,本科做实施”的合伙人销售模式将成为软件销售的一种趋势。

上世纪90年代中期,笔者在CA工作时的一段经历给笔者留下了很深的印象。

当时有一个项目,客户是国内一家著名的电器制造企业,正准备上一套计算机管理系统。

在拜访客户的前夕,笔者详细地准备了一套产品的演示数 据,涉及采购、制造、仓库、销售、财务等各方面,由于当时的系统CA-MANMANX系统很复杂,用了将近一星期的时间,笔者以为数据准备得很充分了。

到客户那里给客户演示产品、讲软件模块,刚开始一段时间,客户就打断了笔者的介绍,问了笔者三个问题: 你知道我的企业管理中有那些问题吗?你的软件具体能解决我企业的什么问题? 你有多了解我这个电器行业?你的软件在那些方面有所体现? 我花几百万买你的软件,我的投入值不值得? 由于事先毫无准备,笔者支支吾吾地回答了一些类似“有效降低库存、提高订单的反应速度、提高客户的满意程度”等套话。

客户总经理很客气地终止了我的演讲,婉言谢绝了这次推销。

临走时他告诉笔者,他需要的是一套适合电器行业的能解决他公司实际管理问题的软件系统,而不是我们这套软件。

其实CA的MANMANX软件在美国和欧洲有很多成功的电器制造用户,可当时笔者只是列出了客户的名单而没有讲出解决问题这个实质。

这次不成功的拜访后,美国总部派来了一个顾问,这是一位专门做电器行业软件需求分析的专家。

笔者和他第二次拜访了客户,没有带计算机,只带了一套幻灯片(当时PPT还不是很流行),详细地介绍了国际电器行业发展的历史、我国电器行业面临的问题、CA公司的软件针对这些问题的解决方法和CA公司软件的实施步骤。

客户认真地听完了,并认真地做了笔记。

会谈后,客户方安排了计算机人员看了我们的软件演示。

并很快签署了合同。

这件事情对笔者的触动很大。

它让笔者在潜意识里认识到了软件咨询对客户的影响力。

日趋激烈的咨询业 今天的咨询市场主要是三大集团的竞争:第一个竞争集团是SAP、Oracle等国际大型软件公司,以及德勤、毕博、汉思、汉普等著名咨询公司,第二个竞争集团是Microsoft、用友、浪潮、金蝶、新中大等国内外中、小型综合软件公司;第三个竞争集团是像医药行业的英克、嘉软,流程行业的富基旋风、五奥环、双惠软件,服装行业的锐步等专注于某些领域的行业软件公司。

这些咨询公司可以分为两类,一类是咨询公司销售软件,另一类软件公司提供咨询服务。

软件公司提供咨询可能会成为下一个阶段软件公司的发展趋势。

因为他们既拥有管理手段,又拥有管理工具一个软件,所以企业可以从事提供产品、集成服务、解决方案和咨询四个层面的工作,因此传统的管理咨询公司将处于腹背受敌的境地。

Oracle和SAP等主要商务软件公司已经开始重视增强了自身的咨询服务实力,并以此弥补软件销售业绩的下滑。

这导致在本已供大于求的咨询服务市场中,Cap Gemini Ernst & Young (F.CEY)、埃森哲(Accenture)和毕博(BearingPoint)等大型信息技术咨询公司之间的竞争日益激烈。

对咨询服务市场的最新打击来自SAP,这家在企业管理软件市场处于领先地位的德国公司,新近组建了一家新的集团,从事软件咨询这一信息技术咨询中的关键服务项目。

同时,其在美国的竞争对手Oracle也在加大软件外包,即支持和管理业务的力度。

目前,一些大型软件供应商靠咨询服务获得了近2/3的收入,超过了软件销售。

而且,尽管这种风险与基于服务的商务模式有关,但此趋势几乎没有转变的迹象。

尽管他们进军咨询服务领域旨在支持软件销售,但该业务本身的潜在回报也足够吸引软件公司。

SAP联席首席执行长亨宁.科格曼称,在服务业务上可能实现25%的利润率,去年该公司此项业务的利润率就达到了20%。

自1995年以来,大型软件制造商的服务业务收入一直稳步上升,但SAP的上升幅度最大,此项服务起初只占该公司收入的2%。

分析了国际软件公司在咨询的投入,再来看看我国软件公司的举动。

浪潮软件从海外引进“咨询”经验, 五年计划收入20亿。

浪潮看中咨询其实来源于王虎和李健时代的浪潮通软。

一直以来,远卓咨询为浪潮提供了很多行业的解决方案,在一些大的项目上对用友、金蝶等造成了直接的威胁。

浪潮其实一直很低调、不张扬。

2002年与韩国LG-CNS合资成立软件咨询和外包。

此公司是全球信息技术服务提供商美国EDS公司与韩国LG集团合资成立的提供IT服务的公司,年度营业收入约8亿美元。

联想收购汉普业绩加强咨询投入,虽然这两年业绩不理想,但业绩下滑的原因绝不是咨询加软件的模式,而是来源于公司重组后权力斗争的内耗。

印度的塔塔咨询服务公司(Tata Consultancy Services,简称TCS)是亚洲最大的全球软件解决方案与咨询服务公司之一,拥有2.2万名软件工程师。

该公司已于2002年在上海设立了软件咨询公司。

周遍的企业的虎视眈眈不能不引起我们的高度重视。

如何成为好的咨询顾问? 软件公...

软件工程中需求分析的任务是什么?

业务需求,用户需求,功能需求 是需求的三个层次。

例如一个圆柱体,业务需求是从上向下看,用户需求则从外往内看,功能需求则是从圆柱体内部向外看。

用户需求说明 和 用户需求分析 是从不同的视角,用户需求,是采集了用户的具体需求描述,加以整理,写出一份文档,需要用户确认,这是站在用户角度。

用户需求分析是站在软件开发者视角。

通过对需求模块单元的划分,流程和规则的描述,功能点分析为项目进度计划安排和进度跟踪创造条件。

因此需求分析是一种业务和系统的模式匹配,如何能够匹配好就是需求分析的责任。

大家还关注
阅读排行
推荐阅读