今天新项目过来,还没有正式立项,只是大致做好了需求分析,只有一份材料《需求规格说明书》以及一位甲方的陪伴,以供对需求不懂时随时提问。
创新互联主要从事
做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务观山湖,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108面对着并不详尽的《需求规格说明书》,怎么设计我们这个系统,我心中一片困惑。一看到这个业务需求,我还是本能的思考具体的技术实现,当然我不介意我这么做,因为我觉得这是必须的,这对于掌控整体的技术架构是非常有好处的。但是我担心的是,甲方以及项目经理需要一个过程,从业务需求一步步转化为设计、代码的过程,这个文档是这个项目立项、拍板的支持,也有可能是中标的保证,这个过程该怎么做。项目很多,如何“扒”一个新项目,面对一个未知的项目领域如何全面、有效的分析,并得出结论是急需掌握的,我意识到这也是成长中很重要的一步,这方面的人才也是公司急切需要的。(另一主线是某些技术领域的专业性,两手都要抓,两手都要硬)。 关键词:项目管理, 项目立项,业务分析, Enterprise Architect, EA摘要:今天新项目过来,面对一个未知的项目领域,如何全面、有效的分析,如何从业务需求一步步转化为设计、代码,这个能力是急需掌握的,下面以一个简单的“数据管理和查询项目”为示例,来介绍一个项目的具体业务分析流程,其中所有的图如有引用,请标明来源。http://www.cnblogs.com/wgp13x/p/3824964.html
第一步:总结出业务目标。
从用户的角度来考虑这个项目,体会这个项目能为用户做到什么、带来什么,抛却是什么实现的,甚至都不需要用户知道有计算机帮助他完成这些业务。这里要总结成书面的形式,一条一条的列在文档中。比如,“数据管理和查询项目”可以提炼出这么一条业务目标:要实现多种类型数据的统一管理和查询,为用户提供方便快捷的数据查询界面,提高用户对人、事、物等数据的全面掌控能力;
第二步:划分业务边界。
根据业务目标,来划分业务边界,可以一条对一个边界,也可以不对应的来,后期也可以适当调整。
在这一步中,还需要进行涉众分析,从用户的角度来看,我要跟哪些部门打交道,记录下来。
第三步:进行业务分析。
进行业务分析,又分成三步,a、针对某一业务边界的业务主角的确定,b、针对某一业务边界的业务用例分析,c、针对某一业务边界的业务用例实现。
a、
针对某一业务边界的业务主角的确定,业务主角是某一业务的发起者,也是承受者,也可能是使用者,就是有哪些用户来使用这个项目。
b、
针对某一业务边界的业务用例分析,将上面那些步骤中划分出的涉众、业务主角,它们在某一业务执行过程中(可以在某一业务边界中细分业务),是如何进行交流的,分析出来,画出泳道图。下面是各个细分业务。
下面是查询A系统的业务用例的泳道图,它讲述了具体的交互流程。
到这里还是没有涉及到计算机这类概念,仍然完全是从用户的角度来考虑这些问题。
c、
针对某一业务边界的业务用例实现,这里可以涉及计算机,计算机作为我们这个系统能为用户做什么事情,以及如何跟涉众、业务主角进行交互的,在这一步需要详细列出。下面是查询A系统数据业务用例实现的泳道图。
以上步骤下来,就能够把所有的需求理解清楚了,我们这个项目能做什么,怎么跟外部交互的都能够解释的清清楚楚。下面还有系统分析(系统用例实现)、概要设计、详细设计等各个阶段。具体的扒项目的过程,请关注后续总结http://www.cnblogs.com/wgp13x/p/3838078.html。
来自王安琪http://www.cnblogs.com/wgp13x/p/3824964.html
作者:Angel 出处:http://www.cnblogs.com/wgp13x/ 欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能推荐或关注。
王安琪,英文名Angel,南京邮电大学计算机应用技术硕士学位。
熟悉Java、C#编程语言。专注于WebService、海量数据处理、搜索引擎技术、消息中间件技术、分布式文件存储、.NET应用程序开发、系统架构设计。主要从事大数据管理系统的研发,项目经理,系统架构师,就职于江苏金陵科技集团有限公司。
Email:aitanjupt@hotmail.com
QQ:289770363
网站栏目:“扒项目”的历程一(业务分析)-创新互联
本文网址:
http://mswzjz.cn/article/jhggp.html