416 289 5000
1-800-268-4419 (in Ontario)

P.O. Box 631 Station A
Toronto, ON, M1K 5E9

Object Oriented Software Engineering

Course Code CECP-104
Course Name Object Oriented Software Engineering
Category Information Technology & Computers
Description Object Oriented Software Engineering builds on the skills you learned in Software Engineering Methodologies 1, and emphasizes the iterative and incremental nature of the software development process best illustrated by currently practiced Agile Modelling and Unified Process techniques. This course provides you with the necessary preparation for a software development project.

You will continue to develop the problem solving skills required of a systems analyst through the analysis and design of business, health and gaming systems. The project work in this Object Oriented Software Engineering offering will be critical to your understanding, as it will follow the OOAD phases of inception, elaboration, construction and transition. It will also provide hands-on training, prototyping and testing of OO models that you will develop with your fellow students in small groups. The essential requirements of the phases include: a requirements model/business model, use case model, business logic model, data models along with component and deployment diagrams -- all of which will enhance the learning experience.

All diagrams are UML-based and a Visual Modelling Case Tool is used to prepare diagrams. You will also use a project management tool in managing the deliverables.

Completion of Object Oriented Software Engineering will allow you to:

• Explain the key role of a systems analyst;
• Describe the OOAD paradigm (Agile Modeling and the Unified Processes);
• Employ the UML diagramming standards;
• Prepare systems project plan using MS Project;
• Develop systems documentation as required over the inception, elaboration and construction phases of development life cycle;
• Document requirements with activity diagrams, use case diagrams and classes;
• Prepare object interaction sequence diagrams and state charts;
• Map persistent objects to tables for database design;
• Demonstrate and document human interaction and user-centered interface design;
• Demonstrate use of a software tool to support the planning, analysis and design phases;
• Use a case tool for all UML diagrams;
• Develop prototypes of the system design;
• Orally present systems project using MS PowerPoint and other software tools;
• Package coherently all documentation and deliverable pieces for submission.

Prerequisites : CECP-103 Software Engineering Methodologies 1
Notes Register online : or call 416-289-5300

Email :
Contact Telephone 416-289-5207
Contact E-mail
Associated Programs
New Search
Section Cost Semester Start Date End Date Meeting Times Campus
There are no sections for this course at this time.
Legend for Days
M - Monday T - Tuesday W - Wednesday R - Thursday F - Friday S - Saturday U - Sunday
TBA - To Be Announced