Page 82 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 82

Principles of Software Engineering



                   Notes
                                                Function Point Analysis was developed first by Allan J. Albrecht in the mid
                                                1970s.

                                                Ideal value of DRE must be 1 which means no defects found. The value other
                                                than 1 assumed as software failure.

                                 4.2 Software Architecture

                                 It provides a high-level description of the goals of the architecture, the use cases support by
                                 the system and architectural styles and mechanism that have been particular to most excellent
                                 achieve the use cases. This structure then allows for the development of the design criteria and
                                 documents that define the technical and domain standards in detail. It is these detailed design
                                 documents  that  will  guide  the  development  of  the  actual  MedBiquitous  content  in  terms  of
                                 messages and services.
                                 By analogy the architecture of a structure has to take into account the use of the building, what
                                 are the people living/working in it expecting and then has to define the size, shape, structure
                                 and so forth. The architecture has a set of guiding principles as well as known criteria and
                                 constraints that shape the proposed architecture. The designers then have to develop detailed
                                 specifications not only for the selection of materials but the placement of wiring, plumbing,
                                 lighting and so forth.
                                 Architecture is at the centre of our layered decision model (Figure 4.9), and at the centre of the
                                 architecting activity. It is where the system structures are created, taking into account system
                                 priorities and constraints, and ensuring that the system will achieve the system objectives and
                                 architectural requirements. This work is informed and constrained by the decisions made in
                                 the Meta-Architecture.
                                 Within the architecture layer, we use different views to enhance the understand ability of the
                                 architecture and to focus on particular concerns separately. We distinguish between Conceptual,
                                 Logical and Execution views, as shown in Figure 4.10.


                                                 Figure 4.9: Software Architecture Decision Framework

                                      guide                      Meta-Architecture
                                    architects
                                               • Architectural vision, principles, styles, key concepts and mechanisms
                                               • Focus: high-level decisions that will strongly influence the structure of
                                               the system; rules certain structural choices out, and guides selection
                                               decisions an tradeoffs among others
                                                                   Architecture             Conceptual Architecture
                                               • Structures and relationships, static and dynamic views,
                                               assumptions and rationale                     Logical Architecture
                                               • Focus: decomposition and allocation of responsibility,
                                               interface design, assignment to processes and threads  Execution Architecture
                                      guide               Architecture Guidelines and Policies
                                    designers
                                               • Use model and guidelines; policies, mechanisms and design patterns;
                                               frameworks, infrastructure and standards
                                               • Focus: guide engineers in creating design that maintain the integrity of
                                               the architecture


                                 4.2.1 Meta-architecture

                                 The meta-architecture is a set of high-level decisions that will powerfully power the integrity and
                                 structure of the system, but is not itself the arrangement of the system. The meta-architecture,
                                 through style, patterns of composition or interaction, principles, and philosophy, rules certain


        76                                LOVELY PROFESSIONAL UNIVERSITY
   77   78   79   80   81   82   83   84   85   86   87