`
fangang
  • 浏览: 881869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:38965
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:68957
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:410924
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:93703
社区版块
存档分类
最新评论

我们应当怎样做需求分析:业务流程分析(上)

阅读更多
我们将从客户调研现场拿回来的需求,经过一番功能角色分析,整个系统的整体脉络与轮廓已经被勾画出来。在这个过程中,我们首先将系统划分成了几个功能模块(如果系统规模较大,还应先划分为几个子系统,然后再划分出各个功能模块)。然后,我们为每个功能模块绘制用例图。用例图是站在用户角度去观察的系统,即系统为用户提供了哪些功能,这就是功能分析。同时,这些功能是为哪些用户服务的,这就是角色分析。我们绘制的用例图应当能够为用户所理解,这也是UML其中的一项核心思想——与客户形成统一的、能够相互理解的语言,这对于需求分析过程中与客户的沟通是大有好处的。

但形成对系统的整体轮廓,对于软件的需求分析来说是远远不够的。许多软件最终失败的非常重要的原因就是对需求分析过于草率、浮于表面,而没有深入细致地去分析,往往到了项目后期才把需求搞懂,才发现真正的需求与起初的认识大相径庭,才恍然大悟需求原来是这样,而往往那时已经追悔莫及了。这样的经历相信你也有过吧。所以,我们一定要沉下气来认真仔细地做需求分析,一定要做到位。

同样,细化需求也需要一定的方法与思路。一般来说,我们可以有两个方向细化需求:业务流程分析与业务领域分析。这里,我们先谈谈业务流程分析吧。

如果我们现在做的需求分析是一个企业信息化管理系统,毫不疑问,我们的软件系统就是在模拟企业已有的那些业务流程。在现实世界中,企业是按照怎样的流程来管理,我们的软件就应当去模拟这样的流程。但是,我们的软件不可能也不必要完全去模拟这样的流程,在这个流程中的有些环节是应当由软件去模拟的,但有些环节则是应当在系统之外,由人工去完成的。我们进行流程分析,就是要求分析哪些是系统之内的,哪些是系统之外的。

我曾经做过一个疑点信息库系统。该系统模拟的原有业务流程是这样的:高层纪检方面的领导通过信访、举报、数据查询分析等方式发现了一批问题,然后将这批问题制作成一套调查清册,亲自或者交由下级相关单位,下到基层去调查问题。直到调查工作完成以后,才从基层回到自己单位,填写调查工作底稿,详细描述调查情况,并结束调查工作。

首先,我们应当抛开软件实现,对这样一个流程进行梳理,形成这样一个步骤:
1. 高层领导通过信访、举报、数据查询分析等方式发现一批问题;
2. 将这批问题制作成一个调查清册;
3. 自查或将清册下派给下级去调查;
4. 下到基层执行调查;
5. 从基层回到自己的单位,填写调查工作底稿,详细描述调查情况,并结束调查工作。

然后,在对原始需求分析的基础上,分析我们的软件能做什么事:
第一步:信访和举报虽然有自己的操作流程,但那些都在这个系统之外,在这个系统中仅仅只需录入最后的结果。数据查询分析过去只是业务人员在相关业务系统中根据自己的经验执行各种查询,现在则可以上一套数据采集和分析系统,提高数据分析的质量。
第二步:形成调查清册,可以在系统中设计一个功能实现。
第三步:自查或下派,可以在系统中设计一个流程实现。
第四步:下到基层执行调查,由于网络条件等因素的限制,业务人员不可能也不必要在系统中去完成调查,只需要执行一个标志调查工作开始的操作,并打印或导出调查清册,然后去基层调查。最终,这部分被设计成一个“开始实地核查”的操作,并提供打印导出功能。
第五步:调查人员从基层回到自己的单位都是系统外的事情,而填写调查工作底稿,详细描述调查情况,并结束调查工作,则是系统内的功能。最终,这部分被设计成一个“调查完结”功能,标志调查工作结束,并提供工作底稿的填写功能。

计算机信息化管理并不是万能的,它并不能代替现实世界中的所有工作。因此,我们进行业务流程分析,就是要分析业务流程中哪些是需要信息化管理的,而哪些则不需要。信息化管理过细,无疑会加重基层业务人员的负担(这也正是为什么许多基层业务人员会排斥信息化系统的原因),而适当的信息化管理则可以提高工作效率。试想一下,如果你工作中的每一个步骤都必须在计算机中操作一下,怎么不让人烦呢?而如果在工作中一旦需要先查一个什么信息,或者需要计算一下,系统立即可以替你完成这些工作,或者那些过去基本靠吼的操作,现在立马通过信息化就传递过去了,怎么不让人舒心呢?我们做信息化管理,不是要加重人的负担,而应是降低人的负担。以这样的思路去进行流程分析才能设计出优秀的、人见人爱的管理系统出来。因此,我做需求分析,最喜欢下到基层去了解基层业务人员的需求,去分析怎样设计流程才能提高他们的工作效率,而避免加重他们的负担。“水能载舟,也能覆舟。”一套系统是否能顺利推行下去,基层人员是否支持往往起到十分重要的作用。

我们应当怎样做需求分析
我们应当怎样做需求调研:初识
我们应当怎样做需求调研:拜访
我们应当怎样做需求调研:研讨会
我们应当怎样做需求调研:需求研讨
我们应当怎样做需求调研:迭代
我们应当怎样做需求调研:需求捕获(上)
我们应当怎样做需求调研:需求捕获(下)
我们应当怎样做需求分析:功能角色分析与用例图
我们应当怎样做需求分析:业务流程分析(上)
我们应当怎样做需求分析:业务流程分析(下)
我们应当怎样做需求分析:用例说明
我们应当怎样做需求分析:查询报表分析
我们应当怎样做需求分析:子用例与扩展用例
我们应当怎样做需求分析:行动图和状态图
我们应当怎样做需求分析:业务领域分析
我们应当怎样做需求分析:原文分析法
我们应当怎样做需求分析:领域驱动设计
我们应当怎样做需求分析:非功能需求
我们应当怎样做需求确认:需求列表
我们应当怎样做需求确认:一个需求列表的实例
我们应当怎样做需求确认:快速原型法
我们应当怎样做需求确认:需求规格说明书
我们应当怎样做需求确认:评审与签字确认会

(续)
分享到:
评论

相关推荐

    我们应当怎样做需求分析

    我们应当怎样做需求分析:业务流程分析 18 我们应当怎样做需求分析:用例说明 21 我们应当怎样做需求分析:查询报表分析 24 我们应当怎样做需求分析:子用例与扩展用例 27 我们应当怎样做需求分析:行动图和状态图 ...

    我们应当怎样做需求分析:业务流程分析收集.pdf

    在进行需求分析时,业务流程分析是至关重要的一步。它涉及到对系统功能的理解,以及如何有效地将现实世界的业务流程转化为软件系统中的操作。业务流程分析不仅帮助我们理解系统的整体架构,还能确保软件的设计符合...

    我们应当怎样做需求确认:需求规格说明书定义.pdf

    这份文档定义了项目的业务需求和系统功能,确保所有参与者对项目的目标和预期有清晰的理解。以下是关于如何编写需求规格说明书的一些详细说明: 1. **引言**: - **编写目的**:明确文档的目的,例如,它用于用户...

    工作流程引擎需求分析定义.pdf

    正常情况下,从文档中提取知识点应当涉及文档的正文内容,例如工作流程引擎的需求分析定义,流程引擎的功能、应用场景、与业务流程管理(BPM)的关系等方面的知识点。 因此,我会根据标题“工作流程引擎需求分析...

    软件工程之图书管理系统的需求分析报告3份

    综上所述,软件工程之图书管理系统的需求分析涉及了广泛的领域,从用户需求的收集到系统功能的规划,再到风险管理和报告编写,每个环节都对最终产品的质量和用户体验产生直接影响。在实际操作中,应遵循严谨的步骤,...

    软件需求分析.pdf

    需求分析的核心任务在于定义新系统的目标,明确系统需要“做什么”。这一过程涉及对用户需求的深度挖掘与精确表述,旨在产出详细的需求规格说明书。需求规格说明书不仅是软件开发的蓝图,也是评估软件功能与性能是否...

    软件需求分析方法七大部分(可编辑,有目录)

    在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统应具备的功能以及如何满足用户的期望。本文将深入探讨“软件需求分析方法七大部分”,并结合“需求验证”和“需求调研”的重要性,帮助你理解如何...

    软件工程需求分析(作业)

    在《软件工程需求分析》这一章节中,首先强调了业务人员(如部门经理)在需求分析中的重要性。他们需要思考两个关键问题: 1. **企业内部存在的问题**:“我的业务有哪些方面需要改进?”这涉及到对现有流程、效率...

    ATM需求分析

    在软件开发过程中,需求分析是至关重要的第一步,它为整个项目的成功奠定了坚实的基础。"ATM需求分析"这个主题着重探讨了如何针对自动取款机(ATM)系统进行有效的需求收集、理解和定义。以下是对这个主题的详细展开...

    流程的客户需求分析.doc

    综上所述,流程的客户需求分析是一项综合性的任务,它要求企业从多个角度深入理解客户需求,并据此调整和优化流程。通过内外部信息的结合,分析资源利用,识别并解决流程问题,企业能够更有效地响应市场变化,提高...

    软件需求分析写法的具体细节

    ### 软件需求分析写法的具体细节 ...通过上述内容,我们可以看到需求分析不仅是一个理论上的概念,而是具有很强实践意义的过程。正确地执行需求分析并有效地管理需求,对于确保软件项目的成功至关重要。

    OA办公系统需求分析.pdf

    不过,根据标题“OA办公系统需求分析.pdf”和描述“OA办公系统需求分析.pdf”,我们可以推断该文件的目的是对某个OA(办公自动化)系统进行需求分析。需求分析在软件开发流程中占据非常重要的位置,它是项目启动前对...

    信息安全需求分析

    ### 信息安全需求分析 #### 一、银行所面临的信息安全风险 随着信息技术的快速发展和广泛应用,银行信息系统面临着前所未有的安全挑战。信息安全不仅关乎银行的正常运营,还直接关系到客户的财产安全和社会稳定。...

    实用的需求用例表模板,用于编写需求分析文档参考。

    在企业管理信息系统项目中进行业务分析是至关重要的一步,而需求用例表模板则是辅助编写需求分析文档不可或缺的工具。需求用例表模板为分析人员提供了一个标准化、结构化的格式,用于详细描述系统的功能需求,帮助...

    学生管理系统 需求分析

    ### 学生管理系统需求分析与系统设计模块深度解析 #### 一、系统分析:确立可行性与需求 在当今数字化时代,学生信息管理系统的建设已成为教育领域信息化改革的关键环节。通过运用现代信息技术,如C#编程语言,...

    软件需求分析基础知识

    有效的输入输出分析,应当包括所有可能的操作,如用户输入、系统响应、错误提示等,并考虑它们在业务流程中的位置和作用。输入输出的定义不仅要明确,还要易于操作,以确保用户能高效地完成任务。 软件界面设计在...

Global site tag (gtag.js) - Google Analytics