{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/65d9cea981fd500016285803?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"دوره آموزشی مبانی معماری نرم افزار | Software Architecture Fundamentals","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/cover/1708772947895-accb36125600528177fbd66d2a6f863e.jpeg?height=200","description":"<p>امروزه، سیستم‌های نرم‌افزاری به عنوان یکی از پیچیده‌ترین ساختارهایی شناخته می‌شوند که تاکنون توسط انسان ساخته شده‌اند. سیستم‌هایی که در کنار تمام پیچیدگی‌های فنی، باید از نظر تجاری هم موفق باشند و برای کسب‌و‌کار ارزش خلق کنند. در عین حال، تیم‌ها و سازمان‌های توسعه‌دهنده نرم-افزار، باید موضوعات فرهنگی و تیمی را هم در طراحی این سیستم‌ها در نظر بگیرند. درهم‌تنیدگی و پیچیدگی طراحی چنین سیستم‌هایی، می‌تواند منجر به تولید نرم‌افزاری نارکارآمد (از لحاظ رفتاری و کیفی) و در نتیجه افزایش شدید هزینه‌های توسعه و نگهداری و یا حتی شکست پروژه شود.</p><p>معماری نرم‌افزار را می‌توان یکی از کلیدی‌ترین حوزه‌های طراحی نرم‌افزار دانست. معماری نرم‌افزار، نه یک حوزه صرفا فنی، بلکه یک حوزه کاملا راهبردی و استراتژیک است. تصمیمات حوزه معماری نرم‌افزار، تصمیمات کلیدی و فنی-استراتژیک هستند که می‌توانند در موفقیت و یا عدم موفقیت پروژه نقش کلیدی ایفا کنند.</p><p>در طول این دوره، موضوعات مختلفی از جمله تعریف معماری نرم‌افزار، نقش و اهمیت آن، ابعاد مختلف تاثیر معماری نرم‌افزار، و حوزه Architectural Design را بررسی خواهیم کرد. همچنین به بررسی معماری نرم‌افزار، از بعد کیفی میپردازیم و مولفه‌ها و مشخصه‌های کیفی را به تفکیک بررسی میکنیم. سپس به سراغ چرخه تولید نرم‌افزار می‌رویم و نقش و تاثیر معماری و همینطور وظایف و کارکرد معمار را بررسی میکنیم.</p><p>این دوره، بر مفاهیم اساسی و بنیادین تمرکز دارد.</p>","author_name":"Hadi Ahmadi"}