ClassInfo

SE 430 Object Oriented Modeling

Christopher Hield

Office: CDM M106
Winter 2013-2014
Class number: 20078
Section number: 810
-
Online Campus

Summary

Students will acquire the background needed to solve complex, real-world software engineering problems in an object-oriented manner, using the most effective elements of a standard development process, the Unified Process. In addition, the course will use the essential artifacts and notation of the Unified Modeling Language (UML), the standard notation for object-oriented analysis and design.

Students will focus on a common domain throughout all assignments, perform object-oriented analysis on various aspects of that domain, and develop object-oriented design solutions suited to these various aspects of the domain.

Working cooperatively within a team is an important part of the software engineering discipline. The team project allows students to explore the analysis and design process in small teams and receive feedback from other students and the instructor. There is no option for individual final projects. After the project has been submitted, all students must complete a peer review of their fellow team members.

Course Objectives:

Upon completion of this course, the student will be able to:

- Understand the process of requirements gathering & analysis
- Use application requirements to generate system behavioral models
- Create use cases detailing the expected application behavior for individual system functions.
- Develop classes and object schemas that support the use cases
- Develop detailed behavioral models that support the application's object schema
- Understand how to transition from design to implementation




Texts

The primary source of course content is the instructor's notes. The following texts area valuable references for the notation used in class. Choose one of the following:

Fowler, Martin, "UML Distilled: A Brief Guide to the Standard Object Modeling Language", Third Edition, 2004 Addison-Wesley.

OR

Larman, Craig, "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development", Third edition, 2004 Prentice Hall PTR.

There are no assigned readings. The student should use the required text as a reference to complement the material presented in the instructor's note and lectures.

OPTIONAL:

Optional:

"Head First Object-Oriented Analysis and Design", Brett D. McLaughlin, Gary Pollice, Dave West, November 1, 2006, O'Reilly Media

"Head First Design Patterns", Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, October 25, 2004, O'Reilly Media, Inc


Grading

Course Requirements and Evaluation:

- Midterm Exam 30%
- Project(s) 35%
- Final Exam 35%


Grading Scale:

A : total >= 93
A-: 93 > total >= 90
B+: 90 > total >= 87
B : 87 > total >= 83
B-: 83 > total >= 80
C+: 80 > total >= 77
C : 77 > total >= 73
C-: 73 > total >= 70
D+: 70 > total >= 67
D : 67 > total >= 63
D-: 63 > total >= 60
F : 60 > total




Schedule

NOTE: Weekly schedule topic order and appearance are subject to change based upon actual class performance and instructor discretion.



- Introduction
- Analysis & Design Overview
- Unified Process
- Project Introduction

- Inception Phase
- Activity Diagrams (UML)
- Requirements (FURPS/FURPS+)
- Project Discussion

- Use Cases (UML)
- Elaboration Phase
- Interface vs. Inheritance
- Project Discussion

- Other UP Phases
- Design Patterns Discussion
- Project Discussion
- Midterm Review

MIDTERM EXAM - Domain Model
- Robustness Analysis (UML)
- Design Patterns Discussion
- Project Discussion

- Domain Model to Object Model
- Class Diagrams (UML)
- Design Patterns Discussion
- Project Discussion

- Object Design
- Design Patterns Discussion
- Project Discussion

- Sequence Diagrams (UML)
- Design Patterns Discussion
- Project Discussion

- Design Patterns Discussion
- Final Exam Discussion

School policies:

Changes to Syllabus

This syllabus is subject to change as necessary during the quarter. If a change occurs, it will be thoroughly addressed during class, posted under Announcements in D2L and sent via email.

Online Course Evaluations

Evaluations are a way for students to provide valuable feedback regarding their instructor and the course. Detailed feedback will enable the instructor to continuously tailor teaching methods and course content to meet the learning goals of the course and the academic needs of the students. They are a requirement of the course and are key to continue to provide you with the highest quality of teaching. The evaluations are anonymous; the instructor and administration do not track who entered what responses. A program is used to check if the student completed the evaluations, but the evaluation is completely separate from the student’s identity. Since 100% participation is our goal, students are sent periodic reminders over three weeks. Students do not receive reminders once they complete the evaluation. Students complete the evaluation online in CampusConnect.

Academic Integrity and Plagiarism

This course will be subject to the university's academic integrity policy. More information can be found at http://academicintegrity.depaul.edu/ If you have any questions be sure to consult with your professor.

All students are expected to abide by the University's Academic Integrity Policy which prohibits cheating and other misconduct in student coursework. Publicly sharing or posting online any prior or current materials from this course (including exam questions or answers), is considered to be providing unauthorized assistance prohibited by the policy. Both students who share/post and students who access or use such materials are considered to be cheating under the Policy and will be subject to sanctions for violations of Academic Integrity.

Academic Policies

All students are required to manage their class schedules each term in accordance with the deadlines for enrolling and withdrawing as indicated in the University Academic Calendar. Information on enrollment, withdrawal, grading and incompletes can be found at http://www.cdm.depaul.edu/Current%20Students/Pages/PoliciesandProcedures.aspx.

Students with Disabilities

Students who feel they may need an accommodation based on the impact of a disability should contact the instructor privately to discuss their specific needs. All discussions will remain confidential.
To ensure that you receive the most appropriate accommodation based on your needs, contact the instructor as early as possible in the quarter (preferably within the first week of class), and make sure that you have contacted the Center for Students with Disabilities (CSD) at:
Lewis Center 1420, 25 East Jackson Blvd.
Phone number: (312)362-8002
Fax: (312)362-6544
TTY: (773)325.7296