مرسی آقای علیرضا واقعا کار خوبی دارید انجام میدید
آقای کیان خان بجای گیر دادن به این و اون بهتره خودتون یک تلاشی بکنید.
بعدش کی گفته برنامه نویسی شی گرا بهتر از ساخت یافته است
شاید با این جواب بحث رو منحرف بکنم.(دوستان لطفامنحرف نشید)
حلا کی گفته برنامه نویسی ساخت یافته بهتر از شی گرا هستش؟
هر چیزی توی جای خودش خوبه.
ولی از زمانی که بحث شی گرایی مطرح شد و زبانهای شی گرا ساخته شدن تحول بزرگی توی علم مهندسی نرم افزار ایجاد شد و سرعت ساخت و توسعه و پشتیبانی از نرم افزار ها بالا رفت. حتی به دلیل استفاده از همین کلاسهای آماده در زبانهای شی گرا بهینه ترین اگوریتمها در برنامه ها استفاده میشه. (یعنی کمترین پیچیدگی زمانی).
مثال در مورد پشتیبانی و توسعه:
مثلا اگر شما برنامه ای که داری مینویسی رو از ی زبان شیگرا استفاده کنی و بخش های مختلف اون رو توی کلاسهای مستقل از هم قرار بدی . زمانی که بخوای ی قسمت از اون رو تغییر بدی کمترین تاثیر رو روی قسمتهای دیگه ی برنامه میزاره.
البته اینها همش مربوط به بخش برنامه نویسی application ی نرم افزار هست.
مراحل ساخت ی پروژه:
اول ی پروژه رو تحلیل میکنن که بیبنن چه چیزهایی نیاز داره. این پروژه چه نیازهایی رو برطرف باید بکنه. چقدر زمان و بودجه برای این پروژه لازمه.(بخش تحلیل)
دوم شکل کلی اون برنامه رو طراحی میکنن.(بخش طراحی)
سوم ساخت برنامه که دو قسمت داره
۱- ساخت دیتابیس برنامه
۲-برنامه نویسی application
توی مورد سوم هم ساخت دیتا بیس از application هم مهم تره و اصل برنامه نویسی اونجا انجام میشه.
ی توضیح کوتاه در باره ی مهندسی نرم افزار دادم تا متوجه بشید که برنامه نویسی application ی بخش خیلی کوچیکی از مهندسی نرم افزار و در بر می گیره که قبل از این که برنامه نویسی شی گرا ساخته بشه زمان زیادی رو توی ساخت ی پروژه میگرفت که با شی گرایی این مشکل حل شده.