Professional Documents
Culture Documents
The Architect Work Closely With The Analyst To Understand The Functional
The Architect Work Closely With The Analyst To Understand The Functional
The Architect Work Closely With The Analyst To Understand The Functional
of the project ( l buisness analyst yahki maa l client w yfasar l wadh3iya lil architect so l architect
yadapti l fikra fil projet puisque yefhem fil les contraints techniques)
ki l analyst yjib haja kesha ml client yhawel l architect yadaptiha keni compliqué ybadel fiha wil
analyst yirja3 lil client b feedback
zeda ykounas ladvisor lil project manager, project manager y9olo al goals w howa ykolo ala kifé
yrakah l planning ,iteration,risk and prevention
yinteracti maa l developer puisque larchi ando fikra kbira al projet donc yguidi l developer kifé
yimplimenti l conception ken fama haja complex mosh fehimha yfasarhélo ,yaamlo code review ken
mizel fi nafs l context wéla hrab
maa l tester les exigences ykouno ma39oulin ( exmple projet mte3 app sghira mosh y9olo nheb tasti
ala trafic 99999)
testeur yirja3 b retour lil architect ala les NFR mte3 l projet b reporting
l expert yaaml security assesment ychouf les vulnerabilities mte3 l architecture wil system + yassisti fil
raffinage mte3 l conception bich tkoun more secure
l software operation the manage the system ( jme3t l infra ) donc yi9tarho operational framework li
ukoun béhi ( béhi maanéha ala 9ad l budget w ala 9ad l charge mte3 l projet )
wil software architect puisque khtar technology w concept so ymanagi l configuration wil deplo
task of architect
2-understand requirments chnowa yheb l client ( kima l product owner fil scrum )
3-select architecture selon requirments ( meyjich architecture mte3 banka w méhéch scalable )
4- puisque fil select khtar w customazéha fil create bich ydefiniha ( mvc , mvvm ...) baad he will design
it from scratch ( ydefini les components , interactoins data flow ..)
5-yverifi les interactions li amlhom fil 4 ( yverifi ken l couplage fort wéla lé yverifi l scalabilité wil
maintanibilité wil extensibilité)
7-implimentation ( code)
8-cohhérence de l'architecture
--------------------------------------------------------------
decision (choix technologique, choix language , architectural style , design patern ..)
clarify requirments ( li jéyin mil client par exemple ) --- design software archi
| |
| |
| |
| |
avantages documentation : overview on the system ( exemple fil passation li yji baadek yifhem fisa3 )
estimationét séhil bich taamlhom puisque tajm treféri al ticket li hia teb3a l haja héki
Quality attributes : assess the archi against NFR kima l performance security scalab , verifi l archi
adequately adress these attribute
view types :
view context : overview of the entire system within the context ot it external envir
show the interactions with external systems , stakeholders and the flow of data between them
it helps stakeholders ( client ) understand how the system fits into their ecosystem
decomposi l system into subsystems , componenets modules wél abuilding blocks w twari l relationét
w les dependences
view tfasar kifé l system is organized & the interactions between les componenets
runtime view : tfaser l behavior mte3 l system fil execution twari kifé les diff compo interact &
communicate during runtime ( aghlabiyt l wakt definie avec un diagramme de séquence )
Deployment view :
focus on the physical aspects of the system , such as hardware & netwrk compo
black boxes : show eternal interfaces ( kima fil test & validation ) tchouf kén milfou9 métdourich bil
code
HIERARCHICAL REFINEMENT : tfarek les architecture complex into more detailed & specific subviews (
high levl views ywaliw low lvl )
use white box ken 2 lback box have a strong dependence ( couplage fort )
3. Avoid ambiguity
--------------------------------------------------------------------
li yinfulenciw l architect
wéla l client wféwlo flouso wéla tizreb donc influ factors yokhrjo minaando toul
customers and stakeholders can change the requirments and influencing factors
architecture design and decisions should be modified iteratively ( mosh fama change nibdewh toul
next planning )
process overview
^ | |
| | |
| | |
| | |
| review
| |
ORGANIZATIONAL FACTORS
project team
organiz if customer
decision maker
ressources :
time plan
function scope
release plan
budget
team members
organ standards :
process model
quality standards
tools
test
legal factors :
liability issues
data protection
proof obligations
intenational legal issues
principe of decompositions
design in iterations
approaches
reuse
decompostion approaches :
advant disad
break down complex problems into smaller, more manageable sub-problems and solve them
independently
- Components can not be reused separately (too much dependencies) = Poor reuse
Creational Patterns: deal with the process of object creation, encapsulating it to make the system
more flexible and less dependent on how objects are created, composed, and represented.
Structural Patterns:focus on how objects are composed to form larger structures, such as class
composition or object aggregation, while keeping the structure flexible and efficient.
Behavioral Patterns: deal with communication between objects, focusing on how objects interact and
distribute responsibilities in a system.
exemple : observer pattern , strategy pattern , command pattern , state , COR chain of responsibility
ARCHITECTURAL PATTERNS :
KNOWN USES
- Interactive systems.
frameworks:
- Swing.
- Struts.
- QT
THE LAYERS PATTERN: Structures the system on the base of services offered
KNOWN USES
-Virtual Machines.
-APIs.
-Information systems.
BENEFITS
Reuse of layers.
components.
LIABILITIES
Lower efficiency