CHAPTER 14 INFORMATION SYSTEMS DEVELOPMENT - PowerPoint PPT Presentation

1 / 35
About This Presentation
Title:

CHAPTER 14 INFORMATION SYSTEMS DEVELOPMENT

Description:

JAD is a group-based method for collecting user requirements and ... lower training costs. Disadvantages: very difficult to get all users to JAD meetings ... – PowerPoint PPT presentation

Number of Views:21
Avg rating:3.0/5.0
Slides: 36
Provided by: IS181
Category:

less

Transcript and Presenter's Notes

Title: CHAPTER 14 INFORMATION SYSTEMS DEVELOPMENT


1
CHAPTER 14INFORMATION SYSTEMS DEVELOPMENT
2
Initiation System Development
  • Problems with existing systems
  • Desire to exploit new opportunity
  • Increase competition
  • Organizational growth
  • Changes in the market or external environment
  • Changes in organizational structure
  • New laws and regulations

3
Information Systems Planning
IS Planning Process
4
Information System Strategic Plan
  • Reflects the mission of IS department
  • Must correspond to the organizations strategic
    plan
  • Must provide efficient information architecture
    for long term
  • Allocates information technology resources in
    optimal way

5
Four-Stage Model of IS Planning
  • Strategic IS planning
  • Information requirements analysis
  • Resources allocation analysis
  • Project planning

6
Strategic Planning
7
Organization Requirements Analysis
  • Assessment
  • Information architecture
  • Current information needs
  • Projected information needs
  • Assemble master development plan
  • IS project definition
  • Project ranking
  • Development schedule

8
Resources Allocation Planning
  • Trend identification
  • Hardware plan
  • Software plan
  • Communications networks plan
  • Facilities plan
  • Financial plan

9
Project Planning
  • Project evaluation
  • Task definition
  • Cost estimates
  • Time estimates
  • Checkpoints
  • Completion dates

10
Operational Plan
  • Mission of the function
  • IS environment
  • Objectives of the IS function
  • Constraints on the IS function
  • Long-term systems need
  • Short-range plan

11
Systems Development Life Cycle (SDLC)
  • SDLC structured framework
  • Major steps
  • Development activities
  • After development activities
  • Waterfall Approach - no loops back onto previous
    steps

12
An Eight-Stage Systems Development Life Cycle
(SDLC)
(1) Systems Investigation
(2) Systems Analysis
(3) Systems Design
(4) Programming
(5) Testing
(6) Implementation
(7) Operation
(8) Maintenance
Go Back to a previous Stage or Stop
13
Systems Investigation (Step 1)
  • Determine the exact problem
  • Feasibility Study
  • technical feasibility
  • economic feasibility
  • Time value of money
  • Net present value
  • Return on investment
  • Breakeven point
  • behavioral feasibility

14
Systems Analysis (Step 2)
  • Assembling the participants for system analysis
  • Collecting appropriate data and requirements
  • Analyzing the data and requirements
  • Formulation new system requirements and project
    priorities

15
Data Analysis
  • Data modeling
  • ERD
  • Activity modeling
  • Data flow diagram
  • Data flow lines
  • Process symbols
  • Entity symbols
  • Data storage
  • Application flow chart

16
Entity-Relationship Diagram
17
Data Flow Diagram
Schedule Data
Schedule course
Academic department
Offered Courses
18
Systems Design (Step 3)
  • System outputs, inputs, and user interfaces
  • Hardware, telecommunications, and procedures
  • Software, databases
  • Personnel
  • How these components are integrated
  • Two-step process
  • Logical systems design what the system will do
  • Physical systems design how the system
    components are accomplished

19
Programming (Step 4)
  • The translation of the design specifications into
    computer code
  • Select programming language
  • Structured programming
  • Entire program consists of a number of modules
  • Each module implements one particular task
  • Each module has exactly one input and one output
  • GO TO statement is not allowed

20
Structured programming techniques
  • Sequence structure
  • If-then-else structure
  • Loop structure
  • Procedure

21
Testing (step 5)
  • Debugging
  • Eliminating of syntax errors
  • Eliminating logical errors
  • Tests planning
  • All branches in the code must be tested

22
Implementation (Step 6)
  • Parallel conversion
  • Direct conversion
  • Pilot conversion
  • Phased conversion

23
Operation and Maintenance
  • Operation (Step 7)
  • Maintenance (Step 8)
  • debugging the program
  • updating the system to accommodate changes in
    business conditions
  • add new functionality to the system

24
Alternatives to Conventional SDLC
  • Prototyping
  • Joint application development
  • Rapid application development
  • Object-oriented development
  • End-user application development

25
Prototyping
  • Prototyping obtain only a general idea of user
    requirements
  • Advantages
  • speeds up the development approach
  • gives the users the opportunity to clarify their
    information requirements
  • useful in the development of decision support
    systems and executive information systems
  • Disadvantages
  • replaces the systematic analysis and design
    stages of the SDLC - quality may be sacrificed
  • can result in an excess of iterations

26
Joint Application Design (JAD)
  • JAD is a group-based method for collecting user
    requirements and creating system designs
  • Advantages
  • saves time
  • greater support for, and acceptance of new
    systems
  • produces higher quality systems
  • easier implementation
  • lower training costs
  • Disadvantages
  • very difficult to get all users to JAD meetings
  • all the problems that may be caused by any group
    process

27
Rapid Application Development (RAD)
  • Combine JAD, prototyping, iterative development,
    and integrated CASE tools, to rapidly produce a
    high-quality system
  • Spiral development
  • Each iteration contains a combination of SDLC
    steps
  • Each iteration refines the system
  • Each iteration produces a system that can be used
  • Features are added according to users priorities,
    requirements, function reuse, implementation risk

28
Advantages of Spiral Development
  • High parallelism
  • High user involvement
  • Produce better system
  • Users satisfaction
  • Gradual resources commitment
  • Frequent product delivery

29
RAD Packages
  • GUI development environment
  • Libraries of standard objects
  • Code generators
  • Integrated development environment to create
    computer codes

30
Integrated Computer-Aided Software Engineering
(ICASE) Tools
  • ICASE Tools automate many of the tasks in the
    SDLC
  • Upper CASE
  • lower CASE
  • integrated CASE
  • CASE tools components
  • Diagramming tools
  • Analysis tools
  • Repository tool
  • Code generators

31
Advantages 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

32
Object-Oriented Development
  • OOD considers real-world systems as sets of
    interacting entities, which have attributes
  • An entity is described as an object
  • Entitys attributes are described as objects
    properties
  • Methods (or operations) are used to change
    objects properties (or data values)
  • Object class incorporates similar objects
  • Each object is considered as an instance of
    object class
  • Objects interact with each other by means of
    messages

33
End-User Development
  • Increasing the power of desktop hardware
  • Reducing hardware cost
  • Increasing software capability
  • Increasing computer-literate population
  • Small and ad hoc application
  • Advantages
  • Users get control over all stages of SDLC
  • Save time and money on application development

34
Disadvantages of End-User Development
  • Applications are simple
  • More advanced hardware and software are needed
  • Leads to a large number of isolated applications
  • Attracts time from main business duties
  • Have limited area of application

35
External Acquisition of Software
  • Outsourcing
  • Factors considered during make-or-buy decision
  • on-time
  • on-budget
  • full functionality
  • user acceptance
  • favorable costs-to-benefits ratio
  • low maintenance
  • scalability
  • integration with other systems
  • minimal negative cross-impacts
  • reusability
Write a Comment
User Comments (0)
About PowerShow.com