SMS stands for Staff Management System.
The purpose of this project is creation of a tool that could help a company manage its staff and all associated data, including personal data, payroll, absences, training, etc. It is also a practical exercise of what I learned during the academic year 2018/2019 while studying TM354 Software engineering at the Open University.
I will mainly follow the Unified Software Development Process, using good practices described in my study materials and books that I always have in the reach of my hand (see Bibliography).
All diagrams in the project documentation are created using UMLet, free, open-source UML tool with a simple user interface, which also has web-based version, called UMLetino.
This is an open source project released under GNU Affero General Public License v3.0 (details, see LICENSE).
Chonoles, M. J. and Schardt, J. A (2003) UML 2 for Dummies, Hoboken, Wiley Publishing.
Lunn, K. (2003) Software Development with UML, Basingstoke, Palgrave Macmillan.
Martin, R. C. (2018) Clean Architecture: A Craftsman's Guide to Software Structure and Design, Boston, Prentice Hall.
Martin, R. C. (2009) Clean Code: A Handbook of Agile Software Craftsmanship, Boston, Prentice Hall.
Pilone, D. and Pitman, N. (2005) UML 2.0 in a Nutshell, Sebastopol, O'Reilly Media.
The Open University (2014) TM354 Software engineering Block 1: From domain to requirements, Milton Keynes, The Open University.
The Open University (2014) TM354 Software engineering Block 2: From analysis to design, Milton Keynes, The Open University.
The Open University (2014) TM354 Software engineering Block 3: From architecture to product, Milton Keynes, The Open University.