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.
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,
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]
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]
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]
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]
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]
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]
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]
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]
[Ch. 16.1-10]
10.
Use Case
Realization Using GRASP Patterns, Design Model: Determining Visibility
[TB: Ch. 17.1-9, 18.1-3]
[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]
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]
[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]
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]
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
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.
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.
032171895X.
•
The Unified
Modeling Language User Guide by Grady Booch, James Rumbaugh and
Ivar Jacobson, Addison-Wesley Professional; (2005). ISBN-10: 0321267974.
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.
(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.
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