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



  • ۱۸
  • دی

جلسه ۰۶-۰۲ : دیاگرام HIPO در مهندسی نرم افزار

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

      مقدمه

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

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

      با سطوح DFD و انواع آن به همراه چارت های ساختار (Structure Charts) در جلسه ی قبل آشنا شدیم. این جلسه رو در ابتدا با دیاگرام HIPO در مهندسی نرم افزار آغاز خواهیم کرد.

      دیاگرام HIPO در مهندسی نرم افزار

      دیاگرام (HIPO (Hierarchical Input Proces Output ترکیبی از دو روش سازمان یافته برای تجزیه و تحلیل سیستم و تهیه اسناد و مدارک است.

      مدل HIPO توسط IBM در سال ۱۹۷۰ ساخته شد.

      دیاگرام HIPO نشان دهنده سلسله مراتب ماژول ها در سیستم نرم افزاری است. تحلیلگر از دیاگرام HIPO برای به دست آوردن دید سطح بالا از عملکرد های سیستم

      استفاده می کند.

      دیاگرام HIPO توابع را به صورت سلسله مراتبی به توابع فرعی تجزیه می کند.

      و توابع انجام شده توسط سیستم را نشان می دهد.

      دیاگرام HIPO برای اهداف مستند سازی مناسب هستند.

      بازنمایی گرافیکی آن ها ایده های تصویری از ساختار سیستم را برای طراحان و مدیران آسان تر می کند.

       

      ابزارهای آنالیز و طراحی نرم افزار - دیاگرام HIPO در مهندسی نرم افزار

      ابزارهای آنالیز و طراحی نرم افزار – دیاگرام HIPO در مهندسی نرم افزار

      برخلاف دیاگرام (IPO (Input Process Output ، که جریان کنترل و داده را در یک ماژول به تصویر می کشد ، HIPO هیچ اطلاعاتی در مورد جریان داده یا جریان کنترل ارائه نمی

      دهد.

       

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

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

      مثال

      هر دو بخش از دیاگرام HIPO ، ارائه سلسله مراتبی و نمودار IPO برای طراحی ساختار برنامه نرم افزاری و همچنین مستندات مشابه استفاده می شوند.

      در ادامه ابزار Structured English در مهندسی نرم افزار رو خواهیم داشت.

      ابزار Structured English در مهندسی نرم افزار

      اکثر برنامه نویسان از تصویر بزرگ نرم افزار آگاه نیستند ، بنابراین آن ها فقط به آن چه مدیرانشان به آن ها می گویند تا انجام دهند، اعتماد می کنند. وظیفه مدیریت نرم

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

      شکل های دیگر متد ها که گراف ها یا دیاگرام ها استفاده می کنند ممکن است گاهی اوقات توسط افراد مختلف به صورتی متفاوت تفسیر شود.

      از این رو ، تحلیلگران و طراحان این نرم افزار با ابزاری مانند Structured English آشنا می شوند. این چیزی جز توصیف آن چه برای کدگذاری لازم است و نحوه کدگذاری آن

      نیست. Structured English به برنامه نویس کمک می کند تا کدی بدون خطا بنویسد.

      شکل دیگر متد ها، که گراف ها یا دیاگرام ها استفاده می کنند ، ممکن است گاهی توسط افراد مختلف تفسیر متفاوتی انجام شود. در این جا ، هر دو Structured English و

      Pseudo-Code سعی در از بین بردن شکاف ادراکی دارند.

      Structured English آن است که از کلمات انگلیسی ساده در پارادایم برنامه نویسی ساختار یافته استفاده می کند.

      کد نهایی نیست بلکه نوعی توضیح است که برای کدگذاری و نحوه کد گذاری آن لازم است.

      در زیر برخی از نشانه های برنامه نویسی ساختار یافته وجود دارد.

      مثال : 

      تحلیلگر از همان متغیر و نام داده ای که در Data Dictionary ذخیره می شوند، استفاده می کند که نوشتن و درک کد را بسیار ساده تر می سازد.

      مثال

      ما در محیط خرید آنلاین نمونه مشابهی از تأیید اعتبار مشتری (Customer Authentication) را می گیریم. این روش برای تأیید اعتبار مشتری می تواند در Structured English

      به صورت زیر نوشته شود:

      مثال : 

      کدی که به Structured English نوشته شده، بیش تر شبیه به انگلیسی به زبان روزانه است. این کار به صورت مستقیم به عنوان کد نرم افزار قابل اجرا نیست.

      Structured English مستقل از زبان برنامه نویسی است.

      ادامه ی مباحث ابزارهای آنالیز و طراحی نرم افزار رو در جلسه ی آینده دنبال خواهیم نمود.

      کلام پایانی

      ابزارهای آنالیز و طراحی نرم افزار رو با دیاگرام HIPO در مهندسی نرم افزار آغاز نمودیم.

      در ادامه بررسی ابزار Structured English در مهندسی نرم افزار رو داشتیم.

      مبحث ابزارهای آنالیز و طراحی نرم افزار رو در جلسه ی آینده نیز با مباحث مربوطه ادامه خواهیم داد.

      با ادامه ی مباحث همراه باشید.

      QR:  جلسه ۰۶-۰۲ : دیاگرام HIPO در مهندسی نرم افزار
      به اشتراک بگذارید