Object Oriented Systems Development

Slides:



Advertisements
Similar presentations
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
03/12/2001 © Bennett, McRobb and Farmer Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Systems Analysis and Design in a Changing World, 3rd Edition
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Internet and Intranet Protocols and Applications Lecture 5a: HTTP Client-Server Design and Implementation February 15, 2005 Arthur Goldberg Computer Science.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
CS 6502-OBJECT ORIENTED ANALYSIS AND DESIGN TOTAL : 40 Questions CLASS : III CSE.
1 Unified Modeling Language, Version 2.0 Chapter 2.
© Bennett, McRobb and Farmer 2005
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Object Oriented Analysis and Design Introduction to Rational Rose.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Slide 1 Objectives Understand the basic characteristics of object-oriented systems. Be familiar with the Unified Modeling Language (UML),V.2.0.
Basic Characteristics of Object-Oriented Systems
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
UA. Unified Approach ( UA ) It combines best practices, methods process, guidelines & methodology (Rumbaugh, Booch and Jacobson) along with UML notations.
CHAP-1 OBJECT ORIENTED SYSTEM DESIGN (IT-703)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Object Oriented Systems Design
Fundamentals of Object Oriented Modeling
Introduction to UML.
Chapter 1: Introduction to Systems Analysis and Design
UNIT 1.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Movement To Objects
Fundamentals of Information Systems, Sixth Edition
Business System Development
Chapter 1 The Systems Development Environment
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Object-Oriented Modeling and Design
System Development Process
Rumbaugh’s Objectmodeling Technique
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Chapter 1 The Systems Development Environment
Tools of Software Development
University of Houston-Clear Lake
Introduction to UML.
Object-Oriented Systems Development Life Cycle (CH-3)
Object oriented analysis and design
Need for the subject.
Introduction to Software Engineering
An Introduction to Software Architecture
Chapter 1: Introduction to Systems Analysis and Design
Software Design Methodologies and Testing
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Agenda Software development (SD) & Software development methodologies (SDM) Orthogonal views of the software OOSD Methodology Why an Object Orientation?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Object Oriented Systems Development Prachet Bhuyan Assistant Professor, School of Computer & Information Science & Technology, KIIT University.

AN OVERVIEW OF OBJECT ORIENTED SYSTEMS DEVELOPMENT CHAPTER - 1

1.1 Introduction Software development is dynamic and always undergoes major changes. Vast number of Tools & Methodologies are available for systems development. Systems Development refers to all activities that goes into producing an information systems solution.

1.1 Introduction (contd….) Systems development consists of: Analysis Design Modeling Implementation Testing & Maintenance

1.1 Introduction (contd….) A Software development methodology is a series of processes that, if followed can lead to the development of an application. Unified Approach is the methodology used by Dr. Ali Bahrami for learning OOSD.

1.2 Two Orthogonal Views of the Software OOSD Methodology: Views software in the form of objects which are discrete and grouped. OOSD focuses on the object, which combines data and functionality Primary focus is on data. Data security is given utmost attention.

1.2 Two Orthogonal Views of the Software (contd….) Traditional Development Technique: Views software as collection of programs or functions and isolated data. Algorithm + Data Structure = Program It focuses on the functions of the system – What is it doing ? Primary focus is on function. Data is free flowing.

1.3 OOSD Methodology OOSD is a way to develop software by building self-contained modules or objects that can be easily replaced, modified and reused. OOSD encourages views of the world as a system of cooperative and collaborating objects.

1.3 OOSD Methodology (contd….) In an O-O environment software is a collection of discrete objects that encapsulate their data as well as the functionality, to model real-world entity. In an O-O system everything is an object and each object is responsible for itself.

1.4 Why an Object Orientation ? O-O systems are : Easier to adapt to changing requirements Easier to maintain More robust & promote greater design & Code reuse

1.4 Why an Object Orientation ? (contd….) Reasons why object orientation works: Higher level of abstraction. (At object level) Seamless transition among different phases of software development. O-O uses same language like UML(Unified Modeling Language) to talk about all phases of software development. It reduces complexity, redundancy, & creating a robust system. Encouragement of good programming technique. & Promotion of reusability.

1.5 Overview of the UNIFIED APPROACH The Unified Approach(UA) is a methodology for software development that is proposed by the author Dr. Ali Bahrami. (and used in this book of OOSD) The UA is based on methodologies by Grady Booch, Rumbaugh & Ivar Jacobson, tries to combine the best practices, processes & guidelines along with OMG’s (Object Management Group’s) UML.

1.5 Overview of the UNIFIED APPROACH (contd….) The heart of UA is Jacobson’s use-case. Use case represents a typical interaction between a user and a computer system to capture the user’s goals and needs. This book of OOSD uses a Layered Architecture(LA) to develop applications.

1.5 Overview of the UNIFIED APPROACH (contd….) LA is an approach to software development that allows us to create objects, that represents tangible elements of the business, independent of how they are represented to the user through an interface or physically stored in a database. Layered Approach consists of: View or UI (User Interfaces) Layer Business Layer Access Layer

Goals for OOSD The software development process Building high-quality software Object-oriented systems development Use-case driven systems development Prototyping

Summary The OOSD is an iterative process and is divided into analysis, design, prototyping/implementation, and testing. The UA, Layered Architecure & UML is used by Dr. Ali Bahrami for OOSD. (Reference: Object-Oriented Systems Development by Ali Bahrami, Tata McGraw-Hill, 2008)

The Journey of OOSD begins....