Www.monash.edu.au IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.

Slides:



Advertisements
Similar presentations
Object-Oriented Software Engineering Visual OO Analysis and Design
Advertisements

Systems Development and Documentation Techniques
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
Accounting Information Systems 9th Edition
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Systems Development and Documentation Techniques.
Software Design Deriving a solution which satisfies software requirements.
© Farhan Mir 2008 IMS MIS Development BBA (IT) 6 th (Lectures ) (Information System Development Methodologies) Course Lecturer: Farhan Mir.
IMS1805 Systems Analysis Topic 1: Recap: The elements of analysis.
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis (continued from last week)
Activity, Collaboration, and Component Diagrams Philip Liew
System Design and Analysis
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
Lecture 13 Revision IMS Systems Analysis and Design.
IMS1805 Systems Analysis Topic 3 (revisited and continued): Doing analysis – a ‘soft’ systems perspective.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont)
IMS1805 Systems Analysis Topic 3: Doing analysis.
IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
IMS1805 Systems Analysis Topic 3: Doing analysis.
IMS1805 Systems Analysis Topic 1(c): Analysis and Information Systems.
Copyright 2004 Monash University IMS1805 Systems Analysis Week 2(b): Analysis for Information Systems.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
IMS1805 Systems Analysis Topic 6: Analysis as a process within a process.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
IMS1805 Systems Analysis Review.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from last week)
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
IMS1805 Systems Analysis Topic 1(d): Analysis, Information Systems and Information Technology.
Approaches to System Development Chapter 3. Methodologies, Models, Tools and Techniques A system development methodology –provides guidelines to follow.
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
Chapter 7 Structuring System Process Requirements
Traditional Approach to Requirements Data Flow Diagram (DFD)
Software Engineering 8. System Models.
The Software Development Cycle Defining and understanding the problem.
Introduction to Systems Analysis and Design Trisha Cummings.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
System Analysis & Design Introduction: System Analysis and design course intents to help students understand its importance in developing systems that.
INFO415 Approaches to System Development: Part 2
Lesson 7 Guide for Software Design Description (SDD)
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
CSI315 Web Applications and Technology Overview of Systems Development (342)
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Chapter 7 Structuring System Process Requirements
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Two Approaches to System Development
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 6-1 Accounting Information Systems 9 th Edition Marshall.
Chapter 9 Moving to Design
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.
System models l Abstract descriptions of systems whose requirements are being analysed.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
TK2023 Object-Oriented Software Engineering CHAPTER 12 Introduction to Responsibility-Driven Design.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
CS223: Software Engineering
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
© Chinese University, CSE Dept. Software Engineering / Topic 3: Software Engineering Principles Your Name: _____________________ Computer Science.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Unified Modeling Language
System Design.
Object-Oriented Analysis
Introduction to Systems Analysis and Design
Presentation transcript:

IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS

2 Recap of last lecture Information systems comprise a mixture of many different types of components – people, things, actions, etc Analysis involves deciding which of these elements will be selected for inclusion as part of the explanation/representation of the system Different techniques are used, depending on which system elements you wish to focus on in your analysis

3 Agenda Aim: To demonstrate some of the diagrammatic techniques commonly used in IS analysis To note what elements of a systems are highlighted by each technique To begin to develop some idea of why each might be useful (Note: Ground level at last!)

Evolving role of analysis in IS Stages (eras) in the development and use of technology; (note, these eras are cumulative, not substitutes for one another) Circularity of technology drives usage drives technology drives usage and so on ….. Development of analytical tools to complement technological capabilities and usage All these analytical tools have some general principles in common

5 (a) Logic-based analysis – task sequence and flowcharting Derived from use of computers as calculating machines for specific individual tasks Closely linked to computer programme structures - algorithms Main analytical tools are programming- oriented (flowcharts, etc) Aim of analysis is to show sequence of actions and flow of logic Key elements: Actions Connection - sequence Data/information inputs and outputs

6 Flowchart example Student inserts card Student ID Look for student ID In BIS student file Is student ID valid? Show green light and unlock door BIS Students Yes Display red light End No

7 (b) Process-based analysis – (i) analysis of hierarchy of processes Aim to simplify by focussing solely on processes Focus of analysis is on: the processes done by the system the hierarchical structure of those processes This form of analysis fits well with the classic hierarchical organisational chart – organisational units vs business functions Key elements: Actions (processes) Connections (process parent-child relationships)

8 Functional decomposition diagram (hierarchy chart) example Calculate overall result Calculate exam mark Calculate overall assignment mark Calculate first assignment mark Calculate second assignment mark Apply special consideration

9 Process-based analysis – (ii) analysis of movement of data between processes (DFDs) IS are used to transform data and information; therefore focus on the processes which do the transforming and the data/information which are input to and output from each process The heart of the method called structured analysis Key elements: Actions (processes) Stores of data Related systems, people, things Connection (flow of data)

10 Data Flow Diagram (DFD) example Read student details Student BIS Students Identification details Valid student IDs Authorisation Validate Student ID ID

11 (c) Data-oriented analysis - analysis of data structures for database technology Based on a view that processes may often change within an organisation, but the data/information needs will not; therefore data/information gives a more stable picture Associated with the growth of packaged database management software The heart of Information Engineering methods Key elements: Things about which data is stored Connections between these things (data/attributes in common)

12 Entity-relationship diagram example Student Enrols in Course UnitUnit leader comprises runs

13 (d) Object-oriented analysis O-O programming languages originated in 1960s; achieved widespread from the 1990s Based around use of programming ‘objects’ with both data and process elements (contrast with languages which separate data from process) A range of analytical techniques have followed: Activity diagrams; class diagrams, communication diagrams; use case diagrams, interaction diagrams, etc Key elements: Things and people (called classes and objects) Processes (called methods and behaviours) Events (called messages)

14 Use case diagram example of an object- oriented (O-O) analysis technique Enrol in unit Student Admin officer Lecturer Enrol in tutorials Timetable unit Timetable exam Submit results Publish results

15 (e) “Soft systems” analysis Grew out of concern that existing analytical methods omitted key ‘people’ elements of systems - motivations/attitudes/feelings Range of techniques developed to highlight some of these aspects of system Much vaguer, less structured techniques Examples - rich pictures, CATWOE diagrams, etc Key elements: People Connections - people’s attitudes/motivations/ objectives in relation to system elements

16 Rich picture example of soft systems analytical technique Blah blah blah …! ??????????? Lecturer Students Lectures

Some points to consider Why use diagrams anyway? (When does text work better/worse?) Selectivity (correctness and suitability of use) “Logical” vs “physical” Detail and comprehensibility: Partitioning horizontally – how much can you (reasonably) fit on one page? Partitioning vertically – how low do you go in terms of detail? (how deep the hierarchy) Standards/conventions for symbols and meaning

18 Analytical techniques and system development approaches Theoretically any technique could be used as part of any type of system development process But in practice each technique originated with a particular development approach and tends to be associated with that approach Process-oriented – (structured analysis and design, eg waterfall) Data-oriented – (information engineering) Object-oriented – prototyping/RAD environments Soft systems – socio-technical methods

Summary There are many possible techniques for analysing an IS Each technique provides a particular focus and perspective on the system You need to be familiar with a variety of techniques, so you can choose which is appropriate to the situation and system development need