+ All Categories
Home > Documents > Systems Analysis and Design Allen Dennis and Barbara...

Systems Analysis and Design Allen Dennis and Barbara...

Date post: 13-Mar-2018
Category:
Upload: vankhuong
View: 215 times
Download: 3 times
Share this document with a friend
27
Slide 1 Non-Object-Oriented… Process models Based on behaviour and actions Data Models Based on static (fixed) representations of data
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


Recommended