جزوات درس تجزیه Ùˆ تØلیل سیستم ها توزیع شده در کلاس
بنام خدا Ùصل های 1-2-3
تØلیل وطراØÛŒ سیستم ها :کار ظری٠و دشواری است برای ساخت سیستم های اطلاعاتی جدید Ùˆ یا تغییر بهینه کردن سیستم های موجود .
سیستم های اطلاعاتی : سیستم هایی Ú©Ù‡ در آنها از کامپیوتر برای دستکاری اطلاعات در جهت ایجاد قابلیتهای جدید استÙاده Ù…ÛŒ شود.سیستم های اطلاعاتی کامپیوتری شامل مرز Ùˆ Øدودی است Ú©Ù‡ تعدادی زیر سیستم را Ù…ÛŒ پوشاند مجموعه این زیر سیستم ها تشکیل سیستم اطلاعاتی مارا Ù…ÛŒ دهند مثل زیر سیستم Øسابداری –پرسنلی –Øقوق Ùˆ دستمزد Ùˆ.......)همین طور شامل هدÙÛŒ است Ú©Ù‡ ماهیت سیستم را تعیین Ù…ÛŒ کند+بازخورد یا feedback Ú©Ù‡ تعیین Ù…ÛŒ کند خروجی در Øال Øاضر سیستم آیا هد٠سیستم را Ù…Øقق Ù…ÛŒ سازد Ùˆ یا نه؟بازخورد برای نظارت بر عملکرد درست Ùˆ بهینه سیستم طراØÛŒ Ù…ÛŒ شود(تعدادی زیر سیستم +هد٠+مرز+بازخورد=سیستم اطلاعاتی کامپیوتری )
Ùرایندهای ساخت سیستم :برا ÛŒ ساخت سیستم های اطلاعاتی 3 نوع Ùرایند باید بصورت موازی Ùˆ در کنار هم انجام شوند1- Ùرایندهای توسعه Ú©Ù‡ توسط ابزاری بنام ابزار کیس پشتیبانی Ù…ÛŒ شود این ابزار با ایجاد واسط گراÙیکی کار تولید Ùˆ نگهداری مدل ها را برای سیستم آنالیست انجام Ù…ÛŒ دهد تا تØلیلگر وقت بیشتری را صر٠طراØÛŒ نماید تا کار دستی Ùˆ عبارتست از یک سری مراØÙ„ پیاپی در جهت ساخت سیستم جدید .(یک ایده ابتدایی (خیالی )بررسی شده Ùˆ بعد از ارزیابی طراØÛŒ ونهایتا پیاده سازی Ùˆ نصب Ù…ÛŒ گردد به این Ùرایندها چرخه Øیات سیستم (sys life cyle)نیز Ù…ÛŒ گویندکه خود شامل مراØÙ„ زیر است ال٠:تعری٠مÙهومی مساله (تعری٠مساله:تØلیلگر با ملاØظاتی چند اهدا٠پروژه را لیست Ù…ÛŒ نماید-تØلیل امکان سنجی :تØلیلگر با توجه به امکانات Ùˆ Ù…Øدودیتها ÛŒ سازمان راه Øلهایی را مدل سازی مینماید Ùˆ به مدیریت ارجاع Ù…ÛŒ دهد ضمنا یک را ØÙ„ اساسی تر را پیشنهاد Ù…ÛŒ کند در گزارش امکان سنجی باید ریسکها نیروی انسانی لازم امکانات لازم Ù…Øدودیت ها Ùˆ مشکلات –مØدوده کاربرد –هزینه ها Ùˆ طول Øیات پروژه Ùˆ نهایتا تعیین مقرون به صرÙÙ‡ بودن یا نبودن سیستم دیده شود)ب :تعیین مشخصات سیستم (تØلیل –خواسته ها)ج :طراØÛŒ (معماری –تÙضیلی (توضیØات در ادامه .....))د:توسعه –ساخت وپیاده سازی Ùˆ نصب .در ضمن مکانیسم های تضمین Ú©ÛŒÙیت مثل وارسی(verification) Ùˆ یا اعتبارسنجی (validation)Ú©ÛŒÙیت تبدیل مدلها بهم Ùˆ یا خروجی هر مرØله از Ùرایند توسعه را تضمین Ù…ÛŒ کند.تست وارسی تعیین Ù…ÛŒ کند Ú©Ù‡ در اثر یک ورودی درست آیا یک خروجی درست متناظر با آن ایجاد شده یا نه Ùˆ تست اعتبار سنجی تعیین Ù…ÛŒ کند آیا خروجی مورد نظر همان خواسته کاربر است با نه؟این تستها در طول Ùرایند توسعه انجام Ù…ÛŒ شوند.
2- Ùرایندهای مدیریتی Ú©Ù‡ توسط ابزاری بنام مدیریت پروژه پشتیبانی Ù…ÛŒ شود.
3- Ùرایندهای پشتیبانی Ú©Ù‡ توسط ابزاری بنام مدیریت پیکربندی یا اسناد پشتیبانی Ù…ÛŒ شود.(مدیریت بر مستندات سیستم (شامل نمودارهای پیشرÙت پروژه- مشاهدات –پرسشنامه ها –مشخصات تستها -یشنهادات -مسیرهای بØرانی –دستورالعمل ها- راهنمای رویه ها- برنامه هاو....)
روشهای ساخت سیستم 2 نوع است 1-موردی :برای ساخت سیستم های شخصی Ú©ÙˆÚ†Ú© مثل یک صÙØÙ‡ گسترده برای نگهداری بودجه یک مدیر (در ابعاد Ú©ÙˆÚ†Ú© )2-ساختیاÙته :سیستم های پیچیده بزرگی Ú©Ù‡ روشهای رسمی تر Ùˆ مشکل تری را میطلبد Ùˆ باید قبل از هر کاری نیازها شناخته Ùˆ بررسی گردد.تا در نهایت جمیع انتظارات برآورده شوند-ساخت این سیستم ها Ù…ÛŒ تواند برای مثال مثل ساخت یک خانه باشد Ú©Ù‡ ابتدا با یک ایده خیالی شروع Ù…ÛŒ کنیم Ùˆ بعد از شناخت مشخصات خانه خیالی Ø·Ø±Ø Ø¢Ù†Ø±Ø§ (نقشه بعنوان یک مدل:مدل چارچوبی است برای تصمیم گیری Ùˆ آن چیزی است Ú©Ù‡ بر اساس اصطلاØات دنیای کاربری Ùˆ یا دنیای سیستم Ùˆ....ساخته شده تا مشخصات دقیق سیستم را با ابزاری گراÙیکی تعیین کند)به معمار (برنامه نویس )Ù…ÛŒ دهیم تا کار پیاده سازی آن انجام گیرد.مراØÙ„ متودولوژی ساخت سیستم هم به این قرار است Ú©Ù‡ 1- پیشنهاد را ØÙ„(تعری٠مساله Ùˆ تØلیل امکان سنجی )--->ایجاد مشخصات سیستم جدید(تعیین مشخصات سیستم با بهره گیری از منابع اطلاعاتی سازمان ) --->طراØÛŒ---- > ساخت سیستم (در اثنای این کار عملیات کار تØلیل جهت ایجاد درک درستی از سیستم انجام Ù…ÛŒ شود موÙقیت کار بسیار وابسته به این تØلیل است )
Ú†Ù‡ کسانی در سیستم اطلاعاتی جدید نقش دارند؟مدیران بعنوان مراجع تصمیم گیری بودجه ومنابع دیگر +برنامه نویسان +کاربران +سیستم آنالیستها+مدیران شبکه +طراØان بانکهای اطلاعاتی Ùˆ شبکه+اØتمالا طراØان وب .
سیستم آنالیست باید با اصطلاØات هر کدام از اینها آشنا بوده Ùˆ با Øیطه کاری آنها اشنایی کاÙÛŒ داشته باشدهمین طور Ùناوریهای هر کدام از اینها را بشناسدو چگونگی شرکت انها را در پروژه بداند چرا Ú©Ù‡ با همه اÙراد Ùوق برای سیستم آتی تعامل (رابطه متقابل )خواهد داشت.
اهمیت کار سیستم آنالیست از آنجهت است Ú©Ù‡ بدلیل تنوع Ùناوری های جدید نیاز های کاربران بسیار متنوع تر Ùˆ متغیر تر است Ùˆ Øتی گاها Øتی متضاد. Ùˆ ÙˆØ§Ø¶Ø Ø§Ø³Øª Ú©Ù‡ ارضای چنین خواسته های متنوعی بسیار مشکل است اما هد٠بهره وری در سازمان است .یعنی از Øد اقل امکانات بیشترین بهره Ùˆ سود عاید سازمان گردد(مکان –زمان Ùˆ نیروی انسانی Ùˆ....)علاوه بر این سیستم آنالیست Ù…ÛŒ کوشد اÙزایشی را در Ú©ÛŒÙیت Ùˆ کاهشی را در ریسکها Ùˆ خطاها در سیستم ایجاد نمایدو در نهایت سیستم را طوری طراØÛŒ نماید Ú©Ù‡ رضایت کاربران را تامین نماید.
برای موÙقیت .سیستم آنالیست باید با ساختار سازمانها آشنا باشد تا ماهیت سازمان را درک کرده Ùˆ درست عمل نماید
1- سازمان با ساختارهای قدیمی سلسله مراتبی (تقریبا منسوخ )
2- سازمانهای جدید با ساختار مسطØ
3- سازمانهای ترکیبی
ویژگی سازمانهای نوع اول (سلسله مراتبی )اÙراد سازمان Ùقط در Ø³Ø·ÙˆØ Ù…Ø¬Ø§ÙˆØ± با هم تبادل اطلاعات Ùˆ تعامل دارند Ùˆ هر گونه تغییر در هر سطØÛŒ باعث تغییرات شگرÙÛŒ در بقیه Ø³Ø·ÙˆØ Ù…ÛŒ شود:مثل یک هرم Ú©Ù‡ در راس آن کاربران راهبردی (مدیران :تعیین استراتژی ها Ùˆ سیاست گذاریهای کلان سازمان )Ùˆ در یک Ø³Ø·Ø Ù¾Ø§ÛŒÛŒÙ† تر کاربران مدیریتی Ùˆ در Ø³Ø·Ø Ø¢Ø®Ø± کاربران عملیاتی یا آنها Ú©Ù‡ عملیات روتین سازمان را انجام Ù…ÛŒ دهند.
ساختارهای Ù…Ø³Ø·Ø Ø¯Ø± هر سازمان :تعیین تعدادی تیم کاری برای انجام امورات سازمان .نقش ها Ù…ÛŒ تواند عوض شود Ùˆ گروههای کاری Ù…ÛŒ توانند با هم هماهنگی –مشورت Ùˆ تعامل داشته باشند.
مساله مهم پشتیبانی از تیم ها با سیستم های ویژه است مثل Ú©Ù†Ùرانس تلÙÙ†ÛŒ –چت –پست الکترونیک –ویدیو Ú©Ù†Ùرانس –میتینگ –گروههای مباØثه –وب Ùˆ..........
تعری٠عملیات Ùˆ Ùرایند:آنچه Ú©Ù‡ Øیات یک سازمان وابسته به آن است مثل خرید یک قطعه یا استخدام جدید Ùˆ نظایر آن عملیات نامیده Ù…ÛŒ شود Ùˆ روش انجام عملیات را Ùرایند Ù…ÛŒ نامندبرای خرید قطعه Ùرایند Ù…ÛŒ تواند این باشد Ú©Ù‡ قسمت خواهان قطعه .در خواست خود را در Ùایل مشترک request-file بگذارد Ùˆ مثلا کارگزار سازمان Ùایل مزبور را دیده ok دهد Ùˆ پیشنهادی در Ùایل order-file بگذاردو همین طور الی آخر
Ùرایندها به دو دسته تقسیم Ù…ÛŒ شوند 1- ساختیاÙته :Ùرایندهای از پیش تعیین شده ای Ú©Ù‡ از قبل رÙتاری مشخص دارند2- Ùرایندهای غیر مترقبه Ú©Ù‡ از قبل معلوم نیستند Ùˆ در اثر یک خروجی Ùˆ یا ورودی غیر مترقبه Øادث Ù…ÛŒ شوندو رÙتار شناخته شده ای از قبل ندارند.سیستم های کامپیوتری با بهره گیری از Ùناوریهای جدید براØتی Ù…ÛŒ تواند Ùرایندهای ساخت یاÙته را پشتیبانی نماید(بنØÙˆ اØسن ) با بهره گیری از سیستم های پردازش تراکنش Ù…ÛŒ توانیم این نوع Ùرایندها را مدیریت نماییم.سیستم های پردازش تراکنش از نوع batch:تراکنش ها را جمع Ù…ÛŒ نماید Ùˆ در یک زمان مشخص به پردازش انها مشغول Ù…ÛŒ شود مثل پردازش Øقوق کارمندان یک اداره Ú©Ù‡ آخر ماه انجام Ù…ÛŒ شود2- پردازش تراکنش از نوع online:Ú©Ù‡ به Ù…Øض رویت یک تراکنش آنرا پردازش Ù…ÛŒ نماید مثل درخواست نشستن اضطراری یک هواپیمای مساÙری به سیستم مکانیزه برج مراقبت Ùرودگاه.
اگر تراکنشی وارد یک سیستم پردازش تراکنش شود باید تستهای سازگاری Ùˆ صØت داده هاانجام شود Ùˆ بعدا باتعاملی با بانک اطلاعات تازه سازی در بانک انجام گردد(refresh) Ùˆ در نهایت بعنوان خروجی جواب تراکنش را داشته باشیم.
سیستم های پشتیبانی از تصمیم گیری سیستم هایی هستند Ú©Ù‡ با بهره گیری از الگوریتمی بهینه Ø·Ø±Ø Ù‡Ø§ Ùˆ Ùرضیه ها Ùˆ را Ù‡ Øلهای مختل٠کاربران را در تصمیم گیری یاری Ù…ÛŒ نمایند در مورد مثال بالا ورودی های دما Ùشار هوا وضعیت باند رطوبت تراÙیک باند Ùˆ.... بعنوان ورودی وارد این نوع سیستم ها Ù…ÛŒ شوند Ùˆ بعنوان خروجی ما شاهد یک تصمیم گیری خواهیم بود اینکه مجوز نشستن صادر Ù…ÛŒ شود Ùˆ یا نه؟
منابع اطلاعاتی سازمان:1- کاربران2- برنامه ها Ùˆ دستورالعملها (برای Ùهم ریزه کاریهای سیستم جدید مثل ساختار اØتمالی بانک اطلاعاتی لازم است برنامه های نرم اÙزاری سیستم موجود مورد بررسی قرار گیرد3- Ùرم ها –گزارشات –رویه ها Ùˆ راهنمای رویه ها 4- مستندات
روشهای کسب اطلاعات (نقش اÙراد –ابزار-تجهیزات –وظیÙÙ‡ Ùˆ Ù†Øوه Ùعالیت اÙراد-Ù…ØÙ„ کار –جریانهای داده Ùˆ...):مصاØبه –پرسشنامه –مطالعات دیداری Ùˆ شرکت در Ù…ØÙ„ کار-جمع آوری الکترونیکی داده ها-شبیه سازی Ùˆ الگوسازی
مصاØبه :در مورد Ú©Ù… Ùˆ کی٠مصاØبه –نØوه سوالات –زمان –مکان –اÙراد طر٠مصاØبه –معایب Ùˆ مزایاو شرایط دیگر موÙقیت مصاØبه لازم به ØªÙˆØ¶ÛŒØ Ù†ÛŒØ³Øª اما باید دانست برای کسب اطلاعات از کاربران سازمان یا باید با آنها ترتیب مصاØبه بدهیم Ùˆ یا Ùرم های پرسشنامه را در اختیار آنها قرار دهیم Ùˆ یا باید با شرکت در Ù…ØÙ„ کار انها از نزدیک با وظای٠تÙضیلی انها Ùˆ نقاط ضع٠و قدرت سیستم موجود اشنا شویم (مشاهدات اتناگراÙÛŒ )
مصاØبه باید به روش بالا به پایین انجام شود=top down چرا Ú©Ù‡ همکاری مدیران باعث همکاری بقیه شده Ùˆ در ضمن مدیران Ù…ÛŒ توانند کاربران کلیدی را برای کسب اطلاعات توسط ما به ما معرÙÛŒ کنند. بعد از مصاØبه با مدیران (موضوع :خط مش های Ú©Ù„ÛŒ )مدل Ø³Ø·Ø Ø¨Ø§Ù„Ø§ÛŒ سیستم ساخته Ù…ÛŒ شود آنگاه این مدل Ø³Ø·Ø Ø¨Ø§Ù„Ø§ ارزیابی Ù…ÛŒ شود Ùˆ بعد از آن نوبت به کاربران تÙضیلی Ù…ÛŒ رسد Ú©Ù‡ باید بعد از کسب اطلاعات ازآنها مدل ساخته شده Ø³Ø·Ø Ø¨Ø§Ù„Ø§ را به مولÙÙ‡ های تÙضیلی بسط دادو الی اخر ...
خلاصه مطلب اینکه سیستم آنالیست با شناخت منابع اطلاعاتی سازمان که مهمترین آنها کاربران هستند و با شناخت روشی درست و بهینه برای کسب اطلاعات رویه جستجوی درستی را شکل می دهد و با روشهای مدلسازی مثل نمودارهای جریان داده از این رویه جستجو پشتیبانی می کند.
مصاØبه دارای 3 قسمت مقدمه (معرÙÛŒ –تشکر –تعیین هد٠)Ùˆ بدنه(سوالات) Ùˆ نهایتا قسمت نتیجه گیری است .باید کاربران اØساس نکنند کار مصاØبه گر کاری عبث بدون هد٠و بدون سازماندهی است Ùˆ یا خطراتی را برای آنها از Ù„Øاظ امنیت شغلی Ùˆ ... ایجاد خواهد کرد بلکه باید به کاربران مورد مصاØبه Ùهماند Ú©Ù‡ هد٠شما خدمت به آنها Ùˆ ØÙ„ مشکلات آنهاست Ùˆ....
Ùصلهای 6-7
روش سازمان یاÙته برای هماهنگی Ùعالیتها Ùˆ نگهداری اشیا Ùˆ مستندات از آنجهت الزامی است Ú©Ù‡ در Øداقل زمان ممکن به نتیجه مطلوب پروژه برسیم .داشتن مکانیسمهایی برای مدیریت اسناد Ùˆ توزیع بهینه آنها بین تیم های
مختل٠کاری برای Øیات پروژه الزامی است تا از دوباره کاریها جلوگیری شود.Ùرایندهای پشتیبانی Ú©Ù‡ روشهای مدیریت اسناد Ù…ÛŒ باشند توسط ابزاری بنام مدیریت پیکربندی پشتیبانی Ù…ÛŒ شود.Ùرایندهای توسعه توسط ابزاری بنام ابزار کیس پشتیبانی Ù…ÛŒ شود Ú©Ù‡ با تولید واسطهای گراÙیکی کاربر کار تولید ونگهداری مدلها را بعهده دارد.Ùˆ در نهایت Ùرایندهای مدیریتی توسط ابزاری بنام مدیریت پروژه پشتیبانی میشود(نمودارهای گانت ÙˆPERTÙˆ....) برای مدیریت پروژه نرم اÙزارهای زیادی ساخته شده (Harvard project-ms project…..مدیریت پروژه شامل 3 قسمت است :
1- برنامه ریزی
(تعیین یا تخمین زمان شروع Ùˆ پایان Ùˆ مدت هر وظیÙÙ‡ Ùˆ تعیین توالی Ùˆ ترتیب آنها) (وظای٠2Ùˆ3 به موازات هم اجرا میشونددر Øالیکه شرط شروع وظیÙÙ‡ 4 خاتمه وظای٠2Ùˆ3 است .(تبیین یک برنامه درست Ùˆ بهینه برای شروع پروژه)
2- سازماندهی منابع
(کامپیوترها – Ùضای Ù…Øیط کار Ùˆ.... Ùˆ از همه مهمتر منابع انسانی پروژه Ùˆ تععین ساختار تیمی درست Ùˆ بهینه) انتخاب بهترین ترکیب ممکن برا ÛŒ تیم های کاری از Ù„Øاظ توانایی ها Ùˆ قابلیت ها Ùˆ...به موÙقیت پروژه خیلی Ú©Ù…Ú© میکند.
تیم های باز:بر عکس تیم های بسته نقش اعضا قابل تغییر است Øتی ممکن است نقشی جدیدتعری٠شود.(مشورت با دیگر گروهها)
تیم های بسته :تجزیه Ùعالیتی بزرگ به چند Ùعالیت کوچکتر Ùˆ انجام آنها به ترتیب .اعضا ثابت هستند Ùˆ نمی توانند وارد یا خارج شوند.به این نوع ساختارهای تیمی ساختار تیمی ساخیاÙته نیز Ù…ÛŒ گویند.
تیم های تصادÙÛŒ : کارهای اعضای تیم موردی است Ùˆ ممکن است تغییر کند.
تیم های همگام :
3- نظارت بر Øسن اجرا
Ùˆ دقت پیشرÙت پروژه(با ارزیابی نمودارهای گانت یا PERT Ùˆ مشخص کردن مسیرهای بØرانی (مسیرهایی Ú©Ù‡ در آنها وظای٠باید دقیقا در زمان تعیین شده انجام شوند Ùˆ نه دیرتر) تعیین شود آیا اهدا٠وظای٠براورده Ù…ÛŒ شود یا نه؟
ارزیابی خطر (RISK):
خطر آن دسته عوامل Ù…Øتملی است Ú©Ù‡ زمان Ùˆ هزینه پروژه را Ùراتر از Øد انتظار Ù…ÛŒ برد Ùˆ مانع از تØقق خواسته های کاربران Ù…ÛŒ شود.مثل استÙاده از یک نوع Ùناوری جدید در پروژه مثل وب Ú©Ù‡ خطر عدم پذیرش را ایجاد Ù…ÛŒ کند Ú©Ù‡ مدیریت در راستای ارزیابی خطر باید پرسنل متخصصی را در این راستا آموزش داده Ùˆ یا استخدام نماید Ùˆ یا اینکه سیستم جدید را به مرور زمان پیاده سازی نماید.یا از این قبیل تمهیدات......
بهتر است در آغاز هرمرØله وقبل از شروع مرØله بعد خطر ها شناخته Ùˆ ارزیابی شوند Ùˆ با تمهیداتی از قبیل الگوسازی> آموزش Ùˆ.... مدیریت خطر انجام شود.این کار برای موÙقیت کار لازم است .
بررسی اولین مرØله توسعه پروژه (تعری٠مساله Ùˆ تØلیل امکان سنجی )
تعری٠مساله :سیستم آنالیست با بهره گیری از ملاØظات درونی (دیدگاههای اÙراد درون سازمان در رابطه با نقاط ضع٠و قدرت سیستم جاری وقابلیتهای نادیده گرÙته شدهو..)Ùˆ ملاØظات خارجی مثل بررسی عملکرد سازمانهای رقیب Ùˆ سیاستهای تاثیر گذار دولتی و….شناسایی مشکلات سر راه پروژه را آغازکرده Ùˆ تعیین اهدا٠آن (اهدا٠نباید غیر قابل دسترس Ùˆ خیلی ایده آل باشند Ù…Øدودیتها Ùˆ مشکلات Ùˆ هزینه ها در نظر گرÙته Ù…ÛŒ شود)را به انجام Ù…ÛŒ رساند.
امکان سنجی :
بعد از تعیین اهداÙسیستم آنالیست به ارائه راه Øلها Ùˆ ارزیابی امکان سنجی انهامی پردازد(راه Øلها باید در چارچوب توانایی های سازمان باشند Ùˆ نباید غیر دست یاÙتنی باشند(خلاقیت Ùˆ قدرت تخیل Ùˆ ابتکار عمل – در نظر داشتن Ù…Øدودیتها Ùˆ مشکلات Ùˆ هزینه هاو اولویتها )
امکان سنجی تکنیکی : تعیین میکند آیا سازمان به نیروهای متخصص برای کار با Ùناوری جدید اØتیاج دارد یا نه؟و آیا سازمان ظرÙیت تکنیکی لازم برای بهره گیری از Ùناوری جدید را خواهد داشت یا نه؟
امکان سنجی عملیاتی :شامل کارایی تکنیکی (آیا سیستم جدید Ù…ÛŒ تواند اطلاعات کاÙÛŒ را برای پرسنل سازمان مهیا کند ØŸ)وتعیین پذیرش یا عدم پذیرش در سازمان است .این نوع امکان سنجی آموزشها Ùˆ تغییر در ساختار سیستم را برای پیاده سازی تعیین Ù…ÛŒ کند.
امکان سنجی اقتصادی :
تعیین میکند در اثر سیستم جدید Ú†Ù‡ کارهایی Øذ٠شده(کاهش هزینه تولید-اÙزایش Ùروش در اثر بهبود سیستم وکاهش هزینه پردازش در اثر استÙاده از سیستم جدید Ùˆ.....) Ùˆ به این ترتیب Ú†Ù‡ عوایدی نصیب سازمان Ù…ÛŒ شود.
در مقابل برای Ø·Ø±Ø Ùˆ پیاده سازی سیستم جدید Ú†Ù‡ هزینه هایی لازم خواهد بود؟(هزینه نوشتن نرم اÙزار-هزینه نیروی انسانی – آموزش – مشاوره - تبدیل –هزینه مواد-خرید Ùناوری جدید –کامپیوترها و….)
بعد با ارزیابی این دو مقوله تعیین Ù…ÛŒ شود سیستم جدید مقرون به صرÙÙ‡ خواهد بود یا نه؟(سرمایه برخواهد گشت یا نه؟)
سیستم آنالیست برای درک بهتر تعری٠مساله Ùˆ امکان سنجی گزارش کار خود را همراه با نمودارهایی (مدل ها ÛŒ گراÙیکی به مدیریت ارجاع Ù…ÛŒ دهد تا یک راه ØÙ„ انتخاب شود.Ù…ÛŒ تواند این کار با پیشنهاد یک راه ØÙ„ انجام شود(امتیازات تکنیکی عملیاتی Ùˆ اقتصادی –قابل Ùهم برای مدیریت –قانع کننده –و ایجاد اطمینان برای مدیریت Ú©Ù‡ هزینه ها واهدا٠و خطرها دیده شده اندو ایجاد انگیزه برای سرمایه گذاری )
بنام خدا
Ùصل 8 Ùˆ 9 (مدلسازی بروش نمودارهای جریان داده برای مدلسازی Ùرایندهای سیستم Ùˆ نمودارهای E-R برای مدلسازی داده های سیستم )
برای تØلیل سیستم های ساختیاÙته (سیستم هایی Ú©Ù‡ Ø·ÛŒ چند مرØله معین از پیش تعیین شده Ùˆ در اثر اجرای متوالی آن مراØÙ„ (Ùرایندهای توسعه یا چرخه Øیات سیستم ) از روشهای مدلسازی استÙاده میکنیم Ú©Ù‡ برای ایجاد مدلهای تØلیل Ùˆ مدل خواسته ها در مرØله تعیین مشخصات سیستم(دومین مرØله از Ùرایند توسعه سیستم )بکار Ù…ÛŒ رود.مدلها در تØلیل سیستم های ساختیاÙته از 3 قسمت تشکیل شده اندو اهمیت Ùوق العاده ای دارند 1- Ùرایند ها 2-داده ها 3-عملیات سیستم
Ú©Ù‡ نمودارهای جریان داده برای نمایش Ùˆ مدلسازی Ùرایندها مورد استÙاده قرار Ù…ÛŒ گیرند.Ùˆ نمودارهای E-R برای مدلسازی داده ها(این نمودارها شامل نهادهاو رابطه ها Ùˆ صÙات نهادها Ùˆ رابطه هاست )نمودارهای DFD (دماکرو)از نمادهایی برای مدل سازی استÙاده میکند 1- دایره برای نمایش Ùرایندها :عملیاتی Ú©Ù‡ توسط سیستم انجام Ù…ÛŒ گیرد داخل دایره شماره Ùˆ نام Ùرایند ذکر Ù…ÛŒ شود Ú©Ù‡ منØصر بÙرد است -2 مستطیل برای نمایش نهادهای خارجی یا اشیایی Ú©Ù‡ در بیرون از سیستم وجود دارند Ùˆ ما کنترلی روی آنها نداریم اگر این نهادها داده ای را به سیستم وارد کنند منبع Ùˆ اگر از داده های تهیه شده توسط سیستم استÙاده کنند ØÙره یا SINK نامیده Ù…ÛŒ شوند Ùˆ نام منØصر بÙردی دارند.3- یک Ùلش Ú©Ù‡ برای نمایش جهت جریان داده مورد استÙاده قرار Ù…ÛŒ گیرد (بین دو Ùرایند یا بین یک Ùرایند Ùˆ نهاد خارجی Ùˆ یا بین Ùرایند Ùˆ مخزن داده ها-4 یک خط ضخیم Ú©Ù‡ برای نمایش انبار داده ها مورد استÙاده قرار Ù…ÛŒ گیرد با یک نام مستقل Ùˆ منØصر بÙرد.انبار داده ها یا Ùایل جایی است برای ذخیره Ùˆ بازیابی داده ها.البته ممکن است در کتب مختل٠نمادهای بیشتری نیز در رابطه با نمودارهای dfd دیده شود ولی مبنای کار ما در این درس نمادهایی است Ú©Ù‡ خود دماکرو پیشنهاد کرد.
ترکیب درستی از این نمادها برای مدلسازی در مراØÙ„ مختل٠پروژه مورد استÙاده قرار میگیرد. باید در نظر داشت معیارهای صØت یک DFDØ¨Ø´Ø±Ø Ø°ÛŒÙ„ است:
1- نمودار جریان داده نباید دارای دستورات کنترلی Ùˆ Øلقه یا لوپ مثل آنچه در Ùلوچارت برنامه Ù…ÛŒ بینیم باشد.
2- نمودار جریان داده نباید دارای خطوط متقاطع باشد(دارای ÙˆØ¶ÙˆØ Ú©Ø§ÙÛŒ Ùˆ قابل Ùهم برای مدیریت سازمان Ùˆ ........)
3- نام گذاری ها باید در عین سادگی Ù…Ùهوم Ùرایند ها یا نهادها یا Ùایل ها یا جریان داده ها را به Øد کمال القا نماید.
4- داده ها باید Ù…ØاÙظت شوند یعنی تا یک داده درست وارد Ùایلی نشده داده ای از Ùایل خارج نشود.
5- نمودار dfd نباید دارای جریان داده ای باشد که خود به تعدادی جریان داده تبدیل شود
6- نمودار dfd نباید دارای جریان داده ای باشد Ú©Ù‡ به عنوان سیگنالی برای Ùعال کردن Ùرایندی بکار رود.
چگونه با استÙاده از روش مدل سازی نمودار جریان داده شروع به مدلسازی نماییم ØŸ
ال٠– سیستم را با یک Ùرایند مدل سازی(معمولا نام انتخابی ما برای سیستم جدید) Ù…ÛŒ کنیم Ùˆ نهادهای خارجی Ùˆ ورودی Ùˆ خروجی سیستم را رسم Ù…ÛŒ نماییم . به چنین نموداری نمودار بستر (CONTEXT DIAGRAM)گویند .
ب- Ùرایندهای اصلی سیستم را رسم Ù…ÛŒ نماییم (به نمودار Øاصله نمودار DFD Ø³Ø·Ø Ø¨Ø§Ù„Ø§ Ú¯Ùته Ù…ÛŒ شود.) .مثال DFD Ø³Ø·Ø Ø¨Ø§Ù„Ø§ در Ø´Ú©Ù„ 8-3 ص 173
ج - Ùرایندهای اصلی را به Ùرایندهای کوچکتر Ùˆ Ùرعی تر تجزیه Ù…ÛŒ کنیم یا اصطلاØا نمودار DFD Ø³Ø·Ø ØªÙضیلی را رسم Ù…ÛŒ کنیم Ùرایندهای تجزیه شده شماره Ùرایند اصلی را همرا با یک اندیس در خود دارند(3/1-1/1)Ø´Ú©Ù„ 8-4 ص 174
د- هموار سازی Ùˆ Øذ٠بعضی عملیات یا Ùرایندهای غیر ضروری
تÙاوت بین DFDهای منطقی با DFD های Ùیزیکی :
نمودارهای DFD منطقی نشان Ù…ÛŒ دهند Ú†Ù‡ چیزی اتÙاق Ù…ÛŒ اÙتد ولی Ù†Øوه اتÙاق اÙتادن آنرا (دستی یا توسط کامپیوتریا توسط بخش خاصی از سازمان Ùˆ.. )را ذکر نمی کنندولی DFD هایی Ú©Ù‡ چگونگی انجام یاÙتن کار را بیان Ù…ÛŒ کنند نمودارهای جریان داده Ùیزیکی نام دارند.تØلیلگران برای انجام طراØÛŒ یک مدل Ùیزیکی Ù…ÛŒ سازندو سپس انرا به مدل منطقی تبدیل مینمایند.در واقع dfd های نوع Ùیزیکی عملیات سیستم را نشان داده Ùˆ تعیین Ù…ÛŒ کنند Ú©Ù‡ این عملیات توسط کدام قسمت از سیستم قرار است انجام شوند یا اصلا لزومی به مکانیزه کردن آن هست یا نه؟
نام گذاری Ùرایندها : نام Ùرایند باید بصورت یک عبارت ÙˆØ§Ø¶Ø Ø¹Ù…Ù„Ú©Ø±Ø¯ Ùرایند را ØªØ´Ø±ÛŒØ Ú©Ù†Ø¯(نباید Ú©Ù„ÛŒ باشد نام گذاری درست Ùرایندها Ùˆ جریان های داده در موÙقیت DFD خیلی نقش دارد.در مورد انبار داده ها هم همین طور است یعنی اسامی باید دارای بار معنوی لازم باشند در عین سادگی لغوی
تعداد Ùرایندها در یک DFD خوب بین 5 تا 9 Ùرایند است البته این اعداد ثابت نیست Ùˆ بستگی زیاد با نوع سیستم Ùˆ سلیقه Ùˆ خلاقیت سیستم آنالیست دارد
نمودارهای E-R برای مدلسازی داده ها کاربرد دارد Ú©Ù‡ مشکلتر از مدلسازی Ùرایندها با Ú©Ù…Ú© DFD هاست اما هر دو نواقص همدیگر را کامل Ù…ÛŒ کنند
یک نمودار E-R از 3 قسمت تشکیل شده 1- نهادها یا اشیای مستقل در موسسه Ú©Ù‡ معمولا بهتر است با نام (اسم )مشخص Ù…ÛŒ شوند 2- رابطه ها Ú©Ù‡ تعامل معنی داری بین نهادهای سیستم هستند(معمولا با Ùعل مشخص Ù…ÛŒ شوند) 3- صÙات Ú©Ù‡ ویژگی های نهادها Ùˆ رابطه ها هستند مثلا رابطه بین دو نهاد "پروژه" Ùˆ نهاد "اÙراد" در سیستم از نوع" شرکت داشتن" است .هر نهاد Ù…ÛŒ تواند به بیش از یک رابطه وصل باشد
نمودار های E-R هم مثل نمودار های DFD شامل نمادهایی است برای مثال لوزی برای رابطه Ùˆ مستطیل برای نهاد Ùˆ دایره برای صÙات نهادها Ùˆ رابطه ها برای مثال صÙات نهاد" مشتری " عبارتست از نام نام خانوادگی Ùˆ...... Ú©Ù‡ داخل دایره نوشته Ùˆ به نهاد "مشتری " پیوند Ù…ÛŒ زنیم .
بعد از رسم نمودار E-R لازم است کاردینالیتی یا چند به چندی رابطه را تعیین کرده و روی نمودار بنویسیم یعنی تعیین کنیم رابطه از نوع چند به چند است مثلا یک مدیر می تواند N پروژه را مدیریت کند اما هر پروژه تنها می تواند توسط یک مدیر مدیریت شود لذا کاردینالیتی این رابطه بین دو نهاد مدیر و پروژه از نوع 1-N است
مجموعه رابطه های مشتق شده نباید در نمودار E-R ظاهر شود یعنی مثلا دو رابطه داشته باشیم Ú©Ù‡ یکی از آنها تلویØا شامل دیگری نیز بشود
بنام خدا
موضوع :مرØله سوم –طراØÛŒ –طراØÛŒ معماری –واسط کاربر
از انجا Ú©Ù‡ موضوع اصلی مورد بØØ« ما سیستم های اطلاعاتی ساختیاÙته است لذا ما به مدلسازی object oriented یا شیئ گرا Ùˆ موضوعات مرتبط با آن نمی پردازیم Ùˆ وارد مرØله بعد یعنی طراØÛŒ Ù…ÛŒ شویم .
بعد از مرØله تعیین مشخصات سیستم Ú©Ù‡ با استÙاده از برخی تکنیکهای جمع آوری اطلاعات سازمان مربوطه مثل مصاØبه یا پرسشنامه وغیره منجر به تولید مدلهای تØلیل Ùˆ خواسته Ù…ÛŒ شد نوبت به مرØله طراØÛŒ Ù…ÛŒ رسد این مرØله شامل دو قسمت طراØÛŒ معماری (واسط کاربر- بانک اطلاعاتی –برنامه)Ùˆ طراØÛŒ تÙضیلی (طراØÛŒ جزئیات پیاده سازی Ùیزیکی )Ù…ÛŒ باشد .
طراØÛŒ معماری - Ú©Ù„ سیستم Ùˆ بخشهای منطقی سیستم را معرÙÛŒ Ù…ÛŒ کند Ùˆ طراØÛŒ تÙضیلی در رابطه با جزییات پیاده سازی Ùیزیکی سیستم صØبت Ù…ÛŒ کند برای نمونه ساختار رکوردهای اطلاعاتی مستعمل در تراکنش هاو ...
واسط کاربر :
از آنجا Ú©Ù‡ در سازمان بیشتر وقت کاربران صر٠ذخیره یا بازیابی اطلاعات از کامپیوتر ها Ùˆ یا انجام تراکنش ها Ù…ÛŒ شود یا برای مثال کاربران اشیای مصنوعی سازمان را Ù…ÛŒ سازند(گزارشات –Ùرم ها Ùˆ...) لذا اهمیت کار با واسطهای کاربر معلوم Ù…ÛŒ گردد.از انجا Ú©Ù‡ Ùعلا بیشتر صØبت ما روی سیستم های ساختیاÙته Ú©Ù‡ رÙتاری از پیش تعیین شده دارند متمرکز است لذا با Ùناوری های بسیار پیشرÙته برای ایجاد تعامل کامپیوتر با انسان کاری نداریم Ùˆ به واسطهای ساختیاÙته Ù…ÛŒ پردازیم یعنی بعضی مشخصات واسطهای کاربر را بیان Ù…ÛŒ کنیم تا Ø·Ø±Ø§Ø Ø¯ÛŒØ¯ بهتری از موضوع کار خود یعنی طراØÛŒ واسط در ÙˆØله اول Ùˆ طراØÛŒ های بانک اطلاعات Ùˆ برنامه در مراØÙ„ بعدی پیدا کند –
ویژگی های یک واسط کاربر خوب :
- واسط طراØÛŒ شده باید یک تعامل یا ارتباط متقابل ساده Ùˆ در عین Øال بهینه را بین کاربر Ùˆ سیستم اطلاعاتی جدید سازمان یا بعبارت Ú©Ù„ÛŒ با کامپیوتر برقرار نماید .طوریکه کاربر براØتی به اهدا٠خویش (Ú©ÛŒÙیت سرعت Ùˆ دقت بالا در کار)برسد .
- یک واسط کاربر خوب Ú©Ù‡ معمولا بهتر است تا آنجا Ú©Ù‡ امکان دارد گراÙیکی Ùˆ کاربرپسند باشد باید بتواند بخوبی داده ها را ذخیره کرده Ùˆ در موقع لزوم عملیات بازیابی را انجام دهد .
یک واسط کاربری خوب باید براØتی از عملیات روزانه سازمان مثل تولید اشیای مصنوعی ( گزارشات بودجه Ùˆ... –Ùرم ها Ùˆ...) Ùˆ تغییرات Ùˆ تبدیلات روی آنها پشتیبانی نماید ضمن اینکه از تعاملهای گروهی Ùˆ انجام تراکنش ها نیز باید پشتیبانی نماید.
- یک واسط کاربری خوب باید تا آنجا Ú©Ù‡ امکان دارد Ùاصله شناختی را کاهش دهد این Ùاصله یعنی تÙاوت بین مدل ذهنی کاربر با آنچه روی مونیتور بعنوان Ùضای کاری Ù…Ø·Ø±Ø Ø§Ø³Øª Ù…ÛŒ باشد ینی واسط کاربر باید مدل ذهنی کاربر راجامه عمل بپوشاند البته یک واسط خوب واسطی است Ú©Ù‡ سلیقه های مختل٠اکثر کاربرانش را ارضا نماید Ùˆ همه را از عملکرد سیستم راضی نگهدارد. یعنی Ø·Ø±Ø§Ø Ø¨Ø§ÛŒØ¯ در طراØÛŒ واسط کاربر تلاش نماید با بهره گیری از تکنیکهای نمایشی(پنجره ها یا منوها – منوهای باز شونده –الگوها یا template – پیام ها Ùˆ Ùرمانها Ùˆ... مدلهای ذهنی کاربران را پشتیبانی نماید.
- یک واسط کاربری خوب باید تا آنجا Ú©Ù‡ امکان دارد تکنیکهای کاهش خطا را بکارگیرد تا داده های غلط از طر٠کاربر وارد سیستم نشود Ùˆ یا اگر شد با اعلان های مناسب او را راهنمایی داده Ùˆ به دادن داده های درست هدایت نماید برای مثال واسط کاربری میتواند استÙاده از صÙØÙ‡ کلید را بسیار Ù…Øدود کند (y or n) در این Øالت Ùقط دو کلید از صÙØÙ‡ کلید کار خواهند کرد Ùˆ نه بیشتر.تمهیداتی از این نوع کاهش خطا را بدنبال داردکه در نهایت بنÙع کاربر است .
- اگر Ù…Ùهوم چند رسانه ای(multimedia) بنØÙˆ مطلوبی در واسط کاربر بکار گرÙته شود در ایجاد Øد اکثررضایت مطلوب نقش موثری خواهد داشت .
- بعقیده بسیاری مهمترین Ùعالیت طراØÛŒ سیستم بهبود تعامل از طریق یک واسط بهینه است (human – computer interaction=hci).دلیل این امر ساده است بسیاری از کاربران اصلا دلشان نمی خواهد با جزییات نرم اÙزاری یا سخت اÙزاری سیستم آشنا باشند یا مطلبی را در ذهن خود جای دهند Ùˆ یا اینکه وقتی را صر٠جزییات نمایند اینگونه اÙراد Ùقط Ù…ÛŒ خواهند کامپیوتر کارشان را بنØÙˆ اØسن در اسرع وقت Ùˆ با Ú©ÛŒÙیتی بسیار بالا انجام دهد لذا یک واسط کاربری خوب Ù…ÛŒ تواند برای این اÙراد بسیار Ù…Ùید Ùˆ کارساز باشد. اصولا شاید یکی از دلایل همه گیر شدن کامپیوتر همین باشد .در طراØÛŒ معماری خواسته های واسط کاربر بطور Ú©Ù„ÛŒ(ورودی Ùˆ خروجی Ú©Ù‡ واسط کاربر باید آماده کند) بیان Ù…ÛŒ شود Ùˆ در طراØÛŒ تÙضیلی به جزییات پیاده سازی Ùیزیکی آن (مثل موقعیت Ùیلدهای اطلاعاتی Ùˆ...)Ù…ÛŒ پردازیم .
-
برای اهدا٠مختل٠ممکن است روشهای مختلÙÛŒ برای تعامل انتخاب گردد برای مثال اگر برای یک تراکنش لازم باشد بعضی مشخصات را وارد نماییم استÙاده از Ùرم ها یا template ها مناسب تر است زیرا تمام اطلاعات وارد شده در آن واØد روی مونیتور دیده Ù…ÛŒ شوند ولی برای اعمال تغییرات بهتر است از منو استÙاده شود.
بنام خدا –Ùصل طراØÛŒ –طراØÛŒ بانک اطلاعات Ùˆ طراØÛŒ برنامه
(توضیØات تکمیلی در کلاس Ùˆ در صÙØات Ú©Ù¾ÛŒ شده از کتاب )
بخش مهمی از مشخصات طراØÛŒ به طراØÛŒ بانک اطلاعات سیستم برمی گردد Ú©Ù‡ از آن در طراØÛŒ تÙضیلی استÙاده Ù…ÛŒ شودیعنی برای Ù„Øاظ کردن جزییات پیاده سازی Ùیزیکی سیستم . در این مرØله ابتدا نمودار E-R تهیه شده در مرØله تعیین مشخصات به مجموعه ای از انواع رکوردهای منطقی یا LRS تبدیل Ù…ÛŒ گرددکه خود دارای
تعدادی رکورد Ù…ÛŒ باشدکه هر رکورد باید دارای نام منØصر بÙردی باشد Ùˆ از چند Ùیلد تشکیل شده ..
-ال٠-مراØÙ„ تبدیل نمودار E-R به LRS ؟؟؟؟؟؟؟؟
ب - رابطه های 1:N تبدیل به یک رکورد چون نهادهای واقع در اینگونه مجموعه نهادها Ùقط در یک رابطه شرکت دارند ؟؟؟؟؟؟؟؟؟؟؟
ج – پیوندها و مالکیت رکوردها (رکوردهای مالک و ...)؟؟؟؟؟؟؟؟
د- تبدیل ساختار رکورد منطقی به مجموعه ای از رابطه ها Ùˆ تØلیل رابطه ای ؟؟؟؟؟؟؟؟؟؟
Ù‡- کاهش اضاÙات رابطه ها Ùˆ تبدیل آنها به Ø´Ú©Ù„ های نرمال (1NF-2NF-3NF-BCNF-4NF-5NF)؟؟؟؟؟؟؟؟؟
Ù…Ùهوم وابستگی تابعی Ùˆ مشتق –تاپل –سطر –ستون –صÙت – کلید رابطه – صÙت غیر کلیدی -؟؟؟؟؟؟؟؟
طراØÛŒ برنامه
در طراØÛŒ. سومین ایتمی Ú©Ù‡ باید به آن پرداخت طراØÛŒ برنامه است Ú©Ù‡ قبلا نیز عنوان شد در مرØله تعیین مشخصات با استÙاده از نمادهای تعری٠شده توسط دماکرو (نمودارهای dfd )از dfd های Ùیزیکی یعنی همان dfd هایی Ú©Ù‡ علاوه بر نشان دادن Ùرایندها Ù†Øوه انجام آنها را نیز نشان Ù…ÛŒ داد dfd های منطقی را Ú©Ù‡ Ùقط انجام Ùرایندها را نشان Ù…ÛŒ داد ولی Ù†Øوه انجام آنها را نشان نمی داد استنتاج Ù…ÛŒ نمودیم
Øالا در مرØله طراØÛŒ معماری در سومین ایتم مورد بررسی طراØÛŒ برنامه را مورد بررسی قرار Ù…ÛŒ دهیم Ú©Ù‡ بیان Ù…ÛŒ کند چگونه یک Ùرایند در dfd منطقی به یک ماژول برنامه یا کد تبدیل Ù…ÛŒ شود.از Ù…Øاسن برنامه نویسی ماژولار Ù…ÛŒ توان به انعطا٠پذیری برنامه سهولت بررسی Ùˆ پیدا نمودن اشکالات Ùˆ خطاهای برنامه Ùˆ رÙع آنها(trace) Ùˆ در ضمن راØتی کار برنامه نویس اشاره کرد .
در این نوع برنامه نویسی هر Ùرایند در dfd منطقی به یک یا چند ماژول برنامه یا پیمانه های برنامه یا بعبارتی دیگر زیر سیستم های کامپیوتری تبدیل Ù…ÛŒ شود البته باید در این مرØله با در نظر گرÙتن مشخصات سیستم تعیین کرد کدام قسمت از Ùرایندها باید بصورت دستی انجام پذیرد Ùˆ کدام باید بصورت مکانیزه ساخته شود .ملاØظات امکان سنجی از نقطه نظر تکنیکی –اقتصادی Ùˆ عملیاتی بکمک ما Ù…ÛŒ آیند تا مرزی برای مکانیزه کردن قسمتهایی از سیستم تعیین گردد.
بعبارتی دیگر تعیین Ù…ÛŒ گردد آیا باید Ú©Ù„ Ùرایندها مکانیزه شوند یا اینکه بعضی از Ùرایندها را نیز میتوان بصورت دستی انجام داد.گاها سیستم انالیست در گزارش خود قید میکند برای بعضی ملاØظات تکنیکی- اقتصادی یا عملیاتی Ú©Ù„ سیستم باید بصورت دستی انجام شود.
برای توصی٠معماری پیمانه- نمودارهای ساختاری Ù…Ùید هستند Ú©Ù‡ در آنها پیمانه های Ø³Ø·ÙˆØ Ø¨Ø§Ù„Ø§ØªØ± پیمانه های Ø³Ø·ÙˆØ Ù¾Ø§ÛŒÛŒÙ† تر را Ùراخوانی نموده Ùˆ اتصالات بین آنها جریان داده بین پیمانه ها را نشان Ù…ÛŒ دهد هر پیمانه پارامترهایی را ارسال یا دریاÙت Ù…ÛŒ نماید Ú©Ù‡ باید در نمودار ساختاری ذکر گردد.ضمنا باید ترتیب اجرای پیمانه ها از Ú†Ù¾ به راست تنظیم گردد برای نمایش تکرار Ùراخوانی از Ùلش Øلقه استÙاده میکنیم برای نمایش تصمیم گیری نیز از نماد لوزی استÙاده Ù…ÛŒ کنیم Ú©Ù‡ بیان Ù…ÛŒ کند یک پیمانه Ù…ÛŒ تواند تصمیم گیری کند Ú©Ù‡ یک پیمانه را Ùراخوانی نماید یا اینکه اینکار را نکند.
در طراØÛŒ ساختیاÙته سعی میکنیم از پیچیدگی اتصال بین پیمانه های برنامه جلوگیری نماییم زیرا اگر هر پیمانه برنامه مستقل از دیگری باشد در نهایت Ùواید زیادی را عاید برنامه نویس Ù…ÛŒ نماید.پیمانه ها باید در بهترین وضع Ùقط داده ها را با هم مبادله نمایند Ùˆ از ارسال یا دریاÙت عناصر کنترلی مثل پرچم ها یا flag کد توابع Ùˆ سوییچ ها باید پرهیز شود تا نهان سازی اطلاعات نقض نشود .اگر پیمانه ها بخوبی طراØÛŒ گردند یعنی استقلال داده ای در آنها رعایت شود برنامه نوشته شده از روی این پیمانه ها(توابع ) بخوبی اجرا شده رÙع خطا Ù…ÛŒ گردند Ùˆ قدرت اجرای بالایی دارند در ضمن ساختار برنامه کلاسیک Ùˆ قابل استÙاده است –یعنی نیاز های سیستم را بخوبی در اسرع وقت Ùˆ با Ú©ÛŒÙیتی بالا براورده Ù…ÛŒ سازند.
|