0% found this document useful (0 votes)
616 views79 pages

Understanding the SDLC Phases

This chapter provides an overview of systems analysis and design. It describes the systems development lifecycle (SDLC) which includes six core processes: identify the problem, plan the project, analyze the problem, design the system, build and test the system, and deploy the system. It also discusses iterative and agile development approaches. The chapter uses the example of developing a tradeshow system for Ridgeline Mountain Outfitters to illustrate the SDLC and iterative process.

Uploaded by

Russel Lim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
616 views79 pages

Understanding the SDLC Phases

This chapter provides an overview of systems analysis and design. It describes the systems development lifecycle (SDLC) which includes six core processes: identify the problem, plan the project, analyze the problem, design the system, build and test the system, and deploy the system. It also discusses iterative and agile development approaches. The chapter uses the example of developing a tradeshow system for Ridgeline Mountain Outfitters to illustrate the SDLC and iterative process.

Uploaded by

Russel Lim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
  • Introduction to Systems Analysis and Design
  • Outline and Learning Objectives
  • Overview of Systems Concepts
  • Types of Information Systems
  • Example System - Ridgeline Mountain Outfitters (RMO)
  • RMO Tradeshow System Introduction
  • Pre-Project Activities
  • Project Planning and Day 1 Activities
  • Day 2: System Analysis Activities
  • Day 3: Designing System Components
  • Day 4 Activities - System Design
  • Notes on Project Management
  • Day 6: Testing and Deployment
  • First Iteration Recap
  • Chapter Summary

Chapter 1

Systems Analysis and Design in a Changing World, 6th Edition 1


From Beginning to End: An Overview
of Systems Analysis and Design

Chapter 1

Systems Analysis and Design


in a Changing World 6th Ed

Satzinger, Jackson & Burd


Chapter 1 Outline
 Software Development and Systems Analysis
and Design
 Systems Development Lifecycle
 Introduction to Ridgeline Mountain Outfitters
 Iterative Development
 Developing RMO’s Tradeshow Systems

Systems Analysis and Design in a Changing World, 6th Edition 3


Learning Objectives
 After reading this chapter, you should be able
to:
 Describe the various types of systems and
technologies
 Describe the purpose of systems analysis and design
in the development of information systems
 Describe the characteristics of iterative systems
development
 Explain the six core processes of the Systems
Development Life Cycle

Systems Analysis and Design in a Changing World, 6th Edition 4


Learning Objectives
 Identify key documents that are used in planning
a project
 Identify key diagrams used in systems analysis
and systems design
 Explain the utility of identifying use cases in
systems development
 Explain the utility of identifying object classes in
systems development

Systems Analysis and Design in a Changing World, 6th Edition 5


Overview
 This text is about developing information
systems that solve an organization need.

 Chapter 1 takes you through the process of


developing one rather small information system

 The rest of the text elaborates on the basic


processes shown in chapter 1

Systems Analysis and Design in a Changing World, 6th Edition 6


Overview - Systems Concepts
 System – a collection of interrelated components that
function together to achieve some outcome
 Subsystem – an identifiable and partitioned portion of an
overall system
 Functional decomposition –dividing a system into
components based on subsystems that are further divided
into smaller subsystems
 System boundary – the separation between a system and
its environment that inputs and outputs must cross
 Automation boundary – the separation between the
automated part of a system and the manual part of a
system

Systems Analysis and Design in a Changing World, 6th Edition 7


Systems Concepts

Systems Analysis and Design in a Changing World, 6th Edition 8


Overview (continued)
 Computer application (app) – a computer
software program that executes on a computing
device to carry out a specific set of functions
 Modest scope
 Information system – a collection of
interrelated components that collect, process,
store, and provide as output the information
needed to complete business tasks
 Broader in scope than “app”
 Includes database and related manual processes

Systems Analysis and Design in a Changing World, 6th Edition 9


Overview (continued)
 Project – a planned undertaking that has a
beginning and end and that produces some
definite result
 Used to develop an information system
 Requires knowledge of systems analysis and
systems design tools and techniques

Systems Analysis and Design in a Changing World, 6th Edition 10


Overview - Types of Information
Systems
 Customer relationship management (CRM) system – a
system that supports marketing, sales, and service
operations involving direct and indirect customer interaction
 Supply chain management (SCM) system – a system that
seamlessly integrates product development, product
acquisition, manufacturing, and inventory management
 Accounting and financial management (AFM) system – a
system that records accounting information needed to
produce financial statements and other reports used by
investors and creditors
 Human resource management (HRM) system – a system
that supports such employee-related tasks as payroll,
benefits, hiring, and training

Systems Analysis and Design in a Changing World, 6th Edition 11


Overview - Types of Information
Systems
 Manufacturing management system – a system that
controls internal production processes that turn raw
materials into finished goods
 Knowledge management system (KMS) – a system that
supports the storage of and access to documents from all
parts of the organization
 Collaboration support system (CSS) – a system that
enables geographically distributed personnel to collaborate
on projects and tasks
 Business intelligence system – a system that supports
strategic planning and executive decision making
 Enterprise resource planning (ERP) – a process in which an
organization commits to using an integrated set of software
packages for key information systems

Systems Analysis and Design in a Changing World, 6th Edition 12


Overview (continued)
 Systems analysis – those activities that enable
a person to understand and specify what an
information system should accomplish
 Describes in detail the “what” that a system must do to
satisfy the need or to solve the problem

 Systems design – those activities that enable a


person to define and describe in detail the
system that solves the need
 Describes the “how” the system will work

Systems Analysis and Design in a Changing World, 6th Edition 13


Overview (continued)
 Systems analysis and design
 Provide tools and techniques to enable understanding
for solving or building a solution system
 Include “hard” and “soft” skills, steps and guidelines

Systems Analysis and Design in a Changing World, 6th Edition 14


Overview (continued)
 System development lifecycle (SDLC) – the entire
process consisting of all activities required to build,
launch, and maintain an information system
 Core processes of SDLC:
 Identify the problem or need and obtain approval
 Plan and monitor the project (what we need to do)
 Discover and understand the details of the problem or need
 Design the system components that solve the problem or
satisfy the need
 Build, test, and integrate system components
 Complete system tests and then deploy the solution

Systems Analysis and Design in a Changing World, 6th Edition 15


Overview (continued)
 Information systems development process –
the actual approach used to develop a particular
information system (aka: methodology)

 Most processes/methodologies now use Agile


and Iterative development

Systems Analysis and Design in a Changing World, 6th Edition 16


Overview (continued)
 Agile development – an information system
development process that emphasizes flexibility
to anticipate new requirements during
development
 Fast on feet; responsive to change
 Iterative development -- an approach to system
development in which the system is “grown”
piece by piece through multiple iterations
 Complete small part of system (mini-project), then
repeat processes to refine and add more, then repeat
to refine and add more, until done
Systems Analysis and Design in a Changing World, 6th Edition 17
Iterative and Agile Systems
Development Lifecycle (SDLC)

Fig 1-4 The six core processes, with iterations for a typical project

Systems Analysis and Design in a Changing World, 6th Edition 18


Example System - Ridgeline
Mountain Outfitters (RMO)
 Large Retail Company
 Outdoor and sporting clothing and accessories
 skiing, mountain biking, water sports, hiking, camping,
mountain climbing
 Started mail order and phone order
 Added retail stores
 Added extensive E-business component

Systems Analysis and Design in a Changing World, 6th Edition 19


Ridgeline Mountain Outfitters
(RMO)

Fig 1-3 RMO winter catalog

Systems Analysis and Design in a Changing World, 6th Edition 20


Ridgeline Mountain Outfitters
(RMO)

Fig 1-3 RMO sample online ordering page

Systems Analysis and Design in a Changing World, 6th Edition 21


RMO Tradeshow System
 Sample project for chapter
 Small information system
 Being added to larger supply chain
management system
 Demonstrates one iteration of the small
project, assuming there are more
 Goes through all six core processes of SDLC
 Plan is to complete iteration in six days
Systems Analysis and Design in a Changing World, 6th Edition 22
RMO Tradeshow System
 Problem-- purchasing agents attend apparel
and fabric trade shows around the world to
order new products from suppliers
 Need– information system to collect and
track information about suppliers and new
products while at tradeshows
 Tradeshow Project– is proposed

Systems Analysis and Design in a Changing World, 6th Edition 23


RMO Tradeshow System
 Most new applications require a project with
several iterations
 In first iteration, 3 major objectives:
 Get project approval
 Get a clear picture of the system’s overall vision -
all the major functions and data requirements
 To determine the detail specifications and
develop a solution for one portion of the system

Systems Analysis and Design in a Changing World, 6th Edition 24


Pre-Project Activities
 Two major goals:
 Identify the problem and document the objective
of the system (core process 1)
 Obtain approval to commence the project (core
process 1)

Systems Analysis and Design in a Changing World, 6th Edition 25


Pre-Project Activities
 Identify the problem and document the
objective of the system (core process 1)
 Preliminary investigation
 Business needs, project objective, equipment options
 System Vision Document
 Developed to identify the benefits of the company and
the functional capabilities that will be included in the
system

Systems Analysis and Design in a Changing World, 6th Edition 26


System Vision
Document
Problem description

System capabilities

Business benefits

Fig 1-5 Tradeshow System Vision Document

Systems Analysis and Design in a Changing World, 6th Edition 27


Pre-Project Activities
 Obtain approval to commence the project
(core process 1)
 Meet with key stakeholders, including executive
management
 Decision reached, approve plan and budget

Systems Analysis and Design in a Changing World, 6th Edition 28


Day 1 Activities
 Core Process 2: Plan the Project
 Determine the major components (functional
areas) that are needed
 Define the iterations and assign each function to
an iteration
 Determine team members and responsibilities

Systems Analysis and Design in a Changing World, 6th Edition 29


Day 1 Activities
 Core Process 2: Plan the Project
 Determine the major components (functional
areas) that are needed
 1st step: divide the system into
subsystems/components
 RMO subsystems:
 Supplier information subsystem
 Product information subsystem
 2nd step: identify the order to develop the subsystem

Systems Analysis and Design in a Changing World, 6th Edition 30


Day 1 Activities
 Core Process 2: Plan the Project
 Define the iterations and assign each function to
an iteration
 Decide to do Supplier subsystem first
 Plan one iteration as it is small and straight forward
 Planning process for an iteration:
 Identify the tasks required for the iteration
 Work Breakdown Structure
 Organize and sequence these tasks into a schedule
 Work sequence draft
 Identify required resources and assign people to tasks

Systems Analysis and Design in a Changing World, 6th Edition 31


Work
Breakdown
Structure
for Iteration

Based on the
next four core
processes in
SDLC

Fig 1-6 Sample handwritten Work Breakdown Structure

Systems Analysis and Design in a Changing World, 6th Edition 32


Work
Sequence
Draft for
Iteration

Elaborates on Work
Breakdown
Structure

Fig 1-7 Work sequence draft

Systems Analysis and Design in a Changing World, 6th Edition 33


Day 2 Activities
 Core Process 3: Discover and Understand
Details – system analysis activities
 Do preliminary fact-finding to understand
requirements
 Develop a preliminary list of use cases and a use
case diagram
 Develop a preliminary list of classes and a class
diagram

Systems Analysis and Design in a Changing World, 6th Edition 34


Day 2 Activities
 Core Process 3: Discover and Understand
Details – system analysis activities
 Do preliminary fact-finding to understand
requirements
 Examine specific of functions and determine exactly
what the user needs the system to do
 Interviewing key users, observing work processes,
reviewing existing documentations and systems, etc.

Systems Analysis and Design in a Changing World, 6th Edition 35


Day 2 Activities
 Core Process 3: Discover and Understand
Details – system analysis activities
 Develop a preliminary list of use cases and a use
case diagram
 Use case: a single user-triggered business event and
the system’s response to that event
 Use case diagram: visual representation of the use
cases and the primary user/person performing that
function

Systems Analysis and Design in a Changing World, 6th Edition 36


Identify Use Cases
Both subsystems

Fig 1-8 List of use cases

Systems Analysis and Design in a Changing World, 6th Edition 37


Use Case Diagram
Supplier information subsystem

Fig 1-11 Use case diagram

Systems Analysis and Design in a Changing World, 6th Edition 38


Day 2 Activities
 Core Process 3: Discover and Understand
Details – system analysis activities
 Develop a preliminary list of classes and a class
diagram
 Object classes
 Identify those things in the real world that the system needs
to know about and keep track of
 Uses nouns to describe the classes
 Class diagram
 A visual diagram of the classes, their attributes, and their
relationships to other classes
Systems Analysis and Design in a Changing World, 6th Edition 39
Identify Object Classes
Both subsystems

Fig 1-9 List of object classes

Systems Analysis and Design in a Changing World, 6th Edition 40


Preliminary Class Diagram
Both subsystems

Fig 1-10 Preliminary class diagram for the Tradeshow System

Systems Analysis and Design in a Changing World, 6th Edition 41


Day 3 Activities
 Core Process 3: Discover and Understand
Details
 Do in-depth fact-finding to understand
requirements
 Understand and document the detailed workflow
of each use case
 Core Process 4: Design System Components
 Define the user experience with screens and
reports

Systems Analysis and Design in a Changing World, 6th Edition 42


Day 3 Activities
 Core Process 3: Discover and Understand
Details
 Do in-depth fact-finding to understand requirements
 Use cases:
 Look up supplier
 Enter/update supplier information
 Lookup contact information
 Enter/update contract information
 Develop a workflow for each use case

Systems Analysis and Design in a Changing World, 6th Edition 43


Day 3 Activities
 Core Process 3: Discover and Understand
Details
 Understand and document the detailed workflow
of each use case
 Methods used: use case description or workflow
diagram
 Purpose: to document the interactions between the
user and the system

Systems Analysis and Design in a Changing World, 6th Edition 44


Activity
Diagram
(Workflow)

Fig 1-12 Workflow diagram for the


Look up supplier use case

Systems Analysis and Design in a Changing World, 6th Edition 45


Day 3 Activities
 Core Process 4: Design System Components
 Define the user experience with screens and
reports
 User-interface design
 Intuitive, easy to use, features to facilitate navigation, and
provide good information

Systems Analysis and Design in a Changing World, 6th Edition 46


Draft Screen Layout

Fig 1-13 Draft of screen layout for the Look up supplier use case

Systems Analysis and Design in a Changing World, 6th Edition 47


Day 4 Activities
 Core Process 4: Design System Components
 Design the database (schema)
 Design the system’s high level structure

Systems Analysis and Design in a Changing World, 6th Edition 48


Day 4 Activities
 Core Process 4: Design System Components
 Design the database (schema)
 Uses the class diagram as input
 Schema can be directly implemented by a database
management system
 Elements include:
 Table design
 Key and index identification
 Attribute types
 Referential integrity

Systems Analysis and Design in a Changing World, 6th Edition 49


Database Schema

Fig 1-14 Database schema for Supplier Information subsystem

Systems Analysis and Design in a Changing World, 6th Edition 50


Day 4 Activities
 Core Process 4: Design System Components
 Design the system’s high level structure
 Start at the highest level and then drilling down to the
lowest level until all functions within each class is
defined
 Highest level: architectural configuration
(components)
 Design class diagram (DCD): identifies the object-
oriented programming classes that will be needed for
the system
 Lowest level: subsystem architectural design
(multilevel design)
Systems Analysis and Design in a Changing World, 6th Edition 51
Architectural Configuration
Diagram

Fig 1-15 Tradeshow System architectural configuration diagram

Systems Analysis and Design in a Changing World, 6th Edition 52


Preliminary
Design Class
Diagram

Fig 1-16 Preliminary design


class diagram

Systems Analysis and Design in a Changing World, 6th Edition 53


Subsystem
Architectural
Design
Diagram

Fig 1-17 Supplier subsystem


architectural design diagram

Systems Analysis and Design in a Changing World, 6th Edition 54


Notes on Managing the Project
 Lots of design diagrams shown
 Design in a complex activity with multiple levels
 High level architectural
 Low level detailed design
 One diagram builds on/complements another
 Not everything is diagrammed, especially for a
small project. Pick and choose.
 Programming is also done concurrently
 You don’t design everything then code
 You do some design, some coding, some design,
some coding

Systems Analysis and Design in a Changing World, 6th Edition 55


Day 5 Activities
 Core Process 4: Design System Components
 Continue with design details
 Proceed use case by use case
 Core Process 5: Build, Test, and Integrate
System Components
 Continue programming (build)
 Build use case by use case
 Perform unit and integration tests

Systems Analysis and Design in a Changing World, 6th Edition 56


Code
Example for
One Class

Fig 1-18 Code for the


SupplierView class

Systems Analysis and Design in a Changing World, 6th Edition 57


Day 6 Activities
 Core Process 6: Complete System Testing
and Deploy System
 Perform system functional testing
 Perform user acceptance testing
 Possibly deploy part of system

Systems Analysis and Design in a Changing World, 6th Edition 58


Workflow of Testing Tasks

Fig 1-19 Generalized workflow of testing tasks

Systems Analysis and Design in a Changing World, 6th Edition 59


Screen Capture for Look up
supplier use case

Fig 1-20 Screen capture for Look up supplier use case

Systems Analysis and Design in a Changing World, 6th Edition 60


First Iteration Recap
 This was a 6 day iteration of small project
 Most iterations are longer (2 to 4 weeks)
 This project might be 2 iterations
 Most projects have many more iterations
 End users need to be involved, particularly in
day 1, 2, 3 and 6.
 Days 4 and 5 involved design and
programming concurrently.
 Lots of time was spent programming along with
design (not emphasized here)
Systems Analysis and Design in a Changing World, 6th Edition 61
Summary
 This text is about developing information systems that
solve an organization need
 Information systems components can be thought of as
subsystems that interact or as hardware, software,
inputs, outputs, data, people, and procedures
 Many different types of systems solve organizational
problems, including customer relationship management
systems, supply chain management systems, human
resource management systems, manufacturing
management systems, accounting and financial
management systems

Systems Analysis and Design in a Changing World, 6th Edition 62


Summary
 Chapter 1 takes you through the whole process for one
small information system
 System development involves 6 core processes, known
as the SDLC
 The rest of the text elaborates on the basic processes
shown in chapter 1

Systems Analysis and Design in a Changing World, 6th Edition 63


The Role of the Systems
Analyst
Chapter 1 (continuation)

Systems Analysis and Design


in a Changing World 6th Ed

Satzinger, Jackson & Burd


Chapter 1 (continuation) Outline

 The Analyst as a Business Problem Solver


 Required Skills of the Systems Analyst
 Analysis-Related Careers

Systems Analysis and Design in a Changing World, 6th Edition 65


Learning Objectives
 Explain the key role of a systems analyst in
business
 Explain the importance of technical skills, people
skills, and business skills for an analyst
 Explain why ethical behavior is crucial for a
systems analyst’s career
 Describe various job titles in the field and places
of employment where analysis and design work is
done

Systems Analysis and Design in a Changing World, 6th Edition 66


Overview
 People today are attracted to information
systems careers because information
technology (IT) can have a dramatic impact on
productivity and profits
 It is the people who develop information
system solutions that harness the power of the
technology that makes these benefits possible
 The key to successful system development is
thorough systems analysis and design to
understand what the business requires from
the information system

Systems Analysis and Design in a Changing World, 6th Edition 67


Overview (continued)
 Systems analyst
 A business professional who uses analysis and
design techniques to solve business problems by
using information technology

 This text is about the tools and techniques


used by a systems analyst to develop
information systems

Systems Analysis and Design in a Changing World, 6th Edition 68


The Analysts as the Problem Solver
 Example of problems:
 Problems getting orders from customers twenty-four hours a
day.
 Problems planning production amounts to satisfy customer
demands.
 Problems reducing inventory holding costs and obtaining
supplier discounts.
 Problems anticipating customer needs by tracking buyer trends.
 Problems limiting complete information about the organization’s
financial position.
 Problems limiting employee flexibility in benefits plans

 The solution to a “problem” is generally a new


information system.

Systems Analysis and Design in a Changing World, 6th Edition 69


Analyst’s
Approach
to
Problem
Solving

Systems Analysis and Design in a Changing World, 6th Edition 70


Knowledge and Skills
Required of a systems analyst

Systems Analysis and Design in a Changing World, 6th Edition 71


Technical Knowledge and Skills
 Computers and how they work
 File, database, and storage hardware and software
 Input and output hardware and software
 Computer networks and protocols
 Programming languages, operating systems, and
utilities
 Communication and collaboration technology such as
digital telephones, videoconferencing, and Web-based
document management systems

Systems Analysis and Design in a Changing World, 6th Edition 72


Tools and techniques
 Tools – a software application that assists developers
in creating models or other components required for a
project
 Techniques –strategies for completing specific system
development activities
 Project planning techniques
 Cost/benefit analysis techniques
 Interviewing techniques
 Requirements modeling techniques
 Architectural design techniques
 Network configuration techniques
 Database design techniques

Systems Analysis and Design in a Changing World, 6th Edition 73


Business Knowledge and Skills
 Systems analysts need to understand business
organizations and how they operate.
 What business functions do organizations perform?
 How are organizations structured?
 How are organizations managed?
 What type of work goes on in organizations (finance, manufacturing,
marketing, customer service, etc)?
 What the specific organization does?
 What makes it successful?
 What its strategies and plans are?
 What its traditions and values are?

Systems Analysis and Design in a Changing World, 6th Edition 74


People Knowledge and Skills
 Interpersonal skills are perhaps the analyst’s most
important skills because analysts rely on others, including
managers, users, programmers, technical specialists,
customers, and vendors, to take a system from initial idea
to final implementation
 The analyst must develop rapport with users who may be
resistant to change, negotiate with management for such
resources as budget, time, and personnel, and manage
development personnel with many different skills,
capabilities, and attitudes
 The analyst must be an effective teacher, mentor,
confidant, collaborator, manager, and leader, shifting easily
among those roles many times over the course of a typical
work day
Systems Analysis and Design in a Changing World, 6th Edition 75
Analysis Related Careers
 Employment in the fields of information systems and
computer technology spans a wide variety of skills,
organizations, and roles
 In-house development, including analysis and design, is
especially common in security-sensitive industries, national
defense, and research and development in national
laboratories
 Many software development jobs have shifted to companies
that produce and sell package software
 Changes in software development, technology, and
business practices have created many new career
opportunities for analysts, including sales and support of
software; business analysts for user organizations; auditing,
compliance, and security; and Web development
Systems Analysis and Design in a Changing World, 6th Edition 76
A Variety of Job Titles
 Programmer analyst
 Business systems analyst
 System liaison
 End-user analyst
 Business consultant
 Systems consultant
 Systems support analyst
 Systems designer
 Software engineer
 System architect
 Web architect
 Webmaster
 Web developer

Systems Analysis and Design in a Changing World, 6th Edition 77


Summary
 A system’s analyst is someone who solves
business problems by using information systems
technology
 Problem solving means looking into the problem in
great detail, understanding everything about the
problem, generating several alternatives for solving
the problem, and then picking the best solution.
 Information systems are usually part of the
solution, and information systems development is
much more than writing programs
 A system is a collection of interrelated components
that function together to achieve some outcome

Systems Analysis and Design in a Changing World, 6th Edition 78


Summary (continued)
 A systems analyst needs broad knowledge and a
variety of skills, including technical, business, and
people knowledge and skills
 Systems analysis and design work is done by
people with a variety of job titles—not only systems
analyst but programmer analyst, systems
consultant, systems engineer, and Web developer,
among others
 Analysts also work for consulting firms, as
independent contractors, and for companies that
produce software packages

Systems Analysis and Design in a Changing World, 6th Edition 79

You might also like