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

163
                                       t
                                                             b
                                      p
                                         r
                                        e
                                                            i
                                     a

                                                                  R
                                                                   e
                                                                e
                                    h
                                                              u
                                                               t


                                                      y
                                                     t
                                                        A
                                                           r
                                                          t
                                                         t
                                                Q
                                            :
                                           5
                                                 u
                                                    i
                                                   l
                                                  a
                                                                         e
                                                                          m
                                                                       i
                                                                        r
                                                                           e
                                                                               s
                                   C C h a p t e r   5 :      Q u a l i t y   A t t r i b u t e   R e q u i r e m e n t s      163
                                                                            n
                                                                              t
                                                                      u
                                                                    q
                         ADD begins by prioritizing the architectural drivers. This is done
                      by soliciting input from both the business and technical stakeholders.
                      The business stakeholders prioritize scenarios based on their business
                      value  (High  –  H,  Medium  –  M,  Low  –  L),  whereas  the  technical
                      stakeholders do so based on how difficult it would be to achieve a
                      given scenario during the system design, resulting in nine different
                      combinations  in  the  following  order  of  precedence:  HH,  HM,  HL,
                      MH,  MM,  ML,  LH,  LM,  and  LL.  Table  5.8  shows  the  prioritized
                      drivers for the building automation system.
                         From  here  we  decompose  the  system  by  applying  a  series  of
                      architectural  tactics  corresponding  to  each  architectural  driver.
                      Figure 5.7 shows the result of applying these tactics to the building
                      automation  system.  The  sequence  of  decomposition  reflects  the
                      priority order of the quality attribute drivers in Table 5.8.
                                                     Software Management System
                               Software
                               Management            Virtual FSS
                               System                    Adapter Manager
                                                    Commands  Commands
                                                         Events    Events
                             Commands
                                                       Adapter 1  …  Adapter n
                                   Events
                               Field Devices        Commands  Commands
                                                         Events    Events
                                                           Field System
                                  (a)                        (b)
                                                           Alarm data
                                       Alarm
                              Alarms                Presentation  Alarm  Alarms
                                      notification  Alarm   notification  Alarm
                                Events         handling  Events  Commands  notification
                           Commands               Commands            Events
                         Software Management System  Software Management System
                          Virtual FSS                Virtual FSS
                         Commands  Commands          Commands  Commands
                              Events    Events            Events    Events
                               Field System                Field System
                                  (c)                        (d)
                          Legend
                          Components       Connectors
                                Component  X   Y  Call-Return (X calls Y)
                                          A    B  Data Access (A accesses/stores data to/from B)
                                Database  X    Y  Call-Return (X accesses File-Y)
                                External System  System Boundary
                      FIGURE 5.7  (a) Monolithic system, (b) support for adding new hardware,
                      (c) support for life-critical systems to operate within specific latency
                      constraints, and (d) support for internationalization
   192   193   194   195   196   197   198   199   200   201   202