صفحه 1:
بسمه تعالي
درس مهندسی نر
فصل اول
al يَيَمَيَدَكن در نرم افزار
بفران خرم افزار و بررسی مسئله بیفیدصی
مدرس: فر يدون شمس
صفحه 2:
+ 8 له
٠ درك مشکلات تولید نرم افزا اه
re da. تولید نر ر و را
٠ درك اهمیت مهندسي نرم افزار
۰ درك ضرورت روي آوردن به يك
متدولوژي مدون
٠ درك ماهیت نرم افزار و تفاوت آن
با بقیه محصولات مهندسي
٠ درك پيچيدگي نرم افزار و عوامل
صفحه 3:
فهرست مطالب
Wales ohn °
* مهندسي نرم افزار و ضرورحه آن
* متدولوزي و اهميت آن
* تفاوح ذرم اخزار و سفت اخزار
" پيهيدگي ذاتي نره افزار
* عوامل پدید آورنده پيهيدگي نره اغزار
* ساختار سيستمهاي aon
* ويزكي سيستمهاي بيجيده
* بيجيدكي سازمان يافته وسازمان dS
صفحه 4:
۳۹ بحران نره افزار
"*پیشرفت شگرف سخت افزار و
ضعف روشهاي تولید نرم افزار
و نانواني این روشها در کنترل
پيچيدگي نرم ی نرم
علایم ایقضوزان علارتنولنود
© عدم بهره گیرری کامل از قدرت سخت افزار
6 ناتوانى روشهاى توليد نرع افزار در پاسخگوئی به افزایش
تقاضا
صفحه 5:
5 پهران نرم افزار رس
8 هرینه های هنگفت تولید نع افزار
© عدم تحویل به موقع
# عدم تامین نیازمندیهای AIS
8 کینیت پایین و نامطمئن
© سختى نكهدارى بعلت كيفيت يايين طراحى
صفحه 6:
5۹ مهندسی نرم افزار و ضرورت آن
"براي مقابله با این بحران مهندسي
فرم افزار مطرح شد“
ويژگيهاي مهندسي نرم افزار
* تجدید نظر در روشهاي برنامه ريزي و کنترل
* استفاده از تجربیات دیگر رشته هاي مهندسي(مثال
(Patterns lngWJI
* تهیه و جايگزيني استانداردهاي مطمئن
صفحه 7:
+ مهندسي نرم افزار و ضرورت OV سم
تعریف:
"بكارگيري ob روش سيستماتيك» منظم
pele 2 گيري براي تولید و
arr ۰ ید ۳ کانلیت تگهداري
* رضایت کاربر و سهامداران
صفحه 8:
1 مهندسى نرم افزار و ضرورت آن سم
* كاهش هزينه
* تحویل به موقع
* استفاده از مولفه هاي استاندارد
۶ استفاده مجدد
صفحه 9:
1 مهندسی نرم افزار و ضرورت آن سم
ابزارهاي خودكار
(CASE Tools)
صفحه 10:
1 اهمیت متدولوژي
يكي از علل اساسي بحران نرم"
افزار عدم وجود روشهاي مناسبي
“براي قوليد نرم افزار
(وش؛ فرآیندی منظم که با استفاده از مجموعه ای از نماد گذاریهای خوش تعریفه
محموعه ای از مدلها را ایجاد می کند که هر کدام بخشی از سیستم ذرع افزاری
در دست تولید(یا توسعه ) را توصیف می نماید.
متدولوژي: محموعه ای از روشها که در تما چرخه حیات سیستم نرم افزاری
اعمال شده و بر یک نوع نگررش کلی درباره جهان زرح افنزار متکی هستند.
صفحه 11:
!و اهميت متدولوثي سم
”بنظر بسياري از متخصصين بكاركيري
يك متدولوزي مدون در توليد نرم افزار
مي تواند تا اندازه قابل توجهي مشكلات
UC ۰ هم
ويزكيهاي م و] برطرف سازد
ارئه تعاريف از مفاهيم اوليه بكار رفته در متدولوذى
© ارائه مدلى براى SAR
© داشتن مدل زيى بنائى( مدل معمارى)
صفحه 12:
(cols!) متدولوژي 1 x
© ارائه یک شیوه علامت گذاری استاندارد
معررفی تکنیکهایی بای پیاده سازی متدولوژی که توانایی
کنترل پیچید گی سیستمهای کنونی را دارا باشند
© ارائه معیارهای بررای ارزیابی نتایج حاصل از بکارگیسی
متدولوژی
© وجود ابزار اتوماتیک برای کمک به تولید و اجرای مدلهای
مبتنی بر متدولوژی
صفحه 13:
تفاوت نرم افزار و سخت افزار
© فرایند تولید نرم افزار يك فرایند مهندسي است
نه يك فرايند تولید صنعني
سفت افزار نرم افزار
تسین 5 oS
ات:
3 30
2 2
صفحه 14:
تفاوت نرم افزار و سخت افزار «سم
9 نرم افزار با گذشت زمان دچار فرسودگي نشده
بلکه فاسد مي گردد
9 پس از رفع خطاهاي
آغاز فرسودگي طراهي و ساخت ha as
منحني نرخ خرابي سخت افزار
صفحه 15:
تفاوت نرم افزار و سخت افزار «سم
as خرابي
ole)
منحني نرخ خرابي ایده Jie نرم افزار
ag دف ا د ف لك
صفحه 16:
تفاوت نرم افزار و سخت افزار «سم
نرق خرابي افزايش يافته به
علت تاثيرات جانبي
منحني نرخ خرابي واقعي نرم افزار
eS i a
صفحه 17:
تفاوت نرم افزار و سخت افزار «سم
© بيشتر نرم افزارها به شيوه سنتي ساخته مي
شوند و از تركيب مولفه هاي استاندارد توليد
نمي گردند