Page 99 - DCAP405_SOFTWARE_ENGINEERING
P. 99

Software Engineering




                    Notes          6.3.6 Requirements Management

                                       Requirements management is the process of managing changing requirements during the
                                       requirements engineering process and system development.

                                       New requirements emerge during the process as business needs change and a better
                                       understanding of the system is developed.
                                       The priority of requirements from different viewpoints changes during the development
                                       process.
                                       The business and technical environment of the system changes during its development.

                                   Enduring and Volatile Requirements

                                       Enduring requirements: Stable requirements derived from the core activity of the customer
                                       organization. For example, a hospital will always have doctors, nurses, etc. May be derived
                                       from domain models.

                                       Volatile requirements: Requirements which change during development or when the system
                                       is in use. E.g., requirements derived from the latest health-care policy.

                                   Classification of Requirements

                                       Mutable requirements: those that change due to changes in the system’s environment.
                                       Emergent requirements: those that emerge as understanding of the system develops.

                                       Consequential requirements: those that result from the introduction of the system.
                                       Compatibility requirements: those that depend on other systems or organizational
                                       processes.

                                   Requirements Management Planning

                                       During requirements management planning, you must decide on:

                                            Requirements identification: How requirements will be individually identified.
                                            A change management process: A process to be followed when analyzing the impact
                                            and costs of a requirements change.

                                            Traceability policies: The amount of information about requirements relationships
                                            that is maintained.
                                            CASE tool support: The tool support required to help manage requirements change.

                                   Traceability

                                       Traceability is concerned with the relationships between requirements, their sources, and
                                       the system design.

                                       Source traceability – links from requirements to stakeholders who proposed these
                                       requirements.

                                       Requirements traceability – links between dependent requirements.
                                       Design traceability – links from the requirements to the design.





          92                                LOVELY PROFESSIONAL UNIVERSITY
   94   95   96   97   98   99   100   101   102   103   104