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

MIS Development BBA (IT) 6 th

  • Upload
    ursa

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

MIS Development BBA (IT) 6 th. (Lectures 222324) (Information System Development Methodologies) Course Lecturer: Farhan Mir. A methodology is. a pompous word for “method” investigation, research and discourse about methods a set of techniques, tools, methods with some underlying philosophy. - PowerPoint PPT Presentation

Citation preview

Page 1: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

MIS DevelopmentMIS DevelopmentBBA (IT) 6BBA (IT) 6thth (Lectures 222324)(Lectures 222324)(Information System (Information System Development Development Methodologies)Methodologies)

Course Lecturer: Farhan MirCourse Lecturer: Farhan Mir

Page 2: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

A methodology is ......A methodology is ......

a pompous word for “method”

investigation, research and discourse about methods

a set of techniques, tools, methods with some underlying philosophy

Page 3: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Information Systems Information Systems Development MethodologiesDevelopment Methodologies

Structured Analysis, Design and Implementation of Information Systems (STRADIS)Yourdon Systems Method (YSM)Information Engineering (IE)Structured Systems Analysis and Design Methodology (SSADM)MeriseJackson Systems Development (JSD)Object-oriented AnalysisInformation Systems Work and Analysis of Changes (ISAC)Effective Technical and Human Implementation of Computer-based Systems (ETHICS)Soft System Methodology (SSM)MultiviewProcess InnovationRapid Application Development (RAD)KADSEuromethod

Page 4: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Some methodologies ...... Some methodologies ...... with examples of specific methodswith examples of specific methods

Structured methodologiesYourdon, SSDAM, Ward-MellorYourdon, SSDAM, Ward-Mellor

Object-oriented methodologiesShlaer-MellorShlaer-Mellor

Soft systems methodologiesEthics, MultiviewEthics, Multiview

Page 5: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Some ToolsSome Tools

ERDsDFDsRich picturesSTDsStructure chartsFormal logicsObject models

Prototypes

ELHs

JSP

Normalisation

Data dictionaries

PDL

Decision tables / trees

Page 6: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Each methodology will use Each methodology will use several of these toolsseveral of these tools

with different emphasis, for different reasons, in a different order…...

Page 7: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

New methodologies New methodologies evolves becauseevolves because

perceived weaknesses in all other methodologies

changed and improved technologiescase, programming languages, hardwarecase, programming languages, hardware

changed environments, markets and needs

trends, fashion, band-wagon, legislation etc

Page 8: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

A quick run through some A quick run through some methodologies (and methodologies (and methods)methods)What led to their rise, then to their

fall; what were their tools and philosophies ?

Page 9: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structured MethodsStructured Methods

Probably the first methodology, after the so-called Test-and-Build i.e. “hacking”

Page 10: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structured MethodsStructured Methods

Structured analysis / design / programming

started in large-scale, stable, centralised corporate DP on mainframes using COBOL

“waterfall” life cycletop-down / functional decomposition

Page 11: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structured Methods ToolsStructured Methods Tools

DFDs

Structure Charts

ERDs

Data dictionaries

Page 12: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structured DesignStructured DesignTechnique developed to provide design guidelines

What set of programs should beWhat set of programs should beWhat program should accomplishWhat program should accomplishHow programs should be organized into a How programs should be organized into a hierarchyhierarchy

Modules are shown with structure chartMain principle of program modules

Loosely coupled – module is independent Loosely coupled – module is independent of other modulesof other modulesHighly cohesive – module has one clear Highly cohesive – module has one clear tasktask

Page 13: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structure Chart Created Using Structure Chart Created Using Structured Design TechniqueStructured Design Technique

Page 14: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structured AnalysisStructured 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

Page 15: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Data Flow Diagram (DFD) Data Flow Diagram (DFD) created using Structured created using Structured Analysis Technique Analysis Technique

Page 16: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Entity-Relationship Diagram (ERD) Entity-Relationship Diagram (ERD) created using the Structured Analysis created using the Structured Analysis techniquetechnique

Page 17: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Structured Analysis Leads to Structured Analysis Leads to Structured Design and Structured Structured Design and Structured ProgrammingProgramming

Page 18: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Problems with Structured Problems with Structured MethodsMethods

“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

Page 19: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Problems with Structured Problems with Structured MethodsMethods

lack of precision, completeness, consistency etc : much natural language is used in Structured Methods

lack of user involvement

feasibility sometimes poorly identified

Page 20: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

More Problems with More Problems with Structured MethodsStructured Methods

Structured methods merely turn a big bit of vague text into small bits of vague text embedded in an ambiguous DFDEven if the structured analysis is provably correct, doesn’t mean the design and source code will be ! Or the machine code !

Page 21: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Soft SystemsSoft Systems

One response to the failings of Structured Methods

Page 22: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

OriginsOrigins

Structured methods deal with problems; organisations have difficultiesMost information processing systems

have substantial human / social componentshave substantial human / social components

are embedded in social organisationsare embedded in social organisations

Customers and users have partial and conflicted views on their problems

Page 23: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Soft Systems ToolsSoft Systems Tools

Based on systems theoryholistic not reductionistholistic not reductionist

subjective not objectivesubjective not objective

fuzzy not well-definedfuzzy not well-defined

purpose, boundaries, componentspurpose, boundaries, components

iterative

Page 24: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Soft Systems ToolsSoft Systems Tools

Root definitionprecise verbal description of the essence of the precise verbal description of the essence of the processesprocesses

CATWOE

Rich picturesto build and check a “conceptual model” that form basis to build and check a “conceptual model” that form basis of information systemsof information systems

Page 25: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Soft SystemsSoft Systems

Can begrafted onto “front-end” of hard systems grafted onto “front-end” of hard systems methodsmethods

have hard systems methods embedded within have hard systems methods embedded within themthem

are used increasingly

Page 26: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Object-Oriented MethodsObject-Oriented Methods

Another response to the failings of Structured Methods

Page 27: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Object-Oriented MethodsObject-Oriented Methods

Grew out of programmingeg Smalltalk, Simula

Originally technical and academicIntuitive : world consists of “things”, not functionsOffers framework for re-use

hence quicker quality

Now have industrial-strength methods

Page 28: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Object-Oriented MethodsObject-Oriented Methods

Assume solution-domain will be entirely computer-based

Use one notation throughout life-cycle

Page 29: MIS Development BBA (IT) 6 th

© Farhan Mir© Farhan Mir

20200808 IMSIMS

Object-Oriented Tools Object-Oriented Tools

Object models an enhanced ERDan enhanced ERD

Dynamic modelHarel charts Harel charts

Process modelDFDsDFDs