Systems development life cycle & development methodologies

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Systems Analysis and Design in a Changing World, 6th Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Overview Traditional systems development life cycle (SDLC)
Systems Analysis and Design in a Changing World, 6th Edition
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Object-Oriented Analysis and Design
Chapter 1 Object-Oriented System Development
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Object Oriented System Development with VB .NET
Chapter 14 (Web): Object-Oriented Data Modeling
Chapter 1 The Systems Development Environment
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System sequence diagram Updated: 2014.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System implementation and deployment Updated: November.
Chapter 14: Object-Oriented Data Modeling
Chapter 1 The Systems Development Environment
Introduction To System Analysis and design
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Chapter 1 The Systems Development Environment
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.
Chapter 1: Introduction to Systems Analysis and Design
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
Unified Modeling Language, Version 2.0
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Object-Oriented Data Modeling
Systems Analysis and Design in a Changing World, 6th Edition
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
The Systems Development Environment Systems Analysis and Design II.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
Unit 1 Object-Oriented Design Concepts. Key Concepts Development methodologies Classes and objects Attributes and methods Inheritance and polymorphism.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Systems Analysis and Design in a Changing World, 6th Edition
Slide 1 Objectives Understand the basic characteristics of object-oriented systems. Be familiar with the Unified Modeling Language (UML),V.2.0.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Basic Characteristics of Object-Oriented Systems
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
The Basics of OOP Design
Chapter 1: Introduction to Systems Analysis and Design
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Movement To Objects
Business System Development
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
University of Houston-Clear Lake
Appendix A Object-Oriented Analysis and Design
Copyright 2007 Oxford Consulting, Ltd
Chapter 1: Introduction to Systems Analysis and Design
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Systems development life cycle & development methodologies Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Systems development life cycle & development methodologies Updated: September 2014

3510 Systems Analysis & Design * Bob Travica Outline Systems development life cycle System development methodology Structured methodology Object-oriented methodology Objects and Classes Inheritance Specialization/Generalization Polymorphism 3510 Systems Analysis & Design * Bob Travica

Systems development life cycle (SDLC) SDLC: process of planning, building, using, and updating an information system. Plan Develop Use & Maintain 3510 Systems Analysis & Design * Bob Travica

System development methodology SD Methodology Guidelines for developing system. Kind of knowledge. Two kinds of methodologies Structured (since 1970s) Newer ones focused on rapid development 3510 Systems Analysis & Design * Bob Travica

Structured methodology (“Waterfall”) MAINTAIN DURING PRODUCTION PHASE *Software development, implementation of design in software – not a system implementation in daily work. * INSTALLATION, TESTING Also called “Waterfall” methodology 3510 Systems Analysis & Design * Bob Travica

Object oriented methodology - Unified Process Project Planning Analysis Installation, Testing Development activities are similar to Waterfall but they are run many times on system parts added incrementally. Iteration = One run of Analysis, Design, Implementation, Deployment within a UP phase. A phase has 1 or more iterations. 3510 Systems Analysis & Design * Bob Travica

Structured vs. OO Methodology Object Oriented (Unified Process) Use of development activities (Planning, Analysis..) Each activity covers a whole phase in SDLC All activities run in each phase, N-times (iterations) Names of development phases Planning, Analysis, Design, Implementation, Installation/Testing Inception, Elaboration, Construction, Transition Appropriate to use When system goals certain, static IT When system goals less certain, dynamic IT Modeling technique Data Flow Diagrams, Entity-Relationship Diagrams Diagrams defined by Unified Modeling Language (Use Cases, Class Diagrams…) Relation to reality Predictive Adaptive 3510 Systems Analysis & Design * Bob Travica

3510 Systems Analysis & Design * Bob Travica Object – key concept Object: Software entity with data (attributes) and methods (associated behaviors, or functions). Object encapsulates data and processes. Object’s data are private, inaccessible directly to other objects. Examples of objects Problem domain objects (student, customer) User interface (buttons, text boxes) 3510 Systems Analysis & Design * Bob Travica

3510 Systems Analysis & Design * Bob Travica Object examples Objects are associated and interact via messages – calls for applying some function on data (e.g., read). 3510 Systems Analysis & Design * Bob Travica

3510 Systems Analysis & Design * Bob Travica Class Class: Definition of object properties. Like a skeleton od database record plus applicable data functions (write, read, change…). Objects are instances of a class (e.g., Customer object is an instance of a Customer class). Name Attributes Functions Object – An instance of class with specified Values of Attributes (specific data) 12005 09/10/2003 16/10/2003 Class 3510 Systems Analysis & Design * Bob Travica

Inheritance and Specialization/Generalization Inheritance: Property of OO systems allowing for attributes and methods to be shared among objects. Reduces system development costs. Inheritance enables a special association between classes called Specialization/Generalization 3510 Systems Analysis & Design * Bob Travica

Inheritance & Specialization/ Generalization (Cont.) Specialization: Subclasses inherit attributes and operations of the superclass, plus have some of their own. Subclasses “specialize” the superclass. Generalization represented by arrows from subclasses to superclass. Class “generalizes” attributes & methods of subclasses. Parent class or Super-class Children classes or Sub-classes 3510 Systems Analysis & Design * Bob Travica

Inheritance and Polymorphism Polymorphism: Ability of subclasses to react differently to the same. Same message ”Calculate price” triggers methods specific to subclasses. 3510 Systems Analysis & Design * Bob Travica