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

28   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


                          •  Artifact  A rectangular box with the name of the artifact. The
                             definition of each artifact should be in a glossary or taxonomy
                             accompanying the model.
                          •  Association  A  line  connecting  two  artifacts.  The  line
                             indicates  that  there  is  a  relationship  between  the  artifacts.
                             Every association must be labeled to indicate the relationship
                             between the artifacts.
                          •  Cardinality  The  cardinality  indicates  quantities.  Any
                             numbering convention can be used if appropriately defined;
                             however, the Unified Modeling Language (UML) notation  is
                                                                             3
                             typically  used.  If  the  cardinality  is  not  specified  on  an
                             association, then unity is implied.
                         Figure  2.7,  showing  a  sample  model  fragment,  can  be  read  as
                      follows: “One or more actors participate in one or more use cases, and
                      an actor can initiate one or more use cases.”

                      Creation of a Requirements Engineering Artifact Model
                      The actual creation of an artifact model is not difficult. What is important
                      is to have a holistic understanding of the business processes used from
                      product creation through maintenance. It may be necessary to identify
                      an individual within an organization who can interact with stakeholders
                      across the different organizational units. Across the entire organization
                      and product life cycle, then, these questions must be asked:
                          •  What are the artifacts that the roles use?
                          •  How are the artifacts related?
                          •  Who creates them?
                          •  Who modifies them?
                          •  How do they become obsolete?
                         Consider, as an example, a small company creating a software
                      product. They may have the following artifacts:
                          •  Business plan
                          •  Business goals
                          •  Marketing brochure(s)
                          •  Product features
                          •  Customers
                          •  Product definition
                          •  Test plan



                      3   The UML specification can be found at www.omg.org.
   50   51   52   53   54   55   56   57   58   59   60