CT091-0-M-SYDM & SYSTEM DEVELOPMENT METHODS
INFORMATION SYSTEMS DEVELOPMENT METHODS
Module Code & Module Title Slide Title SLIDE 1
Topic Learning Outcomes
• At the end of this topic, you should be able to:
1. Define Information Systems (IS) and describe its components.
2. Describe System Development Lifecycle (SDLC) and the SDLC phases.
3. Define IS methodologies.
4. Identify people involved in the development of IS.
Module Code & Module Title Slide Title SLIDE 2
Contents & Structure
Revisiting Information Systems (IS)
System Development Lifecycle (SDLC)
SDLC Phases
Information Systems (IS) Development Methodologies
Module Code & Module Title Slide Title SLIDE 3
Key Terms you must be able to use
If you have mastered this topic, you should be able to use the following terms correctly
in your assignments and exams:
Information System (IS)
Systems Development Lifecycle (SDLC)
SDLC Phases
IS Methodologies
People involved in the development of IS
Module Code & Module Title Slide Title SLIDE 4
Information Systems (IS)
Definitions:
System Interrelated components functioning together to achieve an outcome.
Collection of interrelated components that collect, process, store, and provide
Information
as output information needed to complete tasks (Satzinger, et al., 2015).
System An information system is a set of related components that produces specific
results (Shelly and Rosenblatt, 2012).
An information system is an arrangement of people, data, processes,
communications, and information technology that interact to support and
improve day-to-day operations in a business, as well as support the problem-
solving and decision-making needs of management and users (Whitten, et al.,
2005)
Module Code & Module Title Slide Title SLIDE 5
Information Systems (IS) Components
An information system has five key components: hardware, software, data, processes,
and people.
Hardware consists of everything in the physical layer of the information system.
• For example, hardware can include servers, workstations, networks,
telecommunications, equipment, fibre-optic cables, mobile devices, scanners, digital
capture devices, and other technology-based infrastructure.
Module Code & Module Title Slide Title SLIDE 6
Information Systems (IS) Components Cont.
Software refers to the programs that control the hardware and produce the desired
information or results.
Software consists of system software and application software.
System software manages the hardware components. Examples: the operating system, security
software that protects the computer from intrusion, device drivers that communicate with
hardware such as printers, and utility programs that handle specific tasks such as data backup
and disk management.
Application software consists of programs that support day-to-day business functions and
provide users with the information they require. Examples of company-wide applications,
include order processing systems, and payroll systems.
Module Code & Module Title Slide Title SLIDE 7
System software and application software
Module Code & Module Title Slide Title SLIDE 8
Information Systems (IS) Components Cont.
Data is the raw material that an information system transforms into useful information.
An information system can store data in various locations, called tables. By linking the
tables, the system can extract specific information.
Processes/Procedures describe the tasks and business functions that users, managers,
and IT staff members perform to achieve specific results.
Processes are the building blocks of an information system because they represent
actual day-to-day business operations.
Module Code & Module Title Slide Title SLIDE 9
Information Systems (IS) Components Cont.
People who will interact and use the system.
People who have an interest in an information system are called stakeholders.
Stakeholders include the management group responsible for the system.
The users (sometimes called end users) inside and outside the company who will
interact with the system.
IT staff members, such as systems analysts, programmers, and network administrators
who develop and support the system.
Module Code & Module Title Slide Title SLIDE 10
Information Systems (IS) Components Cont.
People who will
interact and use the
system includes
technical and non-
technical people.
All physical
components of the
information Describes the tasks
system. and business
functions that
users, managers,
and IT staff
members perform
to achieve specific
Programs that results.
control the
hardware and
produce the The raw material that
desired an information
information or system transforms
results. into useful
information.
Module Code & Module Title Slide Title SLIDE 11
The Importance of Information Systems
Reasons why information systems are important for businesses:
To make the information accurate, that can be quickly accessed on demand.
An effective information system can entitle an organization with better planning, decision-
making and hence desired results.
Constantly being developed to make business more competitive, impact productivity and profits
Keys to successful information systems development:
Thorough systems analysis and design
Understanding what business requires
Module Code & Module Title Slide Title SLIDE 12
System Development Lifecycle (SDLC)
Definitions:
System development lifecycle (SDLC) is the entire process consisting of all activities
required to build, launch, and maintain an information system (Satzinger, et al., 2015).
SDLC is a series of phases to plan, analyze, design, implement, and support an
information system (Shelly and Rosenblatt, 2012).
A simplified definition – SDLC is a GENERAL RECEPIE to ‘cook-up’ an Information
System.
Module Code & Module Title Slide Title SLIDE 13
Facts about SDLC
SDLC acts as the basis for System Development Methodologies (SDM)
SDLC is not IS Development Methodology
SDLC can be generally used to manage any IT-based projects.
SDLC has techniques to guide a developer and provides the overall framework for managing
systems development process.
Identify the problem or need and obtain approval
Plan and monitor the project
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 the system components
Complete system tests and then deploy the solution
Module Code & Module Title Slide Title SLIDE 14
SDLC and Problem Solving
Proj
ect • Organization recognizes problem
Pla
nni
ng
• Project team investigates, understands problem and solution
Ana
lysi requirements
s
Des
• Solution is specified in detail
ign
Imp
lem
• System that solves problem is built and installed
enta
tion
• System used, maintained, and enhanced to continue to provide
Sup
port
intended benefits
Module Code & Module Title Slide Title SLIDE 15
SDLC Phases
SDLC shows main stages:
1. PLANNING
2. ANALYSIS
3. DESIGN
4. IMPLEMENTATION
5. MAINTENANCE
• (if any major problems,
then back to planning)
Module Code & Module Title Slide Title SLIDE 16
PHASE-1 – Planning
System Planning sub-phases:
Define business problem and scope
Produce detailed project schedule
Project initial and feasibility studies
Economic, organizational, technical, resource, and schedule
Staff the project (resource management)
Launch project official announcement
Input: Problem Statements
Output: Feasibility Study Report, Initial Study Report, Project Proposal.
Module Code & Module Title Slide Title SLIDE 17
PHASE-2 – Analysis
System analysis sub-phases:
Gather information to learn problem domain
Define system requirements
Prioritize requirements
Generate and evaluate alternatives
Review recommendations with management
Popular techniques used:
Data Mining
Data visualization
Statistical Analysis
Input: Feasibility Study Report, Initial Study Report, Project Proposal.
Output: System Requirement Specification (SRS)
Module Code & Module Title Slide Title SLIDE 18
PHASE-3 - Design
System Design sub-phases:
Design and integrate the network
Design the application architecture
Design the user interfaces
Design the system interfaces
Design and integrate the database
Prototype for design details
Design and integrate system controls
Popular techniques used: Conceptual Design, Logical design, Data Design / Modeling,
Physical Design.
Input: System Requirement Specification (SRS)
Output: Design Specification
Module Code & Module Title Slide Title SLIDE 19
PHASE 4 – Implementation
System Implementation sub-phases:
Construct software components
Verify and test Convert data
Train users and document the system
Install the system
Popular techniques used: Unit testing, integration testing, user acceptance testing, etc.
Input: Design Specification
Output: Fully functional system
Module Code & Module Title Slide Title SLIDE 20
PHASE 5 – Review and Maintenance
System Maintenance sub-phases:
Maintain system: Small patches, repairs, and updates
Enhance system: Small upgrades or enhancements to expand system capabilities
Support users: Help desk and/or support team
Types of Maintenance:
Corrective - deals with the repair of faults or errors found in day-today system functions.
Preventive - implementing changes to prevent the occurrence of errors.
Adoptive - concerned with the change in the system that takes place to make the system adaptable to new
environment such as to run the IS on a new operating system.
Perfective - concerned with the change in the system that happens while adding new functionalities in the
system.
Module Code & Module Title Slide Title SLIDE 21
Information Systems (IS) Development Methodologies
Definition:
“A software development methodology or system development methodology in
software engineering is a framework that is used to structure, plan, and control the
process of developing an information system”.
Simplified Definition:
A Specific Recipe to ‘cook-up’ a specific type of Information System
• (In comparison to SDLC which viewed as GENERAL recipe)
Contains detailed steps to be carried out at specific situations / specific type of project.
SDLC acts as the basis for IS Development Methodology.
Module Code & Module Title Slide Title SLIDE 22
Systems Development Methodology
Some popular IS Development Methodologies
Waterfall Model – most basic methodology close to the SDLC
Structured Systems Analysis And Design Methodology (SSADM) – used for large database
projects
Web Information Systems Development Methodology (WISDM) - used for web-based
projects
Spiral – used for project which has many sections but need to be linked later.
Rapid Application Development (RAD) – used for
small and fast projects
Extreme Programming (XP) - For advance / heavy
coding projects
Module Code & Module Title Slide Title SLIDE 23
What makes up an IS Development Methodology ?
• A Methodology includes a collection of techniques and tools that are used
to complete activities and tasks, including modelling, for every aspect of
the project.
Satzinger, Jackson and Burd (2012)
Module Code & Module Title Slide Title SLIDE 24
What makes up an IS Development Methodology ?
Methodologies use TOOLS and TECHNIQUES to carry out tasks.
TOOLS – often CASE TOOLS includes any use of computer-based support in the software development,
help to simplify the task.
Testing Tool to test other software.
Code Generator to generate programming codes from design.
TECHNIQUES - different ways of doing things.
Prototyping – A model of the system developed to get feedback
JAD - Meeting session for a group of users, managers and IT professionals to gather information, discuss
business needs, and define the system requirements.
Fact-finding using techniques such as interviews, surveys,
document review, observation, and sampling.
Module Code & Module Title Slide Title SLIDE 25
Methodologies
Models Examples:
Represent some Flowchart
aspect of the Use Case Diagram
system Class Diagram
Gantt Chart
Organization Chart
Examples:
Examples:
Interviewing
Techniques Tools Visual Modelling tool
Techniques Integrated Development
Guidelines to Software Environment
OO programming techniques
help an analyst applications to create Word Processor
Data Modelling Techniques
complete a task project components Automated Testing Tool
Software Testing Techniques
Code Generator
Module Code & Module Title Slide Title SLIDE 26
People involved in the Development of IS
A stakeholder is any person who has an interest in an existing or new information
system. Stakeholders can be technical or nontechnical workers.
For information systems, the stakeholders can be classified as:
System owners
System users
Systems analysts
Project Manager
System developers
System testers
System administrators
Module Code & Module Title Slide Title SLIDE 27
People involved in the Development of IS (Cont.)
System Owners are people who pay and own the system
User are people who directly/indirectly use the new system
System Analysts are people who must understand business processes and document them carefully.
Project Manager is responsible for knowing the “who, what, where, when and why” of the
software project. This means knowing the stakeholders of the project and being able to effectively
communicate with each of them.
Developers are responsible for using the technical requirements for building the deliverables and
communicating the status of the software project to the Technical Lead or Project Manager.
System Testers ensure that the software solution meets the business requirements and that it is free
of bugs, errors and defects.
System Administrators: are people who ‘take-care’ of the system after it is done
Module Code & Module Title Slide Title SLIDE 28
Importance of using IS Development Methodology
To ensure consistency in the management of projects
To ensure the best techniques applied to carry out a project.
Reduce time & cost
To improve the quality of work & system
Meet user requirement
Module Code & Module Title Slide Title SLIDE 29
Summary
Information systems are important for businesses to make the information accurate, provide
better planning, decision-making and make business more competitive.
The keys to successful information systems development are thorough systems analysis and
design.
SDLC is a series of phases to plan, analyze, design, implement, and support an information
system, and acts as the basis for SDM.
SDM Contains detailed steps to be carried out in specific situations / specific types of
projects. It uses various tools and techniques to carry out tasks.
Stakeholders are people who have an interest in an information system and include
technical or non-technical people.
SDM helps to ensure consistency in the management of projects, the best techniques
applied to carry out a project, meet user requirements. Besides, it helps to reduce time &
cost and improve the quality of work & system.
Module Code & Module Title Slide Title SLIDE 30
References
Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2015). Systems Analysis and Design in
A Changing World. Cengage learning.
Shelly, G. B., & Rosenblatt, H. J. (2012). Systems Analysis and Design. Boston, MA:
Course Technology.
Whitten, J. L., Bentley, L. D., & Dittman, K. C. (2005). Systems Analysis and Design
Methods (7th Ed.). McGraw-Hill/Irwin
Module Code & Module Title Slide Title SLIDE 31
What To Expect Next Week
In Class Preparation for Class
• Structured Methodologies • Download slide and study for the next
• Agile Methodologies chapter
• Process Oriented Methodologies
Module Code & Module Title Slide Title SLIDE 32