Page 94 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 94

Principles of Software Engineering



                   Notes         4.5 Summary

                                    •  Function  Points  used  to  size  software  applications  accurately.  Sizing  is  an  important
                                      component in determining productivity (outputs/inputs).
                                    •  They can be counted by different people, at different times, to obtain the same measure
                                      within a reasonable margin of error.
                                    •  Function Points are easily understood by the non technical user. This helps communicate
                                      sizing information to a user or customer.
                                    •  Function Points can be used to determine whether a tool, a language, an environment, is
                                      more productive when compared with others.

                                    •  Client/Server Architecture indicated a graphical desktop UI application that communicated
                                      with a database server containing much of the business logic in the form of stored
                                      procedures.
                                    •  Client-Server Architectural (CSA) style is most common in enterprise systems, and is also
                                      applied for integrating edge and enterprise systems.
                                    •  A “service” a discretely scoped business or technical functionality, and is offered by a
                                      “service provider” or server to “service requestors” or clients.

                                 4.6 Keywords


                                 3-Tier: This is architectural deployment styles that describe the separation of functionality into
                                 segments in much the same way as the layered style.

                                 Application Servers:  A  specialized  architectural  style  where  the  server  hosts  and  executes
                                 applications  and  services  that  a  thin  client  accesses  through  a  browser  or  specialized  client
                                 installed software.
                                 Client-Queue-Client Systems: This approach allows clients to communicate with other clients
                                 through a server-based queue.

                                 Measurement: In the most general sense, is the mapping of numbers to attributes of objects in
                                 accordance with some prescribed rule.
                                 N-Tier Architectures:  It  has  at  least  three  separate  logical  parts,  each  located  on  a  separate
                                 physical server.

                                 Software Metrics:  These  are  therefore  quantitative  measurements  of  product  (system  or
                                 component), process, or even project (in this case software projects) indicating the quality of a
                                 desired attribute.

                                 Software Validation: It has always been problematic in software engineering unlike many
                                 other engineered products; software often cannot be visualized, thus, in many cases, resulting
                                 in software validation being a reactive last minute process.
                                 Traditional 2-Tier Client/Server: This is architectural style has numerous disadvantages, including
                                 the tendency for application data and business logic to be closely combined on the server.

                                 Validation: It is “the steps and the process needed to ensure that the system configuration, as
                                 designed, meets all requirements initially specified by the customer.”


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