طراحی شیگرایی سیستمها چیست؟ برای حل هر مسئلهای در دنیای کامپیوتر، باید به نوعی، بخش مربوط از دنیای واقعی را در دنیای کامپیوتر نمایش داد و به وسیله کار با آن به نتیجه رسید. نقش روشهایی مثل عملکردی (Functional) و دادهگرا (Data-Driven) هم همین است. در نگاه و عملکرد شیگرا (Object-Oriented)، یا مدل شی، دنیای واقعی پروژه، به همان صورتی که وجود دارد، یعنی به صورت مجموعهای از شیهای در حال تعامل، دیده میشود؛ نه تنها در تحلیل، بلکه در طراحی راهحل و همچنین در پیادهسازی (و در واقع کل فرایند نرمافزار)، همین نگاه و عملکرد (شیگرا) دنبال میشود. اهمیت یادگیری طراحی شیگرایی در سیستمها چیست؟ بزرگان تولید نرمافزار دنیا، شیگرا عمل میکنند. عناصر اصلی نرمافزار همراه و وب و تکنولوژی آنها شیگرا است. زبانهای برنامهنویسی پرطرفدار شیگرا هستند. سرویسهای ابری شیگرا هستند. در واقع، عملکرد شیگرا یک روند اصلی (Trend) است. این وسعت استفاده، به دلیل سهولتهایی است که مدل شی برای تولید و همچنین برای تغییر و گسترش نرمافزار در اختیار میگذارد. ضمن اینکه طراحی شیگرای سیستمها یک درس اجباری برای بسیاری از دانشجویان مهندسی و علوم کامپیوتر است. در این فرادرس چه چیزی یاد میگیریم؟ در این آموزش، بسیار فراتر از درک مفاهیم و ارکان مدل شی، با نگاه عملی و کاربردی، با تکیه بر مثال، نه تنها تحلیل و طراحی، بلکه فرایند نرمافزار را شیگرا دنبال میکنیم و چگونگی تاثیر آن را در ساده کردن تولید و ساده کردن تغییر و گسترش نرمافزار میبینیم. بهعلاوه، نمود شیگرایی در جاوا و پایتون، مرور نمودارهای UML، الگوهای طراحی، فرایند یکپارچه، و طراحی دامنهمحور، دیگر موضوعات مورد بحث هستند.