Page 47 -
P. 47

14     Part 1  •  SyStemS analySiS FundamentalS

              Figure 1.6                                                              Begin Object-Oriented
                                                                                       Analysis and Design
              The steps in the UML
              development process.



                                                            Develop and                 Draw Use Case
                                                          Document the                    Diagrams
                                                            System

                                             Systems Design                                        Problem Identification
                                                Phase                                                    Phase


                                                Modify Diagrams and                              Write Use Case
                                                   Complete                                        Scenarios
                                                  Specifications




                                                 Draw Statechart                                  Derive Activity
                                                   Diagrams                                     Diagrams from Use
                                                                                                     Cases
                                                                         Systems Analysis
                                                                             Phase

                                                               Create Class         Develop Sequence
                                                                Diagrams               Diagrams






                                           2. During the systems analysis phase, begin drawing UML diagrams.
                                                In the second phase (Chapter 10), the analyst draws activity diagrams, which illustrate
                                             all the major activities in the use case. In addition, the analyst creates one or more sequence
                                             diagrams for each use case, which show the sequence of activities and their timing. This is an
                                             opportunity to go back and review the use cases, rethink them, and modify them if necessary.
                                           3. Continuing in the analysis phase, develop class diagrams.
                                                The nouns in the use cases are objects that can potentially be grouped into classes. For
                                             example, every automobile is an object that shares characteristics with other automobiles.
                                             Together they make up a class.
                                           4. Still in the analysis phase, draw statechart diagrams.
                                                The class diagrams are used to draw statechart diagrams, which help in understanding
                                             complex processes that cannot be fully derived by the sequence diagrams. The statechart
                                             diagrams are extremely useful in modifying class diagrams, so the iterative process of
                                             UML modeling continues.
                                           5. Begin systems design by modifying the UML diagrams. Then complete the specifications.
                                                Systems design means modifying the existing system, and that implies modifying the
                                             diagrams drawn in the previous phase. These diagrams can be used to derive classes, their
                                             attributes, and methods (methods are simply operations). An analyst will need to write class
                                             specifications for each class, including the attributes, methods, and their descriptions. The
                                             analyst will also develop method specifications that detail the input and output requirements
                                             for each method, along with a detailed description of the internal processing of the method.
                                           6. Develop and document the system.
                                                UML is, of course, a modeling language. An analyst may create wonderful models, but
                                             if the system isn’t developed, there is not much point in building models. Documentation
                                             is critical. The more complete the information you provide the development team through
                                             documentation and UML diagrams, the faster the development and the more solid the final
                                             production system.
   42   43   44   45   46   47   48   49   50   51   52