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



  • ۱۸
  • دی

جلسه ۱۳ : بررسی اجمالی CASE – مهندسی نرم افزار

  • دسته‌بندی‌ها :
جلسه ۱۳ : بررسی اجمالی CASE – مهندسی نرم افزار
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

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

      بررسی اجمالی (CASE (Computer Aided Software Engineering

      CASE مخفف Computer Aided Software Engineering است. و این یعنی توسعه و نگه داری پروژه های نرم افزاری با کمک ابزارهای مختلف نرم افزاری خودکار.

      ابزارهای CASE

      ابزارهای CASE مجموعه ای از برنامه های کاربردی نرم افزاری هستند که برای اتوماسیون فعالیت های SDLC استفاده می شوند. ابزارهای CASE توسط مدیران پروژه نرم افزار ، تحلیلگران و مهندسان برای توسعه سیستم نرم افزاری استفاده می شود.

      تعدادی ابزارهای CASE برای ساده کردن مراحل مختلف چرخه زندگی توسعه نرم افزار مانند ابزارهای آنالیز ، ابزار طراحی ، ابزارهای مدیریت پروژه ، ابزارهای مدیریت پایگاه داده ، ابزارهای مستندسازی وجود دارد.

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

      کامپوننت های ابزار های CASE

      ابزارهای CASE را می توان با توجه به کاربرد آن ها در مرحله خاص SDLC به طور گسترده به قسمت های زیر تقسیم کرد:

      مخزن مرکزی – ابزارهای CASE به یک مخزن مرکزی احتیاج دارند که می تواند به عنوان منبع اطلاعات مشترک ، یکپارچه و سازگار باشد. مخزن مرکزی یک مکان اصلی برای ذخیره سازی است که مشخصات محصول ، اسناد نیاز ، گزارش ها و نمودارهای مرتبط ، سایر اطلاعات مفید در مورد مدیریت ذخیره می شود. مخزن مرکزی همچنین به عنوان دیکشنری داده عمل می کند.

       

      بررسی اجمالی (CASE (Computer Aided Software Engineering

      بررسی اجمالی (CASE (Computer Aided Software Engineering

      ابزار CASE بالا – ابزارهای CASE بالایی در مراحل برنامه ریزی ، تجزیه و تحلیل و طراحی SDLC استفاده می شود.

      ابزارهای CASE پایین – ابزارهای CASE پایین در اجرا ، آزمایش و نگه داری استفاده می شوند.

      ابزارهای CASE یکپارچه – ابزارهای CASE یکپارچه در کلیه مراحل SDLC ، از جمع آوری مطالبات تا تست و اسناد ، مفید هستند.

      ابزارهای CASE در صورت داشتن عملکردها، فعالیت های پروسس مشابه و قابلیت یکپارچگی با ابزارهای دیگر ، می توانند در کنار هم گروه بندی شوند.

      دامنه ابزار CASE

      دامنه ابزارهای CASE در سراسر SDLC پیش می رود.

      در ادامه انواع ابزار CASE رو بررسی می کنیم.

      انواع ابزار CASE

      اکنون به طور خلاصه ابزارهای مختلف CASE و انواع ابزار CASE را توضیح خواهیم داد.

      ابزارهای دیاگرام

      از این ابزارها برای نشان دادن اجزای سیستم ، داده ها و جریان کنترل در بین اجزای مختلف نرم افزار و ساختار سیستم به صورت گرافیکی استفاده می شود. به عنوان مثال ، ابزار Flow Chart Maker برای ایجاد فلوچارت های مدرن است.

      ابزارهای مدل سازی فرآیند

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

      ابزارهای مدیریت پروژه

      این ابزارها برای برنامه ریزی پروژه ، برآورد هزینه و تلاش ، زمان بندی پروژه و برنامه ریزی منابع استفاده می شود. مدیران باید اجرای پروژه را با هر مرحله ذکر شده در مدیریت پروژه نرم افزاری به شدت رعایت کنند. ابزارهای مدیریت پروژه به ذخیره و به اشتراک گذاری اطلاعات فایل در زمان واقعی در کل سازمان کمک می کند. به عنوان مثال ، Creative Pro Office ، Trac Project ، Basecamp.

      ابزارهای مستندات

      مستندات در یک پروژه نرم افزاری قبل از فرایند نرم افزار شروع می شود ، در تمام مراحل SDLC و پس از اتمام پروژه نیز انجام می شود.

      ابزارهای مستندات، اسناد را برای کاربران فنی و کاربران نهایی تولید می کنند. کاربران فنی اکثراً متخصصان داخلی در تیم توسعه هستند که به کتابچه راهنمای سیستم ، کتابچه راهنمای مرجع ، کتابچه راهنمای آموزش ، کتابچه راهنمای نصب و غیره مراجعه می کنند. اسناد کاربر نهایی عملکرد و نحوه عملکرد سیستم مانند کتابچه راهنمای کاربر را توصیف می کند. به عنوان مثال ، Doxygen ، DrExplain ، Adobe RoboHelp برای اسناد و مدارک.

      ابزارهای آنالیز

      این ابزارها به جمع آوری نیازها کمک می کنند ، به طور خودکار هرگونه ناسازگاری ، عدم دقت در نمودارها ، افزونگی داده ها یا حذف های نادرست را بررسی می کنند. به عنوان مثال ، Accept 360, Accompa, CaseComplete برای تجزیه و تحلیل نیاز ، Visible Analyst برای تجزیه و تحلیل کل.

      ابزارهای طراحی

      این ابزارها به طراحان نرم افزار کمک می کنند تا ساختار بلاک نرم افزار را طراحی کنند که ممکن است با استفاده از تکنیک های پالایش ، به ماژول های کوچک تر شکسته شود. این ابزارها جزئیات هر ماژول و اتصال بین ماژول ها را ارائه می دهند. به عنوان مثال ، Animated Software Design

      ابزارهای مدیریت پیکربندی

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

      • مدیریت ویرایش و نسخه
      • مدیریت پیکربندی پایه
      • تغییر مدیریت کنترل

      ابزار CASE با ردیابی خودکار ، مدیریت نسخه و مدیریت انتشار در این امر کمک می کند. به عنوان مثال ، Fossil, Git, Accu REV.

      تغییر ابزارهای کنترل

      این ابزارها بخشی از ابزارهای مدیریت پیکربندی محسوب می شوند. آن ها بعد از ثابت شدن مبانی اولیه یا هنگام انتشار اولین نرم افزار ، با تغییرات ایجاد شده در نرم افزار سر و کار دارند. ابزارهای CASE ردیابی تغییر ، مدیریت فایل ، مدیریت کد و موارد دیگر را خودکار می کنند. همچنین در اجرای سیاست تغییر سازمان کمک می کنند.

      ابزارهای برنامه نویسی

      این ابزارها شامل محیط های برنامه نویسی مانند (IDE (Integrated Development Environment ، کتابخانه ماژول ها و ابزار شبیه سازی می باشند. این ابزارها در ساخت محصول نرم افزاری کمک های کاملی را ارائه می دهند و شامل ویژگی هایی برای شبیه سازی و آزمایش هستند. به عنوان مثال ، Cscope برای جستجوی کد در C ، Eclipse.

      ابزار نمونه سازی

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

      نمونه سازی ابزار CASE در اصل با کتاب خانه های گرافیکی همراه است. آن ها می توانند رابط کاربری مستقل سخت افزاری و طراحی ایجاد کنند. این ابزارها به ما کمک می کنند تا بر اساس اطلاعات موجود ، نمونه های اولیه سریع بسازیم. علاوه بر این ، آن ها شبیه سازی نمونه اولیه نرم افزار را ارائه می دهند. به عنوان مثال، Mockup Builder.

      ابزارهای توسعه وب

      این ابزارها در طراحی صفحات وب با تمام عناصر پیوسته مانند فرم ها ، متن ، اسکریپت ، گرافیک و غیره کمک می کنند. ابزار وب همچنین پیش نمایش زنده از آن چه در حال توسعه است و این که بعد از اتمام کار، نتیجه چگونه به نظر می رسد را ارائه می دهد. به عنوان مثال ، Fontello ، Adobe Edge Inspect ، Foundation 3 ، Brackets.

      ابزارهای تضمین کیفیت (Quality Assurance Tools)

      تضمین کیفیت در یک سازمان نرم افزاری ، فرآیند مهندسی و روش های اتخاذ شده برای توسعه محصول نرم افزاری را به منظور اطمینان از مطابقت کیفیت مطابق با استانداردهای سازمان نظارت می کند. ابزارهای QA شامل ابزارهای تنظیم و تغییر تنظیمات و ابزارهای آزمایش نرم افزار است. به عنوان مثال ، SoapTest ، AppsWatch ، JMeter.

      ابزارهای نگه داری

      تعمیر و نگه داری نرم افزار شامل تغییرات در محصول نرم افزاری پس از تحویل آن است. تکنیک های ورود به سیستم خودکار و گزارش خطا ، تولید بلیط خطای خودکار، تعدادی از ابزار های CASE هستند که به سازمان نرم افزاری در مرحله نگه داری SDLC کمک می کنند. به عنوان مثال ، Bugzilla برای ردیابی نقص ، HP Quality Center.

      انواع ابزار CASE رو به همراه سایر ابزارها مشاهده نمودیم.

      کلام پایانی

      انواع ابزار CASE و کامپوننت های ابزار های CASE و غیره در این بخش از آموزش مهندسی نرم افزار آشنا شدیم.

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

      QR:  جلسه ۱۳ : بررسی اجمالی CASE – مهندسی نرم افزار
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر