Page 178 - DCAP405_SOFTWARE_ENGINEERING
P. 178

Unit 10: Creating an Architectural Design




               Systematic analysis principles applied to function and behavior should also be applied to  Notes
               data.

               All data structures and operations to be performed on each should be identified.
               The content of each data object should be defined through a mechanism that should be
               established.

               Low level data design decisions should be deferred until late in design process.
               A library of data structures and operations that are applied to them should be developed.
               The representation of data structure should only be known to those modules that can
               directly use the data contained within the structure.

               Software design and programming language should support the specification and
               realization of abstract data types.




              Task  Analyze what is the basic importance of data design at component level?

          Self Assessment

          Fill in the blanks:
          9.   All data structures and …………………….. to be performed on each should be identified.

          10.  Software design and programming language should support the specification and
               realization of ……………….. data types.

          10.3 Architectural Design

          As architectural design begins, the design should define the external entities that the software
          interacts with and nature of the interaction. Once the context is modeled and all external interfaces
          are explained, the structure of the system is specified by the designer. It is done by defining and
          refining software components that implement the architecture.

          10.3.1 Representing the System in Context

          Architectural context represents how the software interacts with entities external to its boundaries.
          A system context diagram accomplishes this requirement by representing the flow of information
          into and out of the system. At the architectural design level, a software architect uses an
          architectural context diagram to model the manner in which software interacts with entities
          external to its boundaries.

          How do systems inter-operate with the target system?

          Superordinate Systems:  These systems use the target system as part of some higher level
          processing scheme.
          Subordinate Systems: These systems are used by the target system and provide data or processing
          that are necessary to complete target system.

          Peer-level Systems: These systems interact on a peer-to-peer basis.
          Actors: These entities interact with the target system by producing or consuming information
          necessary for requisite processing.



                                           LOVELY PROFESSIONAL UNIVERSITY                                   171
   173   174   175   176   177   178   179   180   181   182   183