Raymond McLeod and George Schell Select the Best Solution ► Analysis–a systematic evaluation of options. ► Judgment–the mental process of a single manager. ► Bargaining–negotiations between several managers.
Raymond McLeod and George Schell Systems Development Life Cycle ► Methodology is a recommended way of doing something. ► Systems development life cycle (SDLC) is an application of the systems approach to the development of an information system. ► Traditional SDLC stages are: Planning Analysis Design Implementation Use
Raymond McLeod and George Schell Prototyping ► Prototype is a version of a potential system that provides the developers and future users with an idea of how the system in its completed form will function. ► Prototyping is the process of producing a prototype. Best suited for small systems–reflecting the prototyping influence.
Raymond McLeod and George Schell Evolutionary Prototype ► Evolutionary prototype is continually refined until it contains all of the functionality that users require of the new system. The steps involved are: Identify user needs. Develop prototype. ► Integrated application developer ► Prototyping toolkit
Raymond McLeod and George Schell Requirements Prototype ► Requirements prototype is developed as a way to define the functional requirements of the new system when users are unable to articulate exactly what they want. Begin with the Evolutionary Prototype steps, then the next steps are: Code the new system; Test the new system; Determine if the new system is acceptable; Put the new system into production.
Raymond McLeod and George Schell Methodologies in Perspective ► Traditional SDLC is an application of the systems approach to the problem of system development; contains all elements. ► Prototyping is an abbreviated form focusing on the definition and satisfaction of user needs. ► RAD is an alternative approach to the design and implementation phases of SDLC. ► Phased development uses traditional SDLC and applies it in a modular fashion.
Raymond McLeod and George Schell System Development Tools ► Process modeling was first done with flowcharts. ISO standards Use of 20+ symbols ► Data flow diagrams (DFD) is a graphic representation of a system that uses four symbol shapes to illustrate how data flows through interconnected processes. ► DFDs are excellent for modeling processes at a summary level.
Raymond McLeod and George Schell Data Flow Diagram Symbols ► Terminator describes an environmental element, such as a person, organization, or another system. Environmental elements exist outside the boundary of the system. ► Process is something than transforms input into output. ► Data flow consists of a group of logically related data elements that travel from one point or process to another; can diverge and converge. ► Data storage is a repository of data. ► Connector contains the number of the process that provides the data flow.
Raymond McLeod and George Schell Leveled Data Flow Diagrams ► Leveled DFDs is used to describe the hierarchy of diagrams, ranging from context to lowest-level n diagram. ► Figure 0 diagram identifies the major processes of a system. Use additional DFDs to achieve documentation at both a more summarized and a more detailed level. ► Context diagram is a diagram that documents the system at a more summarized level. Positions the system in an environmental context. ► Figure n diagram is a diagram that provides more detail. n represents the # of processes on the next higher level. Documents a single process of a DFD in greater detail
Raymond McLeod and George Schell Use Cases ► Use case is a narrative description in an outline form of the dialog that occurs between a primary and secondary system. ► Continuous narrative format with each action numbered sequentially. ► Ping-pong format consists of two narratives and the numbering indicates how the tasks alternate between the primary and secondary systems. ► Alternative events are actions that are not normally expected to occur; alphabetic letters are appended to step numbers.
Raymond McLeod and George Schell Project Management ► Steering committee is a committee with the purpose of providing ongoing guidance, direction, and control of all systems projects. ► MIS steering committee purpose is directing the use of the firm’s computing resources. It establishes policies. It provides fiscal control. It resolves conflict.
Raymond McLeod and George Schell Project Leadership ► Project team includes all of the persons who participate in the development of an information system. ► Team leader (project leader) provides direction throughout the life of the project.
Raymond McLeod and George Schell Project Management Mechanism ► Basis for project management is the project plan. ► Gantt chart is a horizontal bar chart that includes a bar for each task to be performed; bars arranged in time sequence. ► Network diagram (CPM diagram, PERT chart) is a drawing that identifies activities and links them with arrows to show the sequence in which they are to be performed. ► Narrative reports are in the form of weekly written reports by project leader, communicates project information to MIS steering committee.