You are on page 1of 2

Software architecture

Software architecture refers to the fundamental structures of a software system and the discipline of
creating such structures and systems. Each structure comprises software elements, relations among
them, and properties of both elements and relations. The architecture of a software system is a
metaphor, analogous to the architecture of a building. It functions as a blueprint for the system and the
developing project, laying out the tasks necessary to be executed by the design teams.

Types of Software Architecture:

Software Architecture Design considers the system structure and requirements to get a successful
system architecture.

It is important to focus on those things which will help you to create an architecture.

The important features of a good architecture are as follows:

An architecture should try to address the requirements of several stakeholders.

It should handle both the functional and quality requirements.

It should realize all of the use cases, scenarios and hide implementation details.

Following are the types of software architecture.

1. Business Architecture
2. Application Architecture
3. Information Architecture
4. Information Technology Architecture
1. Business Architecture

Business architecture defines the strategy of business, governance, organization and key business
processes within an enterprise.

This type of architecture focuses on the analysis and design of business processes.

2. Application Architecture

Application architecture serves as the blueprint for individual application system, their interactions
and relationships to the business processes of the organization.

3. Information Architecture

Information Architecture defines the logical and physical data assets and data management
resources.

4. Information Technology Architecture

IT architecture defines the hardware and software building blocks that make up the overall
information system of the organization.

Software Architecture Design Process


A good system should be designed with proper consideration for the user, IT infrastructure and business
goals.

Identifying important quality attributes for these areas helps to increase the reliability and scalability.

A good design is focused on the user experience which supports user empowerment is flexible and
configurable.

You might also like