ELE3401 Software Engineering Design Principles (FOENS)


Semester 1 (EXT)Toowoomba


Units 1.0 (Computer Engineering) Band 2


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.