طراحی سیستم های پیچیده نرم افزاری

images

سیستم های پیچیده نرم افزاری از طریق یک فرآیند توسعه که چرخه حیات سیستم نامیده میشود تهیه می شوند که این چرخه شامل مراحل زیر است :

۱- نیازمندی ها : همه پروژه های برنامه نویسی با مجموعه ای از مشخصات که هدف پروژه را مشخص میکند شروع میشوند.

در نیازمندی ها ورودی برنامه نوصیف شده که معمولا خیلی دقیق نیست و برنامه نویس میبایست با درنظر گرفتن حالات مختلف خروجی مورد نیاز را تولید کند.

۲- تجزیه و تحلیل : ما در این مرحله پس از مشخص شدن نیازمندی ها اقدام به تقسیم کردن مسئله به بخش های کوچکتر که قابلیت حل دارند می نماییم.

دو روش برای این کار وجود دارد یکی زوش بالا به پایین (top down) و دیگری روش پایین به بالا (bottom up). از آنجایی که برنامه نویس ها ای که دید کاملی از پروژه ندارند اغلب از روش پایین به بالا استفاده میکنند و همانند ساختمان سازی که با ایجاد قسمت های مختلف مانند دیوار ها ، سقف و غیره اقدام به ساخت و ساز میکنند در اینجا نیز برنامه ها با استفاده از قطعه های کوچک ساخته میشوند و توجه ای به هدف ایجاد ساختمان نمی شود !

بیشتر برنامه نویسان تازه کار باور دارند که با این روش می توانند برنامه های خالی از خطا بسازند و نیازی به دید کامل از مسئله و نقشه نیست. درحالی که در روش بالا به پایین با یک دید کلی از مسئله آن را به قسمت های کوچک و با جزئیات بیشتر تقسیم میکنیم که برای ایجاد سیستم های پیچیده ترجیح داده میشود.

۳- طراحی: در این فاز در ادامه کارهایی که در بخش تحلیل انجام دادیم اشیاء داده ای و عملیات هایی که روی آنها انجام خواهد گرفت را بررسی نموده که تحلیل داده ای باعث ایجاد انواع داده های انتزائی (Abstract Data Type) میشود و تحلیل عملیات ها باعث طراحی و پیاده سازی الگوریتم ها و روال های مخصوص آنها میشود.

۴- پالایش و کد نویسی : در این مرحله با کدنویسی نمایش های خاص الگوریتم ها و داده ها را با استفاده از یک زبان برنامه نویسی ایجاد میکنیم و چون طراحی با دقت صورت گرفته است تغییرات میتوانند به راحتی کد نویسی شده و با سرعت بیشتری انجام شوند.

۵- اعتبار سنجی : در این مرحله با استفاده از ورودی های متنوع صحت خروجی و کارکرد برنامه را بررسی نموده و خطا ها را برطرف میکنیم.

برای نشان دادن صحت عملکرد برنامه می توان از اثبات های ریاضی استفاده نمود اما معمولا این کار مشکل بوده لذا استفاده از الگوریتم هایی که قبلا درستی آنها اثبات شده است این کار را راحت تر میکند.

درباره نویسنده

نوشته های مرتبط

1 نظر

نظری بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *