Comme expliqué, les caractéristiques du logiciel décrivent les exigences et les attentes d'un logiciel aux niveaux opérationnel et technique. Ainsi, lorsqu'un propriétaire de produit dit qu'il est en concurrence sur des marchés en évolution rapide, il doit adapter son modèle commercial rapidement. Le logiciel doit être « extensible, modulaire et maintenable"Si une entreprise traite des demandes urgentes qui doivent être traitées avec succès dans les délais impartis. En tant qu'architecte logiciel, vous devez noter que les performances et la faible tolérance aux pannes, évolutivité et fiabilité sont vos principales caractéristiques. Maintenant, après avoir défini les caractéristiques précédentes, le propriétaire de l'entreprise vous dit qu'il a un budget limité pour ce projet, une autre caractéristique