当前位置:文档之家› 怎样理解需求分析阶段的任务是决定“做什么”,而不是“怎么做”

怎样理解需求分析阶段的任务是决定“做什么”,而不是“怎么做”

怎样理解需求分析阶段的任务是决定“做什么”,而不是“怎么做”
怎样理解需求分析阶段的任务是决定“做什么”,而不是“怎么做”

一。确定对系统的综合要求

1. 功能需求

这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。

2. 性能需求

性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。

3. 可靠性和可用性需求

可靠性需求定量地指定系统的可靠性。

可用性与可靠性密切相关,它量化了用户可以使用系统的程度。

4. 出错处理需求

这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。

5. 接口需求

接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。

6. 约束

设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。

7. 逆向需求

逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。

8. 将来可能提出的要求

应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。

注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。二。分析系统的数据要求

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。

分析系统的数据要求通常采用建立数据模型的方法(举例)。

三。导出系统的逻辑模型

综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。

四。修正系统开发计划

根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。

第3章 需求分析

第3章需求分析 一、填空题(30小题) 1、需求分析的困难主要体现在4个方面:问题的复杂性、( )、( )、需求易变性。 答案:交流障碍、不完备性和不一致性 2、由于数据流是流动中的数据,所以必须有( )。除了与( )之间的数据流不用命名外,数据流应该用名词或名词短语命名。 答案:流向、数据存储 3、需求分析是指,开发人员要准确理解( ),进行细致的( ),将用户非形式的需求陈述转化为( ),再由( )转换到相应的形式功能规约(需求规格说明)的过程。 答案:用户的要求、调查分析、完整的需求定义、需求定义 4、建立数据字典一般的两种形式是( )和( )。 答案:手工建立、利用计算机辅助建立并维护 5、在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入( )阶段。 答案:需求分析 6、结构化语言是介于自然语言(英语和汉语)和形式化语言之间的一种半形式语言。它的结构可分成外层和内层两层,外层用来描述( ),采用( )、( )、( )三种基本结构。 答案:控制结构、顺序、选择、重复 7、在SA的需求描述工具中,( )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。( )定义了数据流图中每一个图形元素。结构化语言、判定表和判定树则详细描述数据流图中不能被再分解的( )。 答案:数据流图、数据字典、每一个加工 8、IDEF方法分为以下三部分。 IDEF0:用来描述系统的( ),建立系统的( )。 IDEF1:用来描述系统的( ),建立系统的( )。 IDEF2:用来进行系统的( ),建立系统的( )。 答案:功能活动及联系、功能模型、信息及其联系、信息模型、模拟、动态模型 9、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用( )描述。对于存在多个条件复杂组合的判断问题,用( )和( )。 答案:结构化语言、判定表、判定树 10、经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。将这些共同的理解进行整理,最后形成文档( )。 答案:需求说明书

业务需求分析师的工作职责

业务需求分析师的工作职责 业务需求分析师需要与开发负责人讨论需求实现思路,完成产品原型设计,并形成需求规格说明书与用户确认。下面是第一范文网小编为您精心整理的业务需求分析师的工作职责。 业务需求分析师的工作职责1 职责: 1. 根据产品规划或项目要求,开展需求调研,完成需求规格说明书、系统原型及业务流程图; 2. 熟悉需求调研方法,较强的业务流程及业务模型分析设计能力和逻辑思维能力,能协助业务部门进行需求的分析和梳理,并输出系统建设或优化需求 3. 具备极强的沟通表达能力,善于分析和归纳总结,将需求逐级分解到开发粒度 4. 有较强的需求文档及功能设计文档编写能力,能将业务需求转化为IT系统功能需求, 5. 能与项目经理、架构师、开发人员、测试开发人员进行有效沟通 职位要求: 1、专科及以上学历,计算机类专业优选考虑; 2、三年以上软件行业需求分析BA工作经验,有企业业务流程方面工作经验者优先考虑;

3、熟悉整个需求分析调研流程,熟悉User Story或Use Case等需求分析方法,有实地调研和用户直接沟通的经验; 4、了解领域建模,能熟练使用UML、流程图等工具描述业务流程、软件需求等;能熟练使用原型设计的主流工具; 5.、有良好的沟通汇报能力,工作认真负责,心思紧密,文档编写能力优先; 6、具备优秀的抗压能力,工作有激情。 业务需求分析师的工作职责2 职责: 1、能独立负责银行远程柜员项目的需求调研及分析工作,能够很好的引导客户的需求方向,主动与业务层、技术层进行沟通确认; 2、能牵头组织需求评审,跟进评审后问题,确保需求准确实现客户要求; 3、根据公司管理规范,独立撰写相关的需求分析说明书、应用技术方案等; 4、能够有效的与开发人员沟通,协作开发完成软件需求开发。 职位要求: 1、全日制本科及以上 2、2-5年工作经验,了解银行业务系统体系,有银行项目需求分析经验; 3、具备出色的文档撰写能力,熟悉掌握产品需求分析、设计技巧;

需求—需求分析的任务和步骤

2010-09-05 需求—需求分析的任务和步骤(转) 文章分类:软件开发管理 需求分析的任务和步骤 任务:1. 通过对问题及其环境的理解,分析和综合,建立分析模型。 2.在完全弄清用户对软件系统的确切需要的基础上,用“软件需求规格说明书(SRS)”把用户的需求表达出来。 分析模型包含问题及其环境所涉及的信息流,处理功能,用户界面,行为模型及设计约束等。 需求说明应该具备准确性,一致性,清楚性,没有二义性,直观,易读和易于修改。为此应尽量采用标准的图像,表格和简单的符号来表示,使不熟悉电脑的用户也能一目了然。 步骤:1.需求获取:从分析当前系统包含的数据开始,系统需求包括用户对软件功能的需求和界面的需求。 2.需求提炼:分析建模:图像化的分析模型包括数据流图,实体关系图,控制流图,状态转换图,用例图,类对象关系及其行为图等。除系统模型外,更有系统关联图,创建用户接口原型,确定需求优先级别等。 3.需求描述:编写SRS:统一格式的文档--模板 4.需求验证:改善需求中的二义性,不一致的问题。 常规的需求获取方法: 1.建立联合分析小组:由用户业务人员,系统分析员和领域专家组成。 2.客户访谈:进一步确定需求。这个过程需要系统分析员有充分的准备和良好的交流能力。 3.问题分析和确认:去掉错误的,无关的部分,整理有用的内容,以便给用户确认,并在次访谈,如此循环2-5次。 快速原型法:步骤: 1.利用各种分析技术和方法,生成一个简化的需求规格说明。 2.对需求规格说明进行必要的检查和修改后,确定原型的软件结构,用户界面和数据结构等。 3.在现有的工具和环境的帮助下快速生成可运行的软件原型并进行测试,改进。 4.将原型提交给用户评估并征求用户的修改意见。 5.重复上述过程,直到原型得到用户的认可。 3.3 分析建模 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。

第三章 需求分析习题及答案

第三章需求分析 一. 填空题 1.需求分析的步骤, , , 。 2.需求分析阶段需编写的文档有,,。 3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。 4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。 5.对于计算机程序处理的数据,其数据域应包括, , 和数据结构。 6.数据内容即是。 7.把一个功能分解成几个子功能,并确定, 就属于横向分解。 8.软件需求的逻辑视图给出, 而不是实现的细节。 9. 功能一般用, 来表示。 10.结构化分析方法是, 进行需求分析的方法. 11.描述结构化分析方法的工具有,,,判定表,判定树。 12. SA方法中自顶向下的分析策略主要是和。 13.数据流图的基本组成部分有,,,。 14.数据流图的特性,,,。 15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。 16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。 17.需求分析阶段研究的对象是软件项目的。 18.数据流图的基本符号包括,,,。19.在需求分析阶段常用的图形工具有,,。20.需求分析应交付的主要文档是。 二. 选择题 1. 需求分析中开发人员要从用户那里了解() A.软件做什么B.用户使用界面C.输入的信息D.软件的规模 2. 需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能 3. 需求分析阶段最重要的技术文档之一是非曲直()。 A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告

需求工程课后重点答案

1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段? 需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。 因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义 第二章: 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统 通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。 2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述

规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。问题域的特性:在和解系统相互影响的同时,问题域是自治的,它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 第三章: 一、.需求工程过程的工作基础(即输入)存在哪些?他的工作成果(即输出)有哪些?? 答:需求过程的工作基础是获取用户面临的业务问题,用户期望系统表现出来的各种行为,即需求获取 工作成果:产生一个能够在用户环境下解决用户业务问题的系统方案,并将其文档化为明确的规格说明。 二.、描述需求工程的各个活动,说明他们各自的工作基础,工作目标和工作成果 需求获取: 工作基础:1.收集背景资料2.定义项目前景和范围3.选择信息的来源4.选择获取方法,执行获取5.记录获取结果 工作目标:获取用户需求,了解用户在完成任务的时候遇到的问题与期望 工作成果:业务需求,项目的前景和范围,用户需求以及问题域的特征 需求分析: 工作基础:1背景分析2.确定系统边界3.需求建模 4.需求细化 5.确定优先权 6.需求协商 工作目标:1.通过建模整合各种信息,是人们更好地理解问题 2.定义一个需求集合,能够为问题界定一个游戏的解决方案 工作成果:产生一个需求的基线集,它指定了系统或当前版本的系统开发需完成的任务 3.需求规格说明: 工作基础1.定制文档模板 2.编写文档 工作目标:为了系统涉众之间交流需求信息 工作成果:需求规格文档说明 4.需求验证 工作基础1.执行验证2问题修改 工作目标:为了尽量不给设计实现测试后续开发活动带来不必要的影响。需求规格说明文档定义必须正确准确地反映用户的意图 工作成果:验证之后,问题得以修正 需求管理: 工作基础:1.建立和维护需求基线集2.建立需求跟踪信息3进行变更控制 工作目标:保证需求作用的持续稳定和有效发挥 工作成果:需求管理会进变更控制和实现合理的变更请求 拒绝不合理的变更请求,控制变更的成本和影响范围

任务信息管理系统需求分析说明书案例参考样本

技术文件 文件名称: 任务管理系统需求说明书项目名称: 任务管理系统 共页 (包括封面) 作者:

1 引言 1.1 编写目的 本文详细描述任务管理系统的需求, 表述的需求信息要求明确、无二义性。开发方与软件使用者充分沟通需求, 最终形成此文档。此文档是后续软件开发的依据。 1.2 背景 任务管理系统是一个XX与XX电气新技术有限公司产学研合作项目, 项目由XX机电新技术有限公司提出, 由XX承担开发任务。 1.3 定义和缩略语 本文使用了错误!未找到引用源。所显示的面向用户的术语、定义, 包括通用词语在本文档中的专用解释。 表 1.1 术语/定义 错误!未找到引用源。所列为本文用到的缩略语。 表 1.2 缩略语

1.4 参考资料 本文使用了错误!未找到引用源。所列为本文用到的参考资料。 表 1.3 参考资料 1.5 用户 任务信息管理系统的当前用户为XX公司电气事业部, 电气事业部使用成功后可能会在XX公司推广。 2 任务概述 2.1目标 XX公司电气事业部当前的任务主要有2类: 常规工作任务和临时性工作任务。 针对临时任务布置信息很多时候是处于一种开放状态, 缺少任务信息的修正、回馈、和统计分析。而日常职责规定的常规工作, 虽然能够经过标准化的文件固化下来并形成《常规工作计划表》作为一种制度来执行, 也需要主管在百忙之中花很多时间去检查完成情况。 TIMS系统要求工作管理信息能够规范录入, 任务信息流向能够选择, 任务信息依据轻重排序, 能够设定信息提醒, 任务完成

情况能够评估、任务完成情况依据选择项进行统计输出、工作量进行评估。 2.2 系统的特点 TIMS项目的需求主要由XX公司电气事业部提出, 因此本文档是与XX公司电气事业部交互后形成的需求定义, 系统的功能和使用特点优先满足XX公司电气事业部的需求, 若系统后续由于在XX 公司全面推广而引入的新需求, 则不在本文档考虑范围之内。 2.3 假定和约束 本文档经双方确认后, 开发方依据本文档进行下阶段工作。若中途需求发生变更则XX公司需及时告知开发方, 若因XX公司原因引入的需求变更造成开发方工作量的大幅增加, 具体解决方案双方另行协商。若需求变更引入的工作量不大, 开发方应尽量配合。 4. 需求规定 4.1 组织架构 XX公司电气事业部的组织架构如图4-1。

需求分析师笔试题有参考答案

需求分析师笔试题 考号:姓名: 一.单项选择题(每题2分) ◆在项目立项阶段应该进行需求定义,此时定义的需求属于需求三个层次中的(1)A:它 不应该包括的内容是(2)C。 (1) A.业务需求 B.用户需求 C.软件需求 D.设计约束 (2) A.用上下文关系图表示的项目范围 B.包含的主题域及主题域之间的关系 C.业务活动的详细事件流 D.系统涉及的业务事件 ◆根据下面所示的构件图可以得知,接口提交采购申请是(3)C实现的,客服管理子系 统共使用了(4)D接口。 (3) A.门店管理子系统 B.客服管理子系统 C.采购管理子系统 D.无法确定 (4)个个个个 ◆以下关于需求定义的描述中,正确的是(5)D;对于酒店管理系统而言,以下各个选项 中,(6)C最不适合表示为业务事件。 (5) A.上下文关系图能够清晰地界定出系统与人的职责边界 B.鱼骨图和帕累托图是来界定系统范围的 C.项目涉众(stakeholder)就是将使用系统的用户 D.需求定义的产物主要包括项目目标、范围以及需求大纲的初稿 (6) A.入住 B.换房 C.付款 D.续房 ◆在需求捕获的过程中,用户经常会制定解决方案而不是阐述需求,有效识别这一情况的 措施是(7)A:以下措施中,(8)A是用来克服用户非正事心理的。

(7) A.询问用户提出需求的理由 B.提前向用户提供访谈计划 C.利用原型来及时验证用户的需求 D.让用户介绍工作场景 (8) A.选择打扰较少的访谈场所 B避免向用户提出过细的问题 C.让用户以介绍工作场景为主 D.通过业务流程图确认访谈正确的对象 ◆在下面关于需求验证任务的描述中,不正确的是(9)D:需求验证属于需求工程中的(10) A范畴。 (9) A.需要核查功能描述的正确性 B.需要核查功能描述的清晰性 C.需要明确需求的完整性 D.除管理者外的用户不能参与评审 (10) A.需求开发 B.需求管理 C需求文档化 D.需求跟踪 ◆根据下面的活动图,最可能是不合适的用例的是(11)D,理由是(12)。 (11) A.开单 B.收费 C.出具报告 D.体验并记录结果 (12) A.用例太小 B.用例太大 C.不属于系统边界之内 D.其他 ◆在进行业务建模和需求建模时,一般不会使用的UML模型是(13)A:适用于描述业务 活动的操作步骤细节信息是模型是(14)D。 (13)A.交互图 B.活动图 C.用例图 D.类图 (14)A.交互图 B.用例图 C.构建图 D.活动图 ◆在如下所示的流程中,如果小张等待了10分钟后,收到了必胜客有空位信号,那么他 将(15)A:在必胜客泳道中表示有有空位信息的图标的含义是(16)C。

浅谈软件开发需求分析阶段的主要任务_上传

浅谈软件开发需求分析阶段的主要任务 一、问题识别 首先系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划。主要是从系统的角度理解软件并评审用于产生计划估算的软件范围是否恰当,确定对目标系统的综合要求,即软件的需求;并提出这些需求的实现条件,以及需求应达到的标准,也就是解决要求所开发软件做什么,做到什么程度。这些需求包括: (1)功能需求:列举出所开发软件在功能上应做什么,这是最主要的需求。 (2)性能需求:给出所开发软件的技术性能指标,包括存储容量限制、运行时间限制、安全、保密性等。 (3)环境需求:这是对软件系统运行时所处环境的要求。例如,在硬件方面,采用什么机型、有什么外部设备、数据通信接口等等;在软件方面,采用什么支持系统运行的系统。 (4)可靠性需求:各种软件在运行时,失效的影响各不相同。在需求分析时,应对所开发软件在投入运行后不发生故障的概率,按实际的运行环境提出要求。对于那些重要的软件,或是运行失效会造成严重后果的软件,应当提出较高的可靠性要求,以期在开发的过程中采取必要的措施,是软件产品能够高度可靠地稳定运行,避免因运行事故而带来的损失。 (5)安全保密工作需求:工作在不同环境的软件对其安全、保密的要求显然是不同的。应当把这方面的需求恰当地作出规定,以便对所开发的软件给予特殊的设计,使其在运行中其安全保密方面的性能能得到必要的保证。 (6)用户界面需求:软件与用户界面的友好性是用户能够方便有效地使用软件的关键之一,从市场角度来看,具有友好用户界面的软件有较强的市场竞争力。因此,必须在需求分析时,为用户界面细致地规定达到的要求。 (7)资源使用需求:这是指所开发软件运行时所需的数据、软件、内存、空间等各项资源。另外,软件开发时所需的人力、支撑软件、开发设备等属于软件开发的资源,需要在需求分析时加以确定。 (8)软件成本消耗与开发进度需求:在软件项目立项后,要根据合同规定,对软件开发的进度和各步骤的费用提出要求,作为开发管理的依据。 (9)预先估计以后系统可能达到的目标。这样,在开发过程中,可对系统将来可能的扩充与修改做准备,一旦需要时,就比较容易进行补充和修改。 功能性需求是人们普遍关注的,但对非功能性需求的分析常常被忽视。其实非功能性需求并不是无关紧要的,它们的主要特点涉及到的方面多而广,却容易被忽略,任何一个软件的非功能性需求都要根据其类型和工作环境来确定。 问题识别的另一项工作是建立分析所需要的通信(沟通)途径,以保证能顺利地对问题进行分析。分析员必须与用户、软件开发机构的管理部门、软件开发组的人员建立联系。项目负责人在此过程中起协调人的作用。分析员通过这种通信途径与各方面商讨,以便能按照用户的要求去识别问题的基本内容。

需求分析与设计课后答案

第一章 1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?需求分析关注系统“做什么”,系统设计关注“如何做”。 当分析阶段完成后才能进入到设计阶段 2.需求处理要注意哪些非技术因素?为什么? 要注意的非技术因素:组织机构文化、社会背景、商业目标、利益协商等。因为利用建模与分析技术构建的解决方案一定要和具体的应用环境相关,不存在不依赖具体应用环境的解决方案,因此,在利用建模分析技术进行要求处理是不能忽视具体应用环境的相关因素 3.需求分析与需求工程之间的关系 那就是需求工程含义更广,包括需求获取、需求分析、需求定义第二章 1.解释名词:问题域,解系统和共享现象,并结合他们的含义说明软件系统如何与现实世界形成互动的 问题域:现实的状况与人们期望的状况产生差异就产生问题。 解系统:软件系统通过影响问题域,能够帮助人们解决问题称为解系统通过共存现象仅仅是问题域和姐系统的一个部分。而不是他们的全部。 软件系统仅仅是现实世界的一种抽象。所以问题除了共享现象之外。还有很多在进行模型抽象时忽略的其他现实因素。

2.解释下列名词,需求,规格说明,问题域特性和约束,并结合他们的含义说明需求工程的主要任务是什么? 需求是用户对问题域中的实体状态或事件的期望描述 规格说明:规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。 问题域的特性:在和解系统相互影响的同时,问题域是自治的, 它有自己的运行规律,而且这些规律不会因解系统的引入而发生改变,这种自治的规律性称为问题域特性,当这些特性非常明确时称之为约束。 需求工程的主要任务:1.需求工程必须说明软件系统将应用的环境及目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用的方式、方法所施加的限制和约束。2需求工程必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明。3需求工程还要妥善处理目标、功能和约束随着时间的演化情况。 4.需求有哪些常见的类别?功能需求和非功能需求有什么差异? 严格意义上的软件需求的分类: 功能需求(Functional Requirement):和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。功能需求主要表现为系统和环境之间的行为交互。 性能需求(Performance Requirement):系统整体或系统组成部

需求分析阶段说明和任务分解

需求分析的目的:用户和开发者共同明确将要开发的是什么系统。 有一个软件开发人员滔滔不绝地向用户讲解在“信息高速公路上做广告”的种种好处,用户听得津津有味。最后,心动的用户对软件开发人员说:“好得很,就让我们马上行动起来吧。请您决定广告牌的尺寸和放在哪条高速公路上,我立即派人去做。” 项目组在开发产品时并不清楚究竟该做什么,但却在一直忙碌不停地开发。 如何调查需求、如何写需求文档???? 需求获取-----》(用户需求说明书) -----》分析建模-----》需求定义和描述(需求规格说明书)-----》需求复审和验证 主要步骤: 1 了解项目背景,事先准备问题,设计问卷或调查表。(选择题,是非题),制定调查计划(时间,地点,人员); 需求调查的主要方式: 用户访谈; 参观用户的工作流程和操作; 分析已经存在的同类系统; Internet搜索材料; 同行或专家的意见; 从《用户需求说明书》的模板中提取需求问题。 2 记录并整理调查内容,编写《用户需求说明书》(文字性描述) 3 分析建模(常见工具: UML用例图,状态图,类图,对象-关系模型,E-R 图,数据字典,数据流图等) 4 编写《需求规格说明书》SRS(Software Requirement Specification)(文字性描述+图形模型)。 文字表述是第一重要的,图形模型是分析和解释。 测试计划与设计,开发同步,仅仅执行测试在编码之后。 测试组人员根据《需求规格说明书》编写《系统测试计划》

5 复审,需求确认。填写《需求跟踪矩阵》。 《用户需求说明书》和《需求规格说明书》两者区别: 《用户需求说明书》:自然语言,粗略描述。 《需求规格说明书》:细化,计算机语言,图形符号。 需求分析阶段任务分解 5天 2.1准备:了解需求分析的目的,方法,常见的调研方法,学习需求调研理论知识,每个学生完成心得体会并小组内分享、讨论。设计需求调研的调查表。(事先准备问题) 2.2 需求调研:项目经理与客户(实训教师)进行需求调研,也可以参考现有的系统的功能。项目秘书做会议纪要,包括时间,地点,参与人员(双方),确认议题和内容,结果,(填写需求调研报告)。确定系统的功能需求,性能需求(响应速度),界面需求。编写《用户需求说明书》作为项目档案。由实训教师(或其他组项目经理)进行评审,修改后进行需求确定,提交最终的文档。 2.3 需求分析和定义:项目经理分配需求任务,细化需求功能点, 2个开发人员负责功能需求(使用UML用例图,活动图等,描述用例说明信息),1个开发人员负责界面需求(用户界面初步设计,如静态HTML),测试组组长确定测试需求。 2.4 确定软件系统的逻辑模型,整理需求文档,其他人员提供素材,项目秘书协助编写《需求规格说明书》。测试组制定《系统测试计划》并分配任务。

需求分析师岗位职责

需求分析师岗位职责 需求分析师要求具备较强的沟通能力,能准确把握需求的核心要点;良好的逻辑思维能力和文档编写能力,具备良好的团队协作精神。下面是小编为你带来的“需求分析师岗位 职责”,供你参考,希望能对你有所帮助。 1、负责与用户(包括客户、潜在用户、项目人员、公司高管等)沟通,进行需求调研,挖掘,分析,引导并归纳用户(客户)需求; 2、配合架构师,与开发人员沟通分析需求的可行性、合理性, 参与需求汇报与评审; 3、分析项目、用户需求,熟悉竞争对手动态和市场动态,规划产品路线图,提出产 品需求满足路线和现有产品改进路线; 4、通过各种手段,收集分析同类软件产品的功能,提出软件改进建议和功能需求; 5、根据产品规划或者项目要求,开展需求调研,完成调研报告和需求规格说明书; 6、进行业务流程的分析和建模; 7、进行数据结构的分析和建模; 8、进行系统架构的分析和底层设计; 9、核心模块的编码; 10、开发人员技术指导; 1)负责调研和收集客户需求,梳理业务流程和系统设计,完成需求规格说明书; 2)负责项目资料的编写、收集、整理、归档; 3)与开发人员对接需求,负责开发过程中的需求把控、测试、bug跟踪及现场实施; 4)沟通表达能力良好,思维逻辑清晰,有较强的学习能力; 5)熟悉物流、公路运输业务等优先; 6)两年以上项目需求、实施经验; 7)svn;Axure;office办公软件等基本软件使用。

1、负责O2O及电商ERP系统的业务需求分析和评估及管理工作; 2、负责相关系统的需求调研、分析和管理工作,对需求文档进行管理; 3、对需求进行分析、管理,估算需求执行的成本和工作量,跟踪及控制变更; 4、配合产品经理估算项目的需求开发成本和周期,并跟进项目/任务执行进度; 5、负责需求优先级等; 6、负责向开发和测试团队讲解业务需求和业务流程; 7、负责跟进维护型需求的设计、开发、测试、上线整个流程,保障需求与实现的一致性。 1、根据公司发展战略方向,收集行业应用相关信息,为新产品规划、设计提供决策支持和依据; 2、通过客户沟通、现场调研、规程研究、数据分析等方式,结合用户需求,推进产品的不断改进和完善; 3、负责客户需求的收集、整理、分析,编制需求规格说明书,完成新功能/产品的概念设计; 4、引导完成产品的界面、功能、流程设计及开发工作,负责引导用户合理控制需求范围,把控项目质量; 5、完成项目监控、协调工作,参与实施、培训、验收、推广等文件资料的编写及内外部应用培训工作 1、负责行业需求分析工作 2、负责行业解决方案拓展,具备一定需求应急变更应对方案能力 3、对行业业务有深入了解并具备一定的医疗卫生行业流程管理知识 4、负责需求变更记录工作 5、负责需求变更上传下达 6、负责与客户交流,并掌握变更尺度

(完整版)任务管理系统需求分析

项目名称:某企业任务管理系统

1. 项目背景及其需求 1.1 项目背景 大唐软件技术有限责任公司(CATTSOFT)(以下简称“大唐软件”)是大唐电信科技股份有限公司的全资子公司。大唐软件以提供适合各通信网络和通信业务运营商需要的管理软件、支撑软件、增值业务软件系统为业务基础,为各类通信系统运营商或信息系统用户提供业务管理、网络管理、决策支持、系统集成和专业咨询的完整解决方案和服务。 现承接大唐软件某业务部门的“业务管理系统”中“任务管理系统”子系统的设计和开发。 1.2 系统需求 1.2.1 术语解释 1.2.1.1 系统管理员 是该系统的一种用户,其权限是添加其他用户并分配其角色(包括主管和员工)。1.2.1.2 主管 是该系统的一种用户,一个主管下属有一些员工。主管的主要权限是创建任务描述,并将该任务分配给其下属的员工。主管还可以跟踪任务的实施情况。 1.2.1.3 员工 该系统的一种用户,其主要权限是将上级主管分配的任务分解为具体的实施计划。再必要的时候可以调整计划的内容。 1.2.1.4 任务 任务是由主管创建并分配给员工的一项工作。一个任务有“待实施”、“实施中”和“已完成”三种状态。当主管建立一个新任务时,该任务的状态为“待实施”;当承担该任务的员工为该任务制定了计划后,可以将该任务的状态改为“实施中”;主管通过任务跟踪,当认为任务已经完成时,可以将该任务的状态改为“已完成” 1.2.1.5 计划 是由员工创建,表示一个任务的具体实施过程。一个任务可以对应多个计划,计划有两种状态“未反馈”和“已反馈”。当计划刚刚建立时,其状态为“未反馈”,当计划已经完成时,员工可以填写反馈信息并将其状态改未“已反馈”。

培训需求任务分析

培训需求任务分析 培训作为企业的一种投资行为,强调的是投入和产出。其实培训成本不仅体现在直接投入的资金上,员工在接受培训时所占用的生产时间是最大的间接成本。所以企业越来越重视培训的效果。虽然培训的效果并不一定能在培训结束时马上体现出来,但作为人力资源开发/培训人员,应在培训开始前就要尽量澄清培训的必要性,目的,对象,内容,时间和方式。只有针对性的培训,才具有投资的说服力。从反面看,无效的培训将会造成时间和资金的浪费并对将来的培训投资投下阴影。 做为培训的首要环节,准确的培训需求分析为后面的课程开发,计划与组织,实施和评估工作建立了明确的目标和准则。否则,我们的努力只能达到事倍功半的效果。 培训需求分析的任务就是要回答下面的问题; 1.为什么要培训人力资源的开发即要最大程度上挖掘人的潜力使人在工作中充分发挥其优势。培训是人力资源开发的主要手段之一。但如果让陈景润卖车票,李素丽解决哥德巴赫猜想就不是通过培训能解决的问题。而是使用人才的问题。指鹿为马并不是因为无知,而是上层政策引导的问题。全明星队不一定是最佳组合。这是组织结构的问题。所以培训并不是解决人力问题的唯一手段。 2.谁需要培训和需要什么培训组织培训的主体,是组织的全部员工,由于员工担任的职位不同,因此培训方向具有多样化的特征。一般来说,主要划分为三大类:一是决策层人才,二是管理层人才,三是*作层人才。他们需要不同层次的培训。培训的内容也大不相同。 3.培训的时间正确的培训时间是与企业的战略方针紧密结合在一起的。对于基本的知识,技能和素质,应仅早在员工上岗前就进行培训。而进一步的技能培训可能要求受训者具备一定的工作经验。这样他们才能最大程度地理解和吸收培训的内容。对新任务要求掌握的技能培训则不能太早,也不能太晚。 4.培训的成本在将不同的培训方案报至领导层决策前,应有对其成本的估算结果。 5.如何进行该培训从培训时间安排上培训可分为脱产培训,半脱产培训,不脱产培训和业余时间的培训。 6.培训的地点从培训的组织形式上培训可分为内部培训,公开课程,CBT学习,研讨会,远程教学等形式。 现在许多培训公司在为企业进行内部培训前,都花很大精力对客户要求的培训进行分析。培训专家将对公司的经营产品,策略进行了解。了解客户要解决的问题或通过培训要达到的目标,学员的工作职责范围和对培训的期待,以调整标准课程的培训内容重点,案例分析及游戏规则等。

1需求分析的基本任务是要准确地定义(

填空题 1.需求分析的基本任务是要准确地定义( ),为了满足用户需要,回答系统必须( )的问题。 2.在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:( )、( )、( )、( )。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。 3.数据流图有四个基本成分:( )、( )、( )、( )。 4.在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入( )阶段。 5.数据字典中的加工逻辑主要描述该加工( ),即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变量变换为输出数据流的( )。 6.需求分析是指,开发人员要准确理解( ),进行细致的( ),将用户非形式的需求陈述转化为( ),再由( )转换到相应的形式功能规约(需求规格说明)的过程。 7.需求分析阶段所要编写的文档有:( )、( )、( )。 8.流向数据存储的数据流可理解为( )文件或( )文件,从数据存储流出的数据可理解为从文件( )数据或得到( )结果。 9.SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述工具是( )、( )、( )、( )、( )。 10.在SA的需求描述工具中,( )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。( )定义了数据流图中每一个图形元素。结构化语言、判定表和判定树则详细描述数据流图中不能被再分解的( )。 11.需求分析的困难主要体现在四个方面:问题的复杂性、( )、( )、需求易变性。 12.在数据流图中,( )是数据在系统内传播的路径,因此由一组( )组成。加工(又称为数据处理),是对数据流进行某些( )。 13.数据字典就是用来定义数据流图中的( ) 的。它和数据流图共同构成了系统的( ),是( )的主要组成部分。 14.数据字典有以下四类条目:( )、( )、( )、( )。( )是组成数据流和数据存储的最小元素。 15.在分析需求阶段要进行以下几方面的工作:问题识别、( )、( )、( )。16.加工逻辑也称为“小聪明”,常用的加工逻辑的描述工具有:( )、( )、( )。17.结构化语言是介于自然语言(英语和汉语)和形式化语言之间的一种半形式语言。它的结构可分成外层和内层两层,外层用来描述( ),采用( )、( )、( )三种基本结构。 18.三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用( )描述。对于存在多个条件复杂组合的判断问题,用( )和( )。 19.IDEF方法分为三部分: IDEF0:用来描述系统的( ),建立系统的( )。 IDEFl:用来描述系统的( ),建立系统的( )。 IDEF2:用来进行系统的( ),建立系统的( )。 20.传统的SA方法主要用于( )的问题,主要工具DFD体现了系统的( )功能,但它仅是一个( ),没有处理的顺序,即( )。 21.形式化是软件自动化发展的基础。形式化方法是将需求规格说明用( )来描述。典

软件工程需求分析复习答案

一、单项选择题 1. 以下哪一项不是软件危机的表现( B) A.开发的软件可维护性差 B.软件极易被盗版 C.经费预算经常被突破 D.开发的软件不能满足用户需求 2.下面不属于软件工程的三个要素是( B )。 A 过程 B 环境 C 方法 D 工具 3. 需求分析阶段的任务是确定( D )。 A 软件开发方法 B 软件开发工具 C 软件开发费用 D 软件开发功能 4. 下列不属 ..于.需求分析工具的是( D )。 A.数据流图 B.用例图 C.状态图 D.程序流程图 5.关于软件测试的目的,下面观点错误的是( C) A.为了发现错误而执行程序的过程 B.一个好的测试用例能够发现至今尚未发现的错误 C.证明程序是正确、没有错误的 D.一个成功的测试用例是发现了至今尚未发现的错误的测试 6. 软件详细设计阶段的任务是( A)。 A.算法与数据结构设计 B.功能设计 C.调用关系设计 D.输入/输出设计 7. 下列属于静态测试方法的是( A ) A.人工检测 B.路径覆盖 C.黑盒测试 D.白盒测试 8.汽车是一种交通工具,汽车类和交通工具类之间的关系是( C) A.组合聚集关系 B. 共享聚集关系 C.一般-具体关系 D. 整体-部分关系 9.结构化程序设计的风格,主要强调的是( C )。 A.程序的执行效率B.模块的内聚 C.程序的可理解性 D.模块的耦合 10.在整个软件维护阶段所花费的全部工作中,所占比例最大的是( D)。A.校正性维护 B.适应性维护 C.预防性维护 D.完善性维护 11. “软件工程的概念是为解决软件危机而提出的”这句话的意思是( C )

A.强调软件工程成功解决了软件危机的问题 B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理 C.说明软件工程这门学科的形成是软件发展的需要 D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题 12. 在软件工程的需求分析阶段,不属于问题识别内容的是( A ) A. 输入/输出需求 B.性能需求 C.环境需求 D.功能需求 13. 软件需求规格说明书的作用不包括( C) A.软件验收的依据 B.软件设计的依据 C.软件可行性研究的依据 D.用户与开发人员对软件要做什么的共同理解 14.一个成功的测试可以( B ) A.表明程序没有错误 B.发现了尚未发现的错误 C.发现所有错误 D.提高软件的可靠性 15. 下列属于详细设计工具的是( D ) A.数据流图 B.用例图 C.状态图 D.程序流程图 16. 下列不属于动态测试方法的是( A) A.人工检测 B.路径覆盖 C.白盒测试 D.黑盒测试 17.大学生是学生,学生类和大学生类之间的关系是( C ) A.组合聚集关系 B. 共享聚集关系 C.一般-具体关系 D. 整体-部分关系 18.为了提高软件的可维护性,编程阶段应注意( B )。 A.提高模块的独立性 B.养成良好的程序设计风格 C.文档的副作用 D.保存测试用例和数据 19. 软件生命周期中所花费用最多的阶段是(D)。 A.详细设计 B.软件编码 C.软件测试 D.软件维护

需求分析--任务概述

2.任务概述 2.1目标: 系统开发的意图:加强用户与用户之间的信息交互,解决传统的用户与用户之间沟通不便和沟通内容不够丰富的问题,进行用户与用户之间的数据整合和交互 应用目标:为了能够让校友之间进行真实的交互,用户加强校友与校友之间的感情,同时也能够收集校友的信息 作用范围:可以为现有的学校使用,也可以被班级以及个人使用 有关该系统开发的背景材料:同学录也名“校友录”,其实不只是局限于同学这个圈子,朋友、同学、同事、老师与亲人等等都可以。它的目标受众是组织,只要是一个社会组织或者群体,不管大小都可以在网上申请一个校友录。用户人群的范围扩大到学生、同事、企业、家庭、军队、企事业单位的部门等等。因为每一个人都从属于一定的组织或团体,所以每一位网民都有成为同学录用户的可能。这就为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的同学录服务和规范同学录的管理,建立起同学间的沟通渠道,以达到增进同学之间的感情,方便同学联系的目的,从而增强学校的凝聚力。 只要加入了班级或者某一团体的同学录,且你已经被批准成为这个同学录团体中的一员,你就可以享受着传者和受者的基本等同待遇。在同学录内部,传者和受者是没有界限的,在信息交流的过程中,传者和受者的角色是互换的,用户既是传者又是受者,在信息发布和接受方面是对等的,都可以自由地发表言论、班级聊天等等交流活动。也可以通过此网站与朋友联系。系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等,方便网站的管理与维护。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 开发系统与其他有关系统之间的关系: 2.2用户的特点 本系统的最终用户的特点:同学比较多且无法完全记住同学信息或者缺乏联系的人群 操作人员、维护人员的教育水平和技术专长:教育水平均为本科级别

怎样理解需求分析阶段的任务是决定“做什么”,而不是“怎么做”

一。确定对系统的综合要求 1. 功能需求 这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。 2. 性能需求 性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。 3. 可靠性和可用性需求 可靠性需求定量地指定系统的可靠性。 可用性与可靠性密切相关,它量化了用户可以使用系统的程度。 4. 出错处理需求 这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。 5. 接口需求 接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。 6. 约束 设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。 7. 逆向需求 逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。 8. 将来可能提出的要求 应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。 注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。二。分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。 分析系统的数据要求通常采用建立数据模型的方法(举例)。 三。导出系统的逻辑模型

任务管理系统需求分析

任务管理系统需求分析 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

项目名称:某企业任务管理系统项目背景及其需求 项目背景 大唐软件技术有限责任公司(CATTSOFT)(以下简称“大唐软件”)是大唐电信科技股份有限公司的全资子公司。大唐软件以提供适合各通信网络和通信业务运营商需要的管理软件、支撑软件、增值业务软件系统为业务基础,为各类通信系统运营商或信息系统用户提供业务管理、网络管理、决策支持、系统集成和专业咨询的完整解决方案和服务。 现承接大唐软件某业务部门的“业务管理系统”中“任务管理系统”子系统的设计和开发。 系统需求 术语解释 系统管理员 是该系统的一种用户,其权限是添加其他用户并分配其角色(包括主管和员工)。 主管 是该系统的一种用户,一个主管下属有一些员工。主管的主要权限是创建任务描述,并将该任务分配给其下属的员工。主管还可以跟踪任务的实施情况。 员工 该系统的一种用户,其主要权限是将上级主管分配的任务分解为具体的实施计划。再必要的时候可以调整计划的内容。

任务 任务是由主管创建并分配给员工的一项工作。一个任务有“待实施”、“实施中”和“已完成”三种状态。当主管建立一个新任务时,该任务的状态为“待实施”;当承担该任务的员工为该任务制定了计划后,可以将该任务的状态改为“实施中”;主管通过任务跟踪,当认为任务已经完成时,可以将该任务的状态改为“已完成” 计划 是由员工创建,表示一个任务的具体实施过程。一个任务可以对应多个计划,计划有两种状态“未反馈”和“已反馈”。当计划刚刚建立时,其状态为“未反馈”,当计划已经完成时,员工可以填写反馈信息并将其状态改未“已反馈”。 反馈 是员工完成了计划后,为该计划填写的一些总结性信息。 用例图 用例描述 制定任务

相关主题
文本预览
相关文档 最新文档