© Farhan Mir 2008 IMS MIS Development BBA (IT) 6 th (Lectures 222324) (Information System Development Methodologies) Course Lecturer: Farhan Mir.

Slides:



Advertisements
Similar presentations
Chapter 2: Approaches to System Development
Advertisements

1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 2 Approaches to System Development
2.1 The traditional SDLC and structured approaches: Structured Analysis IMS Information Systems Development Practices.
CSCE 121, Sec 200, 507, 508 Software Engineering Fall 2010 Prof. Jennifer L. Welch.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Sylnovie Merchant, Ph.D. MIS 160 Section 2 Spring 2004 Lecture 9: Structured Systems Development MIS 160 Systems Development Life Cycle I.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
SYSTEMS DEVELOPMENT METHODOLOGIES. WHAT IS A METHODOLOGY? Procedures + Techniques + Tools + Phases = Method Method + Philosophy = Methodology.
Chapter 1 Assuming the Role of the Systems Analyst
Lecture 13 Revision IMS Systems Analysis and Design.
Lecture 3: Requirements Modeling Intro Professor Aditya Ghose Director, Decision Systems Lab School of IT and Computer Science University of Wollongong.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Systems Development Life Cycle
Systems Analysis and Design in a Changing World, Fifth Edition
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
Information Systems Development Methodologies
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Introduction to Systems Analysis and Design Trisha Cummings.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Software Development Process
The Database Development Process
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
INFO415 Approaches to System Development: Part 2
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Describing Methodologies PART II Rapid Application Development*
Managing the development and purchase of information systems (Part 1)
ITEC224 Database Programming
CB1004 Modelling Business Systems 71 Modelling Business Systems 7 Systems Methods.
Chapter 14 Information System Development
Two Approaches to System Development
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
1 Introduction to Software Engineering Lecture 1.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Structured Systems Analysis and Design Methodology Contains 5 modules: Feasibility Study (Stage 0) Requirements Analysis (Stages 1 and 2) Requirements.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
PC204 Lecture 5 Programming Methodologies Copyright 2000 by Conrad Huang and the Regents of the University of California. All rights reserved.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
Methodologies and SSADM Models, Tools and Techniques.
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
Chapter 1 Assuming the Role of the Systems Analyst.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Systems Development Life Cycle
Software Engineering cosc 4359 Spring 2017.
Modern Systems Analysis and Design Third Edition
Engineering Activities In Software Development
Modern Systems Analysis and Design Third Edition
Blended Methodologies
SSA(D) vs OOAD M. Pickard CSC 513.
Concepts used for Analysis and Design
Modern Systems Analysis and Design Third Edition
Software Design CMSC 345, Version 1/11.
Modern Systems Analysis and Design Third Edition
Systems Development Life Cycle
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

© Farhan Mir 2008 IMS MIS Development BBA (IT) 6 th (Lectures ) (Information System Development Methodologies) Course Lecturer: Farhan Mir

© Farhan Mir 2008 IMS A methodology is a pompous word for “method” investigation, research and discourse about methods a set of techniques, tools, methods with some underlying philosophy

© Farhan Mir 2008 IMS Information Systems Development Methodologies Structured Analysis, Design and Implementation of Information Systems (STRADIS) Yourdon Systems Method (YSM) Information Engineering (IE) Structured Systems Analysis and Design Methodology (SSADM) Merise Jackson Systems Development (JSD) Object-oriented Analysis Information Systems Work and Analysis of Changes (ISAC) Effective Technical and Human Implementation of Computer-based Systems (ETHICS) Soft System Methodology (SSM) Multiview Process Innovation Rapid Application Development (RAD) KADS Euromethod

© Farhan Mir 2008 IMS Some methodologies with examples of specific methods Structured methodologies Yourdon, SSDAM, Ward-Mellor Object-oriented methodologiesShlaer-Mellor Soft systems methodologies Ethics, Multiview

© Farhan Mir 2008 IMS Some Tools ERDs DFDs Rich pictures STDs Structure charts Formal logics Object models Prototypes ELHs JSP Normalisation Data dictionaries PDL Decision tables / trees

© Farhan Mir 2008 IMS Each methodology will use several of these tools with different emphasis, for different reasons, in a different order…...

© Farhan Mir 2008 IMS New methodologies evolves because perceived weaknesses in all other methodologies changed and improved technologies case, programming languages, hardware changed environments, markets and needs trends, fashion, band-wagon, legislation etc

© Farhan Mir 2008 IMS A quick run through some methodologies (and methods) What led to their rise, then to their fall; what were their tools and philosophies ?

© Farhan Mir 2008 IMS Structured Methods Probably the first methodology, after the so-called Test-and-Build i.e. “hacking”

© Farhan Mir 2008 IMS Structured Methods Structured analysis / design / programming started in large-scale, stable, centralised corporate DP on mainframes using COBOL “waterfall” life cycle top-down / functional decomposition

© Farhan Mir 2008 IMS Structured Methods Tools DFDs Structure Charts ERDs Data dictionaries

© Farhan Mir 2008 IMS 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

© Farhan Mir 2008 IMS Structure Chart Created Using Structured Design Technique

© Farhan Mir 2008 IMS 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 and entity relationship diagrams show results of structured analysis

© Farhan Mir 2008 IMS Data Flow Diagram (DFD) created using Structured Analysis Technique

© Farhan Mir 2008 IMS Entity-Relationship Diagram (ERD) created using the Structured Analysis technique

© Farhan Mir 2008 IMS Structured Analysis Leads to Structured Design and Structured Programming

© Farhan Mir 2008 IMS Problems with Structured Methods “Paralysis-by-analysis” / “Victorian novel” Increasingly unstable requirements : they change quicker and quicker validation : customers / users don’t understand DFDs, ERDs etc verification : lurch from one notation to the next

© Farhan Mir 2008 IMS Problems with Structured Methods lack of precision, completeness, consistency etc : much natural language is used in Structured Methods lack of user involvement feasibility sometimes poorly identified

© Farhan Mir 2008 IMS More Problems with Structured Methods Structured methods merely turn a big bit of vague text into small bits of vague text embedded in an ambiguous DFD Even if the structured analysis is provably correct, doesn’t mean the design and source code will be ! Or the machine code !

© Farhan Mir 2008 IMS Soft Systems One response to the failings of Structured Methods

© Farhan Mir 2008 IMS Origins Structured methods deal with problems; organisations have difficulties Most information processing systems have substantial human / social components are embedded in social organisations are embedded in social organisations Customers and users have partial and conflicted views on their problems

© Farhan Mir 2008 IMS Soft Systems Tools Based on systems theory holistic not reductionist subjective not objective fuzzy not well-defined purpose, boundaries, components iterative

© Farhan Mir 2008 IMS Soft Systems Tools Root definition precise verbal description of the essence of the processes CATWOE Rich pictures to build and check a “conceptual model” that form basis of information systems

© Farhan Mir 2008 IMS Soft Systems Can be grafted onto “front-end” of hard systems methods have hard systems methods embedded within them are used increasingly

© Farhan Mir 2008 IMS Object-Oriented Methods Another response to the failings of Structured Methods

© Farhan Mir 2008 IMS Object-Oriented Methods Grew out of programming eg Smalltalk, Simula Originally technical and academic Intuitive : world consists of “things”, not functions Offers framework for re-use hence quicker quality Now have industrial-strength methods

© Farhan Mir 2008 IMS Object-Oriented Methods Assume solution-domain will be entirely computer-based Use one notation throughout life-cycle

© Farhan Mir 2008 IMS Object-Oriented Tools Object models an enhanced ERD Dynamic model Harel charts Process modelDFDs