با سلام
چه روشهايي براي كاهش كاهش بحران پيچيدگي در نرم افزار وجود دارد؟
لطف كنيد جواب دهيد
1) سعی کنید تا می توانید مساله رو به قسمتهای جداگانه و مستقل از هم بشکنید و برای هر کدام جداگانه کد بنویسید.
مخصوصا اگه از روش برنامه نویسی شیءگرا استفاده می کنید، این مساله اهمیت بیشتری خواهد داشت.
2) قبل از اقدام به نوشتن هر گونه پیاده سازی نرم افزار، ساختار و قالب کلی را بصورت شبه کد و خلاصه وار بنویسید،
هر جا که تشابهی در عملکرد دو بخش پیدا کردید، آنها را تحت یک مجموعه بزرگتر ترکیب کنید و هر جا که یک بخش
بیش از اندازه بزرگ بود، آنرا به بخش های کوچکتر تقسیم کنید.
3) تا می توانید از کدهای واضح و الگوریتم های ساده استفاده کنید، مگر در مواقعی که پیچیدگی زمان اجرا نسبت به
پیچیدگی الگوریتم اهمیت بیشتری داشته باشد و کندی این الگوریتم های ساده برایتان دردسر ساز شود.
4) توضیحات و مستندات همراه نرم افزار و توضیحات میان سطرهای کد برنامه را تا آنجا که زمان اجازه می دهد
با جزئیات بنویسید.
5) قابلیت ها، عملیات ها و تنظیماتی که مورد استفاده کمتری دارند و یا برای کاربران مبتدی مناسب نیستند را در
بخش های جانبی و بصورتی که در حالت پیشفرض جلوی چشم نباشند پیاده سازی کنید.