Skip to content

Software Engineering case study simulating a real client project for an LMS system. Includes requirements gathering, UML diagrams, system design, Jira workflow, and Waterfall SDLC with integrated security considerations.

Notifications You must be signed in to change notification settings

Krishcyber2005/LMS-Software-Engineering-Case-Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ LMS Software Engineering Case Study (Waterfall SDLC + Jira + UML + Security)

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.


πŸ”Ή Project Objectives

  • 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

πŸ›  Tools & Technologies

  • Jira – Task management and workflow board
  • Atlassian Confluence – Documentation
  • Zoom – Team meetings & client presentations
  • Lucidchart / Draw.io – UML & Use Case diagrams
  • Waterfall SDLC

πŸ“Š Diagrams Included

  • UML Class Diagram
  • Use Case Diagram

These diagrams illustrate roles, permissions, data flow, and system structureβ€”core components of secure system design.


πŸ” Cybersecurity Alignment

Although this was a SE project, several components align with cybersecurity:

β€’ Role-Based Access Control (RBAC)

Student, Instructor, Librarian, and Admin roles reflect authorization boundaries.

β€’ Data Flow Understanding

UML + Use Case diagrams help identify attack surfaces and trust boundaries.

β€’ Requirements Gathering β†’ Security Requirements

Consideration for:

  • Authentication
  • Authorization
  • Data integrity
  • Least privilege
  • Secure data handling

β€’ Documentation & SDLC

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.


πŸ“„ Documentation Folder Includes:

  • Requirements Gathering Document
  • System Design Document
  • Deployment Planning Document
  • Security considerations

(All located in /Documentation)


πŸ“‚ Folder Structure

About

Software Engineering case study simulating a real client project for an LMS system. Includes requirements gathering, UML diagrams, system design, Jira workflow, and Waterfall SDLC with integrated security considerations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published