COMP433 | SOFTWARE ENGINEERING

Software Characteristics; introduction to modeling, abstraction and conceptualization; Software Process Models; waterfall model, iterative models and evolution models, increment models, agile software development; Software Development life cycle phase's; requirements engineering, software design, software construction, software validation; software evolution; Scenario-based approach for requirements gathering, use cases, UML, use case diagram, Object Oriented analysis, class diagram, sequence diagram, state chart diagram, activity diagram and collaboration diagram. Functional requirements and non-functional requirements. Software Requirement Specification Document, requirements management andvalidation. Determine design goals, System Design, Object oriented design; Design Pattern, software architecture; CASE Tools. (3 credit hours)

Parent Business Unit ID: 
Prerequisite: 
COMP333 | DATA BASE SYSTEMS
COMP3330 | DATABASE MANAGEMENT SYSTEMS