Www.monash.edu.au IMS1805 Systems Analysis Topic 6: Analysis as a process within a process.

Slides:



Advertisements
Similar presentations
Software Processes.
Advertisements

Prescriptive Process models
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Lecture # 2 : Process Models
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Unit 2. Software Lifecycle
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 4 Design Approaches and Methods
IS2210: Systems Analysis and Systems Design and Change
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
INFO415 Approaches to System Development: Part 1
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Software Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Chapter 16: Analysis and Design (a short introduction) ● As engineers in other desciplines do, it necessary for real projects to “analyse” and “design”
1 SWE Introduction to Software Engineering Lecture 3 Introduction to Software Engineering.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
System Design and Analysis
CS 501: Software Engineering
CS 501: Software Engineering
IMS1805 Systems Analysis Topic 3: Doing analysis.
IMS1805 Systems Analysis Topic 1(c): Analysis and Information Systems.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
Life Cycles Birth to death! i.e what happens to a piece of software from the first appearance of the need for it to the time when it is finally retired.
Lecture Nine Database Planning, Design, and Administration
Chapter 3 Software Processes.
Introduction to Systems Analysis and Design Trisha Cummings.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Managing the development and purchase of information systems (Part 1)
ITEC224 Database Programming
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Prescriptive Process Models
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Software Engineering Management Lecture 1 The Software Process.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Introduction to Software Development (Software Engineering - I)
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
44222: Information Systems Development
Systems Analysis and Design in a Changing World, 6th Edition
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
MANAGEMENT INFORMATION SYSTEM
Chapter3:Software Processes
Software Engineering Management
CS 389 – Software Engineering
CS 5150 Software Engineering
Software Process Models
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Chapter 2 – Software Processes
Chapter 2 Software Processes
Introduction to Systems Analysis and Design
Software life cycle models
Software Process Models
Chapter 2 Software Processes
Presentation transcript:

IMS1805 Systems Analysis Topic 6: Analysis as a process within a process

2 Agenda Aim: To examine the place of analysis within the system development process To illustrate how the nature of development affects the content and approach to analysis

Analysis as an activity: Recap Elements of analysis (from early lectures) Observation Perception Explanation Representation Variations in the scope and depth of these elements Changing the focus of analysis to suit the circumstances

4 Analysis as the source of understanding Analysis as a ‘big picture’ process – providing a ‘sketch’ or framework within which more precise details can be filled out Elements of the ‘big picture’ analysis: The context of the system overall The main system components and the context in which they operate The key elements of each system component

5 Analysis as the source of a specification Analysis as a specification for design and construction – provides a detailed statement of what is required for each system component Elements of the detailed specification analysis: The precise requirements for each system element The inter-relationships/connections between system elements The standards for testing and validating system elements

6 2.Analysis as a component of a systems development activity Systems development as an activity The engineering approach to development and construction Key development phases: Feasibility: Decide if/how development should be done Analysis: Decide WHAT it is that has to be built Design: Decide exactly HOW it should look Construction: Build it Implementation: Install it and start using it Varying the engineering model of development

7 Sequential phases of development: Feasibility study Analysis Design Construction Implementation Each phase is separate and distinct from the others Each phase must be completed before the next phase can begin Motto: “Until you can specify exactly what you want, you don’t know what to build” (a) The classical ‘waterfall’ model of systems development

8 Analysis in the ‘waterfall’ model Begins with a clear outline of what needs to be analysed Ends with a clear and complete specification of what has to be designed and then built Output = the ‘Systems Requirements Specification’ All aspects of analysis (from context to specification) for all system components are completed within the one development phase Analysis can be treated as a ‘once-off’ activity independent of other phases

9 (b) Prototyping approaches to systems development Aim to start by constructing prototype system elements to help clarify feasibility, analysis and design phases Preliminary analysis, design and construction Feasibility Analysis Design Construction Implementation Prototypes (working models) are needed to help clarify requirements Throw away the prototype when you are ready to start building the real thing Motto: “Until you have seen and used something (even if only a prototype), it’s hard to know what you want”

10 Analysis in prototyping development approaches Analysis can only begin from an initial user (and developer) experience of a working model Two phases of analysis: one relating to prototype, and one relating to the final product development Output of prototype phase = a clearer picture of what is possible and what is required Analysis for context/understanding is carried out in the development of the prototype Analysis for specification is carried out in the ‘normal’ development process

11 (c) Iterative approaches to systems development Aim to cycle through the development phases several times, enhancing the system each time Evolution enable ‘continuous improvement’ The ‘best bits’ of each iteration can be used next time around Motto: “The more often you do it, the better will be the end product” Analysis Design Feasibility Construction Implementation

12 Analysis in the iterative approaches to development Full and complete analysis of system requirements is not realistic – continuous evolution of needs Analysis aims to develop framework within which system can be further developed and expanded over time Analysis provides specification of elements only for the system components planned for this iteration Analysis learns from experiences of development phases in earlier iterations – ie all development phases contribute to one another on an on-going basis

13 (d) Packaged approaches to systems development System is not constructed from scratch, but is built around pre-packaged software; often customised to suit organisational needs Development life-cycle now eliminates or drastically reduces software analysis, design and construction phases Replaced by phases for analysis/evaluation of competing packages, selection of most suitable, and assessment of customisation options Motto: “Why build when you can buy it off the shelf?”

14 Analysis in the iterative approaches to development Analysis is as much about understanding what a package can do as it is about what a user needs Organisational focus of analysis may be mainly about understanding how work practices need to change to accommodate the package Specification of system elements is often not required – package has already done it! Extent of customisation needs and capabilities will determine how much ‘traditional’ analysis and specification is required

15 The Exam General comments about exams (and my approach to them) Structure Comparison with last year Content: The nature of analysis Analysis for information systems System modelling techniques Reading and understanding models Cross-connecting between models Writing/creating models Some points on revision and examination technique