systems analysis and design allen dennis and barbara...

27
Slide 1 Non-Object-Oriented… Process models Based on behaviour and actions Data Models Based on static (fixed) representations of data

Upload: vankhuong

Post on 13-Mar-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 1

Non-Object-Oriented…

Process models

Based on behaviour and actions

Data Models

Based on static (fixed) representations of data

Page 2: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 2

A “Simple” Process for Making Lunch

Page 3: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 3

Process Modelling:

Data Flow Diagrams

Page 4: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 4

Reading a DFD

Page 5: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 5

Data Modelling:

Entity-RelationshipDiagrams (ERDs)

Page 6: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 6

What Is an ERD?

A picture showing the information created, stored, and used by a business system.

Entities generally represent people, places, and things of interest to the organization.

Lines between entities show relationships between entities.

Page 7: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and DesignCopyright 2001 © John Wiley & Sons, Inc. All rights reserved.

An ERD Example

Page 8: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 8

Entities and Instances

Page 9: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 9

Object-Oriented Approaches

Combine processes and data

Are more ‘natural’

Page 10: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 10

Basic Characteristics of Object Oriented Systems

Classes and Objects

Methods and Messages

Encapsulation and Information Hiding

Inheritance

Polymorphism

Page 11: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 11

Classes and Objects

Class – Template to define specific instances or objects

Object – Instantiation of a class

Attributes – Describes the object

Behaviours – specify what object can do

Page 12: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 12

Classes and Objects

Page 13: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 13

Methods and Messages

Methods implement an object’s behaviour

Analogous to a function or procedure

Messages are sent to trigger methods

Procedure call from one object to the next

Page 14: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 14

Messages and Methods

Page 15: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 15

Encapsulation and Information Hiding

Encapsulation combination of data and process into an entity

Information HidingOnly the information required to use a software module is published to the user

Reusability is the Key Pointan object is used by calling methods

Page 16: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 16

Inheritance

Superclasses or general classes are at the top of a hierarchy of classes

Subclasses or specific classes are at the bottom

Subclasses inherit attributes and methods from classes higher in the hierarchy

Page 17: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 17

Class Hierarchy

Page 18: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 18

Inheritance

Page 19: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 19

Polymorphism

A message can be interpreted differently by different classes of objects

e.g. A ‘Create_Record’ message is essentially the same thing, but causes ‘Create_Patient_Record’ by a ‘Patient_Database’ object, or ‘Create_Doctor_Record’ by a ‘Healthcare_Staff_Database’ object

Page 20: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 20

Polymorphism & Encapsulation

Page 21: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 21

Benefits of the Object Approach

Page 22: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 22

The Unified Modelling Language, Version 2.0

Functional Diagrams

Structure Diagrams

Behaviour Diagrams

Page 23: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 23

Functional Diagrams

Activity Diagrams

Illustrate business workflows

Use-Case Diagrams

Capture business requirements

Illustrates interaction between system and environment

Page 24: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 24

Structure Diagrams

Class diagrams

relationship between classes

Object diagrams

Relationships between objects

Page 25: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 25

Behaviour Diagrams

Interaction Diagrams ....

Sequence diagrams Show Time-based ordering and behaviour

of objects and their activities

State Machines ...

Behavioural State Machines (Statechart diagrams) Examines behaviour of one class/object

Page 26: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 26

Object Oriented Systems Analysis and Design

• Use-case driven

• Iterative and Incremental

• Often associated with PHASED Development (a RAD methodology)

Page 27: Systems Analysis and Design Allen Dennis and Barbara …edizsaykol.weebly.com/uploads/9/8/6/5/9865252/sad-lecture-02.pdf · Slide 1 Non-Object-Oriented… Process models Based on

Slide 27

Basic Method for Development of Object Oriented Systems

Identifying business valueAnalyze feasibilityDevelop workplanStaff the project

Requirements determinationFunctional modellingStructural modellingBehavioural modelling

Moving on to design