Page 153 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 153

Unit 12: System Design




               The model that Zing uses (to check for program correctness) has to be created either by  Notes
               hand or by translators. While some specific domain translators can be written, we have
               yet to come across any complete and successful translators for native or CLR applications.
               Without having translators, we believe Zing cannot be used in large software projects,
               except for verifying the correctness of critical subsections of the project.

          12.2.4 Allocation

          You must allocate each concurrent subsystem to a hardware unit, either a general-purpose
          processor or specialized functional unit. The system designer must do the following:

               Estimate performance needs and the resources needed to satisfy them.
               Choose hardware or software implementation for subsystems
               Allocate software subsystems to processors to satisfy performance needs and minimize
               inter processor communication
               Determine the connectivity of the physical units that implement the subsystems.
               Consider the connection between nodes and communication protocols to be used.
               Consider the need for redundant processing.

               Identify any interface implied by deployment.
          UML deployment diagram can be used to present the above-mentioned steps. A deployment
          diagram shows how the systems will be physically distributed on the hardware.

          12.2.5 Management of Data Storage

          There are several alternatives for data storage that you can use separately or in combination:
          data structures, files and databases. Different kinds of data stores provides trade-offs among
          cost, access time, capacity and reliability.
          Database


          These are the advantage and disadvantage using database.
          Advantages


               Efficient management
               Multi-user support.
               Roll-back support

          Disadvantages

               Performance overhead
               Awkward (or more complex) programming interface

               Hard to fix corruption
          Flat Files

          These are the advantage and disadvantage using File.




                                           LOVELY PROFESSIONAL UNIVERSITY                                   147
   148   149   150   151   152   153   154   155   156   157   158