صفحه 1:
۱ enced
An Introduction to
Software Engineering
صفحه 2:
۳ بحران نرم افزار
مفهوم مهندسى
ل
” ماهيت نرم افزار و تفاوت مهندسى نرم افزار با ساير رشته هاى مهندسى
” كاربردهاى نرم افزار
أهميت مهندسى نرم افزار
4 اركان مهندسى نرم افزار
تعريف متدلوزى نرم افزارى
صفحه 3:
بحران نرم افزار
بحران نرم افزار اولین بار بصورت رسمی در کنفرانسی در سال 1968 میلادی مطرح
یت سر ی ای رای مس ار
*" هزينه بالاى ايجاد نرم افزار
* تاخیر در تولید و تحویل نرم افزار
* نگهداری پرهزینه نرم افزار
* پیشرفت سریع سخت افزار
ا 0
ل ا
صفحه 4:
ی
يك محقق علوم با استفاده از دانش موجود , دانش نوينى را
استخراج می نماید. ولی یک مهندس از دانش موجود در
عمل براى يافتن بهترين راه حل مسئله استفاده مى نمايد .
nes ل ا ا ا ل ك3
Ir ل
صفحه 5:
تعریف مهندسی نرم افزار
* تعريف مهندسى نرم افزار از ديد يارناس (2©231285) :
كار خند نفره براى توليد جند نسخه (151011©) از برنامه
۱
BOs
تعریف مهندسی نرم افزار بنا بر پیشنهاد انجمن 1۳۳۲۲ :
SB kok Dect Sere) ا ل
OS cet eae aCe ene Len oa!
ene NOL NCS Be SD EO SACS) ف
ل
صفحه 6:
CS De Dei تعريف مهندسى
ROTTEN EVE) pene one ee
ا ا سس سس( eee ed
ار سس زر رت
لاريم سي
صفحه 7:
ماهيت نرم افزار
جهت مشخص شدن ماهيت نرم افزار آنرا با يك محصول فيزيكى (همانند
oe ل ل ا ee CSI
FO eee ROSIN Cee er Copy ا ل eee aC
. فیزیکی قابل لمس است
1
(oh <tc 5 ل ar ye) In =A'K=) 10) rs ل
هزینه های نرم افزار در مهندسی آن متمرکز است . لذا مدیریت پروژه
. های نرم افزاری متفاوت از مدیریت سایر پروژه های مهندسی است
صفحه 8:
م
*" جمع آورى نيازمنديها در رشته هاى مهندسى با كمى صاحب نظران 3
طراحان در رشته مربوطه صورت مى يذيرد » در صورتيكه جمع آوری
ا ا
سورت تن ops وكرت درسو سداق pps Plath, cb
كاربران ٠ يا تغيير نيازمنديهاى انها امرى غير عادى تلقى نمى شود.
مفهوم استفاده مجدد در نرم افزار و سخت افزار : صنعت به سمت نصب
ل ا اا ا ۱
روشها 9 ابزارهاى ab! نرم افزار متفاوت 3 روشها وابزارهاى سخت
افزار است.
صفحه 9:
9975 ge 09g 3 158) Cee
Ween eases
صفحه 10:
صفحه 11:
Definition Development After release
cy
صفحه 12:
كاربردهاى نرم افزار
* نرم افزار براى هر موردى كه در آن مورد مجموعه اى مشخص از مراحل
رویه ای (یعنی بصورت الگوربتمیک) تعریف شده است می تواند بکار گرفته
شود.
ا ا و ار بر مراره رد اتب
cae weeny Cree I Vero Sa Commer eI Sean 1
Rey ey Elie oo) Gael
pepe Dy 5)\Y bo mente) ۱۱
۲ نرم افزار بلادرنگ : جهت تحلیل و کنترل رخدادهای دنیای واقعی استفاده می
شود. اين نرم افزار در هنكام وقوع رخداد بصورت بلادرنك ياسخ مناسب را ارائه
می نماید. کنترل واکنشها در یک کارخانه تولید مواد شیمیانی مالی از این مورد
ca
صفحه 13:
كاربردهاى نرم افزار
نرم افزار تجارى : يردازش اطلاعات تجارى ير كاربرد ترين بخش استفاده
ene ne eit se) ا اك
Re lcs ا bere ل ا 0 لت د
اين كروه نرم أفزار مى باشد.
” نرم افزار علمى و مهندسى
2
0
” نرم افزار هوش مصنوعى
” نرم افزار ([ع/الآ
صفحه 14:
اهميت مهندسى نرم افزار
Stes lion ilies می اشد .به علت ماه رم افزار (مکان
حذف پیچیدگی وجود ندارد » لیکن می توان آنرا کنترل نمود .
در خصوص سوالات زیر تفکر نمائید :
82
2
co
چگونه می توان نرم افزاری جهت یک سیستم پیجیده ایجاد ۵
نمود ؟
برنامه نوبسی چه جایگاهی در مهندسی نرم افزار دارد ؟ و
۱ tes
ا ا ا لم
ایجاد می شود ؟
صفحه 15:
۱ skeen)
4 جهت انجام يروزه نرم افزارى با هزينه مناسب (منظور از هزينه در
او رما ری ری انا لت رتیت
راهكارهايى را مى بايست اتخاذ نماييم ؟
a سس«
وا در تسس ات ال ان ای راد اس
ool ne) ا CME SY OCR RC 0520057
0 ا ا HL
مزاياى ديكرى نيز دارد؟
م
صفحه 16:
تکنولوژی مهندسی نرم افزار
صفحه 17:
متدولوزى
© ل ار سای ار 5
رس و وی ان از SEIN تن تا از
سیستم نرم افزاری در حال توسعه را توصیف می نماید .
سرت
7 ارائه چارچوب کاری معین در قالب فرمها . نمودارها . قالبهای متنی با
توجه به فرایند توسعه
۲ مجموعه ای از روشها که در تمام چرخه حیات سیستم نرم افزاری اعمال
aD) SNe eS ae ee Ete |
we
صفحه 18:
ل 0
* بازشناسى : دريافت و توصيف نيازمنديها
" بازنمايى : قدرت بيان و تشريح (cao) eal a Coy eb
* کد رار ا له
دیگر باشد.