Lecture 2 –Approaches to Systems Development Method 10/9/15 1.

Slides:



Advertisements
Similar presentations
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Advertisements

Chapter 2: Approaches to System Development
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Software Project Management
Systems Analysis and Design in a Changing World, 6th Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 2 Approaches to System Development
IS2210: Systems Analysis and Systems Design and Change
BUSINESS DRIVEN TECHNOLOGY
CSC 480 Software Engineering
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Transforming Organizations
INFO415 Approaches to System Development: Part 1
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),
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
IS6112 Application Modelling and Design Introduction.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
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.
Unit Five – Transforming Organizations
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Systems Analysis and Design in a Changing World, Fifth Edition
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
CHAPTER 19 Building Software.
CSI315 Web Technology and Applications
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
IT Systems Analysis & Design
Software Project Management Introduction to Project Management.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
LECTURE 1 What does a Business Analyst do? IFS 231 Business Analysis.
Chapter 1 Development Methodologies / SDLC
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Installation and Maintenance of Health IT Systems
CSE 308 Software Engineering Software Engineering Strategies.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented 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.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Software Waterfall Life Cycle
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
Lecture 6 24/9/15. Project … is a planned undertaking that has a beginning and an end and that produces a desired result or product Organized activities.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Systems Development Life Cycle
Unit 6 Application Design KLB Assignment.
DT249/4 Information Systems Engineering Lecture 0
Software Process Models
Models of Software Development Life Cycle (SDLC)
Systems development life cycle (SDLC)
HHS Child Welfare National IT Managers' Meeting
Information Systems Development (ISD) Systems Development Life Cycle
System Analysis and Design: System Analysis Approaches
Presentation transcript:

Lecture 2 –Approaches to Systems Development Method 10/9/15 1

Lecture Plan Semester 1 Week 1 – Intro/Systems Dev methods Week 2 – Agile and XP Approach Week 3- Project Management Week 4 – Project Management/Role Project Manager and Case Study Week 5 – Cross Lifecycle Activity/Feasibility Analysis Week 6 - Feasibilty Analysis/Fact Finding Week 7 – Fact Finding/Requirements Week 8 – Requirements/Introduction to UML and Use Case Modeling Week 9 – GUI and Interface Layer Week 10 – Software Quality Assurance Week 11 – Software Testing Week 12 - Recap 2

Typical Systems Development phases ◦ Initiation (problem formulation and project feasibility) ◦ Analysis (requirements definition) ◦ Feasibility analysis (decisions) ◦ Design (high-level and low-level) ◦ Construction (development, coding, implementation) ◦ Verification (testing) ◦ Implementation (installation, deployment) ◦ Maintenance (support), improvements Slid e 3

Systems Development Life Cycle SDLC is a disciplined approach to systems development ◦ aimed at facilitating and making the development of new information systems more reliable It consists in breaking down the process in a number of well-defined stages and sub-stages ◦ those sub-stages can, in turn, be broken down in small tasks which take one person a few days to carry out Slid e 4

5

Some Important Concepts…. SDLC Requirements development Specification development Control objectives Control design and development Control Implementation and testing Control monitoring and metrics Architectures Documentation Quality Assurance Project Management Business Case Development Business Process engineering / re-engineering Budgeting, costing and financial issues Deployment and integration strategies Training needs assessments and approaches Communications Problem Resolution Variance and non-compliance resolution Risk Management Compliance Monitoring and Enforcement Personnel Issues Others… 6

Cross Life Cycle Activities Project Management Feasibility Analysis - risk management ◦ Most importantly after the requirements collection stage Quality Assurance ◦ Continuous process ◦ System usability, verification, validation, user satisfaction Documentation and Presentations ◦ Traceability Fact-Finding ◦ Mainly associated with requirements collection Slid e 7

Project … is a planned undertaking that has a beginning and an end and that produces a desired result or product ◦ Organized activities ◦ Defined (expected) outcome ◦ Timeline, schedule versus ◦ SDLC (stages or phases and their sequence) ◦ Methodology (models, techniques, tools, guidelines) Slid e 8 activities & outcome

Project Management v SDLC 9

What is Project Management? …the process of planning, directing, and controlling the development of an acceptable system at a minimum cost within a desired time- frame Tools and techniques of systems analysis are not sufficient on their own ◦ Do not advise about HOW to complete development ScopeQualityScheduleBudgetResourcesRisk Slid e 10

What does Project Management do? The classic SDLC must be monitored and managed ◦ excessively long, drawn out process ◦ leads to schedule and cost overruns Techniques such as JAD (Joint Appl. Dev.), prototyping, RAD (Rapid Appl. Dev.), and CASE ◦ should be used to accelerate the life-cycle and ◦ keep it under control within ◦ the proven problem-solving framework of the SDLC Slid e 11

What is an SDLC about? Like a methodology it provides a number of related methods and techniques It cannot guaranty the success of the developments, but provides a number of useful rules and guidelines There are many version of SDLC (nearly as many as authors) but they nearly all say the same thing Slid e 12

History Early days ◦ Build and fix “mode” Structured development ◦ to create a reliable, repeatable approach ◦ specific phases of analysis, design, construction, … ◦ phases are very different: built on differing disciplines and use very different techniques Pragmatic approaches for large, commercial software development ◦ “synchronize and stabilize “ ◦ Drop content, if needed Slid e 13

Elements of the Waterfall SDLC Requirements definition Design (preliminary and detailed) Construction (coding) Verification (unit, integration and system testing) System rollout (installation) Maintenance (support) Key points: one stage has to end before next begins, work products assumed to be complete at the end of each stage Slid e 14

Incremental SDLC Key points: several increments are being developed on separate timelines start of an increment does not have to wait for the end of another each could repeat stages as fit and needed Slid e 15

Spiral model of systems development Key points: each round consist of the same basic (4) steps following each other (like mini waterfalls) in every turn the scope of the development is increased Slid e 16