Systems Analysis & Design

Similar documents
Systems Analysis & Design

Systems Analysis & Design

Chapter 1: Introduction to Systems Analysis

Alan Dennis, Barbara Haley Wixom, and

Object-Oriented Software Development Goal and Scope

History of object-oriented approaches

Chapter 11: Data Management Layer Design

CSC Advanced Object Oriented Programming, Spring Overview

Software Development. Modular Design and Algorithm Analysis

Introduction to Software Engineering. 5. Modeling Objects and Classes

Course 3 7 March

CISC 322 Software Architecture

UNIT-I Introduction of Object Oriented Modeling

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

ACRONYMS AND GLOSSARY

CS487 Midterm Exam Summer 2005

The Unified Modeling Language User Guide

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

University of Calgary Department of Electrical and Computer Engineering. SENG : Object Oriented Analysis and Design Behrouz Homayoun Far

Introduction to System Analysis and Design

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

1 Reference Material for these slides is taken from many UML reference books. However, the two I most often used are: UML Explained, by Kendall Scott,

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

22/09/2012 INFO2110. Copyright Warning. Revision of class diagram. Overview. Purpose of class diagram. Generalization Relationship

Object-Oriented Design

UML & OO FUNDAMENTALS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 3 08/30/2011

Information Systems Development Methodologies

Object Orientated Analysis and Design. Benjamin Kenwright

Systems Analysis and Design in a Changing World, Fourth Edition

KINGS COLLEGE OF ENGINEERING

Object-Oriented Introduction

Object-Oriented Design

What's New in UML 2.0

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION

UML & OO Fundamentals. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 3 09/04/2012

Object-Oriented Analysis and Design

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD: ,

Teaching Object-Oriented Systems Analysis and Design with UML

MechEng SE3 Lecture 7 Domain Modelling

Programming Language Constructs as Basis for Software Architectures

The Unified Modeling Language (UML)

UML Primer. -Elango Sundaram

administrivia today UML start design patterns Tuesday, September 28, 2010

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

Chapter 5 Object-Oriented Programming

ADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM

Introduction to Software Engineering. 5. Modeling Objects and Classes

Inheritance and Polymorphism

UML Diagrams & And Some Of Their Elements

Unified Modelling Language

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

CS2353 OBJECT ORIENTED ANALYSIS AND DESIGN UNIT- I

PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 00. WELCOME TO OBJECTVILLE. Speaking the Language of OO

Object Oriented System Development

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

Appendix A - Glossary(of OO software term s)

Chapter 12. UML and Patterns. Copyright 2008 Pearson Addison-Wesley. All rights reserved

Systems Analysis & Design

How and Why to Use the Unified Modeling Language. among software components, architectural-based

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

Lecture #2 on Object-Oriented Modeling

Programming Language Constructs as Basis for Software Architectures. Stefan Resmerita, WS2015

TTool Training. I. Introduction to UML

Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques. Version 03.s 2-1

Solved Question Paper June 2017

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

1 Introduction. 1.1 Introduction

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks

Software Development Methodologies

UNIT-I. Introduction:

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page:

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M

Object Oriented Analysis Design Unified Process

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Web Application Development

CHAPTER 5 GENERAL OOP CONCEPTS

Programmazione. Prof. Marco Bertini

OO Analysis and Design with UML 2 and UP

Chapter 8: Class and Method Design

CHAPTER 9 DESIGN ENGINEERING. Overview

Accessibility. EEC 521: Software Engineering. Classes and Objects. Inheritance. Classes and Objects (OO Analysis)

Introduction to Software Engineering. 6. Modeling Behaviour

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

Software Service Engineering

Information systems modelling UML and service description languages

Introduction to Object Oriented Analysis and Design

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Object oriented programming Concepts

Object-Oriented Concepts and Principles (Adapted from Dr. Osman Balci)

Introduction to UML. Danang Wahyu utomo

Information systems modelling UML and service description languages

3.0 Object-Oriented Modeling Using UML

Chapter 8: Enhanced ER Model

Transcription:

Systems Analysis & Design Dr. Ahmed Lawgali Ahmed.lawgali@uob.edu.ly Slide 1

Systems Analysis & Design Course Textbook: Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Introduction to Object-Oriented Systems Analysis & Design with the Unified Modeling Language PowerPoint Presentation for Alan Dennis, Barbara Wixom, and David Tegarden 2005 John Wiley & Sons, Inc. Slide 2

Objectives Understand the basic characteristics of object-oriented systems. Be familiar with the Unified Modeling Language (UML),V.2.0. Slide 3

Non-Object-Orie ted Process models Based on behaviour and actions Data Models Based on static (fixed) representations of data Slide 4

A Simple Process for Making Lunch Slide 5

Slide 6

Reading a DFD Slide 7

Slide 8

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. Slide 9

An ERD Example

Entities and Instances Slide 11

Object-Oriented Approaches Combine processes and data Are more natural Slide 12

Basic Characteristics of Object Oriented Systems Classes and Objects Methods and Messages Encapsulation and Information Hiding Inheritance Polymorphism Slide 13

Helpful Hi t. Co pile C Classes O Objects M Methods and Messages P Polymorphism I Inheritance E Encapsulation Slide 14

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 Slide 15

Classes and Objects Slide 16

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 Slide 17

Messages and Methods Slide 18

Encapsulation and Information Hiding Encapsulation combination of data and process into an entity Information Hiding Only the information required to use a software module is published to the user Reusability is the Key Point an object is used by calling methods Slide 19

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 Slide 20

Class Hierarchy Slide 21

Inheritance Slide 22

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 Slide 23

Polymorphism & Encapsulation Slide 24

The Unified Modelling Language, Version 2.0 Functional Diagrams Structure Diagrams Behaviour Diagrams Developers Grady Booch Ivar Jacobson James Rumbaugh Slide 25

Functional Diagrams Activity Diagrams Illustrate business workflows Use-Case Diagrams Capture business requirements Illustrates interaction between system and environment Slide 26

Structure Diagrams Class diagrams relationship between classes Object diagrams Relationships between objects Slide 27

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 Slide 28

Object Oriented Systems Analysis and Design Use-case driven Iterative and Incremental Often associated with PHASED Development (a RAD methodology) Slide 29

Basic Method for Development of Object Oriented Systems Identifying business value Analyze feasibility Develop workplan Staff the project Control and direct project Requirements determination Functional modelling Structural modelling Behavioural modelling Moving on to design Slide 30

Summary Process oriented (Data flow diagrams) and Data oriented (Entity relationship diagrams) Basic characteristics of Object Oriented Systems Analysis and Design Introduction to Unified Modelling Language and the Unified Process Slide 31