0% found this document useful (0 votes)
6 views

Architectural Design Final

Uploaded by

pvkale
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Architectural Design Final

Uploaded by

pvkale
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 32

Architectural

design
Architectural Design
 Architectural design is concerned with understanding how a
system should be organized and designing the overall structure of
that system.

 It is the critical link between design and requirements engineering,


as it identifies the main structural components in a system and
the relationships between them.

 The output of the architectural design process is an architectural


model that describes how the system is organized as a set of
components.
 Architectural design decisions
 Architectural views
 Architectural patterns
Layered architecture
Repository architecture
Client–server architecture
Pipe and filter architecture
 Application architectures
Transaction processing systems
Language processing systems
Architectural design decisions
 Architectural design is a creative process where you design a
system organization that will satisfy the functional and non-
functional requirements of a system.
Architectural design decisions
 Architectural design is a creative process where you design a system organization
that will satisfy the functional and non-functional requirements of a system.

 Because it is a creative process, the activities within the process depend on the
type of system being developed, the background and experience of the system
architect, and the specific requirements for the system.

 During the architectural design process, system architects have to make a


number of structural decisions that profoundly the system and its development
process.
Architectural design decisions
Architectural patterns
Architectural views
1.A logical view
2. A process view
3. A development view
4. A physical view
1.A logical view
 It should be possible to relate the system
requirements to entities in this logical view.

 This view used to show functional requirements or


functionality.

 Sequence diagram and class diagram are used to


show the architectural design.
2. A process view
 It deals with run-time aspect of the system like
scalability and performance.

 Activity diagram used to show the architectural


design.

 It is also called as task view.


A development view
 It shows the breakdown of the software into
components that are implemented by a single
developer or development team. This view is useful
for software managers and programmers.

 It is also called as component view.


4.A physical view
 Itshows the system hardware and how
software components are distributed across
the processors in the system.

 Thisview is useful for systems engineers


planning a system deployment.
Architectural patterns
 Theidea of patterns as a way of presenting,
sharing, and reusing knowledge about
software systems .
 1.Layered architecture
 2.Repository Architecture
 3.Client-Server Architecture
 4.Pipe and Filter Architecture
1.Layered architecture

The architecture of the LIBSYS system


2.Repository architecture

A repository architecture for an IDE


3.Client–server architecture

A client— server architecture for a film library


4.Pipe and filter architecture
An example of the pipe and filter architecture
Application architectures

 1. As a starting point for the architectural design


process
 2. As a design checklist
 3. As a way of organizing the work of the development team
 4. As a means of assessing components for reuse
 5. As a vocabulary for talking about types of applications
1. Transaction processing applications
Transaction processing applications are database-centered
applications that process user requests for information and
update the information in a database.

These are the most common type of interactive business systems.


They are organized in such a way that user actions can’t interfere
with each other and the integrity of the database is maintained.

The structure of transaction processing applications


The software architecture of an
ATM system

The software architecture of an ATM system


Information systems
 An information system allows controlled access to a
large base of information, such as a library catalog, a
flight timetable, or the records of patients in a
hospital.

 Increasingly, information systems are web-based


systems that are accessed through a web browser.
Layered information system architecture The architecture of the MHC-PMS
Language processing systems
 Language processing systems translate a natural or artificial
language into another representation of that language and, for
programming languages, may also execute the resulting code.

 In software engineering, compilers translate an artificial


programming language into machine code.

 Other language-processing systems may translate an XML


data description into commands to query a database or to an
alternative XML representation. Natural language processing
systems may translate one natural language to another.

 Language processing systems are systems in which the user’s


intentions are expressed in a formal language (such as Java).
The architecture of a language processing system

You might also like