敏捷软件开发
薪水支付系统案例
软件一部创新小组:陈亚文
•
有些雇员是钟点工,按照他们雇员记录中每小时报酬字段的值对他们进行支付。他们每天会提交工作时间卡,
其中记录了日期以及工作小时数,如果他们每天工作超过 8 小时,那么超过的部分会按照正常报酬的 1.5 倍
进行支付,每周五对他们进行支付。
•
有些雇员完全以月薪进行支付,每个月的最后一个工作日对他们进行支付。在他们的工作记录中有一个月薪
字段。
•
同时,有些带薪( salaried )雇员,根据销售情况,支付给他们一定数量的筹金( commission )。他们
会提交销售凭条,其中记录了销售的日期和数量。在他们的雇员记录中有一个酬金字段,每隔一周的周五对
他们进行支付。
•
雇员可以选择支付方式,可以选择把支付支票邮寄到指定的邮政地址;也可以保存在出纳人员那里随时支取;
或者要求将薪水直接存入指定的银行账户。
•
一些雇员会加入协会。在他们的雇员记录中有一个每周应付款项字段。这些应付款项必须要从他们的薪水中
扣除。协会有时也会针对单个协会成员征收服务费用,协会每周会提交这些服务费用,服务费用必须要从相
应雇员的下个月薪水总额中扣除。
•
薪水支付程序每个工作日运行一次,并在当天为相应的雇员进行支付。系统会被告知雇员的支付日期,这样
它会计算从雇员上次支付日期到规定的本次支付日期间应支付的数额。
用例介绍(请通读)
•
面向接口编程和面向对象编程关系
二者不是平级,面向接口编程是属于面向对象思想体系的一部分。
•
定义
在系统和架构中,分清层次依赖关系,每个层次不直接向其上层提供服
务,而是通过定义一组接口,仅向上层暴露其接口功能,上层对下层仅仅
是接口依赖,而不依赖具体类。
面向接口编程
目录
设计模式简介
用例分析
薪水支付系统实现(源码)
三种设计模式
COMMAND 模式、 TEMPLATE METHOD 模式、 STRATEGY 模
式
紫金技术