Page 21 - Software and Systems Requirements Engineering in Practice
P. 21

xx   S o f t w a r e   &   S y s t e m s   R e q u i r e m e n t s   E n g i n e e r i n g :   I n   P r a c t i c e

                      What is most difficult is to standardize the process of requirements
                      engineering, since requirements engineering is at the very beginning
                      of a project when so much is unclear. Therefore, in industrial software
                      development,  it  is  important  to  come  up  with  a  requirements
                      engineering approach that is on the one hand flexible but on the other
                      hand gives enough methodological guidance.
                         In  scientific  research,  exploring  requirements  engineering  has
                      been an active field for many years. However, at least in the beginning,
                      requirements  engineering  was  sometimes  misunderstood  as  a
                      discipline, which only has to document and specify requirements but
                      neglects the necessary decision making. This ignores the difficulty of
                      coming up with a requirements specification that takes into account
                      all  issues  from  functionality  to  quality  and  cost.  There  are  even
                      process  development  issues  to  consider,  such  as  certification
                      requirements  or  product  constraints  dealing  with  given  operating
                      systems or software reuse.
                         As a result of all these considerations, the software engineering
                      group  of  Siemens  Corporate  Research  in  Princeton,  New  Jersey,
                      decided  a  few  years  ago  to  concentrate  their  research  on  a  broad
                      spectrum of requirements engineering themes. I had the privilege to
                      work extensively with this group of engineers and researchers, who
                      gained a lot of experience in requirements engineering on coaching,
                      teaching, and consulting methods in ongoing Siemens projects. Some
                      of  the  projects  are  very  large  scale.  It  is  helpful  that  the  software
                      engineering group in Princeton is not just focused on the core topics of
                      requirements engineering but also covers closely related aspects such
                      as  architectural  design,  quality  assurance,  testing,  model-based
                      software development, and prototyping. Doing so, the group is looking
                      at a systematic foundation to requirements engineering by creating a
                      requirements engineering reference model, which helps to list all the
                      necessary content in the requirements engineering process while at the
                      same time providing flexibility by tailoring and by a choice of methods.
                         It is a pleasure to see the results of the requirements engineering
                      research and practice at Siemens Corporate Research documented in
                      this book. It describes a lot of precious experiences, principles, and
                      the state of the practice in industry. As such, it is quite unique and
                      complements existing academic books on requirements engineering,
                      which look more at the basic terminology and approaches.
                         I hope that this book will help in many respects development teams
                      around the world to improve their industrial requirements engineering.
                      It is a pleasure for me to thank the authors and the members of Siemens
                      Corporate Research for a scientifically fruitful cooperation over the last
                      six years and to congratulate them on this book, which is a milestone in
                      the field of industrial requirements engineering.
                                                                    Manfred Broy
                                        Professor of Software and Systems Engineering
                                                     Technical University of Munich
   16   17   18   19   20   21   22   23   24   25   26