Topics include: software engineering and software development; the influence of customer, project, requirements and resources on selection of a suitable software development process model; quality software, including trade-offs between project scope, quality, cost, time. Methods of software development, in particular procedural and object-oriented methods. Managing software development: planning and estimating large and small projects; using standards and templates, developing internal standards. Requirements elicitation and analysis; object-oriented analysis; usability; developing specifications and tests of specifications. Managing software resources, including configuration management... -- Course Website
Instructor: J Hou
Prerequisites: Two SIT level 2 coded units (excluding mathematics units coded SIT19-, SIT29-, SIT39-) or one SIT level 2 coded unit and MSC228 (excluding mathematics units coded SIT19-, SIT29-, SIT39-)