在实际的软件开发过程中,我们常常可以看到这样的情形:一方面是开发人员指责需求人员不懂用户的真正的需求,讲解的需求和最后客户的要求想去甚远或指责需求只是客户的传声筒,拿到的需求不整理一下,就丢给开发人员开始做。另一方面是需求骂开发人员笨,对需求一点不理解,只懂机械的做。
这样的情况,常常导致系统不停的修改,bug不断。客户,需求,开发都筋疲力尽,然后就是项目延期,直到死亡。
这样的情况,相信每个做企业系统的开发人员都遇到过,一提起这样的问题,大家只有摆脑袋,喃喃到“简直就是恶梦,太难了”
^_^(希望不要勾起你痛苦的回忆)
其实出现这样的情况,大部分是应为需求人员和开发人员对问题的思考模式不同导致的。在业务语言和业务规则向计算机语言和系统模型转换之间有一个的过程。这个过程必须有一个衔接的人和模式来做这件事情。
这个角色需要精通业务概念和系统实现方式。然后运用分析模式方式把业务概念转换为系统模型概念。需求人员理解业务总是自觉不自觉的把一些他们认为是常识的思维放进去,但是这部分只是不会出现在需求文档中。这就需要分析人员不断的和他需求聊天,不但的询问挖掘出来。然后写入概要设计和详细涉及文档中。
还有需求人员往往在写程序需要处理的逻辑的时候会不自觉的融入人类的思考模式,在其中加入一些智能判断,但是这部分逻辑往往用计算机实现比较困难。这就需要分析人员的洞察能力,找到客户的真正需求,然后转换方式来实现。
例如:有这样一个需求是分析业务数据的。表中有27列,其中a,b,c,d,e,g,p,q,y,z为判断过程中所涉及到的数据项,各项之间的关系为:b列中的传输系统速决定z列中的最大时隙编号。如2。5G系统对应的最大时隙编号为16或8(保护)。10g系统对应的最大时隙编号为64或32(保护)。
D列为与C列中站点相领的前向站点,e列为与c列中站点相领的后向站点。
G列与p列或q列为--对应关系,即唯一的一个端口对应当前传输系统的一个时隙。
p列和q列在一行中不同时出现。即同时只有前项时隙或后项时隙,两者不同时存在。
y列为版本号,1代表设计版,2代表工程版。当g列中相同的两个端口对应的z列不同的时隙时,以Y列为2的为准。
(一下为客户平时所用的人工分析方式)
分析过程:
1)首先根据系统名称中的2。5G可以判断出Z列的最大编号为16或8,对z列进行观察后得出最大编号为8。即存在8个时隙,编号分别为1~8.
2) 将c列为“杭环城北路”站点下所有z列的数据观察后可看出z列无5,6两个时隙,于是初步判断时隙在该站点为穿通。
3)c列为“杭环城北路”所对应的D列前向站点为“衢州网通”。在z列中查找所有c列为“衢州网通”所对应的时隙,发现5,6两个时隙编号,且p,q两列中仅q列有数据,说明该时隙为后向时隙。可得出5,6两个时隙的起始站点为“衢州网通”。因该时隙对应的Y列均有1,2两个数值,根据“各项间关系”,仅取Y列数值为2的数据为有效数据。
4)c列为“杭环城北路”所对应的e列后向站点为“宁波网通”。在z列中查找所有c列为“宁波网通”所对应的时隙,发现5,6两个时隙编号。且p,q两列仅p列有数据,说明该时隙为前向时隙,可得出5,6两个时隙的终止站点为“宁波网通”。因该时隙对应的Y列均有1,2两个数据,根据各项间干系,取Y列为2的数据为有效数据。
综合判断1~4不的判断过程,可以得出结论:编号为5,6的两个时隙以“衢州网通”为起点,途径“杭环城北路”以“宁波网通”为终点
可以看到这个分析过程很不利于计算机话
(一下为我的分析方式)
------推荐的方式
-------其他
(未完待续........)
分享到:
相关推荐
VoIP对传统长话业务造成了冲击,导致长话收入下降,且主要的竞争手段集中在价格战,缺乏创新和增值业务的开发。 VoIP市场的潜力巨大,随着3G和NGN(Next Generation Network,下一代网络)的部署,预计VoIP将在长话...
这要求电力公司重新思考如何与消费者互动,并开发出能够满足这些新兴需求的服务和产品。 在企业模式创新方面,电力公司需要探索新的企业架构,并在新的或现有的价值链中找到自己的定位。企业模式创新者需要开发能...
5. **业务逻辑和技术实现混淆**:在缺乏明确指导原则的情况下,开发人员可能将业务逻辑和技术实现混为一谈。 #### 现代架构设计的本质需求 现代架构设计的核心目标在于提高系统的灵活性和响应能力,以更好地适应...
【BToC模式售书电子商务平台的设计与实现】 在当今数字化时代,BToC(Business To Consumer)模式的电子商务已经成为图书销售的重要渠道。本项目旨在设计并实现一个BToC模式的售书电子商务平台,旨在为消费者提供...
在项目中,需求分析师要与不同角色的人员打交道,包括高层领导、技术开发人员以及最终用户等。在这个过程中,分析师需要聆听各方的意见和建议,平衡不同利益相关者的需求和期望,建立起良好的沟通桥梁。 通过具体的...
需求分析师需要与不同背景的人合作,包括技术人员、业务人员甚至是非专业的最终用户。 - **沟通技巧的培养**:这包括有效的倾听技巧、清晰的表达能力以及同理心,能够站在对方的角度思考问题。 4. **需求管理力*...
因此,程序员需要培养业务敏感性,学会站在用户的角度思考问题,同时保持技术上的敏锐度,把握技术发展动态,以便及时应用新技术解决业务难题。 总之,业务驱动技术和技术带动业务并不是互相排斥的,而是相辅相成的...
同时,运维人员也需要具有一定的开发能力,以便更好地与开发团队协作,实现DevOps一体化。 总结: 云计算的发展正在推动企业IT架构和运维模式的根本性转变。在这一过程中,运维人员的职能正在从传统的硬件维护转向...
最后,针对深圳电网分布式电源与用户侧储能技术实践与思考,文章提出了在新形势下,深圳供电局应继续提升电网运管理水平、供电可靠性和新能源接入能力,满足用户侧分布式电源和储能设备的快速发展需求。同时,深圳...
### 业务产品的设计方法论与思考 #### 一、什么是业务产品? 业务产品是指通过具体的业务运作实现盈利的产品。在互联网行业中,这类产品通常服务于企业或商家(B端),而非直接面向消费者(C端)。例如,CRM(客户...
- **理解用户的思维过程**:洞察用户的思考模式,更好地满足其需求。 - **文档考古学**:通过回顾历史文档来获取有价值的信息。 - **业务用例研讨会**:组织研讨会,共同讨论业务需求。 - **创造性研讨会**:鼓励...
首先,理解用友的组织与绩效优化涉及到梳理业务模式,这包括对行业发展趋势的分析,例如从分散走向集中的趋势,以及客户对软件标准化和个性化的双重需求。技术变革,如组件式开发模式,也对企业业务模式产生了深远...
该方法首先分析待开发系统的质量需求,然后将这些需求与已分类的SOA设计模式进行匹配,选择最能满足需求的模式。这种匹配过程考虑了设计模式之间的兼容性和组合性,以确保模式的协同工作能够有效地满足多种质量需求...
通过理解“为什么”,开发人员能够提出更有效的解决方案,因为他们能够从更高的层面思考问题,从而优化产品设计,提升用户体验,甚至可能发现潜在的创新机会。 举个例子,如果一个开发人员被要求创建一个API,只...
文章《对贵州农经云信息服务需求的思考》主要围绕了贵州农经云在信息服务方面的需求和发展,文中提到了云服务、数据服务、云技术等关键词,并探讨了贵州农经云在信息服务方面的现状以及未来的发展方向。 首先,文章...
用户故事是敏捷开发中的一种需求分析和产品分解方法,可以帮助产品经理快速建立对业务的商业模式、范围、流程、人员角色和需求的思考。 在使用脑图列出用户故事时,需要考虑四个问题:谁是核心用户?他有什么问题...
根据提供的文件信息,我们可以深入探讨商业地产开发模式的相关知识点,包括城市化背景下商业地产的发展趋势、不同商业地产模式的特点及其在中国的应用案例。 ### 城市化背景下的商业地产 #### 城市化与郊区化 ...