Page 105 -
P. 105

72     Part 1  •  SyStemS analySiS FundamentalS

                                         This method takes the five main components of a computer system—(1) external inputs, (2)
                                         external outputs, (3) external queries, (4) internal logical files, and (5) external interface files—
                                         and rates them in terms of complexity.
                                             You can use function point analysis to estimate the time it takes to develop a system in differ-
                                         ent computer languages and compare them to one another. For more information about function
                                         point analysis, visit the International Function Point Users Group’s website at www.ifpug.org.
                                         USING TIME ESTIMATION SOFTWARE.  Estimating models, such as the Constructive Cost Model
                                         (COCOMO II), Constructive Systems Engineering Cost Model (COSYSMO), or software based
                                         on one or both of these models, such as SystemStar, work as follows. First, a systems analyst
                                         enters an estimate of the size of the system. This can be entered in a number of different ways,
                                         including the lines of source code of the current system. Then it may be helpful to adjust the
                                         degree of difficulty based on how familiar the analyst is with this type of project.
                                             Also considered are other variables, such as the experience or capability of the team, the
                                         type of platform or operating system, the level of usability of the finished software (for exam-
                                         ple, what languages are necessary), and other factors that can drive up costs. Once the data are
                                         entered, you can make calculations and get a rough projection of the completion date. As the
                                         project gets under way, more specific estimates are possible.


                                         Project Scheduling
                                         Planning includes all the activities required to select a systems analysis team, assign members of
                                         the team to appropriate projects, estimate the time required to complete each task, and schedule
                                         the project so that tasks are completed in a timely fashion. Control means using feedback to
                                         monitor the project, including comparing the plan for the project with its actual evolution. In
                                         addition, control means taking appropriate action to expedite or reschedule activities to finish on
                                         time while motivating team members to complete the job properly.
                                             This section contains an example in which a systems analyst, acting as a project manager,
                                         begins with the basic activities of analysis, design, and implementation. Then the analyst uses
                                         decomposition to break apart the main activities into smaller subtasks, as shown in Figure 3.16.
                                         Then the analysis phase is further broken down into data gathering, data flow and decision analy-
                                         sis, and proposal preparation. Design is broken down into data entry design, input and output
                                         design, and data organization. The implementation phase is divided into implementation and
                                         evaluation.
                                             In subsequent steps, a systems analyst needs to consider each of these tasks and break
                                         them down further so that planning and scheduling can take place. Figure 3.17 shows how
                                         the analysis phase is described in more detail. For example, data gathering is broken down
                                         into five activities, from conducting interviews to observing reactions to the prototype. This
                                         particular project requires data flow analysis but not decision analysis, so the systems analyst
                                         has written in “analyze data flow” as the single step in the middle phase. Finally, proposal
                                         preparation is broken down into three steps: perform cost-benefit analysis, prepare proposal,
                                         and present proposal.




              Figure 3.16
                                                Phase              Activity
              Beginning to plan a project by
              breaking it into three major      Analysis           Data gathering
              activities.                                          Data flow and decision analysis  Break apart
                                                                   Proposal preparation            the major
                                                                                                   activities into
                                                Design             Data entry design                smaller ones.
                                                                   Input design
                                                                   Output design
                                                                   Data organization

                                                 Implementation    Implementation
                                                                   Evaluation
   100   101   102   103   104   105   106   107   108   109   110