230 likes | 514 Vues
تحلیل اطلاعات - IFD. تمرکز بر جریان اطلاعات مستندسازی جریان اصلی اطلاعات تسهیل وظیفه تحلیل مستندسازی یافته های فرایند یافتن حقایق. Sales. Accounts. Customer Order Details. شکل شماره 2: اجزاء IFD. Source or Destination. An Information Flow. The Information System Boundary.
E N D
تحلیل اطلاعات - IFD • تمرکز بر جریان اطلاعات • مستندسازی جریان اصلی اطلاعات • تسهیل وظیفه تحلیل • مستندسازی یافته های فرایند یافتن حقایق
Sales Accounts Customer Order Details شکل شماره 2: اجزاء IFD Source or Destination An Information Flow The Information System Boundary اجزاء- IFD مثال
مراحل ترسیم IFD • 1. تمامی منابع (Source) و مقاصد (Destination) اطلاعات را برای سیستم تحت بررسی، شناسایی و فهرست نمائید. • 2. فهرستی ساده از تمامی جریان اطلاعات (Information Flows) تهیه کنید. • 3. منابع و مقاصد شناسایی شده در مرحله 1 را به جریان های داده مرحله 2 تخصیص دهید. • 4. IFD را ترسیم کنید، مرز سیستم را مشخص نموده و با کاربران بحث نمائید. نمودار جریان اطلاعات- IFD تمرین 2جزوه
نموداری که نه تنها فرایندها را نشان می دهد بلکه جریان داده میان فرایندها، فایل های ذخیره داده و دریافت کننده های داده را نیز نشان می دهد • نمادها • سطوح نمودار جریان داده • نمودارمحتوا (Context Diagram) • نمودار جزئیات (Detailed Diagram) نمودارجریان داده (DFD: Data Flow Diagram)
نمودار محتوا- Context Diagram (مثال) Study fellow tutor Module Choice Class list Study Fellows record system Registration confirmation Module data Student list Program directors Library تمرین 3 محدوده سیستم
فرایندهای اصلی را شناسایی نمایید • این فرایندها را در ترتیبی منطقی مرتب نمایید • موجودیت ها و ذخیره های داده را شناسایی نمایید • اولین فرایند را انتخاب کرده و ورودی ها و خروجی هایش را مرتبط نمایید • تمامی جریان های داده را مشخص نمایید • فرایندهای اصلی را به نمودارهای تفصیلی بسط دهید • بازنگری کنید • برای مشکلات تحلیل نمایید ترسیم نمودارجریان داده - جزئیات
نمودارجریان داده جزئیات – Problem id • چاله های سیاه (بدون خروجی) • چاله های خاکستری (بدون ورودی) • فرایندهای بدون ورودی و خروجی • جریان های داده نامگذاری نشده • جریان داده بین موجودیت ها بدون یک فرایند • جریان داده از یک موجودیت به یک ذخیره داده
استفاده از Mini-DFD توصیه می شود – مثال ص 10جزوه Student Student Details Student Details LEA Lists Updated Forms Card Index File Card Index File D3 D2 D2 D1 New Student Card Student Details Updated Forms D1 2 Create Student Card Index 1 Allocate Unique Student Code 3 Create LEA Lists Student Details Student and LEA Details مثال Mini DFD فرایندهای 1، 2، و 3 تمرین 4 جزوه تمرین شماره 4
مزایا • یکی کردن برخی از عوامل کلیدی IS • چاله های سیاه، ذخیره های داده غیرضروری، موجودیت های اضافه، دسترسی غیر رسمی به داده را نشان می دهد • به صفات (Attributes) مورد نیاز را اشاره می کند و مبنایی برای طراحی پایگاه داده و نرم افزار تشکیل می دهد • معایب • نقاط تصمیم را نشان نمی دهد • به اندازه کافی برای نشان دادن مشکلات نرم، جامع نیست برخلاف Rich Pic • مدت زمانی که هر فرایند، پردازش را انجام می دهد نشان نمی دهند • توجه محدود به صفات داده ذخایر داده • تهیه مشکل آن مزایا و معایب DFD
نمودارموجودیت-ارتباط • موجودیت ها حقایقی هستند در مورد فرد، مکان، رویداد یا چیزی که می بایست در مورد آن داده ذخیره گردد و حقایقی کشف گردد • موجودیت ها بیشتر گروه را مد نظر دارند تا یک جزء از آن گروه را (کارمند بجای آقای الف که خودش کارمند است) • برخلاف DFD، که در بیشتر مواقع حرکت داده را نمایش می دهد، ERD داده را در سکون نمایش می دهد • ارتباط و نوع ارتباط بین موجودیت ها مد نظر است
اجزاء نمودارموجودیت-ارتباط Customer Entity (موجودیت) A Relationship between Entities (ارتباط بین موجودیت ها)
انواع ارتباط – 4 نوع ارتباط • 1. بدون ارتباط (No Relation): موجویتها به هیچ وجه با هم مرتبط نشدهاند. برای مثال، وسیله نقلیه و کتابخانه
انواع ارتباط – 4 نوع ارتباط • 2. ارتباط یک به یک (One-to-One): موجودیت اول فقط و فقط با یک نمونه از موجودیت دوم در ارتباط است و بالعکس. برای مثال، مدیر و واحد: هر مدیر تنها یک واحد را اداره میکند و هر واحد توسط یک مدیر اداره میشود
انواع ارتباط – 4 نوع ارتباط • ارتباط یک به چند (One-to-Many): موجودیت اول میتواند با بیش از یک نمونه از موجودیت دوم رابطه برقرار کند، اما موجودیت دوم فقط و فقط میتواند با یک نمونه از موجودیت اول مرتبط باشد. برای مثال، واحد و کارمند
Course Student Course Student Course Student • ارتباط چند به چند (Many-to-Many): موجودیت اول میتواند با بیش از یک نمونه از موجودیت دوم ارتباط داشته باشد و بالعکس. برای مثال، دانشجو و رشته • موجودیت رابط (Linking Entity) انواع ارتباط – 4 نوع ارتباط
شناسایی موجودیت ها - آنچه که نیاز است حقایقی را در موردش بدانیم و داده برایش ذخیره نماییم (برای دوری از درک موجودیت تاکنون) • شناسایی داده ها برای هر موجودیت – مثلا برای مشتری: کد مشتری، نام و .... • رسم جدول مختصات از تمامی راه حل ها – آیا برای هر اتفاق در موجودیت A، اتفاق هایی مستقیما در موجودیت B وجود دارد که به آن مربوط باشد • ERD اولیه بدون مشخص کردن نوع ارتباط ها • بررسی ارتباط ها و تعیین نوع آنها • استفاده از موجودیت رابط در صورت لزوم قدم های ترسیم ERD تمرین شماره 5