بخشی از پاورپوینت

اسلاید 1 :

نام درس: مهندسي نرم افزار 2

بسم الله الرحمن الرحيم

اسلاید 2 :

نرم افزار چیست ؟
 نرم افزار شامل برنامه های کامپیوتری همراه است با مستندات و داده های پیکربندی است که برای درست کارکردن برنامه ضروری است .

 دو نوع محصول نرم افزاری :
 1- محصولات کلی
 2- محصولات سفارشی

اسلاید 3 :

مهندسي نرم افزار Software Enginering
تعيين استاندارد براي نرم افزارهاي مختلف و تعيين ساختار دقيق و اجزاء يك نرم افزار بطوري كه در مواقع تغيير يا مشكل از آن استفاده شود0
ایجاد و استفاده از اصول ساده مهندسی به منظور رسیدن به یک نرم افزار مقرون به صرفه که قابل اطمینان بوده و روی دستگاههای واقعی کارآمد باشد
یک نظام مهندسی است که با جنبه های نرم افزاری محصول ، از مراحل اولیه تعیین مشخصات سیستم تا نگهداری سیستم ، سروکار دارد .
ديدگاه نظامند به توليد ، كاركرد ، نگهداري و بازنشستگي نرم افزار) IEEE)

اسلاید 4 :

افراد و مسئوليت هايشان در قبال نرم افزار

كار فرمايان Sponser
كاربران User
متصديان Operator
توليدكنندگان Developer
نگهداران Maintainer
توزيع كنندگان و فروشندگان Vendor

اسلاید 5 :

نرم افزار خوب از نظر كاربر
نيازهاي مورد نظرش را انجام دهد
يادگيري آن آسان باشد
به خاطر سپاري نخواهد
كاركردن با آن آسان باشد
موجب افزايش بهره وري او گردد
قابليت اطمينان Reliableباشد
سامانه اي قابل اطمينان است كه درست كاركند و مطابق تعهداتي كه براي آن تعريف شده است ، در دسترس باشد
اگر نرم افزاري تنها تحت شرايط بسيار نادري درست كار نميكند ، قابل اطمينان نيست و در واقع يك زنجير به اندازه ضعيف ترين حلقه اش قابل اطمينان است
قابليت دسترسي Availability درصدي از زمان است كه محصول براي مخاطبانش قابل استفاده بوده است 0 براي مثال سامانه اي كه از 8 ساعت 2 ساعت خراب است ،75% در دسترس است و قابليت استفاده ي آن 75% خواهد بود

اسلاید 6 :

سامانه اي قابل اطمينان است كه درست كاركند و مطابق تعهداتي كه براي آن تعريف شده است ، در دسترس باشد

اگر نرم افزاري تنها تحت شرايط بسيار نادري درست كار نميكند ، قابل اطمينان نيست و در واقع يك زنجير به اندازه ضعيف ترين حلقه اش قابل اطمينان است

قابليت دسترسي Availability درصدي از زمان است كه محصول براي مخاطبانش قابل استفاده بوده است 0 براي مثال سامانه اي كه از 8 ساعت 2 ساعت خراب است ،75% در دسترس است و قابليت استفاده ي آن 75% خواهد بود

اسلاید 7 :

نرم افزار خوب از نظر كارفرما
به كارگيري آن موجب افزايش توان انجام كار نيروي انساني و در مجموع موجب ارتقاي بهره وري موسسه اش گردد
براي خريد و آموزش و نگهداري آن كمتر هزينه كند و اقتصادي باشد
محصول به موقع تحويل و بموقع عملياتي گردد
انتقال از وضعيت قبل از به كارگيري اين محصول به آرامي و با كمترين سربار و قطع سرويس دهي انجام پذيرد
قابل اطمينان باشد (مشابه نظر كاربران)
انعطاف پذير باشد

اسلاید 8 :

نرم افزار خوب از نظر نگهدارنده
طراحي خوب
كمترين خطا و مشكلات كمتر
رفع اشكال و توسعه ساده و راحت باشد
مدارك و مستندات قابل قبول داشته باشد
كد برنامه خوانا و قابل فهم باشد
قابليت اطمينان باشد

اسلاید 9 :

نرم افزار خوب از نظر توزيع كننده و فروشنده
مشتري زيادي داشته باشد
قيمت محصول مناسب باشد
بموقع بودن زمان ارائه محصول
ناراضي نبودن خريدار
سهم مادي مناسب
دارا بودن آموزش و خدمات و پشتيباني مناسب پس از فروش
قابليت اطمينان

اسلاید 10 :

نرم افزار خوب از نظر توليد كننده
رضايت تمام مخاطبين
بموقع بودن زمان تحويل محصول
از جهت تخصصي بهترين ويژگي را دارا باشد
مطابق با فناوري روز
قابليت استفاده مجدد بخش هاي مختلف در ديگر سيستم ها و حتي فروش مستقل آنها
ارتقاي دانش فني او و كاركنان را بدنبال داشته باشد

اسلاید 11 :

اثرات متقابل ويژگي هاي نرم افزار
نارضايتي يك گروه از افراد مرتبط با نرم افزار ، در نهايت موجب نارضايتي ديگر گروهها خواهد شد

يعني به عنوان مثال اگر كاربر نتواند كار با اين سامانه نرم افزاري را ياد بگيرد و يا كار با آن دشوار باشد ، توان كاري او كاهش پيدا خواهد كرد و اين موجب نارضايتي كارفرما ميگردد و اين قطعا“ در فروش بعدي اين محصول ايجاد مشكل خواهد كرد

اسلاید 12 :

چرخه عمر نرم افزار Software Life Cycle
از زماني كه ايده ي يك نرم افزار براي يك توليدكننده شكل ميگيرد ، تا زماني كه حمايت از محصول توليده شده كنار گذاشته ميشود ، چرخه عمر نرم افزار ناميده ميتواند و هم ارز فرايند نرم افزار تلقي ميگردد
فرايند نرم افزار : مجموعه فعاليت هاي است كه با هدف توليد و تكامل نرم افزار انجام انجام ميشود و اين چرخه را ميتوان به مراحل زير تقسيم كرد :
تدوين مشخصات : كارهايي كه محصول بايد انجام دهد و رعايت محدوديتها كه در روند توليد يا عملكرد محصول بايد رعايت شود ، تدوين ميگردد
توليد Development كه شامل : تحليل – طراحي – پياده سازي – آزمايش
يعني توليد مطابق خواسته ها و شرايط تدوين شده
استقرار Deployment : نصب در محيط مخاطبان و زير بار واقعي و تست واقعي
تكامل : ارتقاء و بهبود محصول همزمان با بكارگيري در محيط عملياتي و توليد نسخه هاي جديد محصول
بازنشستگي Retirement : زماني كه به دلايلي ،توليد كننده ، دست از حمايت محصول بردارد

اسلاید 14 :

مدلهاي نرم افزار SoftWare Modeling
تجسم و تجريدي از كل فرايند توليد نرم افزار كه شامل :
معرفي مراحل مختلف فرايند توليد نرم افزار و چهارچوبهاي فعاليتهاي هر مرحله
معرفي محصولات هر مرحله
معرفي معيارهاي گذر از يك مرحله به مرحله ديگر
معرفي نظام علامت گذاري و معناي آن

مثال : مدل آبشاري – مدل چرخشي – مدل توليد سريع – مدل RUP

اسلاید 15 :

دو وجه اساسي توليد نرم افزار

وجه مديريتي
مديريت و اداره كردن تخصصي فعاليت ها و تامين منابع مالي
وجه تخصصي
مفاهيم و روش هاي نرم افزار ، واسط كاربر ، تست

البته موضوعات مديريتي و تخصصي بشدت در هم آميخته هستندو بعضي مواقع تمايز بين آن دو مشكل ميشود و همچنين اثرات متقابل بين آنها بايد مد نظر قرار گيرد

اسلاید 16 :

وجه مديريتي توليد نرم افزار
جنبه هاي اداري ،اجرائي و روش هاي است كه شرايط توليد نرم افزار را ميسر و ضابطه مند ميسازد :
انتخاب موضوع
بررسي توان فني ، هزينه ، زمان ، بصرفه بودن
انتخاب كارفرما
انتخاب همكار
انتخاب ابزار
برنامه ريزي و زمانبندي
كنترل و هدايت پروژه
مديريت نيروي انساني
قيمت گذاري
بازار و بازاريابي
امور حقوقي

اسلاید 17 :

وجه مديريتي توليد نرم افزار
جنبه هاي فني و روش هايي كه توليد نرم افزار خوب را ميسر و ضابطه مند ميسازد :
انتخاب مدل توليد
بررسي مدل و سابق و نيروي متخصص
انتخاب استاندارد
تحليل نيازها
كاربر پسندي
طراحي
انتخاب ابزار
خطرات و روش هاي كنترل ايمني
انتخاب مدل آزمون
قابليت استفاده مجدد

اسلاید 18 :

مشكلات توليد نرم افزار
علاوه بر مشكلات توليد در ديگر صنايع مثل سرمايه گذاري ، بازار و برگشت سرمايه ، منابع و محدوديت ها ، ابزار و زمان مشكلات جداگانه زير را دارد:
تغييرات سريع در فناوري سخت افزار و نرم افزار
انتظار در تغيير سريع و انعظاف پذيري نرم افزار
هزينه هاي نامحسوس
قابل رويت نبودن فرايند نرم افزار
نبود قوانين كافي و دشواري نظارت
شكل گيري انتظارات جديد در حين توليد
پيگيري ايده هاي جديد كه براي انجام آن تعهدي نداريم ، بهتر است به نسخه هاي بعدي موكول گردد تا موجب تاخير در ديگر تعهدات نگردد.

اسلاید 19 :

مشكلات توليد نرم افزار درايران
ورود نيروهاي غير متخصص
از جمله ورود اين اشخاص در اجراي پروژه تكفا
نيروهاي منجمد
فارغ التحصيلان قديم و بروز نشدن آنها با پيشرفت و تغيير تكنولوژي
نيروهاي ناپايدار
مهاجرت نيروهاي خوب به ديگر كشور ، شركت هاي نرم افزاري را دچار مشكل كرده است
باور نداشتن هزينه هاي نرم افزار و توليد كنندگان (CopyRight)
عدم اطلاع و عدم رعايت اصول مهندسي نرم افزار
آشفتگي در حمايت دولت
عدم وجود يا عدم پايبندي به استانداردها
نبود تحقيقات مناسب در زمينه نرم افزار

اسلاید 20 :

جنبه هاي مديريتي
هر توليدي علاوه بر جنبه هاي تخصصي ، بشدت به جنبه هاي مديريتي نيز وابسته است البته با باور عملي به آن

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید