background image

上的保证。
    所以,我们选用了以上的方法和工具。
    在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形
成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。经过面
向对象的分析可以发现,事实上每天的上班记录是由多个时段所形成的,时段的多少在各
个公司,各个工种与部门都不尽相同,每个时段可能有不同的属性,时段与时段组合可形
成为班次,这更适合于现实的情况,使之能更加灵活与更有扩展性。其实,在天与天之间也
都有相互之间的关系。在这一点上,我们又发现必须在考勤与薪金工资中加入与

MRP 中相

似的期段(

Periods)的基本概念,比如可以称之为考勤期段,允许为用户更加方便地设置

考勤期段,可能使之不一定与自然年月日相同等等。
    Rational Rose 使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高
效率的数据库。
    当然,使用单一的一个工具去完成一个中大型的应用系统的需求分析,是不可能成功的。
因为社会在发展,用户的需求也在改变,如何把握住用户的需求是需要时间的,面向对象
的方法有时也会忽略外在的与表层的要求,不仅仅是要获得关键的需求,其他更多的需求
往往要等到用户在使用后才知道,然而等到用户使用是不现实的,作为原型开发模型中的
原型也是收集用户需求,描述与解释需求的一类相当有效的方法与工具。
    在我们的开发过程中,为了更好地让用户了解我们的系统和我们的设计方案,让用户在
见面会上更有方向性与针对性,我们首先用

Access 开发出原型,让用户先试用。这样,我

们在真正的分析与设计时就能更加符合用户的要求。
    总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高
效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、
可扩展性和可维护性;降低了软件项目的风险。