Large Scale Systems Design G52LSS

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Lecture 2 – Systems development life cycle
Systems Analysis and Design
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
1 Systems & Systems Analysis Yale Braunstein School of Information Management & Systems UC Berkeley.
Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.
Systems Analysis and Design Third Edition
CS487 Software Engineering Omar Aldawud
Designing and Developing Decision Support Systems Chapter 4.
Systems Analysis and Design With UML 2
ZEIT2301- Design of Information Systems
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Project Selection and Management
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
System Analysis and Design (SAD )
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Solving Problems in IS: Systems Approaches Logical framework in which to work. Logical framework in which to work. Serves as a reminder. Did I forget anything?
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
CSI315 Web Technology and Applications
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design
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.
CSIS 3600 Systems Analysis and Design The Systems Development Life Cycle Intellectual Property of Dr. Meg Murray, dated August 2002.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
Introduction To System Analysis and Design
Introduction to Systems Analysis and Design
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Systems Analysis and Design in a Changing World, Fourth Edition
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
The Systems Development Environment Systems Analysis and Design II.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Chapter 2: System Development Methodologies & Automated Systems 1.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Ondřej Přibyl L4: SAD Methodologies page 1 Lecture 4: System Analysis and Design Methodologies Telematics systems and their design Doc.Ing. Ondřej Přibyl,
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
Introduction To System Analysis and Design
Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Systems Analysis & Design N106
Systems & Systems Analysis
Systems Analysis and Design
Systems Analysis and Design
Systems Analysis and Design Third Edition
Introduction to Software Engineering
Software life cycle models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Systems Analysis and Design Third Edition
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design With UML 2
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Large Scale Systems Design G52LSS Lecture 2 – Large Systems Development Phases of the SDLC Methodologies for SDLC Selecting Methodologies Learning outcomes: describe phases, steps and deliverables of the SDLC; understand the different structured and non-structured SDLC methodologies; appreciate advantages and disadvantages of the different SDLC methodologies. Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Phases of the SDLC The Systems Development Life Cycle is a gradual refinement process traditionally consisting of 4 phases: Planning Analysis Design Implementation Each phase is composed of steps that rely on techniques Each step is meant to produce a specific deliverable Why? What? When? Where? Who? How? Delivery Large Scale Systems Design Dr Colin Higgins

Planning Phase Opportunity Identification System Request Feasibility Analysis (technical, economic, organisational) Project Management Planning Phase. Why to build the System? Opportunity Identification. Solve a problem, improve, innovate. System Request. Describe business need and how the system will create value. Feasibility Analysis. Can the system be built? What is the value? Will the system be used? Project Management. Scheduled times, staff committed, management techniques. Project Workplan. Describes how the development team will approach the project. Project Workplan Large Scale Systems Design Dr Colin Higgins

Analysis Phase Develop Analysis Strategy Define Requirements Use Cases, Process Model, Data Model Analysis Phase. What system will do? who/when/where will use the system? Develop Analysis Strategy. Towards comparing new system with the old one. Define Requirements. Gather information with interviews, questionnaires, document analysis, JAD, etc. Define functional and non-functional requirements. Systems Proposal. Describes analysis but also an initial high level design. Identifies clear business requirements. Systems Proposal Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Design Phase Design Selection Architecture Design Interface Design Data Storage Design Program Design Design Phase. Determine exactly how the system will work. Design selection. Outsourcing? Buy design software? Commercial of the shelf software (COTS)? Architecture design. General infrastructure. Interface design. User oriented. Data storage design. Information oriented. Program design. Coding components. System specification. Describes in a technical manner how the system should be implemented. System Specification Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Implementation System Construction Installation Process Support Plan Implementation. Deliver the system to users. System Construction. Building and testing, adequate testing is critical. Installation Process. Replace current system, training users, training plan is required Support Plan. Changes and maintenance, maintenance estimated to account for 48-60% of the time. Functional, efficient and robust system. The system delivered should be fit for purpose. Functional, Efficient and Robust System Large Scale Systems Design Dr Colin Higgins

Methodologies for SDLC Structured Design Waterfall development Parallel Development Rapid Application Development Phased Development Prototyping Throwaway Prototyping Agile Development Extreme programming Other agile methodologies include: Crystal, Scrum, Adaptive Software Development, Dynamic Systems Development, Feature Driven Development. Formal step-by-step approach Focuses on quick development Eliminates modelling and documentation overhead These methodologies have Advantages and Disadvantages with respect to: Development time Resources needed Documentation required Adaptability/evolution Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Waterfall Development Diagram from (Dennis et al. 2006) Sequential process Pros System requirements are identified well in advance to programming Minimises changes to requirements as project progresses Cons Design must be specified on paper before programming begins Long time between system proposal and delivery of new system Significant rework if changes needed Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Parallel Development Diagram from (Dennis et al. 2006) Division into subprojects Pros Tries to reduce schedule time Less chance of rework High level design More specific designs Cons Uses paper documents It is difficult to integrate subprojects Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Phased Development Diagram from (Dennis et al. 2006) Versions-based process Pros First system delivered quickly User can identify additional needs for later versions Cons The user works with an intentionally incomplete system Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Prototyping Diagram from (Dennis et al. 2006) Performs phases concurrently and repeatedly Pros Prototype delivered quickly User can identify changes in needs and requirements can be refined Prototype (not a 1st version) Concurrently Cons Risk of superficial analysis Poor initial design decisions User tries a finished system Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Throwaway prototyping Diagram from (Dennis et al. 2006) Uses disposable design prototypes Pros Helps to minimise risks Understand important issues before proper design Cons Needs more time than prototyping High level design Concurrently Not fully working system Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Extreme Programming Diagram from (Dennis et al. 2006) System grows iteratively Pros Results delivered fast Good for projects with undefined and changing requirements Cons Requires considerable input from users Requires great discipline Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Exercise 2.1 Suppose you are a project manager using the waterfall development methodology on a large and complex project. Your manager has just read a recent article in a magazine that advocates replacing the waterfall methodology with prototyping and comes to your office requesting you to switch approaches. What would you say? Exercise taken from (Dennis et al. 2006) Justify the use of waterfall methodology for current project considering the strengths of that approach. Consider if prototyping would really be better for this scenario, so questions like the following need to be asked: users are available? risk of poor analysis and design? time available for development? Large Scale Systems Design Dr Colin Higgins

Selecting Methodologies Difficult because no methodology is always the best Standards and practices vary between organisations Important criteria are the following Ability to develop systems that… WF PA PH PR TP XP Unclear requirements Unfamiliar technology Complex Reliable Short schedule Schedule visibility P P G E E E P P G P E P G G G P E P Unclear requirements. Then the user should interact with the system to understand what it can do. Unfamiliar technology. Then users should have time to get used to the system being developed. Complex. Then careful and detailed analysis is required to consider all details. Reliable. If crucial then good analysis and design is required in addition to test under different conditions. Short schedule. Then development should be speedup and should accommodate adjustments. Schedule visibility. Important to know if the project is on track and on time. G G G P E G P G E E G E P P E E G G Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design The above methodologies can also be combined to produce hybrid SDLC methodologies that would be more adequate for certain project development scenarios. Exercise 2.2 Suppose you were to combine throwaway prototyping with parallel development. What diagram would illustrate the hybrid methodology? What would be the pros and cons of the hybrid methodology? Exercise taken from (Dennis et al. 2006) Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Exercise 2.2 (cont.) Ability to Develop Systems… Hybrid Methodology With Unclear User Requirements Good With Unfamiliar Technology Good That are Complex Excellent That are Reliable Excellent With a Short Time Schedule Good With Schedule Visibility Good Large Scale Systems Design Dr Colin Higgins

Large Scale Systems Design Additional Reading Chapter 1 of (Dennis, Wixom and Roth, 2006) Chapter 1 of (Kendall and Kendall, 2005) Large Scale Systems Design Dr Colin Higgins