|
SE 430
Object Oriented Modeling
|
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
|
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
- Reading: Arlow & Neustadt: Preface;
Ch. 7, Ch's 1-2
- Lecture Notes
Lecture 2: September 15 » Defining
the
Problem:
Communicating Design: Problem Statement; Defining
Requirements; Requirements Analysis; Business Rules;
Activity Diagrams;
- Reading: Arlow & Neustadt: Ch’s 3
& 14
- Lecture notes
- The Domain (read the first two papers completely, skim the
rest):
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 12) using 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
- Reading: Arlow & Neustadt,
Ch's 1 (esp. p 13), 11, 17, 24
- Lecture Notes
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.
Class
description and Syllabus:
required textbooks, course objectives, grading policies,
etc.
Web Pages:
Useful Repositories
- Repository of useful information for this course.
- Other Articles and Items of Interest