Architecture Concept Architecture is the building blocks of the system. Architecture style:
The way we express It provides abstract description of the system. Ex: two-tier architecture client – server Architecture can have impact on 5 aspects
1. 2. 3. 4. 5.
Understanding Reuse evolution Analysis Management
Classification of architecture style Specification of its characteristics style describes a family of instances. S/W architecture = {elements, form, rationale} Elements can be classified into 3 types 1. Processing Elements 2. Data elements 3. Connecting elements. Form described as a set of weighted properties and relationship. Rationale to capture the motivation for particular chices. Architecture Architecture style classified based on the following features
The kinds of components and connectors that are used in the style. The ways in which control is shared, allocated and transferred among the components. How data is communicated through the system. How data and control interact The type of design.
Major category of software architecture style
1. 2. 3. 4. 5.
Data flow Call and return Interactions process Data centered repository Data sharing.
Design Method
It provides the information how to generate design solution In is a process of transferring knowledge. A design method can be providing a procedural description of how to set about the task of producing a design solution for a given problem i.e a method describes the tasks that the designer is to perform and the order in which they should be performed. Design is a creative process; a method cannot provide actual guidance about exactly how each task should be performed for any specific problem. Design methods provide design knowledge in rapid development, through notation and procedures, a design method implicitly produces a design solution. Design patterns
Design patterns are not procedural; they share some of the role of methods in that they are concerned with the processes of producing a design solution, but also retain a strong element of product modeling. A pattern is a generic solution to a problem, it addressing the problem and provides the solution. it will be more useful in OOAD. Methods concentrate on teaching about solutions while pattern educate about problem, good pattern provide good solution. Some design representations
1. Black box notations What DFD ER Diagram State transition diagram State chart Use case diagram
Class diagram Activity diagram 2. White box Notations(How) State chart Class diagram Object diagram Sequence diagram Pesudocode