Title: INFORMATION SYSTEMS DEVELOPMENT
1CHAPTER 8
- INFORMATION SYSTEMS DEVELOPMENT
2Participants in Systems Development
- Project planned collection of activities that
achieves a goal - Development team
- Stakeholders
- Users
- Managers
- Systems development specialists
- Support personnel
3Initiation of Systems Development
- Problems with existing systems
- Desire to exploit new opportunity
- Organizational growth
- Changes in the market or external environment
- Changes in organizational structure
- New laws and regulations
4Information Systems Planning
5Systems Development Life Cycle (SDLC)
- SDLC structured framework
- Consists of well-defined tasks
- Major phases
- Development activities
- After development activities
6A Five-Stage Systems Development Life Cycle (SDLC)
(1) Systems Investigation
(2) Systems Analysis
(3) Systems Design
(4) Implementation
(5) Maintenance
Go Back to a previous Stage or Stop
7Waterfall Approach
- Each step produces final outcome
- No loop back onto previous steps
- No modification during systems development
8Systems Investigation (Step 1)
- Determine the exact problem
- Feasibility Study
- technical feasibility
- economic feasibility
- legal feasibility
- operational feasibility
- schedule feasibility
- Deliverable systems investigation report
9Systems Analysis (Step 2)
- Assembling the participants for systems analysis
- Collecting appropriate data and requirements
- Analyzing the data and requirements
- Results in
- Strengths and weaknesses of the existing systems
- Functions of the new system
- User information requirements
10Data Collection
- Interviews
- Structured interviews
- Unstructured interviews
- Questionnaires
- Direct observation
11Data Analysis
- Data modeling
- ERD
- Activity modeling
- Data flow diagram
- Data flow lines
- Process symbols
- Entity symbols
- Data storage
- Application flow chart
12Entity-Relationship Diagram
PCode
SID
Since
Registers
Student
Program
Faculty
FCode
13Data Flow Diagram
Data for Schedule
Course Scheduling
Academic department
Offered Courses
14Systems Design (Step 3)
- IS outputs, inputs, and user interfaces
- Hardware, telecommunications, and procedures
- Software, databases
- Personnel
- How these components are integrated
- Two-step process
- Logical systems design main system components
- Physical systems design how the system
components are accomplished
15Implementation (Step 5)
16Approaches to Implementation
- Parallel conversion
- Direct conversion
- Pilot conversion
- Phased conversion
17Maintenance and Review (Step 5)
- Operation
- Maintenance
- updating the system to accommodate changes in
business conditions - add new functionality to the system
18Alternatives to Conventional SDLC
- Rapid application development
- Prototyping
- Joint application design
- Object-oriented development
- End-user application development
19Prototyping
20Prototyping (cont)
- Prototype is built based on only a general idea
of user requirements - Advantages
- speeds up the development process
- gives users the opportunity to clarify their
information requirements - Disadvantages
- replaces the systematic analysis and design
stages of the SDLC - quality may be sacrificed - can result in an excess of iterations
21Joint Application Design (JAD)
- JAD is a group-based method for collecting user
requirements - Advantages
- saves time
- greater support for, and acceptance of new
systems - easier implementation
- lower training costs
- Disadvantages
- all the problems that may be caused by any group
process
22Rapid Application Development (RAD)
- Combines JAD, prototyping and integrated CASE
tools to produce a high-quality system rapidly - RAD Packages
- GUI development environment
- Libraries of standard objects
- Code generators
- Integrated development environment to create
computer codes
23Integrated Computer-Aided Software Engineering
(ICASE) Tools
- ICASE Tools automate many of the tasks in the
SDLC - CASE tools components
- Diagramming tools
- Analysis tools
- Repository tools
- Code generators
24Advantages of RAD
- speeds the development process
- reduces development costs
- can create applications that are easier to
maintain and modify - Disadvantages
- may result in systems with limited functionality
and adaptability for change - Not suitable for sophisticated calculations
25Object-Oriented Development
- OOD considers real-world systems as sets of
interacting entities, which have attributes - An entity is described as an object
- Methods (or operations) are used to change
objects attributes (or data values) - Object class incorporates similar objects
- Each object is considered as an instance of an
object class - Objects interact with each other by means of
messages
26End-User Development
- Factors, which make it possible
- Increasing the power of desktop hardware
- Reducing hardware cost
- Increasing software capabilities
- Increasing computer-literate population
- Small and ad hoc applications
- Advantages
- Users get control over all stages of SDLC
- Saves time and money on application development
27Disadvantages of End-User Development
- Applications are simple
- More advanced hardware and software are required
- Leads to a large number of isolated applications
- Attracts time from main business duties
- Has limited area of application