Principles of Information Systems Eighth Edition: Systems Development: Investigation and Analysis
Principles of Information Systems Eighth Edition: Systems Development: Investigation and Analysis
Stakeholders
People who ultimately benefit from project
Users Managers
Support personnel
Critical analysis
Unbiased, careful questioning of relationship among system elements
Principles of Information Systems, Eighth Edition 10
14
15
16
18
20
21
Prototyping
An iterative approach Operational prototype: functioning prototype
Accesses real data files, edits input data, makes necessary computations and comparisons, and produces real output
22
Prototyping (continued)
Prototyping (continued)
Rapid Application Development, Agile Development, Joint Application Development, and Other Systems Development Approaches
Rapid application development (RAD): employs tools, techniques, and methodologies designed to speed application development
Makes extensive use of joint application development (JAD) for data collection and requirements analysis
JAD often uses GSS software
Best suited for DSSs and MISs; less well suited for TPSs
Principles of Information Systems, Eighth Edition 25
Rapid Application Development, Agile Development, Joint Application Development, and Other Systems Development Approaches
Approaches that allow systems to change as they are developed
Agile development: frequent face-to-face meetings with developers and users to refine and test system Extreme programming (XP): pairs of programmers design, test, and code system iteratively
26
27
28
Degree of Change
Continuous improvement projects
High degree of success Relatively modest benefits
Reengineering projects
High degree of risk High potential for major business benefits
Managing change
Ability to recognize and deal with existing or potential problems
31
Figure 12.10: The degree of change can greatly affect the probability of a projects success
Principles of Information Systems, Eighth Edition 32
33
34
35
Lower-CASE tools
Implementation phase
36
37
38
Systems Investigation
What primary problems might a new or enhanced system solve? What opportunities might a new or enhanced system provide? What new hardware, software, databases, telecommunications, personnel, or procedures will improve an existing system or are required in a new system? What are the potential costs (variable and fixed)? What are the associated risks?
Principles of Information Systems, Eighth Edition 39
40
41
Feasibility Analysis
44
46
Systems Analysis
Overall emphasis of analysis
Gathering data on existing system Determining requirements for new system Considering alternatives Investigating feasibility of solutions
48
General Considerations
Steps of a formalized analysis procedure
Assembling participants for systems analysis Collecting data and requirements Analyzing data and requirements Preparing a report on existing system, new system requirements, and project priorities
49
50
Data Collection
Identifying sources of data
Internal sources External sources
Collecting data
Interviews Direct observation Questionnaires
51
Figure 12.16: Internal and External Sources of Data for Systems Analysis
Principles of Information Systems, Eighth Edition 52
Data Analysis
Data modeling
Entity-relationship (ER) diagrams
Activity modeling
Data-flow diagram (DFD)
Symbols: data-flow line, process, entity, data store
54
Requirements Analysis
Determination of user, stakeholder, and organizational needs Techniques
Asking directly Critical success factors (CSFs) IS plan: generates strategic planning documents Screen and report layout Requirements analysis tools
57
59
Figure 12.23: Generalization/Specialization Hierarchy Diagram for Single and Tandem Kayak Classes
Principles of Information Systems, Eighth Edition 60
61
Summary
Information systems planning: translation of strategic and organizational goals into systems development initiatives Aligning organizational goals and IS goals is critical for any successful systems development effort Common systems development life cycles: traditional, prototyping, rapid application development (RAD), and end-user development
63
Summary (continued)
Phases of traditional systems development life cycle: systems investigation, systems analysis, systems design, systems implementation, and systems maintenance and review Systems investigation: problems and opportunities are identified and considered in light of goals of the business Systems analysis: study of existing systems and work processes to identify strengths, weaknesses, and opportunities for improvement
Principles of Information Systems, Eighth Edition 64
Summary (continued)
Computer-Aided Software Engineering (CASE) tools: automate many tasks required in a systems development effort and enforce adherence to SDLC Object-oriented systems development: combines the logic of systems development life cycle with the power of object-oriented modeling and programming
65