Please enable JavaScript.
Coggle requires JavaScript to display documents.
Softwate Architectures & Design - Coggle Diagram
Softwate Architectures & Design
Overview
Definition
Is the structure or structures of the system, which comprise the software elements, the externally vislble properties of those elements, and the relationships among them
Structure
An actual set architectural elements as they exist in software or hardware
Three classes of structures
Static structures
Allocation structures
Dynamic structures
View
A representation of a coherent set of architectural elements, as written and read by system stakeholders
Relationships
Elements interact with each other Elements interact with each other via interest in the software system
Architectural Structures
Some useful Module Structures
Class structure
Data model
Layer structure
Pattern
Is called thinking in problemsolution pairs and is common in many domains such as architecture, economics, and software engineering.
A software architectural pattern
Is a like a fundamental or primitive structure
Types
Pipe - and - filter
So forth
Client - server
Type of Stakeholders
Users
Are the people who will use the system to do their job
End users
System administrators
Customer
Are the people who pay for the system's procurement
Cost
Functionality
Life time,...
Others
Managers, Developers, Maintainers, Administrators, Marketers,...
Tatic
Are pre - packaged design options for the architect
Modifiability
Performance
Availability
Security
Who motivate design?
Stakeholders - they are anyone that has an interest in the software system
Evaluation
Quality Attributes
The Business Context
Comes from
Organizational context
Domain related concerns
Business goals/strategy
Regulatory concerns
Existing technical enviroment
Organizational categories
Product oriented companies
Develop products that have a significant software components
Microsoft Office
Adobe Acrobat
Enterprises
Do not develop software as the primary bussiness
Banking
Finance
Insurance,..
Service based companies
Describes organizations that deploy their software predominantly in the cloud (private or public) and offer it as a service
Google
NetFlix,...
Amazon
Definition
Guiders key decisions, shaping the design to seamlessly support the organization's mission, goals, and maket.
Documentation
Architectural Views
Architectural Drivers
Functional Requirements
Describe what the system must do
Constraints
Techinical
Are pre - made design decisions that become load - bearing walls on the design space
Business
Don't always have obviouts architectural design impact.
Definition
Architectural drivers are requirements that will shape the software architecture
Quality Atributes
Constraints
Functional Requirements
Quality Attributes
Six parts
Source of the stimulus
Environment
Stimulus
Artifact stimulated
Response
Response measure
Attributes
Availability
Modifiability
Performance
Security,...
Characteristics that the system must possess in addition to the functionality.