Page 60 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 60

Principles of Software Engineering



                   Notes         According to SOMM the benefits of developing prototype are listed:
                                    1.  Communication gap between software developer and clients may be identified.
                                    2.  Missing user requirements may be unearthed.

                                    3.  Ambiguous user requirements may be depicted.
                                    4.  A small working system is quickly built to demonstrate the feasibility and usefulness of
                                      the application to management.
                                    5.  It serves as basis for writing the specification of the system.
                                 The sequence of prototyping is seeing in following Figure 3.4.


                                                         Figure 3.4: Sequence of Prototyping
                                       Start
                                             Requirements      Quick         Building       Customer
                                             Gathering         Design        Prototype      evaluation of
                                                                                            prototype


                                       Stop
                                                Engineering product     Refine Prototype


                                 3.4.2 Problems of Prototyping
                                 In some organizations, the prototyping is not as successful as anticipated. A common problem
                                 with this approach is that people expect much from insufficient effort. As the requirements are
                                 loosely defined, the prototype sometimes gives misleading results about the working of software.
                                 Prototyping can have execution inefficiencies and this may be questioned as negative aspect
                                 of prototyping. The approach of providing early feedback to user may create the impression
                                 on user and user may carry some negative biasing for the completely developed software also.

                                 Software Metrics
                                 Measurement is fundamental to any engineering discipline and software engineering is no
                                 exception.  Software  metric  is  a  quantitative  measure  derived  from  the  attribute  of  software
                                 development life cycle. It behaves as software measures. A software measure is a mapping from
                                 a set of objects in the software engineering world into a set of mathematical constructs such as
                                 numbers or vectors of numbers. Using the software metrics, software engineer measures software
                                 processes, and the requirements for that process. The software measures are done according to
                                 the following parameters

                                    1.  The objective of software and problems associated with current activities
                                    2.  The cost of software required for relevant planning relative to future projects
                                    3.  Testability and maintainability of various processes and products
                                    4.  Quality of software attributes like reliability, portability and maintainability, Utility of
                                      software product, User friendliness of a product.
                                 Various characteristics of software measures define:
                                 Objects of Measurement: They indicate the products and processes to be measured.
                                 Source of Measurement: It indicates who will measure the software. For example, software designer,
                                 software tester and software managers.
                                 Property of Measurement: It indicates the attribute to be measured like cost of software, reliability,
                                 maintainability, size and portability.


        54                                LOVELY PROFESSIONAL UNIVERSITY
   55   56   57   58   59   60   61   62   63   64   65