Page 32 -
P. 32

CHAPTER

                           1             THE PRODUCT







               KEY                      he warnings began more than a decade before the event, but no one paid
               CONCEPTS
                                        much attention. With less than two years to the deadline, the media
               application        Tpicked up the story. Then government officials voiced their concern, busi-
               categories . . . . . . . 9
                                   ness and industry leaders committed vast sums of money, and finally, dire warn-
               component-based
               assembly. . . . . . . . . 8  ings of pending catastrophe penetrated the public’s consciousness. Software,
                                   in the guise of the now-infamous Y2K bug, would fail and, as a result, stop the
               failure curves. . . . . 8
                                   world as we then knew it.
               history . . . . . . . . . . 5
                                     As we watched and wondered during the waning months of 1999, I couldn’t
               myths . . . . . . . . . . 12
                                   help thinking of an unintentionally prophetic paragraph contained on the first
               reuse . . . . . . . . . . . . 9
                                   page of the fourth edition of this book. It stated:
               software
               characteristics . . . . 6  Computer software has become a driving force. It is the engine that drives business
               software            decision making. It serves as the basis for modern scientific investigation and engi-
               engineering  . . . . . . 4
                                   neering problem solving. It is a key factor that differentiates modern products and
               wear . . . . . . . . . . . . 7  services. It is embedded in systems of all kinds: transportation, medical, telecom-
                                   munications, military, industrial processes, entertainment, office products, . . . the
                                   list is almost endless. Software is virtually inescapable in a modern world. And as
                                   we move into the twenty-first century, it will become the driver for new advances in
                                   everything from elementary education to genetic engineering.



                  QUICK         What is it? Computer software is  What are the steps? You build computer software
                   LOOK         the product that software engi-  like you build any successful product, by apply-
                                neers design and build. It encom-  ing a process that leads to a high-quality result
                    passes programs that execute within a computer  that meets the needs of the people who will use
                    of any size and architecture, documents that  the product. You apply a software engineering
                    encompass hard-copy and virtual forms, and  approach.
                    data that combine numbers and text but also  What is the work product? From the point of view of
                    includes representations of pictorial, video, and  a software engineer, the work product is the pro-
                    audio information.                       grams, documents, and data that are computer
                  Who does it? Software engineers build it, and virtu-  software. But from the user’s viewpoint, the work
                    ally everyone in the industrialized world uses it  product is the resultant information that somehow
                    either directly or indirectly.           makes the user’s world better.
                  Why is it important? Because it affects nearly every  How do I ensure that I’ve done it right? Read the
                    aspect of our lives and has become pervasive in  remainder of this book, select those ideas appli-
                    our commerce, our culture, and our everyday  cable to the software that you build, and apply
                    activities.                              them to your work.


                                                                                                  3
   27   28   29   30   31   32   33   34   35   36   37