This project simulates a real-world client engagement for developing a Learning Management System (LMS). Our team acted as a software engineering consulting group, working with a βclientβ to design the system using the Waterfall SDLC model while documenting every stage, from requirements to deployment.
Although this project focused on software engineering, it also introduced foundational cybersecurity concepts such as secure system design, role-based access control, data protection, and security-aware documentation.
- Understand end-to-end software engineering workflow
- Gather requirements through client-style meetings
- Document features using SRS and Confluence
- Design technical architecture and UML diagrams
- Use Jira for task planning and project management
- Practice system deployment planning
- Integrate security considerations into SDLC
- Jira β Task management and workflow board
- Atlassian Confluence β Documentation
- Zoom β Team meetings & client presentations
- Lucidchart / Draw.io β UML & Use Case diagrams
- Waterfall SDLC
- UML Class Diagram
- Use Case Diagram
These diagrams illustrate roles, permissions, data flow, and system structureβcore components of secure system design.
Although this was a SE project, several components align with cybersecurity:
Student, Instructor, Librarian, and Admin roles reflect authorization boundaries.
UML + Use Case diagrams help identify attack surfaces and trust boundaries.
Consideration for:
- Authentication
- Authorization
- Data integrity
- Least privilege
- Secure data handling
Security relies on:
- Change management
- Requirement traceability
- Consistent documentation
All practiced in this project.
This experience translates directly into secure SDLC, AppSec entry roles, and analyst positions.
- Requirements Gathering Document
- System Design Document
- Deployment Planning Document
- Security considerations
(All located in /Documentation)