Chapter 1: EFD

Download Report

Transcript Chapter 1: EFD

‫روند نماهای رويداد‬
‫‪Event Flow Diagram - EFD‬‬
‫قسمت اول ‪ :‬اصول روند نماهای رويداد‬
‫قسمت دوم ‪ :‬مفاهيم پيشرفته درروند نماهای رويداد‬
‫قسمت اول ‪:‬‬
‫اصول روند نماهای رويداد‬
‫‪ ‬چرا به روند نماهای رويداد نيازداريم ؟‬
‫‪ ‬عالئم مورد استفاده روند نماهای رويداد‬
‫‪ ‬مفهوم روند رويداد و نحوه بيان آن درروند نماها‬
‫‪ ‬جريانهای چند شاخه و رابط ها‬
‫‪ ‬روند رويداد مورد انجام درچند واحد سازمانی‬
‫‪ ‬قواعد مهم برای ساختن روند نماهای رويداد‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫چرا به روند نماهای رويداد نياز داريم ؟‬
‫مدل ديگه چيه ؟‬
‫من می خواهم ابتدا مدلسازی کنم‬
‫لطفا طرز کارسيستم خود را شرح دهيد !‬
‫آقای مهندس‬
‫من‬
‫يک سيستم حسابداری‬
‫می خواهم که ‪. . .‬‬
‫اما اين توضيحات‬
‫مبهم و ناقص هستند ؟‬
‫کاربرنمی تواند نياز خود را به درستی بيان کند !‬
‫ديد کاربربا ديد تحليلگر فرق دارد‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫چرا به روند نماهای رويداد نياز داريم ؟ ( ادامه )‬
‫من اززبانی استفاده می کنم که برای کاربرقابل فهم باشد‬
‫ابتدا ‪ EFD‬را به کاربران آموزش می دهم‬
‫بعد ‪ ...‬با کنارهم گذاشتن روند نماهای رويداد افراد‬
‫مختلف به مدل کامل از فعاليتهای سازمان می رسم‬
‫وصول چک ‪. . .‬‬
‫‪ EFD‬قسمت مربوط‬
‫به خودتان را رسم کنيد‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫چرا به روند نماهای رويداد نياز داريم ؟ ( ادامه )‬
‫آيا اين ‪ EFD‬ها که افراد کشيده اند‬
‫مورد استفاده ديگری هم دارد ؟‬
‫بله البته برای‬
‫آموزش کارکنان جديد‬‫نشان دادن شرح وظايف افراد‬‫برنامه ريزی مشاغل و پست های جديد‬‫‪-‬تدوين راهنما برای مراجعين به سازمان‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫عالئم مورد استفاده روند نماهای رويداد‬
‫‪ ‬رويداد‬
‫‪ ‬عامل جريان اطالعات و يا مواد‬
‫‪ ‬در داخل سازمان و محيط اطراف آن‬
‫نام رويداد‬
‫‪ ‬عمل‬
‫‪ ‬کار يا فعاليت‬
‫‪ ‬در داخل سازمان‬
‫‪ ‬پرونده يا شيئ‬
‫‪ ‬اطالعات يا اشياء‬
‫‪ ‬عمل روی آنها انجام می شود‬
‫نام انجام دهنده‬
‫نام عمل‬
‫محل نگهداری‬
‫نام پرونده يا‬
‫شيئ‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫عالئم مورد استفاده روند نماهای رويداد ( ادامه )‬
‫‪ ‬جريان اطالعات يا اشياء‬
‫‪ ‬بين عمل ها يا ساير اجزاء سازمان و محيط اطراف‬
‫‪ ‬جدول شرح جريانات‬
‫‪ ‬برای توضيح دادن هر يک از جريانات‬
‫‪ ‬نوع جريان‬
‫‪ D ‬اسناد‬
‫‪ V ‬اطالعات شفاهی‬
‫نوع‬
‫‪ I ‬اطالعات نرم افزاری‬
‫‪D‬‬
‫‪ M ‬اشياء‬
‫‪V‬‬
‫‪M,D‬‬
‫شماره شناسائی‬
‫شماره شناسائی‬
‫شرح‬
‫پرداخت توسط مشتری‬
‫سفارش تلفنی مشتری‬
‫‪1‬‬
‫‪2‬‬
‫اقالم صادر شده از انبار‬
‫‪29‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫عالئم مورد استفاده روند نماهای رويداد ( ادامه )‬
‫‪ ‬واحد يا قسمت‬
‫‪ ‬واحد‬
‫‪ ‬هر تقسيم بندی طبيعی سازمان‬
‫‪ ‬قسمت‬
‫‪ ‬تقسيم بندی کوچکتر در داخل يک واحد‬
‫نام واحد‬
‫( نام قسمت )‬
‫‪ ‬عامل خارجی‬
‫‪ ‬محيط جانبی سيستم‬
‫‪ ‬هر شخص يا سازمان خارجی که‬
‫– با سيستم در ارتباط است‬
‫– تبادل اطالعات يا مواد می نمايد‬
‫عامل خارجی‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫يک مثال‬
‫نام رويداد‬
‫نام انجام دهنده‬
‫نام انجام دهنده‬
‫نام عمل‬
‫نام عمل‬
‫شماره شناسائی‬
‫محل نگهداری‬
‫محل نگهداری‬
‫نام پرونده يا شيئ‬
‫نام پرونده يا شيئ‬
‫شماره شناسائی‬
‫عامل خارجی‬
‫‪ 1‬چک پرداختی مشتريان از نوع ‪D‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫يک مثال ( ادامه )‬
‫مسئول دريافتها‬
‫نام انجام دهنده‬
‫نام عمل‬
‫نام واحد‬
‫شماره شناسائی‬
‫( نام قسمت )‬
‫محل نگهداری‬
‫نام پرونده يا شيئ‬
‫شماره شناسائی‬
‫استخراج صورتحساب‬
‫اتاق ‪101‬‬
‫نام رويداد‬
‫صورتحسابها‬
‫‪ 1‬چک پرداختی مشتريان از نوع ‪D‬‬
‫‪ 2‬صورتحساب مشتری که برايش پرداخت انجام شده از نوع ‪D‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫مفهوم روند رويداد و نحوه بيان آن در روند نماها‬
‫‪ ‬روند رويداد‬
‫‪ ‬روند نمای رويداد در واحد ‪DEFD‬‬
‫‪ ‬مبنی تقسيم بندی ‪ :‬تقسيم بندی طبيعی سازمان‬
‫برای هر واحد از سازمان‬
‫تعدادی روند نمای رويداد‬
‫رسم می گردد ‪.‬‬
‫زنجيره عملهايي که‬
‫در اثر يک رويداد‬
‫در سازمان انجام می گيرد‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫يک مثال‬
‫سازمان‬
‫روند رويداد ‪1‬‬
‫واحد ‪4‬‬
‫واحد ‪3‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪6‬‬
‫واحد ‪2‬‬
‫روند رويداد ‪5‬‬
‫واحد ‪1‬‬
‫روند رويداد ‪3‬‬
‫روند رويداد ‪4‬‬
‫در سطح سازمان‬
‫در سطح واحدها‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪3‬‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪3‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫يک مثال‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪1‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪3‬‬
‫‪DEFD3‬‬
‫‪DEFD2‬‬
‫‪DEFD1‬‬
‫روند رويداد ‪2‬‬
‫روند رويداد ‪3‬‬
‫‪DEFD3‬‬
‫‪DEFD2‬‬
‫‪DEFD1‬‬
‫روند رويداد ‪1‬‬
‫‪DEFD2‬‬
‫‪DEFD1‬‬
‫‪DEFD1‬‬
‫سطح پائين مدل‬
‫سطح متوسط مدل‬
‫سطح باالی مدل‬
‫‪OEFD6‬‬
‫‪OEFD2‬‬
‫‪OEFD5‬‬
‫‪OEFD1‬‬
‫‪OEFD3‬‬
‫‪OEFD4‬‬
‫‪ODFD‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫جريانهای چند شاخه و رابط ها‬
‫‪‬پس از انجام يک عمل باتوجه به نتيجه آن‬
‫‪‬از بين عملهای مختلف يکی انتخاب گردد‬
‫‪‬چند عمل به طور همزمان انجام گيرد‬
‫‪ ‬انتخاب يک شاخه از دو شاخه ( ‪) or‬‬
‫‪ ‬انجام همزمان دو عمل ( ‪) and‬‬
‫‪ ‬رابط ها‬
‫‪A‬‬
‫‪A‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫روند رويداد مورد انجام در چند واحد سازمانی‬
‫‪ ‬نحوه شکستن يک روند رويداد بين چند واحد‬
‫‪ ‬گاهی عمل های مربوط به يک رويداد درون چند واحد سازمانی به‬
‫وقوع می پيوندد‬
‫رويداد اصلی‬
‫واحد ‪Dep1 :‬‬
‫واحد ‪Dep2 :‬‬
‫‪E2‬‬
‫‪P7‬‬
‫‪O1‬‬
‫‪O2‬‬
‫‪P6‬‬
‫‪P5‬‬
‫‪O3‬‬
‫‪E1‬‬
‫‪P4‬‬
‫‪P3‬‬
‫‪P2‬‬
‫‪P1‬‬
‫‪O1‬‬
‫‪O2‬‬
‫‪ ‬برای هر بخش از روند رويداد که در يک واحد سازمانی قرار دارد ‪،‬‬
‫يک روند نمای رويداد در واحد ‪ DEFD‬رسم می کنيم‬
‫‪ ‬روندنماهای سطح پائين‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫روند رويداد مورد انجام در چند واحد سازمانی‬
‫واحد ‪Dep1 :‬‬
‫واحد ‪Dep2 :‬‬
‫‪E2‬‬
‫‪P7‬‬
‫‪P6‬‬
‫‪O1‬‬
‫‪O2‬‬
‫واحد ‪Dep2 :‬‬
‫رويداد ‪E2 :‬‬
‫‪P7‬‬
‫‪O1‬‬
‫‪O2‬‬
‫‪P5‬‬
‫‪P4‬‬
‫‪P2‬‬
‫‪P3‬‬
‫‪P1‬‬
‫‪O1‬‬
‫‪O3‬‬
‫‪O2‬‬
‫واحد ‪Dep1 :‬‬
‫رويداد ‪E1 :‬‬
‫‪E2‬‬
‫‪P6‬‬
‫‪E1‬‬
‫‪P5‬‬
‫‪O3‬‬
‫‪Dep1‬‬
‫‪E1‬‬
‫‪DEFD2‬‬
‫‪Dep2‬‬
‫‪E2‬‬
‫‪P4‬‬
‫‪E1‬‬
‫‪P3‬‬
‫‪P2‬‬
‫‪P1‬‬
‫‪O1‬‬
‫‪O2‬‬
‫‪DEFD1‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫قواعد مهم برای ساختن روند نماهای رويداد‬
‫‪ ‬عالمت شروع‬
‫‪ ‬يک عامل خارجی‬
‫‪ ‬اطالعات يا موادی را به اين واحد فرستاده است‬
‫‪ ‬يک واحد‬
‫‪ ‬اين روندنما ادامه روند نمای ديگر در آن واحد است‬
‫‪ ‬يک عمل‬
‫‪ ‬خود شروع کننده روند رويداد در اين واحد است و در اثر رويداد‬
‫مربوطه به اجرا در آمده است‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫قواعد مهم برای ساختن روند نماهای رويداد‬
‫‪ ‬اولين عمل در يک روند نمای رويداد در واحد‬
‫‪ ‬بايد يک رويداد شروع کننده داشته باشد (رويداد اصلی)‬
‫‪ ‬آخرين عالمت در يک روند نمای رويداد در واحد‬
‫‪ ‬يک عامل خارجی‬
‫‪ ‬که اطالعات يا موادی را از اين روند رويداد دريافت می کند‬
‫‪ ‬يک واحد‬
‫‪ ‬نشان دهنده ادامه عمليات اين روند رويداد ‪ ،‬در آن واحد‬
‫‪ ‬يک عمل‬
‫‪ ‬که نتيجه کار خود روی جريان ورودی اش را در يک پرونده (‬
‫شئ ) ذخيره می کند‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫قواعد مهم برای ساختن روند نماهای رويداد‬
‫‪ ‬پرونده ها ‪ ،‬شئ ها و رويدادها‬
‫‪ ‬فقط می توانند به عملها متصل شوند‬
‫‪ ‬يک رابط خروجی‬
‫‪ ‬بايد در جای ديگری از روند نما به عنوان يک رابط ورودی معرفی‬
‫شده باشد‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫قسمت دوم ‪:‬‬
‫مفاهيم پيشرفته در روند نمای رويداد‬
‫‪ ‬روند نماهای خالصه‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫روند نماهای خالصه‬
‫‪ ‬روند نماهای رويداد در سازمان ‪OEFD‬‬
‫‪ ‬برای هر روند رويداد در کل سازمان ‪ ،‬اين روند نما نشاندهنده جريان‬
‫اطالعات و مواد بين واحدهای مختلف سازمان و عوامل خارجی می‬
‫باشد‬
‫‪ ‬روندنماهای سطح متوسط‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫روند نماهای خالصه‬
Dep1 : ‫واحد‬
E1 : ‫رويداد‬
E1
Ext1
P1
P2
O1
O2
Ext1
P3
OEFD
E2
DEFD1
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
E1
E2
P5
O3
DEFD2
E1
E2
Dep1
Dep2
O2
Dep1
Dep2
P4
O1
Dep2 : ‫واحد‬
E2 : ‫رويداد‬
E3
O3
Ext2
Dep2
O1
O2
E3
Ext2
P6
O1
O2
‫روند نماهای خالصه‬
‫‪ ‬روند نمای جامع واحد ها ‪ODFD‬‬
‫‪ ‬برای نشان دادن کل فعاليتهای سازمان و نقل وانتقال اطالعات و مواد‬
‫بين واحد های مختلف آن‬
‫‪ ‬روندنمای سطح باال‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
Dep1 : ‫واحد‬
E1 : ‫رويداد‬
E1
Ext1
P1
P2
P3
O2
Ext1
DEFD1
OEFD
Ext1
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
Dep2
E2
E1
E2
Dep1
Dep2
O1
OEFD
Dep1
P4
O1
Dep2 : ‫واحد‬
E2 : ‫رويداد‬
E1
P5
O3
DEFD2
E3
Ext2
O3
Dep2
O1
O2
Dep1
E2
O2
Dep2
Ext2
Dep2
E3
Ext2
P6
O1
O2
‫ساير امکانات روند نماهای رويداد‬
‫‪ ‬می توانيم اطالعات بيشتری در روند نماهای رويداد بگنجانيم‬
‫‪ ‬نوع يک عمل‬
‫‪ ‬عمل ماشينی‬
‫– تمام يا بخشی از آن توسط کامپيوتر يا هر وسيله اتوماتيک ديگر‬
‫‪ ‬عمل دستی‬
‫عامل‬
‫عامل‬
‫‪ ‬نوع يک پرونده‬
‫‪ ‬محل نگهداری يک مکان فيزيکی‬
‫‪ ‬محل نگهداری در کامپيوتر‬
‫عمل دستی‬
‫محل نگهداری‬
‫شئ‬
‫عمل ماشينی‬
‫محل نگهداری‬
‫پرونده‬
‫(دستی)‬
‫سيستم کامپيوتری‬
‫پرونده‬
‫(ماشينی)‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬
‫واحد ‪ :‬کميته رفاه‬
‫رويداد ‪ :‬دريافت درخواست مساعده‬
‫دريافت‬
‫درخواست‬
‫مساعده‬
‫بررسی‬
‫بدهی‬
‫قبلی‬
‫‪C‬‬
‫‪5‬‬
‫سيستم کميته رفاه‬
‫پرونده بدهی‬
‫متقاضيان‬
‫‪B‬‬
‫‪3‬‬
‫متقاضی‬
‫متقاضی‬
‫‪6‬‬
‫سيستم کميته رفاه‬
‫پرونده چک‬
‫صدور چک و‬
‫تنظيم سند‬
‫سيستم کميته رفاه‬
‫پرونده اسناد‬
‫‪5‬‬
‫سيستم کميته رفاه‬
‫پرونده وامها‬
‫‪5‬‬
‫اضافه کردن‬
‫متقاضی‬
‫سيستم کميته رفاه‬
‫ليست انتظار‬
‫‪A‬‬
‫‪2‬‬
‫مسئول کميته رفاه‬
‫مسئول کميته رفاه‬
‫به روز کردن‬
‫پرونده وامها‬
‫‪1‬‬
‫‪A‬‬
‫رسيدن‬
‫نوبت‬
‫پرداخت وام‬
‫مسئول کميته رفاه‬
‫بررسی‬
‫درخواست‬
‫مساعده‬
‫متقاضی‬
‫‪C‬‬
‫‪4‬‬
‫متقاضی‬
‫‪4‬‬
‫‪B‬‬
‫کميته رفاه‬
‫بايگانی اسناد‬
‫‪Flow description‬‬
‫‪Flow type‬‬
‫‪Flow seq.no‬‬
‫‪D‬‬
‫درخواست مساعده‬
‫‪1‬‬
‫‪D‬‬
‫درخواست مساعده که تائيد نشده است‬
‫‪2‬‬
‫‪D‬‬
‫درخواست مساعده که تائيد شده است‬
‫‪3‬‬
‫‪D‬‬
‫درخواست مساعده که ازلحاظ بدهی قبلی متقاض ی تائيد نشده است‬
‫‪4‬‬
‫‪D‬‬
‫درخواست مساعده تائيد شده ‪ ،‬که بدهی قبلی ندارد‬
‫‪5‬‬
‫‪D‬‬
‫چک‬
‫‪6‬‬
‫تحليل و طراحی سيستمها در مهندسی نرم افزار‬