You are on page 1of 24

FAST National University of Computer and Emerging Sciences

Islamabad, Pakistan

OBJECT ORIENTED
ANALYSIS AND DESIGN
Instructor : Dr. Arshad Ali Shahid
: Muhammad Ahmed
FALL 2010 : Atif Aftab Ahmed Jilani
Lecture : 01
Date : 10th August, 2010
About me
 Education
 Masters in Networks and e business centred computing
(Topper + EU award)
 Universidad Carlos III de Madrid, Spain
 Aristotelian University of Thessaloniki, Greece and
 The University of Reading, UK
 Masters in Software engineering, IIUI (scholarship)
 Bachelors in Computer Science, IIUI (Scholarship)

Object Oriented Analysis & Design, Fall 2010 ©


About me
 Experience
 5 Years Experience as a Software Engineer/Architect
 Work history
 ITRS Group plc, London, UK
 FMX Ltd, Crawley, UK
 Ultimus, Pakistan
 Elixir technologies, Pakistan

Object Oriented Analysis & Design, Fall 2010 ©


Session Outline and Learning Outcomes

 The learning outcomes of the session are to:


 Introduction to the Course
 Course Contents and Structure
 Course Objectives
 Course Project
 Introductory Session

Object Oriented Analysis & Design, Fall 2010 ©


Introduction to the Course (1)
 A major engineering problem today
 Predictable development of reliable software-intensive systems.
 The object-oriented paradigm
 solutions to many development problems
 provides a reliable design, complexity control, and reusability
 Object-oriented methods can be divided into analysis and design,
implementation languages, and distribution (of components)
 Distribution
 the use of vendor libraries of classes
 distributed objects as specified by the Object Management Group
 Basic to the entire enterprise, however, are analysis and design, which has
remained remarkably stable for years.
 Object-Oriented Analysis and Design
 overall goals of the object paradigm, the selection of classes, the relationships among
them, and their realization to implement systems

Object Oriented Analysis & Design, Fall 2010 ©


Introduction to the Course (2)
 Object-Oriented Analysis and Design
 Unified Modeling Language (OOAD/UML) 2.0
 concepts and techniques necessary to effectively use
system requirements captured in use cases to drive the
development of a robust design model
 Focus on Training by applying UML 2.0 notation to
fundamental OOAD concepts including architecture,
objects, classes, components, subsystems, stereotypes,
relationships, and supporting diagrams

Object Oriented Analysis & Design, Fall 2010 ©


Course Contents

Week 1 - 8 Week 9- 16
 Introduction to course and pedagogy  Logical Architecture
 Overview of OOAD and UML  Dynamic Object Modeling
 Introduction to Unified Process (UP),  Collaboration Diagrams
Iterative Development, and Agile UP  Sequence Diagram
 Use-Case Model  Design Class Diagram
 UML Activity Diagrams and
Modeling
 Introduction to GRASP
 Vision  Applying GRASP
 Elaboration  From Design to code
 Domain Model  Architectural Analysis
 Analyzing System Behavior  Logical Architecture Refinement
 Operations Contracts  Packaging and Deployment

Object Oriented Analysis & Design, Fall 2010 ©


Course Objectives
 At the end of the course participants will be able to:
 Analyze problems from an object-oriented perspective
 Apply an iterative, use case-driven, architecture-centric
process to the development of a robust design model
 Use UML 2.0 to represent the design model
 Apply the OO concepts of abstraction, encapsulation,
inheritance, and polymorphism
 Create OO designs and implement in Java
 Describe some basic design considerations, including the
use of patterns
 Implement a pilot OO project

Object Oriented Analysis & Design, Fall 2010 ©


Course Structure
 4 Credit Hour Course
 3 Hours of Theory, Instruction
 1 Credit = 3 Hours of Lab/Practical Work (includes
one hour of Java/Rational (UML 2.0)
Instruction/Tutorial)

 A software development project


 Vital and major component of the course
 Group of (2-4) students

Object Oriented Analysis & Design, Fall 2010 ©


Textbooks and Supplementary Reading List

 Text Book(s)
 Craig Larman, Applying UML and Patterns, 2 nd edition, 2001.

 Craig Larman, Applying UML and Patterns, 3rd edition, 2004. 


 UML 2.0, Documentation://www.rational.com 
 
 Additional Reading List
 Grady Booch, Object-Oriented Analysis and Design with Applications.
Benjamin/Cummings, Redwood City, CA, 1994. Second Edition.
 Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling
Language, Third Edition, 2003
 Unified Modeling Language: Superstructure, version 2.0, formal/05-07-04, OMG,
www.omg.org??

 Available in the Library/E-Book

10

Object Oriented Analysis & Design, Fall 2010 ©


Evaluation/Assessment
Assignments 05%
Quizzes (Unannounced) 10%
Project 20%
Mids 25%
Final 40%

 No retake of quizzes, mids or final


 No extension in deadline of assignments and project
 Submission guidelines must be followed

11

Object Oriented Analysis & Design, Fall 2010 ©


Labs and Tutorials
 Labs will be held weekly
 Weekly Lab Task to be completed and submitted
by the end of the session
 Attendance is Compulsory
 Tutorials will be/can be arranged if needed
 All Lab work is individual until further notice

12

Object Oriented Analysis & Design, Fall 2010 ©


Importance of Feedback
 Regular Feedback and Constant Interaction
improves learning process
 Aim is that you learn and broaden your vision in
software design
 Feel free to discuss any issues..

13

Object Oriented Analysis & Design, Fall 2010 ©


Life Lines for Course Execution

Section A Section D
 Instructor: Muhammad Ahmed
 Chief Course Instructor: Dr Arshad  Office: Not allocated yet
Ali Shahid  email: Not yet
 Office: N -115-D
 email: arshad.ali@nu.edu.pk  Online course content &
 Online course content &
coordination:
coordination:
 Course Folder:
 \margala\OOAD_F10\SectionD
 Course Folder:
 \margala\OOAD_F10\SectionA  Group Home Page:
 Group Home Page:
 Course Yahoo Group Email:
 Course Yahoo Group Email:
Teaching Assistant: Will be decided
 Teaching Assistant: Will be

decided during the week
during the week  Office Hours:
 Office Hours:  Not final yet
 Monday: 1100 to 1200
 Wednesday: 1100 to 1200

14

Object Oriented Analysis & Design, Fall 2010 ©


FAST National University of Computer and Emerging Sciences
Islamabad, Pakistan

Most Important Life Line

OOAD Yourself and Your Higher Self!


Fall 2010
FAST National University of Computer and Emerging Sciences
Islamabad, Pakistan

COURSE PROJECT
OOAD
Fall 2010
SW Development Project: Deliverable 1
1 APEX

 Deliverable #1: 2 SYNOPSIS

3 Chimera Soft
 Deadline: 13th August, 2010
4 LOGIX
 COMPANY 5 Envision Tech
 Company Name (of your newly established company)6 HEDZ

Company Logo
7 Consumate Logiciels

8 Logistics
 TEAM (3-4) Members 9 ATEK Inc
 (Team) Manager 10 Pi Sigma

 (Requirement) Analyst 11 Erap Solutions

12
Manager QA
Mantaq Solutions

13 Design Minds
 Manager SW Testing 14 Dream Technologies

 Manager UI 15 Logic All

 Designer 16 Synergy

17 Solution Providers
 Developers/SW Engineers 18 Ferocity Inc

19 Cryph Tech

20 COGILENT
17

Object Oriented Analysis & Design, Fall 2010 ©


SW Development Project: Deliverable 2

 Deliverable #2: Project Proposal


 Project Selection
 Meeting with the client
 Project Proposal
 Present the idea of the project and what is aimed to achieve
 Sections
 Project Title
 Scope
 Objectives
 Problem Statement and Description
Project Proposal Components
 Title
 Should be well defined Indicate the project aim and immediate solution its
going to provide.
 Scope
 Defines the domain of the project. List any previous tools or work done in the
same area. Also identify the level to which the project is going to be probed
into in future.
 Objective
 Outline the major aims/goals that are aimed to be achieved through the project
 Problem Statement and Description
 Explain the major reason for choosing the project and the problem addressed
by the project. Describe the problem in detail ( e.g. office automation mitigates
manual work etc)
 Should not be more than 2-3 paragraphs
 Can also explain Feasibility.

19

Object Oriented Analysis & Design, Fall 2010 ©


SW Development Project: Deliverable 2

 Deadline: 20th August, 2010


 Project Title
 Scope
 Objectives
 Problem Statement and Description
 Project Proposal and other deliverables (to be
explained later on by TAs)
 Deliverable Format to be found in the Course folder
 If in doubt, YOUR responsibility to ask AHEAD of
deadline, not ON or AFTER IT!

20

Object Oriented Analysis & Design, Fall 2010 ©


Guidelines Regarding Group Dynamics

 Meeting Minutes
 Must be Documented for Weekly basis and submitted along
with your deliverables
 Will be graded
 Work Breakdown and Sharing
 How?
 Assessment is Partially Individual (40-60%) depending
on quality of Group Dynamics
 Presentations will be held later in the course which will
be assessed across the sections by the faculty team

21

Object Oriented Analysis & Design, Fall 2010 ©


FAST National University of Computer and Emerging Sciences
Islamabad, Pakistan

GRADING POLICY ON
LATE SUBMISSION
OOAD
Fall 2010
Policy on Late Submission
 Deliverables/Assignments
 On due Date before the given Time (On due Date after
the given Time will be counted as one day late)
 One Day Late – Cap at 50%
 Two Days Late – Cap at 40%
 Three Days Late – Cap at 20%
 Later than three days – No Mark at all!

23

Object Oriented Analysis & Design, Fall 2010 ©


And of course
 Classroom Conduct
 All students are expected to behave as scholars at a leading
institute of technology. This includes arriving on time, not
talking during lecture (unless addressing the instructor), and
not leaving the classroom before the end of the lecture.
Disruptive students will be warned and potentially dismissed
from the classroom.
 Academic Dishonesty
 Academic dishonesty in any portion of the academic work for
a course shall be grounds for awarding a grade of F for the
entire course.

24

Object Oriented Analysis & Design, Fall 2010 ©

You might also like