| Course Description: |
This course is one of three courses (COMP2500, COMP2510, COMP3110) that address constructive aspects of the software development process for software engineering students. It has a primary focus on the design phase. The course also studies aspects of the principles and practices of software engineering. The following topics are covered; Introduction to requirements specifications; Designing to specifications; The design milieu (notations, documentation standards); Design techniques (object-oriented, software architectures, design patterns, structured); Design review; Design in the context of requirements change; Principles of quality in design. |