Page 147 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 147

Unit 12: System Design




          and style. In this unit, we will discuss the concept of system design. Also, we will discuss various  Notes
          design decisions that are to be made during system design such as reuse plan, identifying
          concurrency, allocation, software control strategy, etc.

          12.1 System Design Overview

          There are different approaches of System design Overview concerning various opinion. Let us
          see some of them.

          1.   During system design the high-level of system architecture is chosen, the system is divided
               into sub systems and concurrency is identified. Two objects are inherently concurrent if
               they receive events at the same time and do not interact. If the events not are synchronized
               the two objects cannot be on a single thread of control.

               A thread of control is path through a set of state diagrams. Only a single object at a time
               may be active on a thread. Sub systems are allocated to processors and tasks. Estimate
               hardware resource requirements to decide if some subsystem shod be implemented in
               hardware rather than in software. Allocate tasks to processor and determine physical
               connectivity. Choose a strategy for management of data stores. Data stores are used to
               give data some degree of permanency and to clearly separate subsystems. Data stores may
               be implemented by using files or by databases. Identify and handle access to global
               resources. Choose an approach to implement software control. Consider boundary
               conditions including the issues of initialization, termination, and failure. See if a common
               architectural framework might fit the application. Some common architectural frame
               works are:

               (a)  Batch transformation – a data transformation is executed once on an entire input set.
               (b)  Continuous transformations – a data transformation performed continuously as
                    inputs change.

               (c)  Interactive interfaces – a system dominated by external interactions.
               (d)  Dynamic simulations – a system that simulates evolving real-world objects.
               (e)  Transaction managers – a system concerned with storing and updating data, often
                    including concurrent access from different physical locations.
          2.   During system analysis, the focus is on what needs to be done, independent of how it is
               done. During design, developers make decisions about how the problem will be solved,
               first a high level and then with more detail.
               The system architecture determines the organization of the system into subsystems.




             Notes A rough performance estimate (“Back of the envelop”) should be calculated for a
            new system. The purpose is not to achieve high accuracy, but merely to determine if the
            system is feasible. The calculation should be fast and should involve common sense.


          Self Assessment

          Fill in the blanks:
          1.   During system design the high-level of ........................ is chosen.

          2.   A thread of control is path through a set of ........................



                                           LOVELY PROFESSIONAL UNIVERSITY                                   141
   142   143   144   145   146   147   148   149   150   151   152