A System Is A Set of Elements
A System Is A Set of Elements
System components interact with each other,these complex interactions are called system
behaviour
aspect of a system
system development.
When a software architecture is not needed? We have the experience indeveloping this particular
kind of system,
Siemens’ 4 Views(S4V) Iterate using views: conceptual, execution, module, and code
Rational Unified Process (RUP) Driven by use-cases, non-functional requirements and risks
Spiral development
Agile development
Functional requirements
Non-functional requirements
Contextual requirements
Approaches
(c) Use cases: structured description of user interactions with the system
Non-functional requirements - other needs than directly functional or business related (quality
attributes). Constrains and qualities
Contextual requirements
Technical,business,market,legal,ethical,...
A narrative is a concrete description of a user’s interaction with the system
Request ≠ requirement
Architectural structure is the static model of the system - the components and connectors
Architectural behaviour is the dynamic model of the system - interaction of systeme components
Functionality is what the system can do and behaviour is the activity sequence
Architectural views:
1.Conceptual: components are set of responsibilities and connectors are flow of information
The conceptual architecture considers the structure of the system in terms of its domain-level
functionality
2.Execution: components are executio nunits(processes) and connectors are messages between
processes
The execution architecture considers the system in terms of its runtime structure
====================================================================
Conceptual Architecture focuses on domain-level responsibilities
1.Identify keyconcepts
Within requirements
Within narratives
Behavioural exploration:
Cohesion - how well are the responsibilities of a component related to each other
Tight Coupling:
Loose Coupling:
===============================================================================
==
Concurrent components
for a response
by setting a means by which the called component can send response later
Process model