Page 95 - DCAP405_SOFTWARE_ENGINEERING
P. 95

Software Engineering




                    Notes              A multi-perspective analysis is important, as there is no single correct way to analyze
                                       system requirements.

                                       Provides a natural way to structure the elicitation process.
                                   Types of Viewpoints


                                       Data sources or sinks: Viewpoints are responsible for producing or consuming data.
                                       Analysis involves checking that assumptions about sources and sinks are valid.
                                       Representation frameworks:  Viewpoints represented by different system models (i.e.,
                                       dataflow, ER, finite state machine, etc.). Each model yields different insights into the
                                       system.

                                       Receivers of services: Viewpoints are external to the system and receive services from it.
                                       Natural to think of end-users as external service receivers.

                                   Method-based RE

                                   “Structured methods” to elicit, analyse, and document requirements.
                                   Examples include:

                                       Ross’ Structured Analysis (SA),
                                       Volere Requirements Process (www.volere.co.uk).
                                       Knowledge Acquisition and Sharing for Requirement Engineering (KARE)
                                       (www.kare.org),

                                       Somerville’s Viewpoint-Oriented Requirements Definition (VORD), and
                                       The baut’s Scenario-Based Requirements Engineering (SBRE)˜

                                   Scenarios

                                       Depict examples or scripts of possible system behavior.
                                       People often relate to these more readily than to abstract statements of requirements.

                                       Particularly useful in dealing with fragmentary, incomplete, or conflicting requirements.
                                   Scenario Descriptions


                                       System state at the beginning of the scenario.
                                       Sequence of events for a specific case of some generic task the system is required to
                                       accomplish.

                                       Any relevant concurrent activities.
                                       System state at the completion of the scenario.

                                   Scenario-Based Requirements Engineering (SBRE)

                                       Marcel support environment allows rapid construction of an operational specification of
                                       the desired system and its environment.

                                       Based on a forward chaining rule-based language.




          88                                LOVELY PROFESSIONAL UNIVERSITY
   90   91   92   93   94   95   96   97   98   99   100