Object Oriented Analysis and Design

Slides:



Advertisements
Similar presentations
Chapter 2: Approaches to System Development
Advertisements

Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 2 Approaches to System Development
Systems Analysis and Design in a Changing World, 6th Edition
Introduction To System Analysis and Design
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Object Oriented System Development with VB .NET
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 2.
Systems Analysis and Design in a Changing World, Fifth Edition
Approaches to System Development Chapter 3. Methodologies, Models, Tools and Techniques A system development methodology –provides guidelines to follow.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
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.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
INFO415 Approaches to System Development: Part 2
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Managing the development and purchase of information systems (Part 1)
2 Systems Analysis and Design in a Changing World, Fourth Edition.
BCS 2143 Introduction to Object Oriented and Software Development.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
Topic 1: Approaches to System Development
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Two Approaches to System Development
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Chapter 10 Information Systems Analysis and Design
Introduction To System Analysis and Design
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. Information System 2.
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.
The Systems Development Life Cycle
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Toolkit 2.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Systems Analysis and Design in a Changing World, 6th Edition
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
Introduction To System Analysis and Design
Appendix 2 Automated Tools for Systems Development
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Modern Systems Analysis and Design Third Edition
Systems Analysis and Design in a Changing World, 6th Edition
Business System Development
Software Engineering Summarized Slides.
Chapter 4 Automated Tools for Systems Development
Introduction To System Analysis and Design PART 2
Modern Systems Analysis and Design Third Edition
University of Houston-Clear Lake
Modern Systems Analysis and Design Third Edition
Systems development life cycle (SDLC)
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 2: Approaches to System Development
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Object Oriented Analysis and Design Introduction to Object Oriented Concepts

Software development problems Development of complex software systems Represent real life entities in software Development of software in a short time (productivity) Reusable components Developing extensible software for future changes

Software Development Methodology A Software Development Methodology is a framework used to structure, plan, and control the software development process Steps in software development process Systems analysis, requirements definition Systems design Development Integration and testing Acceptance, installation, deployment Maintenance

Methodology Approaches in System Development Traditional Approach (Structured Approach) Object Oriented Approach

Advantages of using Methodology Approaches Clear understanding of the task ahead Identify drawbacks earlier Provide better estimates Deliver stable systems Allowing for sufficient time to make adjustments. Keep the customer informed

Traditional Approach (Structured Approach) Structured Analysis and Design Technique (SADT) is a software engineering methodology for describing systems as a hierarchy of functions. SADT includes Structured Analysis (E.g.:Data Flow Diagrams) Structured Design(E.g.:Structure Chart) Structured Programming (E.g.:Sequence, Selection, Iteration)

Object Oriented approach It is an approach to system development that views information system as a collection of interacting objects that work together to accomplish task. OOAD includes Object Oriented Analysis Object Oriented Design Object Oriented Programming

Object Oriented Analysis and Design Technical approach for analyzing and designing software applying the object-orientated concepts and visual modeling throughout the development life cycles to better stakeholder communication and product quality

Advantages of OOAD Simplicity Modularity (easy to partition) Modifiability Extensibility (easily upgraded) Maintainability

Traditional Vs OOAD Category Traditional approach OOAD Approach Overview Software system viewed as a collection of programs Similar things are grouped and categorized Methodology SDLC Iterative/ Incremental Analysis tools DFD, Data dictionary, context diagrams UML, Use cases, Context Diagrams Focus on Data and process Objects Analysis Define the processors system need and define the data system store Define the types of objects which do the work programming One start , one end, containing three programming constructs Containing object types and messages between objects Maintenance Easy Difficult

OOP languages C++ JAVA PHP VB.NET