上的保证。
所以,我们选用了以上的方法和工具。
在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形
成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。经过面
向对象的分析可以发现,事实上每天的上班记录是由多个时段所形成的,时段的多少在各
个公司,各个工种与部门都不尽相同,每个时段可能有不同的属性,时段与时段组合可形
成为班次,这更适合于现实的情况,使之能更加灵活与更有扩展性。其实,在天与天之间也
都有相互之间的关系。在这一点上,我们又发现必须在考勤与薪金工资中加入与
MRP 中相
似的期段(
Periods)的基本概念,比如可以称之为考勤期段,允许为用户更加方便地设置
考勤期段,可能使之不一定与自然年月日相同等等。
Rational Rose 使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高
效率的数据库。
当然,使用单一的一个工具去完成一个中大型的应用系统的需求分析,是不可能成功的。
因为社会在发展,用户的需求也在改变,如何把握住用户的需求是需要时间的,面向对象
的方法有时也会忽略外在的与表层的要求,不仅仅是要获得关键的需求,其他更多的需求
往往要等到用户在使用后才知道,然而等到用户使用是不现实的,作为原型开发模型中的
原型也是收集用户需求,描述与解释需求的一类相当有效的方法与工具。
在我们的开发过程中,为了更好地让用户了解我们的系统和我们的设计方案,让用户在
见面会上更有方向性与针对性,我们首先用
Access 开发出原型,让用户先试用。这样,我
们在真正的分析与设计时就能更加符合用户的要求。
总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高
效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、
可扩展性和可维护性;降低了软件项目的风险。