某电信增值业务平台的需求分析-2

第二个例子是系统有两个核心模块:CP网关和AAA服务器,CP网关用于接收用户发起的业务访问请求,向AAA服务器发送认证鉴权操作请求,并将认证鉴权结果返回给用户;而AAA服务器用于接受从CP网关产过来的对用户鉴权、SP/CP鉴权、业务鉴权、用户认证、用户使用业务的请求、实现对用户、SP/CP和业务的认证、鉴权功能。并向CP网关反馈认证、鉴权结果。

为了让用户和开发人员弄清楚这些复杂的业务流程以及所涉及的各个功能模块的调用关系,我们采用UML顺序图来描述这些业务流程。

以用户鉴权为例,它涉及到手机用户、CP网关、AAA服务器和业务逻辑模块四个独立的功能,它具体的业务流程如下所示,因为手机用户通过CP网关联入系统并由它发出对用户鉴权请求,然后将鉴权结果返回手机用户,为避免图形的复杂性,这里将手机用户和CP网关和二为一,统称为客户端。它的业务流程图用UML顺序图表示如下:

 

以上顺序图表示客户端通过发起用户鉴权请求,并从AAA的回复中获取用户的基本信息的整个业务流程。

之所以采用面向对象的分析方法结合丰富的UMl图示,主要是基于我们对软件需求的分析目标的看法,我们认为需求分析应当能正确地回答如下几个关键问题:

1)      用户的需求是否已经详细的考虑到了

2)      用户理解或明白我们描述的内容吗

3)      分析会否和设计相脱节

4)      开发人员明白我们的分析和设计吗

下面的叙述详细地回答了上面列出的几点:

1)   面向对象的分析设计可详尽的获取用户的需求

用户的需求可以分为显性需求和隐性需求,用户往往只顾及到到当前的及明显的需求,要达到需求的全面性,不仅仅只依靠有效的用户访谈和用户调查,采用UML提供的用例图和其它各种图的联合使用,可以让我们发现其中的遗漏。

2)  可以使用户充分地理解我们的表示方法,能够真正的明白我们描述的内容,该增值平台的需求规范是冗长而枯燥的,客户一般不容易理解,这就削弱了需求分析的正确性,通过面向对象的分析方法及UML业务流程图的绘制,可以更好的和用户交流,让用户了解系统的运作方式甚至实现的细节。

3)   分析和设计两个阶段互相融会贯通

这是我们选择面向对象的分析方法及Viso工具的重要原因,因为系统分析要向用户描述的不不仅是用户的需求,而且还包括解决方法,解决方法当然应当包括程序设计、数据库与系统配置。如果分析与设计严重脱节,不仅用户得到的软件与需求规范相差甚远,也有可能使程序员无法完成一个不可胜任的功能。如果不可能成功地完成设计而使需求分析重来,就会造成巨大的浪费和损失;而面向对象的分析方法使对象之间相对而言具有独立性,避免了因需求变化而导致全盘变动的局面,同时Viso工具也是分析与设计一一对应起来。

因而我们选用了以上的方法和工具。

至于需求分析工具的选择不仅是要看影响力和名气,而是要真正为我需用,应把握其精髓。我们认为需求分析工具的作用不外乎两个:一个是实际系统与环境的抽象的工具;二是需求表达的工具,第一类的代表是RoseViso等,第二类的代表是WordEmailWeb浏览器等沟通工具。

在这个项目中,我们利用了VisoVS .Net 2005等集成开发环境。这些工具的使用,是我们提高了工作的效率。但就需求分析工具方面而言,我们觉得国内企业应用的还是太少了,这一方面是因为对需求分析不够重视,另一方面是因为管理水平还达不到相应的层次。

(全文完)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值