Les décisions architecturales et architecturales concernent principalement les exigences «non fonctionnelles» d'un système; pace RoadWarrier, mais chacune des choses qu'il mentionne sont des conséquences des décisions architecturales plus qu'indépendantes en elles-mêmes. (Preuve: ce qui conduit à un choix particulier dans l'un de ces domaines? Il est toujours nécessaire de satisfaire certaines exigences non fonctionnelles.)
Dans cet esprit, c'est un problème en deux parties. Premièrement, vous devez décider quels NFR sont importants. De préférence en les indiquant avec une certaine précision en utilisant une méthode rigoureuse, par exemple, ne dites pas "hautement disponible", dites "le système doit être disponible (MTTF/MTTF + MTTR)) 99,99%, avec la plus longue interruption de 4 minutes." Deuxièmement, vous devez considérer quelles vues vous aideront à concevoir pour satisfaire à ces exigences et justifier vos décisions. Selon la rigueur de vos exigences, il peut s'agir d'un diagramme en tableau blanc ou d'une étude de simulation formelle.
Dans une entreprise domaine, par exemple dans un système informatique disponible sur une interface web, vous pouvez, par exemple, veulent:
- fiabilité (MMTF)
- disponibilité (MTTF/(MTTF + MTTR))
- scaleability (système doit être en mesure d'augmenter la capacité de 10 pct dans les 72 heures au coût X)
capacité
- (système doit maintenir 1 million d'utilisateurs actifs)
- Thr oughput (système doit traiter 100 transactions par seconde moyenne avec σ = 2,5 tps)
- temps de réponse (sous utilisateur charge d'essai doit recevoir une pleine page dans ≤ 2 secondes)
- sécurité (paramètres ici est un sujet pour un article while lui-même)
vous devez également, si vous spécifiez les performances caractéristiques, etc., le volume de travail , à savoir, la taille des données d'un utilisateur, le taux d'arrivée des demandes Web, etc.
I J'ai édité ma réponse pour inclure mon point de vue bottom-up (exigences) ainsi que mon ou point de vue top-down (organisation) original. – RoadWarrior