دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۸
  • دی

جلسه ۰۶-۰۱ : ابزارهای آنالیز و طراحی نرم افزار

  • دسته‌بندی‌ها :
جلسه ۰۶-۰۱ : ابزارهای آنالیز و طراحی نرم افزار
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      عرض سلام خدمت همراهان گرامی وب سایت آموزشی پی وی لرن. با موضوع آموزش مهندسی نرم افزار (Software Engineering) در خدمتتون خواهیم بود. ابزارهای آنالیز و طراحی نرم افزار رو در این بخش مورد بررسی قرار می دهیم و در ابتدا دیاگرام جریان داده رو خواهیم داشت. موضوع ابزارهای آنالیز و طراحی نرم افزار رو در سه جلسه بیان خواهیم کرد. با ادامه ی مطالب همراه باشید.

      ابزارهای آنالیز و طراحی نرم افزار

      تجزیه و تحلیل و طراحی نرم افزار شامل کلیه فعالیت هایی است که به تبدیل شرح نیازمندی ها برای اجرا کمک می کند. شرح نیاز کلیه انتظارات عملکردی و غیر کاربردی را از نرم افزار مشخص می کند. این شرح نیاز، به شکل اسناد قابل خواندن و قابل فهم برای انسان است.

      تجزیه و تحلیل و طراحی نرم افزار مرحله میانی است که کمک می کند تا ملزومات قابل خواندن انسان به کد واقعی تبدیل شود.

      حال بگذارید چند ابزار آنالیز و طراحی مورد استفاده طراحان نرم افزار را مشاهده کنیم:

      دیاگرام جریان داده

      دیاگرام جریان داده ها (Data Flow Diagram) نمایش گرافیکی جریان داده ها در یک سیستم اطلاعات است. این نرم افزار قادر به نمایش جریان داده های ورودی ، جریان داده های خروجی و داده های ذخیره شده می باشد. DFD در مورد چگونگی جریان داده ها از طریق سیستم چیزی نمی گوید.

      تفاوت برجسته ای بین DFD و Flowchart وجود دارد. نمودار جریان ، جریان کنترل در ماژول های برنامه را نشان می دهد. DFD جریان داده ها در سیستم را در سطوح مختلف به تصویر می کشد. DFD حاوی هیچ عنصر کنترل یا شاخه ای نیست.

      انواع DFD

      دیاگرام جریان داده ها منطقی یا فیزیکی هستند.

      Logical DFD – این نوع DFD در فرآیند سیستم و جریان داده ها در سیستم متمرکز است.
      Physical DFD – این نوع DFD نشان می دهد که چگونه جریان داده در واقع در سیستم پیاده سازی می شود. این خاص تر و نزدیک به اجرا است.

      کامپوننت های DFD

      DFD با استفاده از مجموعه اجزای زیر می تواند منبع ، مقصد ، ذخیره و جریان داده ها را نمایندگی کند.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      موجودیت (Entities – (Entities منبع و مقصد اطلاعات داده هستند. Entities توسط مستطیل هایی با نام های مربوطه شان نشان داده شده است.

      فرآیند (Process) – فعالیت ها و اقدامات صورت گرفته بر روی داده ها توسط دایره ای در شکل نشان داده شده است.

      ذخیره سازی داده ها (Data Storage) – دو نوع ذخیره سازی داده وجود دارد – می توان آن را به صورت مستطیل بدون دو ضلع کوچک تر یا به صورت یک مستطیل ضلع باز با تنها یک ضلع باز نشان داد.

      جریان داده (Data Flow) – حرکت داده ها توسط فلش ها نشان داده می شود. حرکت داده از پایه پیکان به عنوان منبع آن به سمت سر فلش به عنوان مقصد نشان داده شده است.

      سطوح DFD

      سطح ۰ – بالاترین سطح انتزاع DFD به سطح ۰ DFD معروف است که کل سیستم اطلاعات را به عنوان یک دیاگرام نشان می دهد. DFD های سطح ۰ به عنوان DFD های context level نیز شناخته می شوند. در این نمودار ها محدوده ی سیستم مشخص می شود و  ذخیره ی داده ای نداریم.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      سطح ۱ – سطح ۱ DFD ماژول های اساسی را در سیستم و جریان داده ها در بین ماژول های مختلف به تصویر می کشد. سطح ۱ DFD همچنین به فرآیندهای اساسی و منابع اطلاعات اشاره می کند.

      سطح ۲ – در این سطح ، DFD نشان می دهد که چگونه داده ها درون ماژول های ذکر شده در سطح ۱ جریان می یابد. بنابراین این سطح حاصل شکست کارکرد های یک فرآیند سطح ۱ در یک نمودار است.

      DFD های سطح بالاتر می توانند به DFD های سطح پایین تر مشخص با سطح درک عمیق تر تبدیل شوند ، مگر این که به سطح مطلوب مشخصات برسند.

      چارت های ساختار (Structure Charts)

      چارت ساختار (Structure Charts) چارت هایی است که از دیاگرام جریان داده گرفته شده است. Structure Chart ها سیستم را با جزئیات بیش تری نسبت به DFD نشان می دهد. کل سیستم را به پایین ترین ماژول های عملکردی تجزیه می کند ، توابع و عملکرد های فرعی هر ماژول سیستم را با جزئیات بیش تری نسبت به DFD توصیف می کند.

      Structure Charts نمایانگر ساختار سلسله مراتبی ماژول ها است. در هر لایه یک کار خاص انجام می شود.

      در این جا  سیمبل های مورد استفاده در ساختار Structure Charts آمده است.

      ماژول (Module) – این فرآیند یا زیر زوال یا وظیفه را نشان می دهد. یک ماژول کنترل بیش از یک زیر ماژول شاخه دارد. ماژول های کتابخانه (Library Module) از هر ماژول قابل استفاده مجدد و غیرقابل پذیرش هستند.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      شرایط (Condition) – توسط الماس کوچک در پایه ماژول نمایش داده می شود. این نشان می دهد که ماژول کنترل می تواند هر یک از زیر روتین های را بر اساس برخی شرایط انتخاب کند.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      پرش (Jump) – با یک پیکان که به ماژول اشاره می کند، نشان داده می شود برای این که توضیح دهد که کنترل در وسط زیر ماژول پرش خواهد کرد.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      حلقه (Loop) – یک فلش خمیده که حلقه را در ماژول نشان می دهد. تمام ماژول های فرعی توسط اجرای حلقه تکرار ماژول تحت پوشش قرار می گیرند.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      جریان داده (Data flow) – یک پیکان با دایره خالی در انتها که جریان داده را نشان می دهد.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      جریان کنترل (Control flow) – یک پیکان با دایره ی تو پر در انتها که نشان دهنده ی روند یا جریان کنترل است.

       

      ابزارهای آنالیز و طراحی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار

      کلام پایانی

      دوستان و همراهان گرامی با مباحث آموزش مهندسی نرم افزار از وب سایت آموزشی پی وی لرن همراه هستیم. ابزارهای آنالیز و طراحی نرم افزار رو در این بخش از آموزش مهندسی نرم افزار داشتیم. در ادامه ابعاد دیگری از موضوع آنالیز و طراحی نرم افزار رو بیان خواهیم نمود. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۰۶-۰۱ : ابزارهای آنالیز و طراحی نرم افزار
      به اشتراک بگذارید