معماری نرم افزار دو جنبه در نرم افزار میباشد:
1- جنبه سخت افزاری که تجهیزات مورد نیاز و نحوه اتصال آنها می باشد که به کمک دیاگرام های استقرار uml رسم می شود.
2- جنبه نرم افزاری که شامل web base یا windows base بودن - تعداد لایه های نرم افزار می باشد. همچنین معماری از دیدگاه نرم افزار ریز تر و جریی تر نیز میشود که شامل طراحی کلاس نرم افراز class diagram -طراحی مدل داده ها data model میشود .
بطور کلی معماری نرم افزار :
معماری نرم افزار = معماری سخت افزار + معماری نرم افزار