DePaul CDM

SE 430 Object Oriented Modeling

Basic Information

Time:
Thursday, 5:45 pm - 9:00 pm
Location:
Loop, Lewis 1516
Instructor:
Dennis Mumaugh
Office Hours:

Loop, CDM 428, Thursday 4:00 pm - 5:30 pm
Email:
dmumaugh@cdm.depaul.edu
Phone:

630-983-1221 except just before class

Table of Contents
Announcements Lecture Notes and Handouts Assignments General Information
Course News

Course Notes, Handouts & Examples

Here you will find my notes in Word and/or PowerPoint format. Lecture notes are in PowerPoint format. You can print them in many formats including one with a slide and notes and one with 6 slides per page. Notes average about 70-85 pages. Students should also print out the  assignment sheets and any other information listed here on their end. [Material is usually available by 3 pm of the day of the lecture] Also bring your text and/or any extensive material to be discussed.

DISCLAIMER: I stress that these are my personal notes and as such are not meant to reflect exactly what was covered in class nor do I claim that they contain no errors. These notes are provided for convenience only.


Lecture 1: September 8 » Introduction and Overview: Class Logistics and Administrivia;  Overview:  Overview of OO (Inheritance, polymorphism, etc.); Overview of  Software Development Methodology and Software Development Life Cycle; UML: O-O A & D

Lecture 2: September 15 »  Defining the Problem: Communicating Design: Problem Statement; Defining Requirements; Requirements Analysis;  Business Rules; Activity Diagrams; 
Lecture 3: September 22 » Use cases: High level use cases; Use Case Diagrams, Ranking Use Cases. Detailed use cases. System Sequence Diagrams.
Lecture 4: September 29 » Static Structure: Requirements Traceability; Building a Beginning Conceptual Model: System Sequence Diagrams; Class Diagram; CRC Cards;  Domain model basic principles; Domain model associations; Domain model attributes; System Glossary.
Lecture 5: October 6 » Transition to Design:  Software Architecture, Architectural Planning; Tools and Techniques for Transition to Design: Design scenarios; The Human Computer Interface: Tiered Architecture; Robustness Analysis; Function-Class Decomposition
Midterm Examination (October 8 - October 12using Desire2Learn (https://d2l.depaul.edu/) See important information about Taking Quizzes on-line.
Lecture 6: October 13 » Design by Contract: Operation Contracts: Assigning Responsibilities, System [Operation] Contracts and Dependencies; System Behavior Modeling: Object behavior: Object interaction diagram -- Communication (Collaboration) Diagrams and Message Sequence Diagrams; Object visibility; Object state charts -- State Diagrams, State Space and Behavior;
Lecture 7: October 20 » Start of Design: Frameworks and Packages; Patterns: Overview of patterns; Architectural patterns; Coupling and Cohesion; GRASP patterns; Responsibility-Based Modeling and Responsibility-Driven Design; Design Scenarios
Lecture 8: October 27 » System Organization and Architecture: Real Use Cases; Use case realizations and Design Scenarios;  Case study; More on Design
Lecture 9: November 3 » Putting it all together: Design model: Design class diagrams, package and deployment diagrams; Architecture patterns
Lecture 10: November 10 » Overview of Systems Development Life Cycle Methodologies: Sequential Methodologies, Evolutionary Methodologies; Agile Methodologies; Wrap-up: Best practices; Review
Final Exam: (November 12-18) Final Examination will be using Desire2Learn (https://courses.depaul.edu/).  See important information about Taking Quizzes on-line
NOTE: The lecture documents are in PowerPoint and the assignments in Word. You can get free viewers for these from the MicroSoft web site.

Assignments and Projects

Class Resources

Class description and Syllabus:  required textbooks, course objectives, grading policies, etc.

Web Pages:

Useful Repositories