![]()
Course Number: CSCI 211
Satisfies Graduate Area: Software Engineering/Systems Analysis
Course Name: Object-Oriented Analysis and Design with the UML and Patterns
Prerequisite: CSCI 151 - Algorithms and Data Structures, or faculty permission
Units: 3.0
Instructor: Dr. Melody Stapleton
Textbooks:
- (Mandatory) Applying UML and Patterns : an Introduction to Object-Oriented Analysis and Design, by Craig Larman, published by Prentice Hall, 1997, ISBN# 0-13-748880-7
- (Mandatory) Course Manuals for "Object-Oriented Analysis and Design using the UML", available at the Oracle Store. This course manual has the part #A72597 in the Oracle Store. To order your Oracle course manual, contact your instructor directly via email at mjstapleton@csuchico.edu.
- (Mandatory) Using the UML: Software Engineering with Objects and Components - Updated Edition, by Perdita Stevens and Rob Pooley, published by Addison-Wesley, 2000, ISBN # 0-201-64860-1
Software: Rational Rose - available from Continuing Education for Distance Students, from the Department of Computer Science for on-campus learners and in the OCNL labs.
Course Description: This course is complementary to our class in Object-Oriented Programming (OOP). The focus for this course is on an Object-Oriented approach to the earlier phases of the software life cycle: Object-Oriented Analysis (OOA), which involves creating models of the problem domain based on objects, and Object-Oriented Design (OOD) , which relates specifically to the design of software. The close relationship between OOA, OOD, and OOP will be examined. We will use the Unified Modeling Language (UML) in this course for our software development process and we will use the tool Rational Rose which features the UML. We will also be introduced to the concepts of Patterns and Components and their utility in the software engineering process. This course has a project assignment, wherein the problem area of the project is the student's choice, subject to the instructor's guidance.
Course Goals: The student will gain familiarity with the concepts and methodologies of OOA and OOD as it relates to the software life cycle using the Unified Modeling Language.
Course Topics:
Introduction to Object Technology and the UML Plan and Elaborate Phase via a Case Study: Requirements and Use Cases Analyze Phase - Building a Conceptual Model Design Phase - Objects, Patterns, Class Diagrams
Evaluation Procedure:
Project: There will be a course OOA & D project.
Components:
Midterm 25%Project 40%Final 35%TOTAL 100%
NOTE: EXAMS ARE OPEN BOOK AND NOTES
It is my policy to retain all exams and projects