بخشی از پاورپوینت

اسلاید 1 :

طراحي در سطح مؤلفه ، كه طراحي رويه اي نيز ناميده مي شود ، بعد از انجام طراحي هاي داده ، معماري ، و رابط انجام مي شود . هدف ، ترجمه مدل طراحي به نرم افزار عملياتي است . اما سطح مجرد سازي مدل طراحي موجود نسبتا بالاست، و سطح مجرد سازي عملياتي پايين است . اين ترجمه مي تواند راهي باشد براي باز نمودن در به سمت مقدمه خطاهاي پنهاني كه يافتن و اصلاح آنها در مراحل آخر فرآيند نرم افزار مشكل است . در يك سخنراني مشهور ، Edsgar Digkstra ، كه در مفاهيم طراحي سهم عمده اي دارد ، اينگونه بيان نموده است :

اسلاید 2 :

به نظر مي رسد نرم افزار با بسياري از محصولات ديگر متفاوت باشد ، كه در نتيجه ، كيفيت بالاتر ، نيازمند هزينه بالاتري نيز مي باشد . افرادي كه نيازمند نرم افزار قابل اعتماد هستند ، خواهند فهميد كه بايد راهي براي اجتناب از اشكالات عمده اي كه د درشروع وجود دارد بيابند، و در نتيجه فرآيند برنامه نويسي ارزان تر خواهد شد ... برنامه نويسان كارآمد ... نبايد زمان خود را صرف اشكال زدايي نمايند . آنها نبايد اشكالاتي را در شروع ايجاد نمايند .

اگر چه اين كلمات سالها قبل بيان شده اند ، امروز هنوز درست هستند . هنگامي كه مدل طراحي به كد مبدا ترجمه مي شود ، بايد مجموعه اي از اصول طراحي را دنبال نمود كه نه تنها ترجمه را انجام مي دهند ، بلكه اشكالاتي را در شروع به وجود نمي آورند.

اسلاید 3 :

امكان نمايش طراحي در سطوح مولفه با استفاده از زبان برنامه نويسي وجود دارد. درنتيجه ، برنامه با استفاده از اين مدل طراحي به عنوان راهنما ايجاد مي شود . روش ديگر ، نمايش طراحي رويه اي با استفاده از نمايشي مياني است ( براي مثال ، گرافيك ، جدول ، متن) كه مي تواند به راحتي به كد مبدا تبديل شود . عليرغم مكانيزمي كه براي نمايش طراحي در سطح مولفه استفاده مي شود ، ساختمان داده ها ، رابط ها ، و الگوريتم هايي كه تعريف شده اند ، بايد به راهنمايي هاي طراحي رويه اي مناسب گوناگوني تبديل شوند كه در ضمن تكامل طراحي رويه به اجتناب از خطاها كمك مي كنند . در اين فصل اين راهنمايي هاي طراحي بررسي مي شوند.

اسلاید 4 :

1-16 برنامه نويسي ساخت يافته

اصول طراحي در سطح مولفه در اوايل دهه 1960 شكل گرفت و با كارهاي انجام شده توسط Edsgar Digkstra و هم دانشگاهي هاي او تثبيت گرديد . در اواخر دهه 1960،Digkstra و ديگران استافده از مجموعه اي از ساختارهاي منطقي محدود شده را پيشنهاد نمودند كه با استفاده از آن ها هر برنامه اي قابل شكل گيري است . اين ساختار ها بر نگهداري دامنه عملياتي تاكيد داشتند . يعني ، هر مجموعه ، ساختار منطقي قابل پيش بيني دارد ، از بالا وارد و از پايين خارج مي شوند ، و باعث مي شوند خواننده جريان رويه اي را ساده تر دنبال نمايد .

اسلاید 5 :

اين ساختار ها عبارتند از دنبال ، شرط ، و تكرار . دنباله ، مراحل پردازش را به همان ترتيبي كه در مشخصه الگوريتم مورد نياز هستند پياده سازي مي كند .شرط ، امكاني را براي پردازش انتخابي بر مبناي شرطي منطقي فراهم مي نمايد ، و تكرار امكان حلقه سازي را ايجاد مي كند . اين سه ساختار ، در برنامه نويسي ساخت يافته حياتي هستند ، و تكنيك مهمي را در طراحي سطح مولفه تشكيل مي دهند .

اسلاید 6 :

اين ساختارها براي محدود نمودن طراحي رويه اي نرم افزار به چند عمل قابل پيش بيني ، پيشنهاد شدند . معيارهاي پيچيدگي (فصل 19) نشان مي دهند كه استفاده از واحد هاي ساخت يافته ، پيچيدگي برنامه را كاهش مي دهد ، باعث ارتقاء خوانايي ، قابليت آزمايش ، و قابليت نگهداري مي شود . استفاده از تعداد محدودي واحد هاي منطقي ، به فرآيند فهم انسان كمك مي نمايد كه روانشناسها آن را chunking  مي نامند . به منظور فهم اين فرآيند ، روشي را در نظر بگيريد كه اين صفحه را مي خوانيد . هر يك از حروف الفبا را نمي خوانيد بلكه الگوها يا chunk هايي از الفبا را تشخيص مي دهيد كه عبارتها را تشكيل مي دهند اين واخد هاي ساخت يافته ، chunk هاي منطقي هستند كه به خواننده امكان مي دهند عناصر رويه اي يك پيمانه را تشخيص دهد ، به جاي اين كه طراحي يا كد را خط به خط بخواند . درك ، زماني ارتقاء الگوهاي منطقي قابل شناسايي در نظر گرفته مي شوند.

اسلاید 7 :

هر برنامه ، عليرغم ناحيه كاربرد يا پيچيدگي  تكنيكي ، مي تواند فقط با استفاده از اين سه واحد ساخت يافته طراحي و پياده سازي شود . به هر حال ، بايد توجه شود كه استفاده منحصر به فرد از اين سه واحد گاهي مشكلات عملي را به دنبال دارد . بخش 1-1-16 اين مورد را با جزئيات بيشتر بحث مي كند .

اسلاید 8 :

1-1-16 نشان گذاري طراحي گرافيكي

يك تصوير با هزار گلمه قابل توصيف است ، اما دانستن اين نكته نيز مهم است كه كدام تصوير و كدام هزار كلمه بديهي است كه ابزارهاي گرافيكي ، مانند فلوچارت يا نمودار جعبه اي ، الگوهاي تصويري مفيدي را فراهم مي نمايند كه جزئيات رويه اي را بيان ميكنند . به هر حال ، اگر ابزار هاي گرفيكي درست استفاده نشوند ، تصوير غلط باعث ايجاد نرم افزار غلط مي شود .

اسلاید 9 :

فلوچارت از نظر تصويري بسيار ساده است . يك جعبه براي نشان دادن مرحله پردازش مي باشد لوزي شرطي منطقي را نشان مي دهد ، و پيكانها جريان كنترل را نشان مي دهند شكل 1-16 سه واحد ساخت يافته را نشان مي دهد . دنباله به صورت دو جعبه پردازش نشان داده شده است كه توسط يك خط كنترل (پيكان) متصل شده اند . شرط ، كه if – then- else نيز ناميده مي شود به صورت لوزي تصميم نشان داده شده است كه در صورت درست بودن شرط ، باعث مي شود بخش then پردازش انجام صورت نادرست بودن ، بخش پردازش eles اجراي حلقه را تا زماني تكرار مي كند كه شر باشد . repeat until ، حلقه را ابتدا اجرا مي كند ، سپس شرط را آزمايش مي نمايد و زماني كه شرط نادرست باشد ادامه مي دهد . ساختار انتخاب (يا Select – case ) كه در شكل نشان داده شده ، در واقع  اجراي if – then –else است . يك پارامتر همراه با تصميمات متوالي بعدي بررسي مي گردد تا زماني كه شرط درستي يافت شود ، و سپس مسير اجرايي آن case اجرا مي گردد .

اسلاید 10 :

اين واحد هاي ساخت يافته مي توانند در داخل يكديگر متداخل باشند ، مانند شكل 2-16 با مراجعه به اين شكل ، repeat –until ، بخش then از  if – then – else را تشكيل مي دهد ( كه با خط چين هاي خارجي نشان داده شده است). ساختار if – then –else ديگر ، بخش else از شرط بزرگتر را نشان مي دهد . در نهايت ، خود اين شرط ، بلوك دومي در اين دنباله خواهد بود . با متداخل نمودن اين واحدها به اين روش ، طرح منطقي پيچيده اي توسعه داده مي شود . بايد به اين نكته توجه شود كه فقط يكي از اين بلوك هاي شكل 2-16 مي توانند به پيمانه ديگري مراجعه داشته باشد . چه مي توان انجام داد ؟

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید