مهندسی نرم افزار :: مدرس و مشاور تجزیه و تحلیل، طراحی و پیاده سازی سیستم های نرم افزاری

بنر

مدرس و مشاور تجزیه و تحلیل، طراحی و پیاده سازی سیستم های نرم افزاری

تدریس و مشاوره اصولی و گام به گام مراحل تولید سیستم های نرم افزاری (تجزیه و تحلیل - طراحی - پیاده سازی سیستم نرم افزار - مهندسی نرم افزار - پایگاه داده ها و ...)

مدرس و مشاور تجزیه و تحلیل، طراحی و پیاده سازی سیستم های نرم افزاری

تدریس و مشاوره اصولی و گام به گام مراحل تولید سیستم های نرم افزاری (تجزیه و تحلیل - طراحی - پیاده سازی سیستم نرم افزار - مهندسی نرم افزار - پایگاه داده ها و ...)

اینستاگرام تلگرام لینکدین واتساپ

۵ مطلب با کلمه‌ی کلیدی «مهندسی نرم افزار» ثبت شده است

Software-evaluation-criteria

معیارهای ارزیابی نرم افزار ( Software evaluation criteria  )

هدف اصلی مهندسی نرم افزار ارائه سیستمی به کاربر است که علاوه بر فراهم آوردن قابلیت‌ها و کارایی مورد نیاز، قابل نگهداری، قابل اطمینان و قابل پذیرش باشد.

چهار عامل اصلی وجود دارند که در تعیین کیفیت نرم افزار مهم هستند:

  1. قابلیت نگهداری (Maintainability): نرم افزار باید بتواند با تغییرات نیازهای کاربران تکامل و توسعه یابد.
  2. قابلیت اطمینان (Dependability): نرم افزار باید به درستی کار کند تا کاربر از نتایج تولید شده اطمینان کامل حاصل کند.
  3. کارایی (Efficiency): نرم افزار نباید منابع سیستم را هدر دهد و از آنها استفاده نادرست کند.
  4. قابلیت پذیرش (Acceptability): نرم افزار باید به وسیله کاربری که آنرا سفارش داده است، پذیرفته و تایید شود. یعنی قابل فهم، مفید و سازگار با سایر سیستم ها باشد.

شیرین آل آقایی : مدرس و مشاورتحلیل، طراحی و پیاده سازی سیستم های

Software crisis

 

بحران نرم افزار ( Software crisis )

در اواخر دوره دوم و دوره سوم تکامل نرم افزار، به دلیل تولید و فروش بسیار زیاد کامپیوترهای شخصی از سوی مصرف‌کنندگان و خریداران این کامپیوترها، نسبت به برنامه‌های مختلف کامپیوتری به شدت احساس نیاز شد و این امر سبب تولید فراوان نرم افزار، بدون هیچ نظارت و استانداردی شد. مشکلات پیش‌آمده در این دوره اصطلاحاً "بحران نرم‌افزار" نامیده شد. در واقع مقدمه پیدایش مهندسی نرم افزار، بحران نرم افزار بود.

شیرین آل آقایی : مدرس و مشاورتحلیل، طراحی و پیاده سازی سیستم های

The fourth period

 

دوره چهارم تکامل نرم افزار ( The fourth period of software development )

دوره چهارم(اواخر دهه 80 تا سال 2000) :

تکنیک‌های نرم افزاری این دوره درحال تغییر دادن شیوه نرم افزار و ایجاد روشی جهت ارتباط قسمت‌ها یا قطعات برای تولید نرم‌افزار جدید می‌باشد. کامپیوتر به منظور مهندسی نرم افزار یا CASE (Computer Aided Software Engineering) مطرح شد. در این دوره سیستم‌های خبره و نرم افزارهای هوش مصنوعی از آزمایشگاه‌ها به سوی کاربردهای واقعی حرکت کردند و معماری‌های موازی مطرح شدند.

شیرین آل آقایی : مدرس و مشاورتحلیل، طراحی و پیاده سازی سیستم های

سیر تکامل نرم افزار و مهندسی نرم افزار ( Software evolution and software engineering )

Evolution-period

 

- دوره اول

1-  پردازش دسته ای (Batch)

2-  توزیع محدود

3- نرم افزارهای سفارشی و مخصوص

شیرین آل آقایی : مدرس و مشاورتحلیل، طراحی و پیاده سازی سیستم های

software-engineering

 

مهندسی نرم افزار(Software Engineering):

تعاریف زیادی برای علم مهندسی نرم افزار ارائه شده است که در ادامه به چند مورد از معروف ترین های آنها می پردازیم:

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

شیرین آل آقایی : مدرس و مشاورتحلیل، طراحی و پیاده سازی سیستم های