Page 1 of 1

Software engineering

Posted: Sat Mar 08, 2025 4:56 pm
by Ramya_Velayutham
Software Engineering – Key Concepts

SDLC (Software Development Life Cycle)
  • Steps: Requirement Analysis → Planning → Design → Development → Testing → Deployment → Maintenance
  • Models: Waterfall, Agile, Spiral, V-Model
Agile Methodologies
  • Scrum (sprints, standups, product backlog)
  • Kanban (visual task tracking)
  • Extreme Programming (XP) (frequent testing, fast feedback)
UML Diagrams (Unified Modeling Language)
  • Use Case Diagram User interactions with a system
  • Class DiagramObject relationships in OOP
  • Sequence Diagram Flow of interactions between system components
  • Activity Diagram Workflow of a process
Software Testing
  • Unit Testing (tests small code components)
  • Integration Testing (checks multiple modules together)
  • System Testing (tests the whole software)
  • Performance Testing (speed & scalability check)
  • Security Testing (identifies vulnerabilities)
Software Maintenance
  • Corrective (fixing bugs), Adaptive (updating for new OS), Perfective (performance improvements), Preventive (avoiding future problems).