Approaches to Systems Development

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Chapter 2: Approaches to System Development
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 2 Approaches to System Development
Systems Analysis and Design in a Changing World, 6th Edition
INFO415 Approaches to System Development: Part 1
CS3773 Software Engineering Lecture 01 Introduction.
Ch 3 System Development Environment
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Introduction To System Analysis and Design
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.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Introduction to Information System Development.
Continuation From Chapter From Chapter 1
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Lesson 1 Week01.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 1 The Systems Development Environment
1 Systems Analysis and Design in a Changing World, Fourth Edition.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
Satzinger Chp. 2 Part Part 4 of 4 2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Topic 1: Approaches to System Development
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 - Approaches to System Development.
Introduction To System Analysis and Design
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. Information System 2.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
The Systems Development Life Cycle
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
Approaches to Systems Development
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
2 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
2 Systems Analysis and Design in a Changing World, Fourth Edition.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 8 Approaches to System Development.
 Has computer technology knowledge and programming expertise  Understands business problems  Uses logical methods for solving problems  Has fundamental.
Systems Analysis and Design in a Changing World, 6th Edition
2 Systems Analysis – ITEC 3155 Systems Analysis Tasks.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Approaches to Systems Development
Role of the Systems Analyst
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition
Approaches to Systems Development
Introduction to Software Engineering
Chapter 1 (pages 4-9); Overview of SDLC
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
System Analysis and Design
System Analysis and Design
Systems development life cycle (SDLC)
Project Lifecycle and IT Product Life Cycle
Systems Analysis and Design in a Changing World, 6th Edition
Presentation transcript:

Approaches to Systems Development Chapter 8

Outline Introduction Ch 8 - Approaches to System Development Systems Analyst Ch 8 - Approaches to System Development SDLC Phases & Core Processes Approaches: Predictive & Adaptive Methodology Software Construction & Modeling Approaches Structured A&D Object-oriented Agile Development

Systems Analyst Organizational role most responsible for analysis and design of information systems. Translates a _________ __________ into an ___________ ___________ ___________ . Job Titles vary by organization; read the job description Systems Analyst Business Analyst (client-facing)

…more of a business problem solver than a technical programmer Systems Analyst …more of a business problem solver than a technical programmer Knowledge & Skills Technical DB, Programming, Computers Hardware, Networking, Operating systems, and utilities, Communication & collaboration technology SDLC techniques Business Organizational knowledge Management techniques Functional work processes People Communication skills Interpersonal Skills Roles: Negotiator, Teacher, Mentor, Collaborator, Manager

Systems Development Project Is a planned undertaking Has fixed beginning and end Produces desired result or product Varies in size

SDLC: Systems Development Life Cycle Provides overall framework for managing systems development process All projects use some variation of SDLC Phase Project Initiation Planning Analysis Design Implementation Deployment Core Process 1. Identify the problem/need & obtain approval 2. Plan & monitor the project 3. Discover & understand the details 4. Design the system components 5. Build, test, and integrate system components 6. Complete system tests and deploy solution Ch 9 Ch 9 Ch 2-5 Ch 7,10-12 Ch 13 Ch 13

2 Approaches to the SDLC Assumptions Assumptions Predictive SDLC Adaptive SDLC Waterfall Model Modified Waterfall Spiral Model Incremental Development Assumptions can be planned in advance system can be developed according to the plan Assumptions Iterative Must be flexible & adapt

Predictive Approaches Waterfall One phase begins when another completes; Specifications are frozen Support Deployment Planning Analysis Design Implementation Project Initiation Problems System requirements “locked in” Limited user involvement Too much focus on milestone deadlines Modified Waterfall Overlapping phases Can go backwards Support Deployment Planning Analysis Design Implementation Project Initiation

Adaptive Approaches: Spiral Model An iterative approach Spiral until project completion Then, deployed! Project Management: managed differently than a waterfall approach

Adaptive Approaches: Incremental Development Also, an iterative approach BUT… System is built in small increments; it is "grown" As an iteration is completed it is integrated to the whole Partially deployed in steps Advantage some functionality gets into the user's hands much earlier

Methodology A comprehensive guideline to follow for completing every SDLC activity Abstraction used to separate out aspect Methodology Models Techniques Tools Software to create models or other project components Guidelines or instructions

2 Approaches to Software Construction & Modeling Structured Approach analysis, design & programming Object-oriented Approach

Software Construction & Modeling: Structured Approach Analysis Structured Design Structured Programming Define processing requirements Define data requirements Define inputs and outputs Define how functions work together to accomplish tasks Determines set of programs Purpose of each Organization of programs Main principles: Loosely coupled Highly cohesive Each program has one beginning & one ending Uses 3 constructs: Sequence Decision Repetition Improvements: program quality easier to maintain

Software Construction & Modeling: Object-Oriented Approach Views information system as a collection of interacting objects that work together to accomplish tasks OOA, OOD, OOP OO languages C++, Java, C# Benefits Reuse!

Agile Development A guiding philosophy and set of guidelines for : developing information systems in an unknown rapidly changing environment Complements Adaptive SDLCs & Methodologies makes sure developers are fast to respond to changes “Manifesto for Agile Development”  agilemanifesto.org Value responding to change over following a plan Value individuals and interactions over processes and tools Value working software over comprehensive documentation Value customer collaboration over contract negotiation