رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

استارتاپی

  • مطالب
    15
  • دیدگاه‌ها
    0
  • باز‌دید‌ها
    764

شرکت کنندگان در این وبلاگ

مروی بر مهندسی نرم افزار ( قسمت دوم )

بهنام صباغی

98 بازدید

تحلیلگرهای مهندسی نرم‌افزار :

  1. تحلیل‌گر سطح 1
    • تحلیل سیستم 30٪
    • کدنویسی 70٪
  2. تحلیل‌گر سطح 2
    • تحلیل سیستم 50٪
    • کدنویسی 50٪
  3. تحلیل‌گر سطح 3
    • تحلیل سیستم 70٪
    • کدنویسی 30٪
  4. تحلیل‌گر ارشد
    • تحلیل سیستم 60٪
    • کدنویسی 10٪
    • مدیریت پروژه 30٪

تعریف سیستم :  به مجموعه‌ای از عناصر گفته می‌شود که کنار هم قرار گرفنه‌اند ، دارای ورودی‌های مشخص ، پردازش‌های معین و خروجی از پیش تعیین‌شده برای یک هدف خاص هستند .

سیستم :

  • سیستم باز : تبادل داده ، ماده و انرژی با محیط اطراف .
  • سیستم بسته : با خارج از خود ارتباط ندارد .

هم‌افزایی (synergy ) : ماهیت یک سیستم بالاتر از جمع جبری تک تک عناصر آن سیستم است .

طراحی سلسله مراتبی ساختار سیستم :


426398359_Screenshotfrom2018-07-0519-11-38.png.b7ad3f98dd258fb80ac3cae53d996d86.png

سطح‌های مدیریتی :


562957574_Screenshotfrom2018-07-0519-12-07.png.e300e1fc51cd5db4a6edd05efcbee9ef.png

نکته : ساخت نرم‌افزار یک فرآیند تکراری است .

Process ( فرآیند) : انجام دادن یک سری گام ، کار و یا وظیفه در یک زمان مشخص برای رسیدن به یک هدف مشخص

  1. وظیفه
  2. زمان
  3. هدف

Functions (وظیفه ) : ثبت نام در دانشگاه :

  1. امور مالی
  2. امور آموزشی
  3. امور اداری

979312798_Screenshotfrom2018-07-0519-52-06.png.c7435af324713de3d54c975d35291954.png

تاریخچه علم طراحی و تحلیل سیستم :

  1. روش‌های نسل اول : روش‌های این نسل مبتنی بر انواع تکنیک‌های ساخت یافته برای تولید نرم‌افزار هستند .
    • برنامه نویسی ساخت یافته : برنامه نویسی‌ای که کمترین استفاده از دستور goto در ان باشد و تمرکز بر نوشتن کر برنامه در پیمانه‌های کمتر و حدالامکان یک پیمانه است .(Madule)
    • تحلیل ساخت یافته : برنامه به گونه ای نوشته شود که ارتباط بین پیمانه‌ها حداقل باشد ، تعداد پارامترهای رد و بدل شده کمینه باشد و اطلاعات درون پیمانه‌ها منحصر به خود پیمانه بوده و امکان دسترسی از خارج پیمانه میسر نباشد.
    • تحلیل ساخت یافته : شناخت چگونگی گردش داده‌ها درون سیستم بر اساس فرآیندها را تحلیل ساخت‌یافته گوئیم . (Process Oriented متدولوژی SSADM)
  2. روش‌های نسل دوم :  روش این نسل با تاکید بر شناخت داده‌ها و اطلاعات درون سیستم‌هاست . (Data Oriented معروف ترین متدولوژی CDM)
  3. روش‌های نسل سوم :روش های این نسل مبتنی بر روش شی‌گرا در طراحی و تحلیلی داده‌ها و پردازش‌ها با یکدیگر و هم زمان است .(Object Oriented متدولوژی RUP)

مهندسی نرم‌افزار به صورت لایه‌ای :

1950258825_Screenshotfrom2018-07-0520-12-08.png.2ba3dec900c609b54c0cf4b6363c5ed0.png

 

مدل فرآیندی نرم‌افزار :

740762470_Screenshotfrom2018-07-0520-16-09.png.4096e7f3d4b39928edd678ac96a19e10.png

آزمایش یک برنامه :

آزمایش :

  • آزمایش black box : به داخل برنامه دسترسی نداریم و فقط ورودی و خروجی داریم .
  • آزمایش white box : به داخل کد دسترسی داریم و ساختار کد را بررسی می‌کنیم .

خروجی‌ها :

  • خروجی که نرم‌افزار می‌دهد . (actual)
  • خروجی که اتنظار داریم نرم‌افزار بدهد . (expected)

آزمایش به روش black box خروجی actual و expected را مقایسه می‌کند .

 

قسمت بعدی :

 

 


عنوان منبع جامعه‌ی برنامه‌نویسان مُدرن ایران
  • پسندیدن 1


0 دیدگاه


نظرهای پیشنهاد شده

هیچ دیدگاهی برای نمایش وجود دارد.

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×