14
1/55 Chapter 1 The Systems Development Environment © 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 2/55 Your Objects of SA&D Study 3/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 Business Driven Methodology ICT: Internet H/W, S/W IS 4/55 IS: Enterprise Applications Kaizen (for SME) ++ Overall +Quality Control

Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

  • Upload
    vodieu

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

1/55

Chapter 1 The Systems Development

Environment

© 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6th Edition 2/55

Your Objects of SA&D Study

3/55

Course Content

Fundamental of System DevelopmentSystem Development Life Cycle

System PlanningSystem AnalysisSystem DesignSystem Implementation and Maintenance

StandardSustainable System Development

Management /People

Business Driven

Methodology ICT: Internet H/W, S/W

IS

4/55

IS: Enterprise Applications

Kaizen (for SME) ++ Overall+Quality Control

Page 2: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

5/55

ERP: need (customer driven) innovation using advance technologies

HRCorporate social responsibility

Financial Financial performance

OperationsOutstanding commitment to environmentFull servicesSmart convergence services (solution)

Marketing & salesExcellent customer serviceOutstanding customer serviceAdvance & extensive network deploymentFiled market leadershipNetwork depth & reliability

6/55

Content

Information systems analysis and design (SA&D)Different types of information systemsInformation Systems Development Life Cycle (SDLC)Rapid Application Development (RAD), Prototyping, Joint Application Development (JAD), and Computer Aided Software Engineering (CASE)Agile methodologies and eXtreme programmingObject Oriented Analysis and Design and Rational Unified Process (RUP)

7/55

1. Introduction

Information Systems Analysis and DesignComplex organizational processUsed to develop and maintain computer-based information systemsUsed by a team of business and systems professionals

8/55

Introduction (Cont.)

An organizational approach to systems analysis and design is driven by methodologies, techniques, and tools

Page 3: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

9/55

Modern Approach to SA&D

1950s: efficient automation of existing processes1960s: 3GL, faster and reliable computers1970s: system development, using engineering discipline1980s: 4GL, CASE tools, object oriented methods1990s: system integration, GUI applications, client/server platforms, InternetThe new century : Web application development, wireless PDAs, component-based applications, ubiquitous technology

10/55

Modern Approach to SA&D (Cont.)

Application SoftwareComputer software designed to support organizational functions or processes

Systems AnalystOrganizational role most responsible for analysis and design of information systems

11/55

Systems Analyst as a Facilitator

Whitten 12/55

Knowledge and Skills of Systems Analyst

KnowledgeInformation technologyComputer programming experience and expertiseGeneral business knowledge

SkillsProblem-solving Interpersonal communication Interpersonal relations Flexibility and adaptabilityCharacter and ethicsSystems analysis and design

Whitten

Page 4: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

13/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 formData orientation

14/55

Types of Information Systemsand Systems Development (Cont.)

Decision Support Systems (DSS)Designed to help decision makersProvides interactive environment for decision makingInvolves data warehouses, executive information systems (EIS)Database, model base, user dialogue

Expert Systems

15/55

Types of Information Systems

16/55

Summary of Information Systems Types

Page 5: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

17/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

18/55

Systems Development Life Cycle (SDLC)

Traditional methodology used to develop, maintain, and replace information systemsPhases in SDLC:

PlanningAnalysisDesignImplementationMaintenance

19/55

Standard and Evolutionary Views of SDLC

FIGURE 1-3 Evolutionary modelFIGURE 1-2The systems development life cycle

20/55

Systems Development Life Cycle (Cont.)

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

Page 6: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

21/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

22/55

Logical Design vs.Physical Design

23/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

24/55

Page 7: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

25/55

SDLC-based Guide to Hoffer’s Book

26/55

4. Heart of the Systems Development Process

Current practice combines analysis, design, and implementation into a single iterative and parallel process of activities

FIGURE 1-8The heart of systems development

FIGURE 1-7The analysis–design–code–test loop

27/55

Traditional Waterfall SDLC

One phase begins when another completes, little backtracking and looping

28/55

Problems with Waterfall Approach *

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

Page 8: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

29/55 30/55

4.1 Different Approaches to Improving Development

PrototypingComputer-Aided Software Engineering (CASE) ToolsJoint Application Design (JAD)Rapid Application Development (RAD)Agile MethodologieseXtreme Programming

31/55

a) Prototyping *

Iterative development processRequirements quickly converted to a working systemSystem is continually revisedClose collaboration between users and analysts

32/55

Prototyping (Cont.)

1 2

3 4

5

Page 9: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

33/55

b) Computer-Aided Software Engineering (CASE) ToolsDiagramming 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

34/55

CASE Tools (Cont.)

Central repository for integrated storage of diagrams, reports, and project management specificationsDocumentation generators standardize technical and user documentationCode generators enable automatic generation of programs and database code directly from design documents, diagrams, forms, and reports

35/55

CASE Tools (Cont.)

Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 36/55

c) Joint Application Design (JAD)

Structured process involving users, analysts, and managersSeveral-day intensive workgroup sessionsPurpose to specify or review system requirements

Page 10: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

37/55

d) Rapid Application Development (RAD)

Methodology to radically decrease design and implementation timeInvolves: extensive user involvement, prototyping, JAD sessions, integrated CASE tools, and code generators

FIGURE 1-11RAD life cycle

38/55Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall

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

39/55Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall

Service-Oriented Architecture (SOA)(Cont.)

FIGURE 1-12Illustration of a service, a credit check,used by applications and other services

40/55

e) Agile Methodology

Motivated by recognition of software development as fluid, unpredictable, and dynamicThree key principles

Adaptive rather than predictiveEmphasize people rather than rolesSelf-adaptive processes

Page 11: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

41/55

The Agile Methodologies group argues that software development methodologiesadapted from engineering generally do not fit with real-world software development.

42/55Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall

When to use Agile Methodologies

If your project involves:Unpredictable or dynamic requirementsResponsible and motivated developersCustomers who understand the process and will get involved

43/55Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 44/55

f) eXtreme Programming

Short, incremental development cyclesAutomated testsTwo-person programming teams

Coding and testing operate togetherAdvantages:

Communication between developersHigh level of productivityHigh-quality code

Page 12: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

45/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 super-class

46/55

Rational Unified Process (RUP)

An object-oriented systems development methodologyRUP establishes 4 phases of development: inception, elaboration, construction, and transitionEach phase is organized into a number of separate iterations

47/55Additional source: http://www-306.ibm.com/software/awdtools/rup/

FIGURE 1-13Phases of OOSAD-based development

48/55

SummaryInformation systems analysis and design (SAD)Different types of information systemsInformation Systems Development Life Cycle (SDLC)Rapid Application Development (RAD), Prototyping, Joint Application Development (JAD), and Computer Aided Software Engineering (CASE)Agile methodologies and eXtreme programmingObject Oriented Analysis and Design and the Rational Unified Process (RUP)

Page 13: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

49/55

Questions and Answers

50/55

Further Read

J.L.Whitten, L.D.Bentley, & K.C.Dittman, Systems Analysis and Design Method, 7th edition, McGraw-Hill, 2007K.E.Kendall and J.E.Kendall. Systems Analysis and Design, 6th edition, Prentice-Hall, 2005W.S.Davis Business Systems Analysis and Design, Wadsworth, 1994A. 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

51/55

Teamwork Assignment

TopicForm a team of 10 students:

No, ID, name, email addresses (sort by ID)Mark ‘*’ for a leader & ‘**’ for an auditor after ID

Email to: [email protected]: 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.

52/55

Quiz 11.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 _____________________.

Page 14: Chapter 1 The Systems Development Environment - … Intro Stu.pdf · Chapter 1 The Systems Development Environment ... Fundamental of System Development ... Organizational role most

53/55 54/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.

55/55

Enemy

Inadequate & unstable requirementsInadequate customer communicationPoor team communicationUnnecessary complexityIneffective team behavior

(OO project management using UML)