none
[请教]陌生系统的研究探索思路 RRS feed

  • 问题

  • 本人对ASP.NET+C#算是有入门基础,但是缺乏项目经验。现在投身工作,就遇到了一个难题。公司刚引进了MS CRM4.0,由于系统的很多功能跟公司流程很不一致,所以领导要求我对其中的很多东西进行修改。而这种商用系统一般都是编译过的,既无视图,也没有任何开发时留下的开发文档,一时间我都不知从何下手去探索研究这个系统。

    什么功能在哪个模块,在哪个页面根本不了解,很焦虑,愿有高人指点。

    抛开CRM4.0不说,如果面对一个陌生编译过的系统,大家会怎么去理清思路呢?

    不胜感激!

    可以回邮:dissun1987@163.com

    • 已移动 Sheng Jiang 蒋晟 2011年4月8日 18:00 (发件人:.NET Framework 一般性问题讨论区)
    2011年3月27日 3:06

答案

  •  您好,我顺着我的思路说。

    系统是什么?是某个解决方案的代码表现形式。也可以用文字来表示解决方案。

    那么解决方案总要针对某个问题域。本例来说,就是需求,客户的需求,也是客户的业务模型。

    所以要理解系统就要理解需求。CRM统称是客户关系管理,但每个公司都会不一样。要弄清CRM4,就要理解微软所描述的客户关系管理的理念。

    最后,才是从代码角度来研究,基本上想研究编译过的代码会是很困难的事,当然可以使用反编译软件来看代码,如果有那个时间估计自己可以写一个系统了。

    所以个人的思路是:需求-->解决方案-->编码

    据我的了解CRM4是可进行二次开发的,如果CRM4能提供贵公司大部分的需求的解决方案,那么可在CRM4上二次开发。更多的讨论可以前往 CRM论坛。

     

    • 已标记为答案 Paul Zhou 2011年4月4日 2:22
    2011年3月28日 14:02

全部回复

  •  您好,我顺着我的思路说。

    系统是什么?是某个解决方案的代码表现形式。也可以用文字来表示解决方案。

    那么解决方案总要针对某个问题域。本例来说,就是需求,客户的需求,也是客户的业务模型。

    所以要理解系统就要理解需求。CRM统称是客户关系管理,但每个公司都会不一样。要弄清CRM4,就要理解微软所描述的客户关系管理的理念。

    最后,才是从代码角度来研究,基本上想研究编译过的代码会是很困难的事,当然可以使用反编译软件来看代码,如果有那个时间估计自己可以写一个系统了。

    所以个人的思路是:需求-->解决方案-->编码

    据我的了解CRM4是可进行二次开发的,如果CRM4能提供贵公司大部分的需求的解决方案,那么可在CRM4上二次开发。更多的讨论可以前往 CRM论坛。

     

    • 已标记为答案 Paul Zhou 2011年4月4日 2:22
    2011年3月28日 14:02
  • tks

    面对如此庞大的反编译代码,确实让我望而生畏,这个MSCRM,可能是东西方文化差异问题,

    各个部门,各个层次的用户,反馈回来都说使用起来太费力,

    确实有了重新自己开发的准备了,就是对我而言难度有点大。试试看吧。

    2011年3月30日 0:49
  • 这是软件工程要解决的事,非一朝一夕的事。如果一个人来做的话,需要从需求调研开始-->架构设计-->代码编写-->测试-->实施。

    要把事情做好需要掌握大量的知识和技能。做好心理准备。

    2011年3月30日 13:54
  • 大型的肯定做不了,只能一步一步来,先形成一个“客户资料管理系统”,然后在此基础上不断的扩张,当然前期会尽可能做好延展性设计。(不过项目经验不多,肯定太多想不到,悲剧所在)

    Thank you all the same~

    2011年3月31日 3:03