In: Computer Science
Q1: What is the classification of architecture design methods?
Architectural Design:
The process of defining the collection of Hardware and Software components and their
interfaces to establish the frame work for the development of the computer system.
Sol. Architecture means the concept of representing the set of abstractions and relation and constraints among these defined abstractions.
Classification of architecture design methods:
(i)Use case driven architecture design: In this architecture design method, use cases are used as a major factor for establishing the architectural abstractions. A use case may be defined as sequence of actions that the system provides for actors. Actors are the ones that represent the external roles with which the system must interact.
They together(use case and actors) form the use case model. In this requirement from the client are captured as use case.The development of the use case model is supported by the concepts of infomal specifications, domain model and business model. Business model describes the whole business process in the company. The use case realization are supported by the knowledge on the corresponding facts and knowledge.
(ii)Domain driven architecture design:
Domain driven system design is a method to software development based on making the software that how highly it reflects a real world system.It is developed through a domain analysis. Domain analysis can be defined as the process of identifying, capturing and exploring domain knowledge about the problem domain. This model can be represented using E-R diagrams. Requirement specification collects the information regarding the design of the software which is acquired through client.
(iii) Product line architecture design:
Product line architecture has received in research, but especially in the industry field.In this an architecture is developed for a software product line which is a cluster of software intensive products sharing a common, managed set of features which satisfy the need of a selected market.It is an abstraction of the architecture of a related set of products. The core asset base is often consists of reusable software components, requirements, documentation and specification.
(iv)Domain specific architecture design:
The domain specific software architecture is considered as a multi system scope architecture. It derives an architectural description for a group of systems other than a single system.
The DSSA approach starts with domain alalysis phase which contains a set of common problems and functions. The domain model consists of the domain dictionary, context diagrams, ER model, DFD(data flow diagrams) and object models.Reference requirements are defined as the functional and non functional requirement, design requirements and the implementation requirement and focus on the solutoin. DSSA process makes an explicit distinction between a refernce architecture and an application architecture.