Systems Analysis and Design. SA&D Outline 9 Weeks of Lectures Supported by Tutorials Self Study Examples –Bushmouth –Lejk and Deeks.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Relational Data Analysis. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Lecture # 2 : Process Models
MIS 2000 Class 20 System Development Process Updated 2014.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
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.
Chapter 2 – Software Processes
PPT Slides by Dr. Craig Tyran & Kraig Pencil Acquiring Information Systems MIS 320 Kraig Pencil Summer 2013.
Cadle & Yeates Ch 5 Revised by Ivor Perry Sept Detailed Planning - 1.
Data Modelling II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Data Modelling I. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Lecture 13 Revision IMS Systems Analysis and Design.
Systems Analysis and Design. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Relational Data Analysis II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
Further Systems Analysis. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –Further Data Modelling.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Data Flow Modelling II. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis Feasibility Maintenance.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
IMS Information Systems Development Practices
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Introduction to Information System Development.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
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.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
End HomeWelcome! The Software Development Process.
Software Engineering Management Lecture 1 The Software Process.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 Introduction to Software Engineering Lecture 1.
Systems Analysis and Design
The Systems Development Life Cycle
I Power Higher Computing Software Development The Software Development Process.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Systems Development Life Cycle
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
IS2210: Systems Analysis and Systems Design and Change Twitter:
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
44222: Information Systems Development
Software Design and Development Development Methodoligies Computing Science.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Advanced Higher Computing Science
Information Systems Development
Information Systems Development
Software Engineering Management
Chapter 1 The Systems Development Environment
System.
Systems Analysis & Design N106
Systems Analysis and Design
Classical Waterfall Model
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Information Systems Development (ISD) Systems Development Life Cycle
Chapter 1 The Systems Development Environment
Presentation transcript:

Systems Analysis and Design

SA&D Outline 9 Weeks of Lectures Supported by Tutorials Self Study Examples –Bushmouth –Lejk and Deeks

Expectations Minimum –Develop Accurate Data Flow Models –Develop Accurate Data Models –Apply Rules of Normalisation

Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –The Effect of Time Further Topics

Introduction to the Systems Development Life Cycle

Why a Development Lifecycle? “How to build an Information System” A means of controlling activities over time Plan that stops us forgetting something More likely to be delivered on time A straightjacket into which ALL development must fit? Remember We want to build this system and get it right!

Waterfall Model Feasibility Study System Analysis and Design Program and Unit Test System and Acceptance Test Operations Requirements Analysis Logical Design Technical Design (Whiteley, 2004)

Waterfall Model Proposed by Bennington (1956) –How to build large software systems –Needed highly structured approach Computers in 1956 Modified by Royce (1970) –New Requirement for Documentation –Large programs required Teams Computers in 1970

Lifecycle stages Feasibility – Is it possible Analysis – More detailed study Requirements Specification - deliverable Design – match with target architecture Implementation – Code / Installation Testing – For what? Maintenance - Operation

Feasibility A quick study of –Requirements –and possibilities Other constraints? Can it be done –For how much? –Deliverable – Yes/No decision

Feasibility It is possible that we will bin the idea! What are the consequences of insufficient detail?

Analysis Two major parts: –S–Study of the existing system –A–A more detailed look at the requirements –G–Gap analysis between existing and required system Deliverable – Requirements Specification –W–What we are going to do

Systems Analysis and Design Requirements Analysis Logical Design Technical Design

Requirements Specification A Major deliverable Describes what the new system will need to do –Will incorporate quality criteria –Will probably not deal with how it is to be done unless that is part of the quality criteria

Design In more detail –Process Design – Structured approach –Data Design – maintain integrity of data –Interface Design We know what data the user needs to see/enter How do we present it most effectively?

Design How do we fit what we need into our system architecture –3 tier client server architecture? –Web service oriented architecture? –Stand-alone database with VB front end? Algorithm design GUI design

Implementation Coding the designs Involves low level debugging and unit testing

Testing Some testing has already been carried out! What are we now testing for? How do we know it has passed the test? Can the system be sufficiently tested in the development environment? Do we need to run final tests during operation?

Maintenance Different types of maintenance –Corrective maintenance Probably part of the original contract Operating environment is significantly more complex that the development environment –Updates and Improvements Not necessary but adds value –Modification (due to changing requirements) Additional costs for user

Waterfall Model Feasibility Study System Analysis and Design Program and Unit Test System and Acceptance Test Operations

Timescales According to Mason and Willcocks (1994) –Feasibility Study5-10% –Analysis20-25% –Design20-25% –Code20-30% –Testing20-30%

Alternative 1 Analysis Design Code Test (Gane and Sarson, 1979)

Alternative 2 Project initiation Feasibility Investigation Requirements Definition Proposals and Selection Design Development Test Implementation Audit and Review Maintain (Yeates and Wakefield, 2004)

Alternative 3 – SSADM Stage 2 – Business System Options Stage 3 – Requirements Definition Stage 4 – Technical System OptionsStage 5 – Logical Design Stage 6 – Physical Design Stage 0 - Feasibility Stage 1 – Investigate Current System (Yeates and Wakefield, 2004)

Some Observations The number of stages will vary Issues for large systems projects –Long time for development/delivery –When are problems detected? –Good Documentation and audit trail Small Projects –Logical sequence of events –Doesn’t always reflect reality (who’s fault is this) –Large paper trail

SDLC So we should be able to agree that: –There are certain tasks that are required for all software/systems development projects –Systems Analysts should be familiar with all of them

Alternatives Why do we need alternatives –Project size –Exploratory programming/development –To make use of existing components (re-use) –Because requirements don’t freeze Need to match SDLC with business requirements and circumstances –E.g. McFarlan Strategic Grid

The Systems Analyst “…a skilled worker whose principle function is to design and implement computer based solutions to business problems…” (Mason and Wilcocks, 1994)

Systems Analyst Skills A problem discoverer A planner Focused A Listener Flexible Has a broad outlook Has sufficient understanding of the technology, and can talk sensibly with experts about it Orderly Methodical A good communicator with all sorts of people Has an eye for detail Has very good interpersonal skills A solution provider A team leader (often) Understands business and organisations Can use appropriate modelling techniques and development methodologies.

Some Modern Thinkers Our brain works iteratively not in a linear sequential manner (DeMarco, 1979) Top down development involves iterative refinements of a problem until a solution is found (Gane & Sarson, 1979) Design iterations are never confined to successive steps (Royce, 1970)

Structured Methods Existing System ERD Repository Existing Physical System DFD New System ERD Repository New Logical System DFD Convert to Logical View User Requirements Technical Options + Constraints New Physical System

Structured Methods Usually encompass the following techniques –Data Flow Model + Process Descriptions –Entity Relationship Model/Logical Data Structure –Entity Life Histories/State Transition Diagrams

Structured Methods Physical to Logical Transition –Considered an important stage But…according to Yourdon –“Why waste time modelling the current system when what we want is a new one?” (Yeates and Wakefield, 2004) (Lejk and Deeks, 2002)

Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –The Effect of Time Further Topics

References Whiteley, D. (2004) Introduction to Information Systems, Palgrave, Lejk, M. and D. Deeks (2002) Systems Analysis Techniques, Addison Wesley 2002 Mason, D. and L. Willcocks (1994), Systems Analysis, Systems Design, Alfred Waller, 1994.

References Yeates, D. and T. Wakefield (2004) Systems Analysis and Design, FT/Prentice Hall 2004 Gane, C. and T. Sarson (1979) Structured Systems Analysis, Prentice Hall, 1979 Eva, M (1994) SSADM Version 4: A users guide, McGraw hill, 1994 Yourdon, E. (1989) Modern Structured Analysis, Prentice Hall

References DeMarco, T. (1979) Structured Analysis and System Specification, Yourdon, 1979 Royce, W. (1970) Managing the development of large software systems, In: Proceedings of IEEE WESCON, 1970 pp1-9. Bennington, H. (1956) Production of Large Computer Programs In: Annals of the History of Computing, Vol. 5, No. 4, Oct 1983.