CSC615: Elements of Software Engineering | 6 credits (40-10-10) |
Objectives
To provide a background for software development.
Contents
Software life cycle models; project management; requirement engineering; requirements definition and specification; software prototyping; formal specification; algebraic specification; software design; object-oriented design; function-oriented design; real-time systems, user interface design; software reliability; software re-use; safety-critical software; verification and validation; software engineering environment; managing people; software cost estimation; quality assurance; software maintenance; configuration management; software re-engineering.