کامپیوتر و IT و اینترنتعلوم مهندسی

بحران نرم افزار و بررسی مسئله پیچیدگی در نرم افزار

صفحه 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‏ خرابي ‎ols) ‏منحني نرخ خرابي ایده ‎Jie‏ نرم افزار ‎ag‏ دف ا د ف لك

صفحه 16:
تفاوت نرم افزار و سخت افزار «سم نرخ خرابي افزايش يافته به علت تاثيرات جانبي منحني نرخ خرابي واقعي نرم افزار eS i a

صفحه 17:
تفاوت نرم افزار و سخت افزار «سم © بيشتر نرم افزارها به شيوه سنتي ساخته مي شوند و از تركيب مولفه هاي استاندارد توليد نمي گردند

بسمه تعالي درس مهندسی نرم افزار پيشرفته فصل اول بحران نرم افزار و بررسي مسئله پيچيدگي در نرم افزار مدرس :فر يدون شمس اهداف جلسه درك مشكالت توليد نرم افزار و راه مقابله با آن درك اهميت مهندسي نرم افزار درك ضرورت روي آوردن به يك متدولوژي مدون درك ماهيت نرم افزار و تفاوت آن با بقيه محصوالت مهندسي درك پيچيدگي نرم افزار و عوامل فهرست مطالب ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ بحران نرم افزار مهندسي نرم افزار و ضرورت $آن متدولوژي و اهميت $آن تفاوت $نرم افزار و سخت افزار پيچيدگي ذاتي نرم افزار عوامل پديد آورنده پيچيدگي نرم افزار ساختار سيستمهاي پيچيده ويژگي سيستمهاي پيچيده پيچيدگي سازمان يافته وسازمان نيافته بحران نرم افزار ”پيشرفت شگرف سخت افزار و نرم افزار ضعف روشهاي توليد و ناتواني اين روشها در كنترل پيچيدگي نرم افزار بحران نرم عبارتند از: عاليم اين بحران بوجود آورد“ افزار را عدم بهره گيري كامل از قدرت سخت افزار ناتواني روشهاي توليد نرم افزار در پاسخگوئي به افزايش تقاضا بحران نرم افزار (ادامه) هزينه هاي هنگفت توليد نرم افزار عدم تحويل به موقع عدم تامين نيازمنديهاي كاربر كيفيت پايين و نامطمئن سختي نگهداري بعلت كيفيت پايين طراحي مهندسي نرم افزار و ضرورت آن ”براي مقابله با اين بحران مهندسي نرم افزار مطرح شد“ ويژگيهاي مهندسي نرم افزار • تجديد نظر در روشهاي برنامه ريزي و كنترل • استفاده از تجربيات ديگر رشته هاي مهندسي(مثال الگوها )Patterns • تهيه و جايگزيني استانداردهاي مطمئن مهندسي نرم افزار و ضرورت آن (ادامه) تعريف: ”بكارگيري يك روش سيستماتيك ،منظم و قابل اندازه گيري براي توليد و توسعه ،عملياتي كردن و نگهداري نرم افزار؛ بكارگيري اصول مهندسي در اهداف مهندسي نرم افزار توليد نرم افزار“ • افزايش كيفيت ،قابليت اطمينان ،قابليت نگهداري • رضايت كاربر و سهامداران مهندسي نرم افزار و ضرورت آن • كاهش هزينه • تحويل به موقع • استفاده از مولفه هاي استاندارد • استفاده مجدد (ادامه) مهندسي نرم افزار و ضرورت آن تكنولوژي مهندسي نرم افزار ابزارهاي خودكار سازي )(CASE Tools متدولوژي فرآيند توليد (ادامه) اهميت متدولوژي يكي از علل اساسي بحران نرم” افزار عدم وجود روشهاي مناسبي “براي توليد نرم افزار روش‌ :فرآيندي منظم كه با استفاده از مجموعه اي از نمادگذاريهاي خوش تعريف، مجموعه اي از مدلها را ايجاد مي كند كه هر كدام بخشي از سيستم نرم افزاري در دست توليد(يا توسعه) را توصيف مي نمايد. متدولوژي :مجموعه اي از روشها كه در تمام چرخه حيات سيستم نرم افزاري اعمال شده و بر يك نوع نگرش كلي درباره جهان نرم افزار متكي هستند. اهميت متدولوژي (ادامه) ”بنظر بسياري از متخصصين بكارگيري يك متدولوژي مدون در توليد نرم افزار مي تواند تا اندازه قابل توجهي مشكالت بيان شده را برطرف سازد “ ويژگيهاي يك متدولوژي مطلوب: ارئه تعاريف از مفاهيم اوليه بكار رفته در متدولوژي ارائه مدلي براي فرآيند توليد داشتن مدل زير بنائي(مدل معماري) اهميت متدولوژي (ادامه) ارائه يك شيوه عالمت گذاري استاندارد معرفي تكنيكهايي براي پياده سازي متدولوژي كه توانايي كنترل پيچيدگي سيستمهاي كنوني را دارا باشند ارائه معيارهاي براي ارزيابي نتايج حاصل از بكارگيري متدولوژي وجود ابزار اتوماتيك براي كمك به توليد و اجراي مدلهاي مبتني بر متدولوژي تفاوت نرم افزار و سخت افزار 1فرايند توليد نرم افزار يك فرايند مهندسي است نه يك فرايند توليد صتعتي سخت افزار تعيين مشخصات: ماهيت فرآيند توليد: ماهيت محصول: بوسيله متخصصين مكانيكي فيزيكي نرم افزار بوسيله استفاده كننده گان نهائي فرآيند مهندسي كه براي هر كاربرد جديد منحصر به فرد است منطقي تفاوت نرم افزار و سخت افزار (ادامه) 2نرم افزار با گذشت زمان دچار فرسودگي نشده بلكه فاسد مي گردد پس از رفع خطاهاي طراحي و ساخت آغاز فرسودگي زمان منحني نرخ خرابي سخت افزار نرخ خرابي تفاوت نرم افزار و سخت افزار (ادامه) نرخ خرابي زمان منحني نرخ خرابي ايده آل نرم افزار تفاوت نرم افزار و سخت افزار (ادامه) نرخ خرابي افزايش يافته به علت تاثيرات جانبي تغيير منحني واقعي منحني ايده آل منحني نرخ خرابي واقعي نرم افزار تفاوت نرم افزار و سخت افزار (ادامه) 3بيشتر نرم افزارها به شيوه سنتي ساخته مي شوند و از تركيب مولفه هاي استاندارد توليد نمي گردند

51,000 تومان