
دوره آموزشی مبانی معماری نرم افزار
امروزه، سیستمهای نرمافزاری به عنوان یکی از پیچیدهترین ساختارهایی شناخته میشوند که تاکنون توسط انسان ساخته شدهاند. سیستمهایی که در کنار تمام پیچیدگیهای فنی، باید از نظر تجاری هم موفق باشند و برای کسبوکار ارزش خلق کنند. در عین حال، تیمها و سازمانهای توسعهدهنده نرم-افزار، باید موضوعات فرهنگی و تیمی را هم در طراحی این سیستمها در نظر بگیرند. درهمتنیدگی و پیچیدگی طراحی چنین سیستمهایی، میتواند منجر به تولید نرمافزاری نارکارآمد (از لحاظ رفتاری و کیفی) و در نتیجه افزایش شدید هزینههای توسعه و نگهداری و یا حتی شکست پروژه شود. معماری نرمافزار را میتوان یکی از کلیدیترین حوزههای طراحی نرمافزار دانست. معماری نرمافزار، نه یک حوزه صرفا فنی، بلکه یک حوزه کاملا راهبردی و استراتژیک است. تصمیمات حوزه معماری نرمافزار، تصمیمات کلیدی و فنی-استراتژیک هستند که میتوانند در موفقیت و یا عدم موفقیت پروژه نقش کلیدی ایفا کنند. در طول این دوره، موضوعات مختلفی از جمله تعریف معماری نرمافزار، نقش و اهمیت آن، ابعاد مختلف تاثیر معماری نرمافزار، و حوزه Architectural Design را بررسی خواهیم کرد. همچنین به بررسی معماری نرمافزار، از بعد کیفی میپردازیم و مولفهها و مشخصههای کیفی را به تفکیک بررسی میکنیم. سپس به سراغ چرخه تولید نرمافزار میرویم و نقش و تاثیر معماری و همینطور وظایف و کارکرد معمار را بررسی میکنیم. این دوره، بر مفاهیم اساسی و بنیادین تمرکز دارد.

