Page 39 -
P. 39

6     Part 1  •  SyStemS analySiS FundamentalS

                                         the knowledge obtained, estimating the scope of the project, and documenting the results. The
                                         output of this phase is a feasibility report that contains a problem definition and summarizes the
                                         objectives. Management must then make a decision on whether to proceed with the proposed
                                         project. If the user group does not have sufficient funds in its budget or if it wishes to tackle unre-
                                         lated problems, or if the problems do not require a computer system, a different solution may be
                                         recommended, and the systems project does not proceed any further.

                                         Determining Human Information Requirements
                                         The next phase the analyst enters involves determining the human needs of the users involved,
                                         using a variety of tools to understand how users interact in the work context with their current
                                         information systems. The analyst will use interactive methods such as interviewing, sampling
                                         and investigating hard data, and using questionnaires, along with unobtrusive methods, such as
                                         observing decision makers’ behavior and their office environments, and all-encompassing meth-
                                         ods, such as prototyping.
                                             The analyst will use these methods to pose and answer many questions concerning HCI,
                                         including questions such as, “What are the users’ physical strengths and limitations?” In other
                                         words, “What needs to be done to make the system audible, legible, and safe?” “How can the
                                         new system be designed to be easy to use, learn, and remember?” “How can the system be made
                                         pleasing or even fun to use?” “How can the system support a user’s individual work tasks and
                                         make them more productive in new ways?”
                                             In the information requirements phase of the SDLC, the analyst is striving to understand
                                         what information users need to perform their jobs. At this point, the analyst is examining how
                                         to make the system useful to the people involved. How can the system better support individual
                                         tasks that need to be done? What new tasks are enabled by the new system that users were
                                         unable to do without it? How can the new system be created to extend a user’s capabilities
                                         beyond what the old system provided? How can the analyst create a system that is rewarding
                                         for workers to use?
                                             The people involved in this phase are the analysts and users, typically operations managers
                                         and operations workers. The systems analyst needs to know the details of current system func-
                                         tions: the who (the people who are involved), what (the business activity), where (the environ-
                                         ment in which the work takes place), when (the timing), and how (how the current procedures
                                         are performed) of the business under study. The analyst must then ask why the business uses the
                                         current system. There may be good reasons for doing business using the current methods, and
                                         these should be considered when designing any new system.
                                             Agile development is an object-oriented approach (OOA) to systems development that
                                         includes a method of development (including generating information requirements) as well as
                                         software tools. In this text, it is paired with prototyping in Chapter 6. (There is more about
                                         object-oriented approaches in Chapter 10.)
                                             If the reason for current operations is that “it’s always been done that way,” however, the
                                         analyst may wish to improve on the procedures. At the completion of this phase, the analyst
                                         should understand how users accomplish their work when interacting with a computer and begin
                                         to know how to make the new system more useful and usable. The analyst should also know how
                                         the business functions and have complete information on the people, goals, data, and procedures
                                         involved.

                                         Analyzing System Needs
                                         The next phase that the systems analyst undertakes involves analyzing system needs. Again,
                                         special tools and techniques help the analyst make requirement determinations. Tools such
                                         as data flow diagrams (DFDs) to chart the input, processes, and output of the business’s
                                         functions, or activity diagrams or sequence diagrams to show the sequence of events, illus-
                                         trate systems in a structured, graphical form. From data flow, sequence, or other diagrams,
                                         a data dictionary is developed that lists all the data items used in the system, as well as their
                                         specifications.
                                             During this phase the systems analyst also analyzes the structured decisions made. Structured
                                         decisions are those for which the conditions, condition alternatives, actions, and action rules
                                         can be determined. There are three major tools for analyzing structured decisions: structured
                                         English, decision tables, and decision trees.
   34   35   36   37   38   39   40   41   42   43   44