Two Approaches to System Development

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

An Introduction to Object Modeling
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Chapter 2: Approaches to System Development
Chapter 2 Approaches to System Development
Systems Analysis and Design in a Changing World, 6th Edition
Approaches to Systems Development
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Design Phase What’s design?
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
© Farhan Mir 2008 IMS MIS Development BBA (IT) 6 th (Lectures ) (Information System Development Methodologies) Course Lecturer: Farhan Mir.
Elliott Bays, Taylor Ivy, Mark Sarosky, David Martin, Ovidiu Ravasan.
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
Object-oriented analysis (OOA) techniques are used to (1) study existing objects to see if they can be reused or adapted for new uses, and (2) define new.
Object Oriented System Development with VB .NET
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Object-oriented analysis (OOA) techniques are used to (1) study existing objects to see if they can be reused or adapted for new uses, and (2) define new.
Systems Analysis and Design in a Changing World, Fifth Edition
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Approaches to System Development Chapter 3. Methodologies, Models, Tools and Techniques A system development methodology –provides guidelines to follow.
1 Object-Oriented Software Engineering CIS 375 Bruce R. Maxim UM-Dearborn.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Introduction To System Analysis and design
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Chapter 10 Architectural Design
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
INFO415 Approaches to System Development: Part 2
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Topic 1: Approaches to System Development
1 Chapter 14 Architectural Design 2 Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a.
Introduction To System Analysis and Design
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. Information System 2.
Chapter 9 Moving to Design
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Copyright Irwin/McGraw-Hill Object Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Chapter 7 The Object-Oriented Approach to Requirements.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
2-1 A Federation of Information Systems. 2-2 Information System Applications.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
1 Introduction to Design. 2 Outline Basics of design Design approaches.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Object Modeling J. Stephen Schiavo Missouri Southern State University.
OOPS CONCEPT.  OOPS  Benefits of OOPs  OOPs Principles  Class  Object Objectives.
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
Basic Characteristics of Object-Oriented Systems
ITEC 4010: Systems Analysis and Design II. Lecture 3 System Development Part II Review Professor Peter Khaiter.
Outline Object-Oriented Concepts Modeling Components Structured Method Evaluation Procedure Object-Oriented Methods Structured Methods Review of Object.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
SSA(D) vs OOAD M. Pickard CSC 513.
Introduction To System Analysis and Design PART 2
Object Oriented Analysis and Design
Systems development life cycle (SDLC)
Presentation transcript:

Two Approaches to System Development Traditional approach Also called structured system development Structured analysis and design technique (SADT)‏ Includes information engineering (IE)‏ Object-oriented approach Also called OOA, OOD, and OOP Views information system as collection of interacting objects that work together to accomplish tasks

Structured Analysis Leads to Structured Design and Structured Programming

Structured Analysis Define what system needs to do (processing requirements)‏ Define data system needs to store and use (data requirements)‏ Define inputs and outputs Define how functions work together to accomplish tasks Data flow diagrams (DFD) and entity relationship diagrams (ERD) show results of structured analysis

Data Flow Diagram (DFD) Created Using Structured Analysis Technique

Entity-Relationship Diagram (ERD) Created Using Structured Analysis Technique

Structured Design Technique developed to provide design guidelines What set of programs should be What program should accomplish How programs should be organized into a hierarchy Modules are shown with structure chart Main principle of program modules Loosely coupled – module is independent of other modules Highly cohesive – module has one clear task

Structure Chart Created Using Structured Design Technique

Three Structured Programming Constructs

Top-Down or Modular Programming

Object-Oriented Approach Completely different approach to information systems Views information system as collection of interacting objects that work together to accomplish tasks Objects – things in computer system that can respond to messages Conceptually, no processes, programs, data entities, or files are defined – just objects OO languages: Java, C++, C# .NET, VB .NET

System Concepts for Object Modeling Data, Processes and Interface focuses integrated into a single focus in objects Object: something that is or is capable of being seen, touched, or otherwise sensed and about which users store data and associate behavior Something Types of Objects: person, places, thing or events. Employee, customer, vendor or students -- person objects Warehouse, regional office, building and room -- place objects Product, vehicle, equipment -- thing objects Order, payment, invoice, registration -- event objects Data Attributes: data that represents characteristics of interest about an object. Customer Number, First and Last Name, Address, Home phone, Type of Customer, Credit Limit, Credit, Account Balance, Account Status.

Instance: (Object Instance) values of the attributes that describe a specific person, place, thing, or event. E.g: 123456, Lonnie, Mently, 2626, Darwin Drive, West Lafayette, Indianana, 47096 New attributes: picture, sound, video Behavior: those things that an object can do correspond to functions that act on the objects data. Objects behavior: method, operation, service e.g: door, open, lock, shut, unlock. Phone object: answer, dial, hang up.

Object-Oriented Approach to Systems

Class Diagram Created During OO Analysis

Object-Oriented Approach (continued)‏ Object-oriented analysis (OOA)‏ Defines types of objects users deal with Shows use cases are required to complete tasks Object-oriented design (OOD)‏ Defines object types needed to communicate with people and devices in system Shows how objects interact to complete tasks Refines each type of object for implementation with specific language of environment

Object-Oriented Approach (continued)‏ Object-oriented programming (OOP)‏ Writing statements in programming language to define what each type of object does