
این پاورپوینت به بررسی طراحی در سطح مؤلفه و اصول طراحی رويه ای می پردازد و روش ها و ابزارهای گرافیکی برای ترجمه مدل های طراحی به نرم افزار عملیاتی را معرفی می کند.
مقدمه:
طراحی در سطح مؤلفه، که به طراحی رويه ای نیز شناخته می شود، مرحله ای کلیدی در فرایند توسعه نرم افزار است که پس از مراحل طراحی داده، معماری، و رابط انجام می گیرد. هدف این مرحله، تبدیل مدل طراحی به نرم افزاری عملیاتی و قابل استفاده است. در این مرحله، پیچیدگی های مدل طراحی معمولاً کاهش می یابد و از یک سطح انتزاعی به سطحی عملیاتی و دقیق تر تبدیل می شود.
یکی از نکات مهم در این مرحله، اجتناب از بروز اشتباهات عمده در مراحل اولیه است. به طور خاص، زمانی که مدل طراحی به کد منبع ترجمه می شود، باید از مجموعه ای از اصول طراحی تبعیت کرد تا از بروز خطاهای احتمالی جلوگیری شود. Edsgar Dijkstra، یکی از پیشگامان در این زمینه، تأکید می کند که کیفیت بالای نرم افزار نیازمند توجه به جزئیات و جلوگیری از اشتباهات در مراحل ابتدایی است.
ابزارهای مختلفی برای نمایش طراحی در سطح مؤلفه وجود دارد. یکی از این ابزارها، زبان های برنامه نویسی است که با استفاده از مدل طراحی به عنوان راهنما، امکان توسعه نرم افزار را فراهم می آورد. از طرفی، نمایش های میانه مانند گرافیک ها، جداول و متون نیز می توانند به راحتی به کد منبع تبدیل شوند و فرآیند طراحی را تسهیل کنند.
در این راستا، رعایت اصول طراحی ساختاری همچون دنباله، شرط و تکرار در برنامه نویسی ساخت یافته، به کاهش پیچیدگی و افزایش خوانایی کد کمک می کند. این ساختارها به طراحان این امکان را می دهند که الگوریتم های پیچیده را به شیوه ای قابل فهم و ساده پیاده سازی کنند.
اصول طراحی در سطح مؤلفه از اواسط دهه 1960 با کارهای Edsgar Dijkstra و همکارانش به تثبیت رسید. استفاده از ساختارهای منطقی محدود شده برای توسعه نرم افزار، به طراحان این امکان را می دهد که برنامه های قابل پیش بینی و ساده ای بنویسند که نه تنها به راحتی قابل نگهداری هستند، بلکه قابلیت آزمایش و فهم آن ها نیز ساده است.
این ساختارهای طراحی علاوه بر کاهش پیچیدگی، به فرآیند "chunking" نیز کمک می کنند، که در آن اطلاعات به واحدهای منطقی کوچک تقسیم می شود تا فهم آن ها برای انسان راحت تر گردد. به این ترتیب، طراحی مؤلفه ای به یک روش کارآمدتر و استانداردتر برای ساخت نرم افزارهای پیچیده تبدیل می شود.
ابزارهای گرافیکی نظیر فلوچارت ها و نمودارهای جعبه ای می توانند به طراحان کمک کنند تا جزئیات رويه ای طراحی را به شکلی واضح و شفاف نمایش دهند. استفاده صحیح از این ابزارها، نقش اساسی در ایجاد نرم افزارهایی با کیفیت بالا ایفا می کند.
فهرست مطالب
برنامه نویسی ساخت یافته
نشان گذاری طراحی گرافیکی
نشان گذاری جدولی طراحی
سازماندهی جدول تصمیم گیری
شکل 5-16 نمایش جدول تصمیم گیری
زبان طراحی برنامه
مثالی از PDL
مقایسه نشان گذاری طراحی
پیمانه ای
سادگی کلی
سهولت ویرایش
قابلیت خواندن توسط ماشین
قابلیت نگهداری
ساختار اجباری
پردازش خودکار
نمایش داده
بازبینی منطقی
توانایی تبدیل به کد
خلاصه
مسائل