Chapter 1 The Systems Development Environment



Similar documents
Systems Analysis and Design

Assuming the Role of Systems Analyst & Analysis Alternatives

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Unit 1 Learning Objectives

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Chapter 1 System Development Environment

LECTURE 1. SYSTEMS DEVELOPMENT

SYSTEMS ANALYSIS DESIGN

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

A Review of an MVC Framework based Software Development

IT2404 Systems Analysis and Design (Compulsory)

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

System development lifecycle waterfall model

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

To introduce software process models To describe three generic process models and when they may be used

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Classical Software Life Cycle Models

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Chapter 3. Technology review Introduction

The Rap on RUP : An Introduction to the Rational Unified Process

Chapter 3 Technology adapted

Plan-Driven Methodologies

A Process Model for Software Architecture

Software Development Life Cycle (SDLC)

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

I219 Software Design Methodology

IT3205: Fundamentals of Software Engineering (Compulsory)

Chapter 8 Approaches to System Development

Information Management System

Knowledge, Certification, Networking

2. Analysis, Design and Implementation

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

Introduction to Systems Analysis and Design

Web Application Development Process

How To Design A System

RUP for Software Development Projects

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

CMSC 435: Software Engineering Course overview. Topics covered today

Ob j ect-oriented Project Management with UML

Sistemi ICT per il Business Networking

Business-Driven Software Engineering Lecture 3 Foundations of Processes

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Department of Industrial Engineering. Sharif University of Technology

2. Analysis, Design and Implementation

A Comparison of SOA Methodologies Analysis & Design Phases

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

A Capability Maturity Model (CMM)

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

CS4507 Advanced Software Engineering

Software Development Methodologies

CSC 342 Semester I: H ( G)

Management Information Systems

Agile Unified Process

Redesigned Framework and Approach for IT Project Management

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

How To Understand Software Engineering

Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY

Software Development Processes. Software Life-Cycle Models

Quality Assurance Software Development Processes

How To Understand And Understand The Software Development Process In Korea

General Problem Solving Model. Software Development Methodology. Chapter 2A

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Becoming a Business Analyst

The most suitable system methodology for the proposed system is drawn out.

Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

SOFTWARE PROCESS MODELS

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Basic Unified Process: A Process for Small and Agile Projects

Chapter 11 Project Management

Development Methodologies

Chapter 3 Managing the Information Systems (IS) Project

Test Cases Design for Software Database Provisioning Development

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Quality Assurance in an Agile Environment

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

Brief Contents. Part Three: Decisions and Strategies. Part One: Information Technology Infrastructure. Part Four: Organizing Businesses and Systems

MCQ on Management Information System. Answer Key

Business Analysis with Financial concepts

Title: Topic 3 Software process models (Topic03 Slide 1).

IT FOR BUSINESS AND FINANCE. BUSINESS PROCESSES and INFORMATION SYSTEMS

Session-1: Business Enterprise Applications- Overview

Enhanced Funding Requirements: Seven Conditions and Standards

Software Processes. Topics covered

توصيف مقرر دراسي Description Course

Chapter 7: Software Engineering

Transcription:

Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of System Development System Development Life Cycle System Planning System Analysis System Design System Implementation and Maintenance Standard Sustainable System Development Management / People Methodology IS Business Driven ICT: Internet H/W, S/W IS: Enterprise Applications Kaizen (for SME) ++ Overall +Quality Control 3/55 4/55

ERP: need (customer driven) innovation using advance technologies HR Marketing & sales Corporate social Excellent customer service responsibility Outstanding customer service Financial Advance & extensive network Financial performance deployment Operations Filed market leadership Outstanding commitment Network depth & reliability to environment Full services Smart convergence services (solution) Content Information systems analysis and design (SA&D) Different types of information systems Information Systems Development Life Cycle (SDLC) Rapid Application Development (RAD), Prototyping, Joint Application Development (JAD), and Computer Aided Software Engineering (CASE) Agile methodologies and extreme programming Object Oriented Analysis and Design and Rational Unified Process (RUP) 5/55 6/55 1. Introduction Introduction (Cont.) Information Systems Analysis and Design Complex organizational process Used to develop and maintain computer-based information systems Used by a team of business and systems professionals An organizational approach to systems analysis and design is driven by methodologies, techniques, and tools 7/55 8/55

Modern Approach to SA&D 1950s: efficient automation of existing processes 1960s: 3GL, faster and reliable computers 1970s: system development, using engineering discipline 1980s: 4GL, CASE tools, object oriented methods 1990s: system integration, GUI applications, client/server platforms, Internet The new century : Web application development, wireless PDAs, component-based applications, ubiquitous technology Modern Approach to SA&D (Cont.) Application Software Computer software designed to support organizational functions or processes Systems Analyst Organizational role most responsible for analysis and design of information systems 9/55 10/55 Systems Analyst as a Facilitator Knowledge and Skills of Systems Analyst Knowledge Information technology Computer programming experience and expertise General business knowledge Skills Problem-solving Interpersonal communication Interpersonal relations Flexibility and adaptability Character and ethics Systems analysis and design Whitten 11/55 Whitten 12/55

2. Types of Information Systems and Systems Development Transaction Processing Systems (TPS) Automate handling of data about business activities (transactions) Process orientation Management Information Systems (MIS) Converts raw data from transaction processing system into meaningful form Data orientation Types of Information Systems and Systems Development (Cont.) Decision Support Systems (DSS) Designed to help decision makers Provides interactive environment for decision making Involves data warehouses, executive information systems (EIS) Database, model base, user dialogue Expert Systems 13/55 14/55 Types of Information Systems Summary of Information Systems Types 15/55 16/55

3. Developing Information Systems System Development Methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems Systems Development Life Cycle (SDLC) Traditional methodology used to develop, maintain, and replace information systems Phases in SDLC: Planning Analysis Design Implementation Maintenance 17/55 18/55 Standard and Evolutionary Views of SDLC Systems Development Life Cycle (Cont.) FIGURE 1-2 The systems development life cycle FIGURE 1-3 Evolutionary model Planning an organization s total information system needs are identified, analyzed, prioritized, and arranged Analysis system requirements are studied and structured logical system specification (model) Design a description of the recommended solution is converted into physical system specifications 19/55 20/55

Systems Development Life Cycle (Cont.) Logical design all functional features of the system chosen for development in analysis are described independently of any computer platform Physical design the logical specifications of the system from logical design are transformed into the technology-specific details from which all programming and system construction can be accomplished Logical Design vs. Physical Design 21/55 22/55 Systems Development Life Cycle (Cont.) Implementation the information system is coded, tested, installed and supported in the organization Maintenance an information system is systematically repaired and improved 23/55 24/55

SDLC-based Guide to Hoffer s Book 4. Heart of the Systems Development Process FIGURE 1-7 The analysis design code test loop FIGURE 1-8 The heart of systems development Current practice combines analysis, design, and implementation into a single iterative and parallel process of activities 25/55 26/55 Traditional Waterfall SDLC Problems with Waterfall Approach * One phase begins when another completes, little backtracking and looping System requirements locked in after being determined (can't change) Limited user involvement (only in requirements phase) Too much focus on milestone deadlines of SDLC phases to the detriment of sound development practices 27/55 28/55

4.1 Different Approaches to Improving Development Prototyping Computer-Aided Software Engineering (CASE) Tools Joint Application Design (JAD) Rapid Application Development (RAD) Agile Methodologies extreme Programming 29/55 30/55 a) Prototyping * Iterative development process Requirements quickly converted to a working system System is continually revised Close collaboration between users and analysts Prototyping (Cont.) 1 2 5 3 4 31/55 32/55

b) Computer-Aided Software Engineering (CASE) Tools Diagramming tools enable graphical representation Computer displays and report generators help prototype how systems look and feel Analysis tools automatically check for consistency in diagrams, forms, and reports CASE Tools (Cont.) Central repository for integrated storage of diagrams, reports, and project management specifications Documentation generators standardize technical and user documentation Code generators enable automatic generation of programs and database code directly from design documents, diagrams, forms, and reports 33/55 34/55 CASE Tools (Cont.) c) Joint Application Design (JAD) Structured process involving users, analysts, and managers Several-day intensive workgroup sessions Purpose to specify or review system requirements Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 35/55 36/55

d) Rapid Application Development (RAD) Methodology to radically decrease design and implementation time Involves: extensive user involvement, prototyping, JAD sessions, integrated CASE tools, and code generators Service-Oriented Architecture (SOA) An approach to systems development based on building complete systems through assembling software components, each of which model generic business functions FIGURE 1-11 RAD life cycle 37/55 Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 38/55 Service-Oriented Architecture (SOA) (Cont.) FIGURE 1-12 Illustration of a service, a credit check, used by applications and other services e) Agile Methodology Motivated by recognition of software development as fluid, unpredictable, and dynamic Three key principles Adaptive rather than predictive Emphasize people rather than roles Self-adaptive processes Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 39/55 40/55

When to use Agile Methodologies The Agile Methodologies group argues that software development methodologies adapted from engineering generally do not fit with realworld software development. If your project involves: Unpredictable or dynamic requirements Responsible and motivated developers Customers who understand the process and will get involved 41/55 Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 42/55 f) extreme Programming Short, incremental development cycles Automated tests Two-person programming teams Coding and testing operate together Advantages: Communication between developers High level of productivity High-quality code Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 43/55 44/55

5. Object-Oriented Analysis and Design (OOAD) Based on objects rather than data or processes Object: a structure encapsulating attributes and behaviors of a real-world entity Object class: a logical grouping of objects sharing the same attributes and behaviors Inheritance: hierarchical arrangement of classes enable subclasses to inherit properties of superclass Rational Unified Process (RUP) An object-oriented systems development methodology RUP establishes 4 phases of development: inception, elaboration, construction, and transition Each phase is organized into a number of separate iterations 45/55 46/55 FIGURE 1-13 Phases of OOSAD-based development Summary Information systems analysis and design (SAD) Different types of information systems Information Systems Development Life Cycle (SDLC) Rapid Application Development (RAD), Prototyping, Joint Application Development (JAD), and Computer Aided Software Engineering (CASE) Agile methodologies and extreme programming Object Oriented Analysis and Design and the Rational Unified Process (RUP) Additional source: http://www-306.ibm.com/software/awdtools/rup/ 47/55 48/55

Questions and Answers Further Read J.L.Whitten, L.D.Bentley, & K.C.Dittman, Systems Analysis and Design Method, 7 th edition, McGraw-Hill, 2007 K.E.Kendall and J.E.Kendall. Systems Analysis and Design, 6 th edition, Prentice-Hall, 2005 W.S.Davis Business Systems Analysis and Design, Wadsworth, 1994 A. Dennis & et.al. System Analysis and Design, John Wiley, 2006 M.L. Gibson and C.T. Hughes. Systems Analysis and Design: A Comprehensive Methodology with CASE, Boyd & Fraser, 1994 49/55 50/55 Teamwork Assignment Topic Form a team of 10 students: No, ID, name, email addresses (sort by ID) Mark * for a leader & ** for an auditor after ID Email to: wichian@sit.kmutt.ac.th cc: all team members (to build a mailing list) Subject: SA-N# (xxx) or SA-W# (xxx) where # is a team no. & xxx is week-no(1..15) Submit Date: (next week) one day before a class / Time: 1.00 p.m. Quiz 1 1.The is the traditional methodology used to develop, maintain, and replace information systems. 2.The first phase in the systems development life cycle (SDLC) is. 3. is a structured process in which users, managers, and analysts work together for several days in a series of intensive meetings to specify or review system requirements. 4. The output from the analysis phase is the. 51/55 52/55

Exercise 1 List & explain some of the problems with the traditional waterfall SDLC. 2 Explain how prototype might be used as part of SDLC. 53/55 54/55 Enemy Inadequate & unstable requirements Inadequate customer communication Poor team communication Unnecessary complexity Ineffective team behavior (OO project management using UML) 55/55