طراحی نرم افزار یک فرآیند تکراری است که از طریق آن نیازمندیها به یک برنامه کاری تبدیل میشوند. در این فیلم آموزشی اصول طراحی نرم افزار، به 5 اصل اساسی اشاره ی کوتاهی خواهیم داشت.
5 اصلی که در این فیلم آموزش به آنها اشاره خواهیم کرد عبارتند از:
- Single Responsibility Principle (SRP)
- Open/Closed Principle (OCP)
- Liscov Substitutions Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
اصول طراحی نرم افزار:
- فرآیند طراحی را نباید براساس تنها یک دیدگاه انجام داد بلکه روشهای دیگر و جایگزین نیز بررسی گردند.
- با استفاده از ردیابی کردن طراحی، باید بتوان به مدل تحلیل رسید.
- طراحی نباید چیزی را مجددا ابداع کند. زمان ومنابع محدود هستند و باید تا جای ممکن از الگوهای طراحی آماده استفاده کرد.
- طراحی باید فاصله عقلانی بین نرم افزار و مشکلی را که در دنیای واقعی وجود دارد به حدافل برساند.
- طراحی باید یکنواختی و یکپارچه سازی را ارائه کند.
- طراحی باید به نحوی ساخته شود که بتوان تغییرات را به سادگی اعمال کرد.
- طراحی باید به آرامی تغییر یابد حتی اگر با داده ها، وقایع و یا شرایط گمراه کننده ای مواجه شویم.
- طراحی،کدنویسی نیست و کدنویسی ،طراحی نیست.
- طراحی باید در حین ساخته شدن مورد تعیین کیفیت قرار گیرد.
- طراحی را باید مرور و بازنگری کرد تا خطاهای مفهومی آن به حداقل برسند.
در آینده ی نزدیک در خصوص الگوهای طراحی مطالب و یا فیلم های آموزشی را منتشر خواهیم کرد