0% found this document useful (0 votes)
16 views42 pages

Object Oriented System Analysis and Design

The document describes an object oriented systems analysis and design course. It outlines the course description, learning outcomes, reference materials, evaluation criteria, lecture schedule and the first chapter topics which include an introduction to systems analysis and design, the systems development life cycle phases and methodologies.

Uploaded by

unknownartist11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views42 pages

Object Oriented System Analysis and Design

The document describes an object oriented systems analysis and design course. It outlines the course description, learning outcomes, reference materials, evaluation criteria, lecture schedule and the first chapter topics which include an introduction to systems analysis and design, the systems development life cycle phases and methodologies.

Uploaded by

unknownartist11
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 42

Object Oriented System

Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Course Description
Object Oriented System Analysis and Design teaches
you how to effectively use object-oriented technologies
and software modelling as applied to a software
development process.

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Course Description(contd)
The aim of the course is to teach methods and
techniques for analysis and design of information
systems base on an object-oriented approach.
Concretely the course will teach:
 Definition of problems, requirements specification
and the relationship between the specification and
the real-world
 Systems specification, modelling and a superior
functional design
 A variety of systems development strategies
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Learning Outcome
After the course, students should:
 be able to use an object-oriented method for analysis
and design
 be able to analyse information systems in real-world
settings and to conduct methods such as interviews
and observations
 have a general understanding of a variety of
approaches and perspectives of systems
development, and to evaluate other IS development
methods and techniques
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Learning Outcome(contd)
After the course, students should:
 know techniques aimed to achieve the objective and
expected results of a systems development process
 know different types of prototyping
 know how to use UML for notation

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Reference Material
 Systems Analysis and Design: An Object Oriented
Approach with UML, 5th Edition by Alan Dennis, 
Barbara Haley Wixom, David Tegarden
 Object-Oriented Analysis and Design with
Applications, Third Edition by Grady Booch, Robert
A. Maksimchuk, Michael W. Engle, Bobbi J. Young,
Jim Conallen, and Kelli Houston.
 Object Management Group (OMG):
http://www.omg.org/. This is the official Site for
UML. 

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Course Evaluation
 Final exam - 50%
 Midterm exam - 30%
 Sessionals- 20%

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Lectures
 Friday 11:00 AM – 2:00 PM

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Chapter 1:
Introduction to Systems
Analysis and Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Learning Objectives
 Systems development life cycle
 Identify the four phases
 How it came about
 Methodology alternatives
 Team roles & skill sets
 Object-oriented systems characteristics
 Object-oriented systems analysis & design
 The Unified Process & its extensions
 The Unified Modeling Language (UML)

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Introduction
 Why do we need a formal process?
 Failures occur (too) often
 Creating systems is not intuitive
 Projects are late, over budget or delivered with
fewer features than planned

 The System Analyst is the key person


 Designs a system to add value
 Must understand the business processes
 Job is rewarding, yet challenging
 Requires specific skill sets

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Systems Development
Life Cycle (SDLC)
Planning

Implementation Analysis

Design

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The SDLC Process
The process consists of four phases
Each phase consists of a series of steps
Each phase is documented (deliverables)
Phases are executed sequentially,
incrementally, iteratively or in some other
pattern

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Questions to be Answered
Planning phase
Why should we build this system?
What value does it provide?
How long will it take to build?
Analysis phase
Who will use it?
What should the system do for us?
Where & when will it be used?
Design phase
How should we build it?
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Planning Phase
1. Project Initiation
 Develop/receive a system request
 Conduct a feasibility analysis

2. Project Management
 Develop the work plan
 Staff the project
 Monitor & control the project

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Analysis Phase
1. Develop an analysis strategy
 Model the current system
 Formulate the new system
2. Gather the requirements
 Develop a system concept
 Create a business model to represent:
 Business data
 Business processes
3. Develop a system proposal
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Design Phase
1. Develop a design strategy
2. Design architecture and interfaces
3. Develop databases and file specifications
4. Develop the program design to specify:
 What programs to write
 What each program will do

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: The Implementation
Phase
1. Construct the system
 Build it (write the programming code)
 Test it
2. Install system
Train the users
3. Support the system (maintenance)

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
SDLC: Methodologies
Methodology: a formalized approach to
implementing the SDLC
Categories
Process oriented
Data centered
Object-oriented
Structured
Rapid action development
Agile development
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Classes of Methodologies
Structured Development
 Waterfall Development
 Parallel Development

Rapid Application Development


 Phased
 Prototyping

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Classes of Methodologies
Agile Development
 eXtreme Programming
 SCRUM

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Which Methodology to Use?

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Skills
Agents of change
 Identify ways to improve the organization
 Motivate & train others

Skills needed:
Technical: must understand the technology
Business: must know the business processes
Analytical: must be able to solve problems
Communications: technical & non-technical audiences
Interpersonal: leadership & management
Ethics: deal fairly and protect confidential information

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Systems Analyst: Roles
 Business Analyst
 Focuses on the business issues

 Systems Analyst
 Focuses on the IS issues
 Infrastructure Analyst
 Focuses on the technical issues

 Change Management Analyst


 Focuses on the people and management issues
 Project Manager
 Ensures that the project is completed on time and within budget

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented
Systems Analysis & Design
 Attempts to balance data and process
 Utilizes the Unified Modeling Language (UML) and the
Unified Process
 Characteristics of OOAD:
 Use-case Driven
 Architecture Centric
 Iterative and Incremental

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems
Classes & Objects
Object (instance): instantiation of a class
Attributes: information that describes the class
State: describes its values and relationships at a point in
time
Methods & Messages
Methods: the behavior of a class
Messages: information sent to an object to trigger a
method (procedure call)

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems (cont.)
Encapsulation & information hiding
Encapsulation: combination of process & data
Information hiding: functionality is hidden

Inheritance
General classes are created (superclasses)
Subclasses can inherit data and methods from a superclass

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Characteristics of Object-
Oriented Systems (cont.)
Polymorphism & dynamic binding
 Polymorphism: the same message can have different meanings
 Dynamic binding: type of object is not determined until run-
time
 Contrast with static binding

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems
Analysis & Design
Use-case driven
 Use-cases define the behavior of a system
 Each use-case focuses on one business process

Architecture centric
 Functional (external) view: focuses on the user’s perspective
 Static (structural) view: focuses on attributes, methods, classes
& relationships
 Dynamic (behavioral) view: focuses on messages between
classes and resulting behaviors

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Object-Oriented Systems
Analysis & Design (cont.)
Iterative & incremental
 Undergoes continuous testing & refinement
 The analyst understands the system better over time

Benefits of OOSAD
Break a complex system into smaller, more manageable
modules
Work on modules individually

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Unified Process
 A specific methodology that maps out when and how to use
the various UML techniques for object-oriented analysis and
design
 A two-dimensional process consisting of phases and
workflows
 Phases are time periods in development
 Workflows are the tasks that occur in each phase
 Activities in both phases & workflows will overlap

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
The Unified Process

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Unified Process Phases
Inception
Feasibility analyses performed
Workflows vary but focus is on business modeling &
requirements gathering
Elaboration
Heavy focus on analysis & design
Other workflows may be included
Construction: Focus on programming
(implementation)
Transition--Focus on testing & deployment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Engineering Workflows
 Business modeling
 Requirements
 Analysis
 Design
 Implementation
 Testing
 Deployment

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Supporting Workflows
 Project management
 Configuration and change management
 Environment
 Operations and support*
 Infrastructure management*

* Part of the enhanced unified process

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified
Process
The Unified Process does not include:
 Staffing
 Budgeting
 Contract management
 Maintenance
 Operations
 Support
 Cross- or inter-project issues

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Extensions to the Unified
Process (cont.)
Add a Production Phase to address issues after
the product has been deployed
New Workflows:
 Operations & Support
 Infrastructure management
Modifications to existing workflows:
 Test workflow
 Deployment workflow
 Environment workflow
 Project Management workflow
 Configuration & change management workflow

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Unified Modeling Language
Provides a common vocabulary of object-oriented
terms and diagramming techniques rich enough to
model any systems development project from
analysis through implementation
Version 2.5 has 15 diagrams in 2 major groups:
 Structure diagrams
 Behavior diagrams

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
UML Structure Diagrams
Represent the data and static relationships in an
information system
 Class
 Object
 Package
 Deployment
 Component
 Composite structure

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
UML Behavior Diagrams
Depict the dynamic relationships among the
instances or objects that represent the business
information system
– Activity – Behavior state machine
– Sequence – Protocol state machine,
– Communication – Use-case diagrams
– Interaction overview
– Timing

PowerPoint
PowerPoint Presentation
Presentation for
for Dennis,
Dennis, Wixom,
Wixom, &
& Tegarden
Tegarden Systems
Systems Analysis
Analysis and
and Design
Design with
with UML,
UML, 5th
5th Edition
Edition
Copyright
Copyright ©
© 2015
2015 John
JohnWiley
Wiley &
& Sons,
Sons, Inc.
Inc. All
All rights
rights reserved.
reserved.
Summary
• All systems development projects follow essentially the
same process, called the system development life cycle
(SDLC)
• System development methodologies are formalized
approaches to implementing SDLCs
• The systems analyst needs a variety of skills and plays
a number of different roles
• Object-oriented systems differ from traditional systems

PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.
Summary
Object-Oriented Systems Analysis and Design
(OOSAD) uses a use-case-driven, architecture-
centric, iterative, and incremental information
systems development approach
The Unified Process is a two-dimensional systems
development process described with a set of phases
and workflows
The Unified Modeling Language, or UML, is a
standard set of diagramming techniques
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition
Copyright © 2015 John Wiley & Sons, Inc. All rights reserved.

You might also like