جزوات درس تجزیه Ùˆ تØÙ„یل سیستم ها توزیع شده در کلاس
بنام خدا ÙØµÙ„ های 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 کد توابع Ùˆ سوییچ ها باید پرهیز شود تا نهان سازی اطلاعات نقض نشود .اگر پیمانه ها بخوبی طراØÛŒ گردند یعنی استقلال داده ای در آنها رعایت شود برنامه نوشته شده از روی این پیمانه ها(توابع ) بخوبی اجرا شده Ø±ÙØ¹ خطا Ù…ÛŒ گردند Ùˆ قدرت اجرای بالایی دارند در ضمن ساختار برنامه کلاسیک Ùˆ قابل Ø§Ø³ØªÙØ§Ø¯Ù‡ است –یعنی نیاز های سیستم را بخوبی در اسرع وقت Ùˆ با Ú©ÛŒÙیتی بالا براورده Ù…ÛŒ سازند.
|