热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

如何进行业务需求分析论文_如何做需求分析

如何进行业务需求分析论文_如何做需求分析首先,我们应该明确进行需求分析的目的。我认为,进行业务需求分析的直接目的就是为了进行信息系统的开发,所谓的需求,就是信息系统建设的需求。如果

首先,我们应该明确进行需求分析的目的。我认为,进行业务需求分析的直接目的就是为了进行信息系统的开发,所谓的需求,就是信息系统建设的需求。如果一个业务不需要信息系统就能有效开展,就不需要进行需求分析,直接开展业务就行。进行需求分析,是为开发信息系统服务。是为了让系统开发者明白,需要开发一个怎样的信息系统。如,需要什么样的功能,有什么样的输入输出,有什么样的交互界面,业务处理的规则是什么等等。当然,在需求分析过程中,有可能使得业务人员更加清晰其原来对业务的考虑,进而对其业务进行重新定义。但归根结底,进行业务需求分析还是为了开发出一个信息系统,支持业务的开展。

其次,我们要问,怎样进行业务需求分析,才能有效地表达需求。所谓的有效地表达需求,就是让业务部门知道,他的业务得到了准确而完整的描述,让系统开发部门也明白,看得懂关于业务的描述,从而让技术人员能够开发出符合业务开展需要的信息系统。这是一个很专业的工作。而从事需求分析的人员,必须精通业务和技术两头的工作。否则无法起到一个桥梁的作用,帮助企业把信息系统建立起来,推动业务的发展。他的产出,一定是业务和技术两方面都能看得懂的。产出只有一方能看的懂的东西,不叫业务需求。做业务需求,好比一个翻译器,把业务人员描述的东西,翻译成技术人员能看得动的东西。就好像把英语翻译成汉语一样。如果翻译官的水平不高,翻译的效果可能就会大打折扣。就会出现把Mr Green翻译成绿色先生的情况。

为了能做出有效的业务需求,可以通过一些约定好的方法来进行。通过这些约定好的方法,开发出业务需求产出物。技术人员就能大致地知道想要建立一个什么样的系统。业务部门也知道,他的业务会不会被系统有效地支持。由此,这个约定的,制作业务需求的方法,就很关键。从计算机系统被研制出来到今天,已经产生了很多方法和体系,对于不同的企业,其方法和体系也不尽相同。但都不排除一些共性。做业务需求,首先就得明确一个大家都知道的方法,否则容易产生混乱。如果你这边讲活动,我那讲用例,就无法高效地建立信息系统,支持业务发展了。

本文简要讨论一下,根据工作经验总结出的一个支持需求开发的方法。其实,一篇文章不足以完整描述一套业务需求方法。在此只是基于一个已开发出的企业架构管理系统做一个介绍。说是企业架构管理系统,其实就是一个需求描述和分析的系统。把做业务需求的方法固化到了系统中。通过一个独立的信息系统(工具)来管理(或者说建立)一个具有复杂业务的企业的业务需求,以支持开发整个企业所需要的信息系统。

对于一个如银行这样的大型企业,仅仅靠传统的需求文档,已经很难支持其高效地开发完整的信息系统。所以必须有工具来支持。其实市场上早已有了若干需求管理工具,但是大多数都只是把传统的需求分析文档电子化,然后分了个类。不足以动态支持从需求分析到系统设计的整个过程。我们开发的这个企业架构管理系统,正是基于曾经经历的信息系统建设的经验,把企业建立信息系统的从需求描述到系统设计整个过程进行有效的支持。所有的工作件都得到动态的展示,然后还能有效地分析和管理,十分明确地知道业务是否得到了完整有效描述,系统设计是不是完全支持了业务开展的需要。而不是需要人工去看文档才知道。

我们一开始就需要明确地是,大家约定了什么方法来描述业务需求。这个约定的方法,可以叫做企业架构元模型,如果只是描述业务部分的,叫业务架构元模型,只是描述技术部分的,叫技术架构元模型。这只是一个大概的分类,从细分的角度,还可以分为,应用架构,数据架构的原模型等。所以这些分类,必须是一个完整的,结构清晰的整体,才能有效支持开发企业需要的信息系统。否则将陷于一片混乱。下图为企业架构元模型的一部份。如何进行业务需求分析论文_如何做需求分析

                            从图中可以看到,要开发出一个完整的企业信息系统,就要对其进行完整的描述。描述的要素很多。各要数之间的关系也很复杂。大概很少有人能够把所有的要素及其相互之间的关系都记在大脑里面。因此,依靠专业的信息系统来进行记录和管理就很有必要。他保证了方法和规则的唯一性。尽管每个人对系统的理解可能会不一样,但是至少有一个地方整体地记录了所有的环节。从而尽可能地避免了理解上的歧义。从整体上,描述系统的要素很多,一个人只能掌握其中的一小部分,而由系统来保证了所有人的理解是一致的。这就是企业架构系统的作用所在。

   基于企业架构系统,相关业务人员和技术人员在上面开展工作,各自发挥出自己的专长,设计出最好的产出成果。然后开发出企业需要的信息系统。保证企业的业务的发展。由此,企业架构系统的功能,就很关键。

首先,他要能够定义 各种元素 ,用以描述所需要建立的信息系统。比如,我们需要把企业的业务分成各个领域,就要能够在系统上定制出“业务领域”的概念,我们还要定义各种流程,就要在系统上定义“活动”,“任务”,“步骤”,“事件”的概念,为了描述系统本身,我们还需要定义出“业务功能”,“系统用例”,“构件”的概念,如此等等。根据不同的情况,定义不同的概念,这是企业架构系统的一个基本功能。这种功能很多工具都有。

其次,各元素定义好以后,还需要描述各元素之间的关系。上图中所有的连线,就是关系的一种示意。具体的关系的表达,还需要在架构系统内部进行详细的定义。比如我们可以通过列表的形式,来描述各元素之间的关系。一方面是便于使用者进行查阅,一方面是让系统能够根据规则自动进行相互间逻辑的检查,从而保证了一致性。

对于大部分人来说,不会关心系统所有的方面,对于业务专家,他只关心业务逻辑是什么样的,甚至他只关心其所涉及的领域的业务逻辑,比如风险专家只关心风险模型。资产负债管理专家关心资金转移定价。而应用架构专家关心交易线,数据专家只关心数据模型,系统设计人员关心有哪些构件、接口、工作流,项目管理专家只关心项目进展,而企业高管,只关心有哪些业务组件 等等。因此,架构系统需要根据不同的人群建立不同的视图,只展现其所关心的那部分工作内容,而不是把所有的信息全部都展现给他,否则会产生干扰和信息冗余。当然,也会存在那种关心所有要素的人员,要么确实在信息系统建设方面很资深,要么就是好奇打酱油的。本人虽然一直关心所有的要素,但至今也没能够把所有的要素和关系理清晰。不过在架构系统的帮助下,整体功能一定会井然有序。

把所有元素和关系表达清楚,仍然不能保证信息的完整性,因为你不知道他所表达的业务的逻辑对还是不对。靠眼睛看能解决一部分问题,但毕竟有限。如果等系统建设好了才发现逻辑错误,或者在系统开发过程中发现错误,耽误的功夫就比较大了。因此,我们在需求分析阶段,就希望知道业务需求提供的信息是否是充分和必要的。为此,架构系统提供了一个模拟仿真功能。用报表,流程引擎,规则引擎的方式方法,把目标系统模拟地运行分析一遍,看看哪个环节出会出问题。最终形成一个完整的经过严格验证的图纸。这样业务人员能很直观地知道为他所设计的系统是什么样,技术人员也很放心地明白他所拿到的开发需求是经过了严格验证的。

定义元素,定义关系,建立视图,模拟仿真,是架构系统的几个核心功能,根据这些功能,就能开发出业务需求,支持业务信息系统的建设。此外还有系统管理,版本管理,用户管理,报表功能等一些通用功能。

通过架构系统,我们能够有效地进行业务的描述,分析,仿真,系统的设计等工作。以保证信息系统建设的成功。当然,关键的因素,还是人的因素。系统是起到一个帮助的作用,人的智慧的发挥,才是最重要的,不用心去做,再好的系统也是屠龙刀而已。


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 35岁程序员连续被2家公司裁掉,网友酸了,成功入职成事业编晒出福利
    这篇文章讲述了一个35岁程序员连续被两家公司裁掉的故事,他在遭遇中年危机后成功入职事业单位,并分享了入职后的福利。文章探讨了程序员在互联网行业中的竞争力下降的原因。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
author-avatar
饮娃_456
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有