需求工程-软件建模与分析

合集下载

软件工程中的需求工程方法与实践技巧

软件工程中的需求工程方法与实践技巧

软件工程中的需求工程方法与实践技巧需求工程是软件开发过程中至关重要的一环,它确定了软件系统需要满足的功能和性能要求。

在软件工程中,需求工程师负责收集、分析和定义用户需求,为开发团队提供清晰、具体的指导。

本文将介绍一些常用的需求工程方法和实践技巧,以帮助开发团队更好地理解和应对需求工程的挑战。

1. 需求收集需求收集是需求工程的第一步,它的目的是获取用户的需求和期望。

需求工程师可以通过以下几种方式进行需求收集:- 面对面交流:与用户进行面对面的会议和访谈,了解他们的需求和期望。

这种交流方式可以更好地把握用户的真实需求,并及时解答用户的疑问。

- 文档分析:分析现有的需求文档、项目计划和用户手册等,了解系统已有的需求和规范。

- 调查问卷:设计调查问卷,广泛收集用户的需求,以获取更全面和客观的数据。

- 观察和模拟:观察用户的工作环境和方式,模拟他们的操作过程,以更好地理解他们的需求和使用习惯。

2. 需求分析与建模需求分析是将收集到的需求进行分析和整理的过程,它的目的是确定需求的优先级和相关的约束条件。

需求建模是需求分析的一种重要工具,它可以帮助将需求转化为易于理解和验证的形式。

- 用例图:用例图是一种常用的需求建模工具,它描述了系统和外部参与者之间的交互关系,帮助开发团队更好地理解系统的功能和用户的行为。

- 领域模型:领域模型是对系统所涉及的相关领域和实体进行建模的过程,以确定系统的边界和相关概念之间的关系。

- 数据流图:数据流图描述了系统中数据的流动和处理过程,帮助开发团队更好地理解系统的数据需求和处理逻辑。

3. 需求验证和确认需求验证和确认是确保需求的正确性和可行性的过程,它有助于避免开发过程中的返工和变更。

- 需求审查:通过团队内部和用户参与的需求审查会议,确认需求的正确性和一致性。

- 原型演示:根据收集到的需求,开发简化的原型系统,与用户共同验证需求的实现效果。

- 用户验收测试:在软件开发结束后,邀请用户进行验收测试,并与其确认是否满足其需求和期望。

软件工程中的软件需求建模与验证

软件工程中的软件需求建模与验证

软件工程中的软件需求建模与验证在软件工程领域中,软件需求建模与验证是非常重要的环节。

通过对软件需求的建模与验证,可以帮助开发团队实现对用户需求的准确理解,规避项目风险,提高软件质量。

本文将对软件需求建模与验证进行探讨,介绍其意义、常用方法以及实施过程中需要注意的事项。

一、软件需求建模的意义软件需求建模是指将用户需求转化为易于理解、易于分析的建模表示形式的过程。

它的意义主要体现在以下几个方面:1. 精确理解用户需求:用户需求通常是非结构化的,通过建模可以将其转化为结构化的表示形式,从而更好地理解用户需求的具体内容。

2. 消除需求的二义性:在软件开发过程中,需求二义性可能导致开发人员对用户需求理解存在偏差,从而产生错误的设计。

通过建模,可以减少需求的二义性,确保需求准确无误。

3. 支持复杂系统的设计与开发:对于复杂的软件系统,建模可以帮助开发人员更好地理解系统的结构与功能,从而更好地进行系统设计与开发。

二、软件需求建模方法在软件需求建模中,常用的方法包括数据流图、用例图等。

1. 数据流图(DFD):数据流图是一种图形化表示方法,通过展示系统内部外部的数据流与处理过程来描述软件系统的功能与数据交互。

在数据流图中,数据流由数据流向箭头表示,处理过程由方框表示,外部实体由圆形表示。

2. 用例图(Use Case Diagram):用例图是一种图形化表示方法,用于描述系统与外部实体之间的交互关系。

在用例图中,系统由矩形表示,外部实体由椭圆形表示,用例由椭圆形与直线表示。

三、软件需求验证的方法软件需求验证是指通过一系列的过程与活动,确保软件需求的正确性与合理性。

常用的软件需求验证方法包括软件检查、测试、原型等。

1. 软件检查:软件检查是通过审查软件需求文档,以发现并纠正其中的错误、遗漏和不一致之处。

软件检查可以由项目团队内部成员进行,也可以由外部的专业人士进行。

2. 软件测试:软件测试是通过执行各种测试用例,以发现软件需求与实际软件系统之间的差异,并对其进行评估。

软件需求工程中的模型及分析方法

软件需求工程中的模型及分析方法

软件需求工程中的模型及分析方法在软件开发中,软件需求工程是非常重要的一环,因为在这个阶段确定的需求将直接影响后续的软件设计和开发。

而模型及分析方法是软件需求工程的重要工具,它们可以帮助开发人员深入了解用户需求,更好地完成软件开发任务。

本文将围绕软件需求工程中的模型及分析方法展开讨论。

一、模型及其类型模型是对实际系统或过程的一种抽象表示,它可以帮助开发人员更好地理解和分析软件需求,在需求工程中常用的模型包括以下几种:1.1 静态模型静态模型是对系统或过程中的元素及其关系的表示,它们的变化不随时间而定。

在需求工程中常用的静态模型包括数据流图、结构图、实体关系图等。

数据流图可以表示系统中的数据输入、输出以及数据处理过程,它可以帮助开发人员更好地理解数据流动的过程。

结构图可以表示系统中的模块和模块之间的关系,它可以帮助开发人员更好地理解模块之间的交互。

实体关系图可以表示系统中不同实体之间的关系,它可以帮助开发人员更好地理解实体之间的交互。

1.2 动态模型动态模型是对系统或过程中的操作及其变化的表示,它们的变化随时间而定。

在需求工程中常用的动态模型包括状态图、活动图、时序图等。

状态图可以表示系统中不同状态之间的转换,它可以帮助开发人员更好地理解系统状态的变化。

活动图可以表示系统中各种活动的执行过程,它可以帮助开发人员更好地理解系统中不同活动之间的关系。

时序图可以表示系统中事件之间的时间顺序,它可以帮助开发人员更好地理解系统中不同事件的执行顺序。

1.3 物理模型物理模型是对系统或过程中的物理组件及其关系的表示,它们通常与硬件和软件的配合使用。

在需求工程中常用的物理模型包括部署图、机房图等。

部署图可以表示不同硬件之间的连接和通信,它可以帮助开发人员更好地理解系统中不同硬件之间的配合。

机房图可以表示不同设备在机房内的位置和连接方式,它可以帮助开发人员更好地理解机房中各种设备的位置关系。

二、分析方法及其应用分析方法是针对需求进行深入分析的方法,通过分析可以更好地理解用户需求并确定需求的可行性。

软件需求分析建模

软件需求分析建模
实例
小结
在需求获取和分析过程中,要对问题进行 评估,对方案进行综合。在整个过程中,分 析师关注的焦点是“做什么”,而不是“怎 么做”,系统必须完成什么功能,会产生什 么数据,将定义什么界面,会遇到什么约束 等。
总之,在这一阶段主要经历集中在获取和 分析系统的逻辑功能上。不要把“用计算机 如何实现”这样的物理因素牵扯进来,影响 逻辑功能的分析。
需求获取-需求人员
谁参加需求?
角色
职责
需求分析员
客户与最终 用户
项目组
调查、分析用户的需求、定义产品需求、 撰写《用户需求规格说明书》
提供必要的需求信息;确认最终需求
参与需求评审
需求获取-功能
功能性需求
软件必须实现的软件功能
非功能性需求
系统的易用性、反应速度、容错性、健壮性等等质量属性
需求获取-非功能
需求捕获技术-用户访谈
访谈开始和结束
陈述访谈的目的,谈谈被访谈者关心的事。 讨论他们所熟悉的日常工作的过程。 怎样的变化将使你的工作更简单或更有效?暗
示被访谈者提出改进意见。 当列表中的所有领域都讨论过后,提出下面问
题: “还有什么问题我们没有讨论吗?”或是 “ 我们还需要讨论些别的内容吗?” 结束会谈时,简短的总结讨论过的问题,重点 指出会谈的要点,并说出你的理解。 最后,你必须感谢被访谈者参加这次访谈。
本系统对于用户的需求,在功能上可以进行扩展,能满 足各级财政业务上的需求。
本系统在数据库上可以进行移植,支持Oracle,Sybase等 数据库。
需求获取-功能实例
需求获取—参与者
•谁使用了系统的主要功能? •谁来维护和管理系统使系统正常工作?
角色及其职责描•哪述些人对系统产生的结果感兴趣?

软件工程中的需求分析与建模

软件工程中的需求分析与建模

● 03
第3章 需求建模技术
需求建模概述
需求建模是软件工程中的一个重要环节,通过对需求 进行建模,可以更清晰地理解和定义系统需求。需求 建模的目的是为了准确地捕获用户需求,确保软件开 发过程中不会遗漏任何重要需求。同时,需求建模还 可以帮助团队更好地沟通和协作,提高项目的成功率。
用例建模
用例是描述系统功能的一种有效方式。通过用 例建模,可以清晰地定义系统的功能和用户与 系统之间的交互。用例图可以直观地展示系统 的功能和不同用户角色之间的交互关系。用例 描述则详细描述了每个用例的具体行为和步骤。
意度。
需求变更频繁
导致开发过程混乱
需求不明确
影响产品质量
沟通不畅
导致需求误解
面临的挑战
可能的改进方向
采用敏捷开发模式
迭代开发 持续集成 快速反馈
加强需求管理
建立需求数据库 制定明确需求文档 实施变更控制
提高沟通效率
定期沟通会议 使用协同工具 建立需求反馈渠道
展望未来
未来在软件工程领域,人工智能技术的发展将为需求 分析带来更多可能性,大数据技术的应用将提升需求 建模的精度,需求管理工具的不断创新将提高团队效 率。
测试
单元测试 集成测试
软件工程发展历程
软件工程的发展经历了多个阶段,从最初的混沌时期 到逐渐建立起规范的软件开发流程和方法。随着科技 的不断进步,软件工程也在不断演变和完善。
● 02
第二章 需求分析基础
需求分析概述
需求分析是软件工程中至关重要的一部分,它 涉及定义、识别和规范软件开发项目中的需求。 通过需求分析,可以确保开发团队在项目开始 阶段清晰了解客户的需求,明确目标和方向。 需要对需求进行系统性的分析,以确保最终的

软件工程中的需求分析与建模研究

软件工程中的需求分析与建模研究

软件工程中的需求分析与建模研究在软件开发过程中,需求分析与建模是一个至关重要的环节。

它涉及到从客户的需求中提取关键信息,并将其转化为可理解和可实施的软件规范。

这个过程不仅需要对业务流程的深入了解,还需要合理运用各种建模技术和工具。

本文将探讨软件工程中的需求分析与建模研究,探索其在软件开发中的重要性和应用价值。

首先,需求分析是软件开发的基石。

它的主要目标是确定需求中的功能和非功能要求,为后续的系统设计和实现奠定基础。

通过需求分析,软件开发团队可以更好地理解用户的需求,从而提供更准确的解决方案。

在这个过程中,需求分析师需要与客户进行密切的沟通和交流,确保对需求的理解没有偏差。

同时,他们还需要运用各种技术工具,如用例图、活动图和时序图等,来帮助描述和分析需求。

其次,需求建模是需求分析的重要组成部分。

它为需求分析师提供了一种清晰的方法来描述和组织需求。

需求建模可以通过图形化的方式将复杂的业务流程转化为易于理解的模型。

这些模型可以帮助需求分析师更好地理解业务需求,并与开发团队进行有效的沟通。

常见的需求建模工具包括用例图、活动图、状态图和类图等。

通过这些工具,开发团队可以更好地理解系统的功能和流程,从而更好地设计和实现软件系统。

此外,需求分析与建模的研究也面临许多挑战和困难。

首先是需求的变动性。

随着项目的进行,业务需求可能会发生变化,这会对原有的需求分析和建模工作造成影响。

因此,在需求分析和建模的过程中,需求分析师需要具备一定的变通能力,及时调整并更新需求规范。

其次是需求的完整性和一致性。

在业务流程复杂的系统中,各个业务部门可能会提出不同的需求,这些需求之间可能存在矛盾和冲突。

因此,需求分析师需要在保证需求的完整性的同时,解决不同需求之间的冲突,确保系统的一致性和可行性。

需求分析与建模的研究不仅对软件开发具有重要意义,也对软件工程学科的发展起到推动作用。

随着需求分析与建模技术的不断发展和成熟,软件开发团队能够更好地理解和满足用户的需求,提供更高质量的软件产品。

需求工程-软件建模与分析

需求工程-软件建模与分析

需求⼯程-软件建模与分析1 问题分析的主要步骤(五步)?(1) 在问题定义上达成共识;(2) 理解根本原因,分析问题背后的问题;(3) 确定相关⼈员和⽤户;(4) 定义解决⽅案的界限;(5) 确定加在解决⽅案上的约束。

2 鱼⾻图主要⽤于定性分析,帕累托图主要⽤于定量分析。

3 鱼⾻图、帕累托图构建的主要步骤?鱼⾻图A 选择问题⾸先选择⼀个具体的问题或者结果。

在选择问题时,要保证问题是专门的、定义严谨的、范围相对较⼩的(对于⼤范围的问题往往需要考虑将其分解成相对较⼩的问题),并且保证参与⼈员切实理解要分析的内容。

对问题定义产⽣出来的问题⼀般都应该进⾏⼀次独⽴的鱼⾻图分析。

B 头脑风暴就导致问题的可能原因进⾏头脑风暴。

将⼤家提出的意见记录下来,确认后贴到鱼⾻图上。

需要注意的是不要将原因和解决⽅案混为⼀谈。

在确定原因的分类前先进⾏头脑风暴(⼀个⼈提,⼤家批),不然思考问题的范围就会受到限制。

⽀持者需要引导和⿎励参与者参与其中。

C 确定问题类型对头脑风暴的结果进⾏整理,确定出主要的原因类型。

⼀般来说,划分出来的问题不要少于2类,不要超过6类(经验数值,仅供参考)。

经常使⽤的类型有:⼈、设备、材料、环境、⽅法、过程等。

将这些类型补充到鱼⾻图上。

D 分配原因将头脑风暴中得出的潜在原因放在鱼⾻图上,并且确保每⼀项原因都归于适当的类别中。

如果原因看起来可以放在多个类别中,就表⽰是多重原因造成的问题。

但如果多次出现多重原因,可能就以为着分类存在问题。

该阶段将形成最终的鱼⾻图E 分析根本原因对鱼⾻图中罗列出来的所有潜在原因进⾏分析。

分析出造成某⼀结果的最根本原因是什么?找出核⼼所在。

⽅法如下:通过参与者之间的公开讨论来分享看法和经验;寻找重复的原因,或者与特定类有关的原因的数量;使⽤检查表收集资料、制造流程图或者进⾏⽤户调查,通过帕累托分析法测试各种原因的相对强度;投票(真理多数情况下掌握在多数⼈⼿⾥)帕累托图在通过使⽤鱼⾻图完成问题原因的定性描述后。

软件工程中的软件需求分析方法(二)

软件工程中的软件需求分析方法(二)

软件工程中的软件需求分析方法导言在软件开发过程中,准确、清晰的软件需求分析是成功的关键。

软件需求分析方法的选择和运用,对于确保软件项目的顺利进行以及最终交付优质产品具有重要意义。

本文将探讨几种常见的软件需求分析方法,并介绍它们各自的优缺点。

1. 需求采集方法用户需求访谈用户需求访谈是一种常用的需求采集方法。

通过与终端用户直接交流,软件开发团队能够深入了解用户的需求、期望和挑战。

然而,这种方法的一个限制是,用户在开始的时候可能并不清楚自己具体需要什么,或者无法表达清晰的需求。

场景分析场景分析方法通过模拟真实的使用场景,帮助开发团队了解用户在实际情况下的需求。

开发团队可以通过观察用户在特定场景下的行为、交互等来推断出软件的需求。

然而,这种方法可能无法覆盖所有的使用场景,并且可能受到开发团队的主观因素的影响。

2. 需求建模方法用例图用例图是一种常见的需求建模方法,用于描述软件系统与其用户之间的交互。

它通过标识不同用户角色和系统功能,揭示系统的需求和行为。

用例图直观地展示了系统的功能和交互,有助于软件开发团队更好地理解用户需求。

然而,用例图不能提供详细的需求规范,无法满足复杂系统的需求分析。

数据流图数据流图是一种将系统视为一系列信息流动的图形表示方法。

它描述了软件系统中数据的流动路径和处理过程。

通过数据流图,开发团队可以更好地理解系统中不同模块的功能和相互关系,从而推导出详细需求。

然而,数据流图可能过于复杂,导致需求分析变得困难。

3. 需求验证方法原型验证原型验证方法通过制作出初步的系统原型,让用户提供反馈并验证软件需求的准确性。

原型验证可以帮助开发团队更好地理解用户需求,及时发现和修复问题。

然而,原型开发需要一定的时间和资源投入,并且可能导致需求变更频繁。

领域专家评审领域专家评审是一种常见的需求验证方法。

通过邀请相关领域的专家对需求规格文档进行评审,开发团队可以快速发现和纠正潜在的问题和风险。

然而,依赖专家的评审可能受到时间和资源的限制,评审结果也可能受到主观因素的影响。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•上下文图Context Diagram
•微规格说明Mini-Specification
•数据字典Data Dictionary
–行为建模
•状态(转换)图/矩阵State (Transition) Diagram/Matrix
菱形结构
使用菱形结构的主要优点是通过各种各样的问题保持被会见者的兴趣和注意力。一旦掌握了如何在正确的时间问正确的问题,就可以多样地选择问题的顺序。
10市场调查和需求获取在访谈与调查顺序上有何不同?原因何在?
一般来说,在开展市场调查时,由于很难深入接触到潜在的用户。所以
总是先调查,后访谈。而在需求获取时,通常采用的策略是先访谈,后调查。
3、最后在看看系统的每个Worker还有没有一些主动发起的事件。
(Customer:也就是该主题域的客户,它处于该主题域的外部。如,对于体检业务子系统而言,体检者显然就是一类客户,除此之外,客服中心、物资部门、财务部门的工作人员也是这个主题域的Customer。
Worker:也就是该主题域的工作人员,它处于该主题域的内部。如,服务中心,体检科室,综合科的工作人员都是其Worker。关键要点在于“针对本主题域”而言。)
结果用户高层非常不满,认为这些工作需要大量时间难以短期完成。
7需求获取的主要方法
用户访谈
用户调查
文档分析
原型法(情节串联板)
模型驱动的方法
8开放式话题与封闭式话题运用
开放式话题
优点:
–让被会见者感到自在;
–会见者可以收集被会见者使用的词汇,这能反应他的教育、价值标准、态度和信念;
–提供丰富的细节;
–对没采用的进一步的提问有启迪作用;
流程为主的分解策略”类似。而主题类是企业中的高层实体,
主要由一组企业的逻辑数据类来表示,而企业的逻辑数据类在
实现时又会对应于多个物理数据类。
15需求分析中分解与提炼的比较?
分解是一种自顶向下的方法,当按照任何一种线索进行分解时。就会破坏其它线索的完整性。例如,如果以“业务”为线索,就会发现数据需求分解后会出现相互交叠的情况,也就是在多个业务事件中都涉及相同的类。
有不同的认识和理解,会出现一些差异,在需求整理时应该将这些差异明确
标识出来,并展示给用户高层管理人员,由他们来确定如何消除这些差异,
并将这些情况记录。
消除变更问题协调法则:
上面法则提到的问题,从消除变更的角度考虑仍然存在问题。仅仅将差异标
识并展示给高层并不能消除变更的可能,应该考虑这些差异形成背后的问题,
5需求获取的主要活动
研究应用背景,建立初始的知识框架;
根据获取的需要,采用必要的获取方法和技巧;
先行确定获取的内容和主题,设定场景;
分析用户的高(深)层目标,理解用户的意图;
进行涉众分析,针对涉众的特点开展工作。
6需求协商的几条法则的应用?
差异问题协调法则:
不同的业务层面(有时即使是相同业务层面)的用户对同样的概念或者流程
2)程序结构为主线的分解策略;
方法是需求分析最常用的分解方法。当由于其过早进入程序结
构,割裂了与问题域之间的联系,从而容易导致对问题域研究的
不足,降低了需求的质量。目前认为此种方法仅适合于问题域比
较清晰,问题不算复杂的情况,例如工具软件、嵌入式系统等。
3)基于场景的分解策略;
对于决策支持系统、面向用户的嵌入式系统等来说,决策场景、
1 问题分析的主要步骤(五步)?
(1)在问题定义上达成共识;
(2)理解根本原因,分析问题背后的问题;
(3)确定相关人员和用户;
(4)定义解决方案的界限;
(5)确定加在决方案上的约束。
2 鱼骨图主要用于定性分析,帕累托图主要用于定量分析。
3 鱼骨图、帕累托图构建的主要步骤?
鱼骨图
A选择问题
首先选择一个具体的问题或者结果。在选择问题时,要保
应该从开发角度考虑如何消除这些差异,并提供给高层管理人员。要有主动性
需求协商时机法则:
不要在需求冻结前开展需求协商工作。需求协商应该在
需求获取过程中不断开展,出现就考虑消除。如果都等到冻结前,将所有矛
盾集中体现对工作是非常不利的。
实例:
W公司开发的信息系统到了需求冻结前夕,A建立拿出厚厚一本需求
协商底稿,分为重点差异协调部分,一般差异协调部分,已协调差异列表。
此种情况出现时,可能会影响需求分析人员建立全面的理解,因此需要采用自底向上的方法进行提炼。例如将每个业务事件中的类进行提炼,抽取出共性的部分,建立针对整个系统的全局领域模型。
16构建分析模型的目的?
1将复杂的系统分解成为简单的部分以及它们之间的联系,确定本质特征
2和用户达成对信息内容的共同理解
3分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的事物的信息
研究设计选择方案
原型作为一种设计工具,涉众可以用它研究不同的用户交互技术,优化系统易用性,并评估可能的技术方案。
发展为最终产品
原型作为一种构造工具,是产品一个最初子集的完整功能实现。
12用例描述方法
13需求关系的根本任务是什么?
需求分析是软件需求中最核心的工作,需求建模是需求分析
的主要手段。
需求分析是软件定义时期的最后一个阶段,它的基本任务是
–“分而治之”
•将单个复杂和难以理解的问题分解成多个相对更容易的子问题,并掌握各子问题之间的联系
–分解的方案往往还能提供问题的解决思路
投影(Projection)
–多视点方法
18实际的建模过程中要遵循的建模原则?
在建模时,要注意考虑到计划之外的变化:设计要文档化,只有这样,才能使不熟悉的新手也可以有效地利用设计的方案。用可视化的模型表达现实世界,有助于理解变化所代表的含义。
废品,分析这些废品产生的原因
C绘制直方图
4 上下文图画法步骤?
在绘制上下文关系图时应该采用以下步骤:
1、首先用一个矩形表示系统,写上系统的名称,将整个系统看做一个黑盒子;
2、然后找到该系统的所有Customer(客户),考虑这些Customer会发起什么事件,这些事件会引发Worker(内部工作人员)的什么工作,将这些序列逐一表示出来;
使用场景是主要的线索。向上可以总结成一类相似的集合,再
总结成一系列的关注点或者功能域,向下可以分解成具体的步骤
或者操作任务。
4)基于数据的分解策略等。
上述分解策略都是从“业务”角度来组织。但对于类似数据仓库
之类的数据类项目,业务线索并不是十分明显,或者并不重要
这是就需要以数据为主的分解策略。其中主题域仍然与“业务
方法如下:
通过参与者之间的公开讨论来分享看法和经验;
寻找重复的原因,或者与特定类有关的原因的数量;
使用检查表收集资料、制造流程图或者进行用户调查,
通过帕累托分析法测试各种原因的相对强度;
投票(真理多数情况下掌握在多数人手里)
帕累托图
在通过使用鱼骨图完成问题原因的定性描述后。仍然存在一个
问题,就是根本原因的辨识需要有经验的决策者确定,或者根
证问题是专门的、定义严谨的、范围相对较小的(对于大范围
的问题往往需要考虑将其分解成相对较小的问题),并且保证
参与人员切实理解要分析的内容。对问题定义产生出来的问题
一般都应该进行一次独立的鱼骨图分析。
B头脑风暴
就导致问题的可能原因进行头脑风暴。将大家提出的意
见记录下来,确认后贴到鱼骨图上。
需要注意的是不要将原因和解决方案混为一谈。在确定
其实原因在于市场调查与需求获取有不同的应用背景。一般市场调查通常
用于验证潜在客户对产品的接受程度。而需求获取的目标是要理解客户需要解
决的问题。
也就是说需求获取时你往往还没有产品,信息不够充分,所以很难设计出
有效的调查问卷。
11采用原型方法的三个目的?
明确并完善需求
原型作为一种需求工具,它是对部分系统的初步实现,因为我们尚没有很好地了解该系统。
抽象(Abstraction)
–一方面要求人们只关注重要的信息,忽略次要的内容
•通过强调本质的特征,就减少了问题的复杂性(例如学生模型)
–另一方面也要求人们将认知保留在适当的层次,屏蔽更深层次的细节
•在问题的各元素之间推断出更广泛和更普遍的关系,帮助人们寻找解决方案
分解(Decomposition / Partitioning)
业务流程为主线的分解策略是目前比较流行的方法,主要按照
“业务”的角度考虑分解方法。此方法特别适合联机事务处理系
统、管理信息系统(MIS)。
目标系统-》主题域的分解依据是“目标决定范围”;
主题域-》业务事件所做的是理清业务脉络;
业务事件-》业务活动所做的是填充细节;
业务活动-》业务步骤所做的是细化和确认工作。
据人类固有经验(少数服从多数)确定。更好地方法是能够开
展定量分析。帕累托分析可以帮助我们做出这样的定量分析。
帕累托分析应用就是根据鱼骨图分析的结果,通过收集相关统计
资料,通过直方图的方式显示问题的相对频度或者大小高低等定
量结果。
A确定问题和相关原因
利用鱼骨图的结果。
B收集数据
有针对性第收集数据。例如上例中,我们可以抽取一些
D分配原因
将头脑风暴中得出的潜在原因放在鱼骨图上,并且确保每
一项原因都归于适当的类别中。如果原因看起来可以放在多个
类别中,就表示是多重原因造成的问题。但如果多次出现多重
原因,可能就以为着分类存在问题。该阶段将形成最终的鱼骨图
E分析根本原因
对鱼骨图中罗列出来的所有潜在原因进行分析。分析出
造成某一结果的最根本原因是什么?找出核心所在。
17分析模型的建模方法?
模型
–“模型是对事物的抽象,帮助人们在创建一个事物之前可以有更好的理解”
相关文档
最新文档