Page 506 - Using MIS
P. 506

474       Chapter 12  Information Systems Development

                                       Prototypes can be expensive to create; however, this expense is often justified not only for
                                    the greater clarity and completeness of requirements, but also because parts of the prototype
                                    can often be reused in the operational system. Much of the code created for the Xbox prototype
                                    at PRIDE can be reused for the operational system, if that system is created.
                                       Unfortunately, systems developers face a dilemma when funding prototypes; the cost of the
                                    prototype occurs early in the process, sometimes well before full project funding is available. A
                                    common complaint is “We need the prototype to get the funds, and we need the funds to get the
                                    prototype.” Unfortunately, no uniform solution to this dilemma exists, except applying experi-
                                    ence guided by intuition. Again we see the need for nonroutine problem-solving skills.

                                    Approve Requirements
                                    Once the requirements have been specified, the users must review and approve them before
                                    the project continues. The easiest and cheapest time to alter the information system is in the
                                    requirements phase. Changing a requirement at this stage is simply a matter of changing a de-
                                    scription. Changing a requirement in the implementation phase may require weeks of rework-
                                    ing applications components and the database structure.

                                    Design System Components

                                    Each of the five components is designed in this stage. Typically, the team designs each compo-
                                    nent by developing alternatives, evaluating each of those alternatives against the requirements,
                                    and then selecting from among those alternatives. Accurate requirements are critical here; if
                                    they are incomplete or wrong, then they will be poor guides for evaluation.
                                       Figure 12-12 shows that design tasks pertain to each of the five IS components. For hard-
                                    ware, the team determines specifications for what the system will need. (The team is not design-
                                    ing hardware in the sense of building a CPU or a disk drive.) Program design depends on the
                                    source of the programs. For off-the-shelf software, the team must determine candidate products
                                    and evaluate them against the requirements. For off-the-shelf with alteration programs, the
                                    team identifies products to be acquired off-the-shelf and then determines the alterations re-
                                    quired. For custom-developed programs, the team produces design documentation for writing
                                    program code.
                                       If the project includes constructing a database, then during this phase database design-
                                    ers convert the data model to a database design using techniques such as those described in
                                    Chapter 5. If the project involves off-the-shelf programs, then little database design needs to be
                                    done; the programs will have been coded to work with a preexisting database design.
                                       Procedure design differs, depending on whether the project is part of a BPM process or part
                                    of a systems development process. If the former, then business processes will already be de-
                                    signed, and all that is needed is to create procedures for using the application. If the latter, then




                                                     Requirements
                                                       Analysis           Approved User
                                                                          Requirements

                                                                   Component Design
                                                                                            System
                                                                   •  Determine hardware    Design
                                                                     specications.
                                                                   •  Determine program  Implementation
                                                                     specications
                                                                     (depends on source).
                                                                   •  Design the database.
                                                                   •  Design procedures.
        Figure 12-12                                               •  Create job denitions.
        SDLC: Component Design Phase
   501   502   503   504   505   506   507   508   509   510   511