Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dreamoftheredchamber/payroll-case-study
learning Uncle Bob's payroll case study
https://github.com/dreamoftheredchamber/payroll-case-study
Last synced: about 1 month ago
JSON representation
learning Uncle Bob's payroll case study
- Host: GitHub
- URL: https://github.com/dreamoftheredchamber/payroll-case-study
- Owner: DreamOfTheRedChamber
- Created: 2016-07-19T23:01:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-06T07:19:01.000Z (over 8 years ago)
- Last Synced: 2023-12-05T04:22:21.506Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 1.28 MB
- Stars: 4
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Payroll Case Study
==================This is my learning journey of the Payroll Case Study from the book "Agile Software
Development principles patterns and practices" by Robert C. Martin (a.k.a. Uncle Bob).It is written in Java, using JUnit and Hamcrest for testing, Maven for dependency management.
# Overview
* [Use Cases](#use-case)
* [Core Class UMLs](#core-class-UMLs)
* [Core Sequence UMLs](#core-sequence-UMLs)
* [Adopted Design Patterns](#design-patterns)
* [Package Design](#package-design)
* [References](#reference)## Use Cases
![Use case diagram](/images/Payroll-use-case.png)## Core Class UMLs
#### Employee
![Employee](/images/class-Employee.png)#### AddEmployeeTransaction
![AddEmployee](/images/class-AddEmployeeTransaction.png)#### ChangeEmployeeTransaction
![ChangeEmployeeTransaction1](/images/class-ChangeEmployeeTransaction.png)#### DeleteEmployeeTransaction
![DeleteEmployee](/images/class-DeleteEmployeeTransaction-1.png)#### TimeCardTransaction
![TimeCardTransaction](/images/class-TimeCardTransaction.png)#### SalesReceiptTransaction
![SalesReceiptTransaction](/images/class-SalesReceiptTransaction.png)#### ServiceChargeTransaction
![ServiceChargeTransaction](/images/class-ServiceChargeTransaction.png)#### PaydayTransaction
![PaydayTransaction](/images/class-paydaytransaction.png)## Core Sequence UMLs
#### Main program
![MainProgram](/images/seq-MainProgram.png)#### PaydayTransaction
![PaydayTransaction](/images/seq-PaydayTransaction.png)#### ChangeClassificationTransaction
![ChangeMethodTransaction](/images/seq-ChangeClassificationTransaction.png)#### ChangeMethodTransaction
![](/images/seq-ChangeMethodTransaction.png)#### ChangeAffiliationTransaction
![](/images/seq-ChangeAffiliationTransaction.png)#### ServiceChargeTransaction
![](/images/seq-ServiceChargeTransaction.png)#### SalesReceiptTransaction
![](/images/seq-SalesReceiptTransaction.png)#### TimeCardTransaction
![](/images/seq-TimeCardTransaction.png)#### AddEmployeeTransaction
![](/images/seq-AddEmployees.png)## Adopted Design Patterns
![](/images/designPatterns.png)## Package Design
#### Entities
![](/images/payroll-implemented-entities.png)
#### Transactions
![](/images/payroll-implemented-trans-structure.png)## Reference
---------
[https://github.com/Ookami86/payroll-casestudy](https://github.com/Ookami86/payroll-casestudy "Johannes Seitz's implementation")