تحلیل و طراحی نرم‌افزار

Software Analysis and Design

مقطع: کارشناسی گرایش: نرم‌افزار
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: داده‌ساختارها و الگوریتم‌ها هم‌نیاز: –

هدف کلی

تحلیل، طراحی و برنامه‌ریزی برای توسعه سامانه‌های نرم‌افزاری از طریق درک دقیق جزئیات نرم‌افزار مورد نیاز انجام می‌شود، و اینکه چگونه اجزای سامانه نرم‌افزاری باید با هم کار کنند. یکی از اهداف اصلی در این درس، ایجاد مهارت در خصوص درک نیازمندی‌های یک نرم‌افزار، چگونگی کشف این نیازمندی‌ها و نحوه تحلیل آن‌ها است. از سوی دیگر، از آن‌جایی‌که طراحی سامانه‌های نرم‌افزاری از مراحل اصلی هر فرایند تولید نرم‌افزار می‌باشد، یکی از بخش‌های مهم این درس آشنایی با اصول طراحی نرم‌افزار، مرور زبان UML به‌منظور مدل‌سازی و طراحی، و معرفی مقدماتی الگوهای طراحی خواهد بود.

سرفصل‌ها

ارزیابی پیشنهادی

منابع پیشنهادی

  1. J. L. Whitten and L. D. Bentley. System Analysis and Design Methods. 8th Edition, McGraw-Hill, 2021.
  2. S. Bennett and R. Farmer. Object Oriented Systems Analysis and Design Using UML. 4th Edition, McGraw Hill, 2010.
  3. E. Freeman and E. Robson. Head First Design Patterns. 2nd Edition, O’Reilly Media, Inc., 2021.
  4. M. Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd Edition, Addison-Wesley Professional, 2004.
  5. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.