Page 227 - DCAP405_SOFTWARE_ENGINEERING
P. 227

Software Engineering




                    Notes          An Example






















                                   Self Assessment


                                   Fill in the blanks:
                                   1.  ………………… classes inherit their attributes and services from one or more super-classes.
                                       These may then be specialised as necessary
                                   2.  Data must always be process in some way to achieve …………………….

                                   13.2 Requirement Analysis

                                   Requirements analysis, also called requirements engineering, is the process of determining
                                   user expectations for a new or modified product. These features, called requirements, must be
                                   quantifiable, relevant and detailed. In software engineering, such requirements are often called
                                   functional specifications. Requirements analysis is an important aspect of project management.

                                   Requirements analysis involves frequent communication with system users to determine specific
                                   feature expectations, resolution of conflict or ambiguity in requirements as demanded by the
                                   various users or groups of users, avoidance of feature creep and documentation of all aspects of
                                   the project development process from start to finish. Energy should be directed towards ensuring
                                   that the final system or product conforms to client needs rather than attempting to mold user
                                   expectations to fit the requirements.
                                   Requirements analysis is a team attempt that demands a combination of hardware, software and
                                   human factors engineering expertise as well as skills in dealing with people.
                                   In systems engineering and software engineering, requirements analysis encompasses those
                                   tasks that go into determining the requirements of a new or altered system, taking account of
                                   the possibly conflicting requirements of the various stakeholders, such as users. Requirements
                                   analysis is critical to the success of a project.
                                   Systematic requirements analysis is also known as requirements engineering. It is sometimes
                                   referred to loosely by names such as requirements gathering, requirements capture, or
                                   requirements specification. The term “requirements analysis” can also be applied particularly
                                   to the analysis proper (as opposed to elicitation or documentation of the requirements, for
                                   instance).







          220                               LOVELY PROFESSIONAL UNIVERSITY
   222   223   224   225   226   227   228   229   230   231   232