经历了上述四个步骤以后,利用Play CASE工具自动生成了软件需求规格说明书、初步的DFD图和业务流程图,为下一步的总体设计打好了基础。 使用Play CASE工具,使需求分析既能继承传统的结构化分析方法,又能吸收面向对象设计方法的优点。比如能把业务流程转变成为运行过程,业务组织转变成了软件的结构等都体现了这一点。而在运行过程中,对复杂过程的细分以及追踪则反映了传统方法中的自上到下分解的分析思想,这对于解决复杂系统的分析是很有帮助的。 通过使用,我觉得这个工具还是很不错的。因为它实际将以下四个方面的问题结合起来了:软件、业务、开发人员和用户。对于用户而言,Play CASE用图形化的方式显示出业务流程,使用户了解业务在软件中的运行过程,提供了将来验收软件时的依据。对于开发人员来说,使开发人员能更清楚地了解业务流程,不会再发生“因为不理解用户的需求而出现的闭门造车情况,从而导致开发出来的产品不符合用户需要”的现象。因此,Play CASE所自动提供的需求说明书能够很好地沟通用户与开发人员之间的理解,使他们都能对需求有共同的理解。 使用Play CASE工具后,使我们的需求分析取得了很好的效果,不但能自动地提供许多结果,如需求说明书等;还使需求的质量有了很大的提高,受到领导的赞扬(领导不是学计算机的,但对公司的业务十分熟悉);在后继的设计与维护工作中,我们感到工作似乎轻松了很多。 当然,该软件工具也有不足之处,一个突出问题是灵活性不够,一县公司的部门或者组织机构发生变化时,整个设计都要重新来过。因此,在改进的过程中,我们在第一步过程预留了好多个虚拟的部门,以备将来进一步的扩充或者变动。 评注:(1)具体项目有些体会,完成情况似乎不错。(2)条理较清晰,比较系统地描述了使用Play CASE的过程和体会。(3)偏重于工具的讨论,对需求分析的方法分析还嫌不够。(4)项目相对较小,仅涉及报表系统,对更为复杂的业务流程应举例分析,才能更充分地体现方法与工具的作用 |