uwloo

ECE 651Foundations of Software Engineering

Units
0.50
Level
Graduate
Faculty
Engineering
Subject
Electrical and Computer Engineering

ECE 651 as listed in the Fall 2024 Graduate Calendar. The main page has the current version, when it runs, and seats.

Fundamentals of software requirement analysis, software development as an engineering activity, basic process models, software specifications, modularity, cohesion, coupling, encapsulation, information hiding, principles of object oriented design, software project management, quality assurance and control. Priniciples of Software Architecture: Fundamental software architecture styles, synchronous & as synchronous communication of software components. Languages for software design specification: UML (class diagrams, sequence diagrams, collaboration diagrams, state diagrams). Overview of verification and validation techniques. Maintenance, evolution and reengineering, configuration management. Software metrics, quality assurance, fundamental cost and effort prediction models. Trends in software engineering (e.g., model-driven development, agile approaches).

Prerequisites

None listed.

Corequisites

Antirequisites

  • Complete all of the following
    • Not completed nor concurrently enrolled in:
    • Not completed nor concurrently enrolled in any of the following:
      • CS645 - Software Requirements Specification and Analysis (0.50)
      • CS646 - Software Design and Architectures (0.50)

Leads to

No course lists it as a requisite.

Check it elsewhere for Fall 2024

Calendar versions

Graduate Calendar

Older Graduate Calendars

In 42 terms, Fall 2006 to Winter 2024