• Software requirements fundamentals
  •    Requirements elicitation, analysis and specification
  •    Traceability and validation of requirements
  •    Quality measures of software requirements
  •    Non-functional requirements
  • Software architecture and design fundamentals
  •    Software structure and architectures
  •    Architecture and Software Quality
  •    Software design notations
  •    Software design strategies and methods
  •    Architectural Patterns
  •    Design patterns