Lecture 3 - Systems Development
Lecture 3 - Systems Development
Lecture 3
Information Systems Development
• SDLC Phases
• SDLC Methodologies
• Outsourcing
• Success Factors
2
Systems Development
• The SDLC provides a structured and standardized process
for activities of system development effort.
Building a
system can
be broken
down into
six core
activities.
4
Kenneth C. Laudon and Jane P. Laudon. Management Information Systems, 12th Ed, Prentice Hall, 2011.
System Analysis
5
System Analysis
• Implementation
– System specifications from design stage are
translated into software program code
– Generates operational system
8
System Testing
• Testing
– Ensures system produces right results
– Even thorough testing processes do not
guarantee error-free system
– Types:
• Unit testing: Tests each component in system
separately
• System testing: Test functioning of system as a whole
• Acceptance testing: Makes sure system is ready to be
used in production setting, carried out by customers
9
System Testing
Dynamic Testing
Check the functional behavior of a SW unit by entering test data
and comparing results to the expected results
Dynamic Testing Opacity
White-box testing
Testing all possible logic paths in the software unit
Deep knowledge of the logic
Makes each program statement execute at least once
System Conversion
12
System Conversion Forms
13
1. Direct Conversion
• Old system turned off, new system is turned on.
• Least expensive.
• May be the only viable solution in situations where
activating the new system is an emergency or
when the two systems cannot coexist under any
conditions.
• Poses the greatest risk of failure.
• Disruptive to the organization.
14
2. Parallel Conversion
15
3. Pilot Conversion
17
System Maintenance
18
SDLC
SUMMARY OF SYSTEMS DEVELOPMENT ACTIVITIES
CORE ACTIVITY DESCRIPTION
Identify problem(s)
Systems analysis Specify solutions
Establish information requirements
Unit test
Testing Systems test
Acceptance test
Plan conversion
Conversion Prepare documentation
Train users and
technical staff
Operate the system
Production and Evaluate the system
maintenance Modify the system
19
SDLC
20
Systems Development Methodologies
21
Systems Development Methodologies
• Outsourcing
22
I. Waterfall Development-based
Methodology
With waterfall
methodology,
the team
proceeds
sequentially
from one phase
to the next.
Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. 23
I. Waterfall Development-based
Methodology
• Advantages:
– The system requirements are identified long before
programming begins.
– Changes to the requirements are minimized as the project
proceeds.
• Disadvantages:
– The design must be completely specified before
programming begins (no flexibility).
– A long time elapses between the completion of the
system proposal in analysis phase and system delivery.
24
I. Parallel Methodology
A general design for
the entire system is
performed and then
the project is
divided into a series
of distinct
subprojects.
This methodology
attempts to address
the problem of long
time between
analysis phase and
system delivery.
Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. 25
II. Rapid Application Development
(RAD)
26
Computer-Aided Software Engineering
CASE Tools
– Software tools used to automate system
development and reduce repetitive
work, including
• Graphics facilities for producing charts and
diagrams
• Screen and report generators, reporting
facilities
• Analysis and checking tools
• Code and documentation generators
27
Prototyping
Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. 29
Prototyping
• Operational prototype:
- Functioning prototype
- Accesses real data files, edits input data,
makes necessary computations and
produces real output
• Nonoperational prototype:
A mock-up, or model that includes output
and input specifications and formats (UI)
30
III. Agile Development
31
Extreme Programming
– Simplicity
– Feedback
– Courage
32
Extreme Programming
Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. 33
Outsourcing
• Reduces costs
34
Why IT Development Projects Succeed or Fail?
Success
User involvement
Executive management support
Clear statement of
requirements
Proper planning Fail
Realistic expectations Lack of user input
Incomplete requirements
and specifications
Changing requirements and
specifications
Lack of executive support
Technological
incompleteness
Replace With Key Term
1. Mock-up, or model that includes output and input
specifications and formats.
2. Structured and standardized process for all activities
of any system development effort.
3. Describes system specifications that will deliver
functions identified during systems analysis.
4. Focuses on streamlining SDLC by eliminating much of
modeling and documentation overhead and time
spent on those tasks, such as scrum.
5. Eliminates staffing and personnel fluctuation
problems.
37
Replace With Key Term
1. A general design for the entire system is performed and
then project is divided into a series of distinct subprojects.
2. May be the only viable conversion solution in situations
where activating the new system is an emergency or when
the two systems cannot coexist under any conditions.
3. Phase during which a feasibility study is done.
4. Includes post-implementation audit documents.
5. Process of changing from old system to new system.
6. Methodology that focuses on building applications in a
very short time through iterative prototyping development.
7. The methodology in which the team proceeds sequentially
from one phase to the next.
38
Complete
1. Gathering data about the existing system and defining the
problem is done during the --- activity.
2. System design includes design of program, --- and ---.
3. In ---, the analysis, design and implementation phases are
performed concurrently.
4. --- are tools to automate SW development and reduce
repetitive work.
5. --- conversion incurs highest cost as end users must perform
all daily functions with both systems.
6. Smaller version of system with minimal amount of features is
called --.
Compare
40
State Advantages and Disadvantages
• Waterfall model.
• Prototyping.
• Direct conversion.
41
Illustrate Using Figures
42