ELE3401 Software Engineering Design Principles

Other requisites

Recommended prior or concurrent study: CIS3001 and CSC2407

Synopsis

In this course the student will gain a broad understanding of all aspects of the software development process. The topics covered include end-user requirements analysis and specification, the software lifecycle, design and specification techniques, component testing and integration testing, and maintenance and cost issues, together with an introduction to software project management. The selection of software development paradigms, design for re-use, test coverage, coding and documentation conventions, and revision management tools are examined. Current and emerging thinking in software development is addressed using professional literature and industry case studies. The course is enhanced by the coverage of other aspects such as ethical considerations and team psychology.