CSC805, Software Engineering

  1. Software myths
  2. Software engineering and its place as an engineering discipline
  3. Life cycle of software system: requirement analysis, development, operation and maintenance.
  4. Software metrics: portability, re-usability, correctness, reliability, efficiency, usability, integrity, maintainability and flexibility.
  5. Product and process, software myth, development of test plans, test cases, testing techniques.
  6. Software quality and testing.
  7. Software architecture: architecture description, languages, pattern-oriented  software architecture, component-based development, distributed software architecture using middleware, enterprise application integration, architecture for mobile and pervasive systems and model driven architecture.
  8. Advanced modelling: UML, extension mechanisms, object constraint language and model checking.
  9. Software project management
Scroll to Top