Wednesday, April 13, 2016

Object Oriented Analysis and Design Course Outline - University of Sargodha

Course Code: SE-3311
Course Structure: Lectures: 3/Labs: 0
Credit Hours: 3
Prerequisites:CMP-2124 (Object Oriented Programming)
Course Objectives:
In this course, the students will learn how to produce detailed object models and designs from
system requirements; use the modeling concepts provided by UML; identify use cases and
expand into full behavioral designs; expand the analysis into a design ready for implementation
and construct designs that are reliable.
Course Syllabus:
Principles of Object Technology. UML Unification, UML Diagrams, Unified Process &
Rational Unified Process, RUP Disciplines, Requirements Types, Use Case Modeling. EBP
Guidelines.System Use Case Diagram, Use Case Table, Activity Diagram, Supplementary
Specifications, Vision Document, Glossary, Rational Rose Overview.Elaboration Phase of RUP;
Configuration Management; System Sequence Diagram, Domain Model.Implementation of
System Sequence & Domain Model. Use Case Dependencies. Analysis Use Case Diagram,
Implementation of Sequence, Collaboration, Analysis Use Case Diagram.State Chart Diagrams
and Implementation. Design Patterns. Use Case Realization Using GRASP Patterns, Design
Model. Modeling Generalization, Creating Design Class Diagram, Mapping Data Model to
Domain Model.Implementation of Design Class Diagram, Coding patterns, Mapping Design to
Code.Patterns for Assigning Responsibilities, Polymorphism, Pure Fabrication, Indirection,
Protected Variation.GoF Design Patterns. [Students must be introduced with Object Diagram,

Component Diagram, Package Diagram, Deployment Diagram, Network Diagram.]
1.     Principles of Object Technology: Introduction to Object Technology, Principles of
Modeling, and Principles of Object Orientation [TB: Ch. 1.1-5]
2.      Introduction to UML, Unification, UML Diagrams, Unified Process & Rational Unified
Process, RUP Disciplines, Case Study Analysis and Basics, Case Study, About Inception,
Feasibility and Risk Analysis [TB: Ch. 1.6, 2.1-6, 3.1-2,4.1-3]
3.      Understanding Requirements, Requirements Types, Use Case Modeling: Use Case
Writing Styles, EBP Guidelines [TB: Ch. 5.1, 6.1-8]
4.      System Use Case Diagram, Use Case Table, Activity Diagram, Supplementary
Specifications, Vision Document, Glossary, Rational Rose Overview, Use Case &
Activity Diagram Modeling in Rational Rose [TB: Ch. 6.9, 6.12-17, 7.2-4 & 7]
5.      Elaboration Phase of RUP; Configuration Management; System Sequence Diagram,
Domain Model : Identifying Business Classes, Associations, Attributes [TB: Ch.8.2-
5,9.2-4,10.1-4,11.1-7,12.1-4]
6.      Implementation of System Sequence & Domain Model: Use Case Operational Contracts,
Business Sequence, Analysis Sequence & Collaboration Diagrams [TB: Ch. 11.10, 12.9,
13.1-2, 13.9, 15.1-7]
7.      Use Case Dependencies. Analysis Use Case Diagram, Implementation of Sequence,
Collaboration, Analysis Use Case Diagram [TB: Ch. 25.1-5, 15.6-7]
8.      State Chart Diagrams and Implementation [TB: Ch. 29.1-5, 29.8, Ch. 1-13, 25, 29]
9.      Design Patterns: GRASP: Information Expert, Creator, Cohesion & Coupling, Controller
[Ch. 16.1-10]
10. Use Case Realization Using GRASP Patterns, Design Model: Determining Visibility
[TB: Ch. 17.1-9, 18.1-3]
11. Modeling Generalization, Creating Design Class Diagram, Mapping Data Model to
Domain Model [TB: Ch. 26.1-7, 27.1-10, 19.1-6, 34.5-9]
12. Implementation of Design Class Diagram, Coding patterns, Mapping Design to Code
[TB: Ch. 19.6, 20.1-11]
13. More Patterns for Assigning Responsibilities, Polymorphism, Pure Fabrication,
Indirection, Protected Variation. GoF Design Patterns: Adapter, Factory [TB: Ch. 22.1-4,
23.1-2]
14.  Gof: Singleton, Strategy, Composition, Fa9ade and Discuss Remaining Patterns [TB: Ch.
23.4-8]
Note: [Students must also be introduced with Object Diagram, Component Diagram, Package
Diagram, Deployment Diagram, Network Diagram.]
          Applying UML and patterns: An introduction to Object-Oriented Analysis and Design
and Iterative Development by Craig Larman, Prentice Hall; 3rdEdition (October 30,
2004). ISBN-10: 0131489062
          The Unified Modeling Language User Guide by G. Booch, J. Rambaugh and I. Jakobson,
Addison-Wesley Professional; 2ndEdition (2005). ISBN-10: 0321267974.
          The Unified Modeling Language Reference Manual by James Rumbaugh, Ivar Jacobson

and Grady Booch, Addison-Wesley Professional; 2ndEdition (2004). ISBN-10:
032171895X.
          The Unified Modeling Language User Guide by Grady Booch, James Rumbaugh and
Ivar Jacobson, Addison-Wesley Professional; (2005). ISBN-10: 0321267974.
          Visual Modeling with Rational Rose 2000 and UML by Terry Quatrani, Addison Wesley,
(2000). ISBN: 0201699613.
          The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP: A
Practitioner's Guide to the RUP by Per Kroll, Philippe Kruchten and Grady Booch,
Addison-Wesley Professional (2003). ISBN-10: 0321166094.



Note: This content is obtained from official documents of University of Sargodha and applied on BS Computer Science for Main Campus, Sub Campuses, and Affiliated Colleges.

0 comments:

Post a Comment