بخشی از پاورپوینت
اسلاید 1 :
بسمهتعالي
فرآيند توليد نرم افزار در متدولوژيUSDP
فصل پنجم
اسلاید 2 :
اهداف جلسه
آشنائي با روشهاي مدرن توسعه نرمافزار
معرفي فرآيند توليد در متدولوژي USDP
درك تفاوت بين USDP و RUP
معرفي محورهاي اصلي USDP
درك محصول بودن RUP
آشنائي با ابعاد RUP
اسلاید 3 :
فهرست مطالب
فرآيند توليد نرمافزار
روشهاي مدرن توسعه نرمافزار
روشهاي سنگين و سبک
مقدمهاي بر فرآيند USDP
محورهاي اصلي USDP
RUP بعنوان يك محصول
معرفي ابعاد فرآيندRUP
اسلاید 4 :
فرآيند توليد نرمافزار
يك فرآيند توليد نرمافزار چهار نقش اساسي دارد
مشخص نمودن ترتيب فعاليتهايي كه بايد صورت گيرد تا نيازمنديهاي كاربران به يك محصول واقعي تبديل شوند
بيان اينكه چه فرآوردههايي بايد توليد شوند و در چه زماني
تعيين روش اداره وظايف توسعهدهندگان منفرد و تيمي، نقشهاي مورد نياز در پروژه و انتساب اين نقشها به اعضاي تيم
فراهم نمودن معيارهايي (Software Metrics) براي اندازهگيري كيفيت محصولات پروژه و روند پيشرفت فعاليتهاي آن
اسلاید 5 :
فرآيند توليد نرمافزار (ادامه)
در فرآيند توليد كه
موفقيت بستگي به تلاش طاقت فرساي اعضاي تيم دارد
به خوبي مستند شده باشد
به خوبي مستند نشده باشد
نرمافزارهاي مورد نياز به صورت منظم و قابل پيشبيني قابل توليدند
اسلاید 6 :
فرآيند توليد نرمافزار خوب
يكي از مشخصات بارز يك فرآيند توليد خوب استفاده از تجربيات بدست آمده از اجراي پروژههاي نرمافزاري موفق است
اسلاید 7 :
تكرار و توسعه تدريجي
فرآيند آبشاري (Waterfall Process)
زمان
اسلاید 8 :
تكرار و توسعه تدريجي (ادامه)
هزينه ريسك در روش آبشاري
هزينه
زمان
اسلاید 9 :
تكرار و توسعه تدريجي (ادامه)
T I M E
Iteration 1
Iteration 2
Iteration 3
BM: Business Modeling
R: Requirements Analysis
A/D: Analysis & Design
C: Implementation
T: Test
D: Deployment
روش تکرار و توسعه تدريجي
اسلاید 10 :
تكرار و توسعه تدريجي (ادامه)
روش تکرار و توسعه تدريجي
اسلاید 11 :
تكرار و توسعه تدريجي – ويژگيها
تشخيص زود هنگام خطاهايي كه در درك مسأله، تحليل يا طراحي رخ ميدهند
تشخيص زودهنگام ناسازگاريهاي موجود بين تحليل نيازمنديها، طراحي و پيادهسازي
كاربر ميتواند دائما از روند پيشرفت پروژه مطلع گردد
اسلاید 12 :
تكرار و توسعه تدريجي – ويژگيها (ادامه)
بوسيله اين روش ميتوان روي قسمتهاي مهمتر پروژه متمركز شد و از پرداختن به قسمتهاي كم اهميتتر پرهيز نمود
آزمايش تكراري و مستمر امكان تشخيص بهتر روند پيشرفت پروژه را به ما ميدهد
باركاري (Workload) تيمها، بخصوص آزمايشكنندگان، روي چرخه توليد پروژه به صورت متوازن توزيع ميشود
اسلاید 13 :
مديريت نيازمنديها
نيازمنديها عبارتست از شرطي يا قابليتي كه سيستم بايد داراي آن باشد
مديريت نيازمنديها شامل
1) دريافت، سازماندهي و مستندسازي عملكرد مطلوب
سيستم و محدوديتهاي موجود
2) اعمال تغييرات مطلوب روي نيازمنديهاي جمعآوري شده
3) رديابي و مستندكردن اثرات بوجود آمده و تصميمهاي اتخاذ شده
يكي از ثابتها در دنياي نرمافزار متغير و پويا بودن نيازمنديهاست
اسلاید 14 :
مديريت نيازمنديها
ويژگيها
يك روش منظم و سيستماتيك براي مديريت نيازمنديها
در اين روش ميتوان نيازمنديها را اولويتبندي، فيلتربندي يا رديابي نمود
امكان تشخيص واقعي و منصفانه عملكرد و كارايي سيستم وجود دارد
ناسازگاريها به آساني قابل كشفند
اسلاید 15 :
استفاده از معماري مبتني بر مؤلفهها
معماري سيستم عبارتست از تعيين ساختار كلي سيستم و روشهايي كه اين ساختار را قادر به تامين كليه ويژگيهاي كليدي سيستم (cross-cutting concerns) ميسازد
اسلاید 16 :
استفاده از معماري. (ادامه)
معماري سيستم شامل تصميمگيريهايي در سطح كلان در موارد ذيل است:
نحوه سازماندهي سيستم نرمافزاري
انتخاب عناصر ساختاري و واسطهاي آنها + مشخص نمودن رفتار اين عناصر
سازماندهي اين عناصر در گروههاي بزرگتر (زيرسيستمها)
سبك معماري مورد استفاده
علاوه بر ساختار و رفتار سيستم، معماري با مواردي از قبيل كارايي، انعطافپذيري، استفاده مجدد و محدوديتهاي تكنولوژي و اقتصادي نيز سروكار دارد
اسلاید 17 :
استفاده از معماري. (ادامه)
يكي از شيوههاي مهم معماري نرمافزار، توسعه مبتني بر مؤلفهها است زيرا اين روش امكان استفاده مجدد از آنها را به ما ميدهد
ويژگيها
كمك در داشتن يك معماري كشسان
افزايش قابليت استفاده مجدد از مؤلفهها و تكنولوژيهاي موجود
مؤلفه، پايه خوبي براي مديريت پيكربندي است
اسلاید 18 :
مدلسازي تصويري نرمافزار
مدل عبارت از يك توصيف ساده شده، با توجه به يك نگرش معين، از سيستم است
اسلاید 19 :
مدلسازي تصويري نرمافزار (ادامه)
ويژگيها
امكان توصيف سيستم با ميزان دلخواهي از جزئيات
بوسيله مدلها ميتوان طراحي سيستم را به صورت روشن و صريح بيان نمود
امكان تشخيص معماريهاي غير قابل انعطاف و واحدبندي نشده
نرمافزار خوب حاصل مدلهاي با كيفيت بالا
اسلاید 20 :
بررسي كيفيت نرمافزار
هزينه اصلاح خطاها به صورت نمايي رشد مينمايد
Cost
Development Deployment
Cost
براي رسيدن به يك نرمافزار با كيفيت قابل قبول بايد فرآيند تشخيص كيفيت به صورت مستمر و پيوسته از همان مراحل اوليه توليد نرمافزار به اجرا درآيد