SYSC 3020
Introduction to Software Engineering
Introduction to software engineering principles, software development life-cycles. Modelling in software engineering. Current techniques, notations, methods, processes and tools used in software engineering. UML modelling. Introduction to software quality, software verification and validation, software testing.
2020
Topics
- of software engineering, relationships with other fields, fundamental principles
- software life cycle.
- the client understands. Relationship between requirements and specifications
- the uses of specifications, the qualities of specifications, the requirements
- engineering process and products.
- developers can unambiguously interpret. Formalizing the requirements
- (requirement elicitation) into specifications (Analysis).
- System Design. Definition and objectives, object-oriented design with UML
- architectural design, detailed design, concurrent software, safety analysis and
- fault tolerance.
- Design Patterns, Verification, and Validation.
- Software Testing.
Prerequisites & course information
Precludes additional credit for SYSC 3120 , SYSC 4120 and COMP 3004 . Prerequisite(s): SYSC 2004 . Lectures three hours a week, laboratory three hours alternate weeks.