- Organization of the system
- With increasing size and complexity what is to be specified ?
- gross organization
- global control structure
- protocols for communication
- synchronization, and data access
- functionality of each design element
- physical distribution
- composition of each design element
- scaling and performance consideration
- design alternatives
- Abstraction, the techniques how they grow
- high level programming languages abstract in the form of
- evaluation of arithmetic expression in conditional evaluation for deciding looping and procedure call
- modules which have related procedures
- data structures
- separation of module specification from its implementation
- abstract data types, to find what level of detail is sufficient for the task at hand, for this we need to segregate
- representation and operators
- specifications (what is expected from the software system)
- user defined types (classes ?)
- modules containing the user defined types
- the invariants of data structure (asserting that the structure remain consistent)
- protection of data structure from modification by other than the valid methods, of valid ADT
- access to the data, what is visible to all, what is selectively visible, and what is not
- recognizing the organization of a system, and giving a name to it, like
- client server model
- distributed object oriented approach
- pipeline
- ISO OSI Reference model (layered network)
- NIST/ECMA Reference model (layered communication substrates)
- X window system (event triggering and call-back)
- high level programming languages abstract in the form of
Tuesday, June 22, 2010
Software Architecture
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment