COMP4331 | ADVANCED SOFTWARE ENGINEERING

Managing the software project, Team management and project tracking, risk analysis, cost estimation, change management and configuration management tools; Software design, Design Patterns; component based computing, component based software architecture, object brokers, middleware; Software validation; validation planning, testing, test plan and test case generation, testing techniques; unit testing; object oriented testing, Testing tools, performance analysis; Software Quality, Software Quality Assurance, software reliability evaluation; Software Maintenance; software maintenance process, maintenance measurement, reverse engineering, re-engineering. (3 credit hours)

Parent Business Unit ID: 
Prerequisite: 
COMP433 | SOFTWARE ENGINEERING