Page 274 -
P. 274

CHAPTER

                                         SYSTEM ENGINEERING
                       10






               KEY                       lmost 500 years ago, Machiavelli said: "there is nothing more difficult
               CONCEPTS                  to take in hand, more perilous to conduct or more uncertain in its suc-
               application         Acess, than to take the lead in the introduction of a new order of things."
               architecture   . . . 253
                                   During the past 50 years, computer-based systems have introduced a new order.
               business process    Although technology has made great strides since Machiavelli spoke, his words
               engineering. . . . . 251
                                   continue to ring true.
               data                  Software engineering occurs as a consequence of a process called system
               architecture . . . . 252
                                   engineering. Instead of concentrating solely on software, system engineering
               hierarchy. . . . . . . 247
                                   focuses on a variety of elements, analyzing, designing, and organizing those
               product             elements into a system that can be a product, a service, or a technology for the
               engineering. . . . . 254
                                   transformation of information or control.
               requirements          The system engineering process is called business process engineering when
               elicitation . . . . . . 256
                                   the context of the engineering work focuses on a business enterprise. When a
               requirements        product (in this context, a product includes everything from a wireless tele-
               engineering. . . . . 256
                                   phone to an air traffic control system) is to be built, the process is called prod-
               system
               elements. . . . . . . 246  uct engineering.
                                     Both business process engineering and product engineering attempt to bring
               system
               modeling. . . . . . . 262  order to the development of computer-based systems. Although each is applied
                                   in a different application domain, both strive to put software into context. That
               validation. . . . . . 260


                  QUICK         What is it? Before software can  est” is the system, and the trees are the technol-
                   LOOK         be engineered, the ”system” in  ogy elements (including software) that are
                                which it resides must be under-  required to realize the system. If you rush to build
                    stood. To accomplish this, the overall objective of  technology elements before you understand the
                    the system must be determined; the role of hard-  system, you’ll undoubtedly make mistakes that
                    ware, software, people, database, procedures,  will disappoint your customer. Before you worry
                    and other system elements must be identified; and  about the trees, understand the forest.
                    operational requirements must be elicited, ana-  What are the steps? Objectives and more detailed
                    lyzed, specified, modeled, validated, and man-  operational requirements are identified by elicit-
                    aged. These activities are the foundation of system  ing information from the customer; requirements
                    engineering.                             are analyzed to assess their clarity, completeness,
                  Who does it? A system engineer works to under-  and consistency; a specification, often incorpo-
                    stand system requirements by working with the  rating a system model, is created and then vali-
                    customer, future users, and other stakeholders.  dated by both practitioners and customers. Finally,
                  Why is it important? There’s an old saying: “You can’t  system requirements are managed to ensure that
                    see the forest for the trees.” In this context, the ”for-  changes are properly controlled.


                                                                                                 245
   269   270   271   272   273   274   275   276   277   278   279