System implementation methodology construction, testing and maintenance. Software re-engineering and reverse engineering; software reliability and programme quality assurance; software reusability Software metrics. Performance engineering. Configuration management. Object-oriented system design. Use of computer-aided tools.