RUP فرآيند شيئ گراي توسعه نرم افزار Rational. RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند n فرآيند مبتني بر موارد كاربرد n فرآيند.

Slides:



Advertisements
Similar presentations
سازگاري فرايندهاي يادگيري Consistency of Learning Processes ارائه دهنده : الهام باوفای حقیقی استاد درس : آقای دکتر شيري دانشگاه امير كبير دانشكده ‌ مهندسي.
Advertisements

طراحي و ساخت سيستم‌هاي تجارت الکترونيک چارچوب و الگوي سازمان‌هاي تجاري.
مديريت پروژه‌هاي فناوري اطلاعات سيستم‌هاي و استانداردهاي مديريت پروژه.
1 آزمايشگاه سيستم های هوشمند ( Domain-specific Architecture.
طراحي و مدل کردن مؤلفه ها فصل 7 معماري نرم افزار هاي بزرگ دانيال مؤذن استاد : دکتر عبدالله زاده.
طراحي و ساخت سيستم ‌ هاي تجارت الکترونيک چارچوب و الگوي سازمان ‌ هاي تجاري.
مهندسی نرم افزار مبتنی بر عامل
طراحي و ساخت سيستم‌هاي تجارت الکترونيک
Artificial Intelligent Systems Laboratory 1 مديريت ريسك درس مهندسي نرم‌افزار 2 فصل 25 دكتر احمد عبداله زاده بارفروش تهيه كننده : پويا جافريان.
ارائه درس روباتيکز Extended Kalman Filter فريد ملازم استاد مربوطه دکتر شيري دانشگاه امير کبير – دانشکده کامپيوتر و فناوري اطلاعات.
سيستمهاي اطلاعات مديريت ارائه كننده : محسن كاهاني.
طراحي و ساخت سيستم‌هاي تجارت الکترونيک ساخت سيستم‌هاي تجارت الکترونيک ECSE.
1 فصل 8 - طراحي زيرسيستم ها برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony فرنوش گلشن آزمايشگاه سيستم هاي هوشمند بهار.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
مديريت پروژه‌هاي فناوري اطلاعات راه‌حل‌هاي مبتني بر فناوري اطلاعات.
مقدمه فصل 1 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش
نظارت تضمين کيفيت كنترل كيفيت. نظارت و تضمين کيفيت نظارت و تضمين کيفيت به معني بازرسي و بازبيني فرآيندها و محصولات پروژه جهت اطمينان از انطباق آنها با.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
شاخص هاي فرايند و پروژه درس مهندسي نرم‌افزار 2
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
مهندسی نرم افزار مبتنی بر عامل
شهرهاي اينترنتي و مراكز داده (Data Center) دكترمحسن كاهانيمحسن كاهاني دانشگاه فردوسي مشهد
1 آزمايشگاه سيستم های هوشمند ( ارزيابي معماري نرم افزار.
Artificial Intelligent Systems Laboratory 1 مديريت پروژه فصل 21 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده : پويا جافريان.
سيستمهاي اطلاعات مديريت ارائه كننده : محسن كاهاني جلسه اول.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تخصيص منابع.
اصول و مفاهيم جلب حمايت همه جانبه Mohsen Shams, MD. PhD Candidate in Health Education, School of Public Health, Tehran University of Medical Sciences.
تعميم در يادگيري مبتني بر نمونه ها
سيستمهاي اطلاعات مديريت دكترمحسن كاهاني
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تعيين تقدم و تاخر انجام فعاليت‌هاي پروژه.
Artificial Intelligent Systems Laboratory 1 الگو‌هاي فرايند (Process Patterns) فصل 2 درس مهندسي نرم‌افزار 2 دكتر احمد عبداله زاده بارفروش تهيه كننده :
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 12.
ساختارهاي تقسيم كار پروژه
Solving problems by searching Chapter 3 Modified by Vali Derhami.
1 فصل دوم تبديلات. 2 فصل دوم سرفصل مطالب مقدمه ضرب بردارها دستگاه ‌ هاي مختصات دوران ‌ ها مختصات همگن دوران ‌ ها و انتقال ‌ ها تبديلات تركيبي همگن تبديل.
1/19 Informed search algorithms Chapter 4 Modified by Vali Derhami.
1 فصل سوم سينماتيك مستقيم. 2 محتواي فصل   تعريف مجموعه فازي   تابع عضويت   نمايش مجموعه هاي فازي   برش آلفا   متغيرهاي زباني   ساخت مجموعه.
Information Retrieval
برنامه ريزي راهبردي فن آوري اطلاعات و ارتباطات
مديريت پروژه هاي فناوري اطلاعات نويسنده : Jack T. Marchewka ترجمه پاورپوينت فصل سه مترجم : محمد صادق كسلخه ايميل :
مطالعات تحليلي مشاهده اي
فلوتاسيون (جلسه پنجم) مهدي نصيري سروي.
اهميت بستر دانش سازماني در موفقيت پروژه هاي ERP کامران اعتمادمقدم عضو هيات علمي سازمان مديريت صنعتي – مدير علمي رشته كارشناسي ارشد MITM
به نام خدا درس: شیوه ارائه مطالب علمی و فنی موضوع: هوش تجاری (Business Intelligence) ارائه کننده :علی باقری.
دانشكده مهندسي كامپيوتر ارائه كننده : محمد ابراهيمي
دکتر کورش فتحی واجارگاه - استاد دانشگاه شهید بهشتی
مرتب سازي مقايسه اي مرتب سازي خطي
سيستمهاي اطلاعات مديريت
پردازنده هاي چند هسته اي
دکتر حسين بلندي/ دکتر سید مجید اسماعیل زاده / دکتر بهمن قربانی واقعی
تبدیل فوریه (Fourier Transform)
نمايش اعداد در کامپيوتر چهار عمل اصلي
سيستمهاي اطلاعات مديريت
مديريت زمان پروژه (Project Time Management)
ارائه كننده: شاهين انتصاري
كارگاه آموزشي معماري نرم‌افزار
سيستمهاي اطلاعات مديريت
دوره آموزشي مديريت و مهندسي مجدد فرايندها مرداد ماه 86
مديريت پروژه هاي فناوري اطلاعات
دوره کارشناسي ارشد مجازي فناوري اطلاعات و مديريت
سيستمهاي اطلاعات مديريت
Test آزمون نرم افزار Mansooreh Jalalyazdi.
تحليل عملكرد يك سيستم تصويربرداري ديجيتال
كيفيت سرويس چيست؟ از ديد كاربر: عبارت است از تضمين سرويس انتها به انتها براي كاربر از ديد شبكه: عبارت است از امكان اولويت بندي بسته ها و تنظيم رفتار شبكه.
روشي براي ارزيابي و مقايسه معماري سيستم هاي نرم افزاري
مقدمه اي بر مهندسي نيازمنديها
نرم افزار عملي دوره كارداني كامپيوتر دانشگاه کردستان دانشكده فني
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
آزمايشگاه مهندسي نرم افزار
سيستمهاي اطلاعات مديريت
Presentation transcript:

RUP فرآيند شيئ گراي توسعه نرم افزار Rational

RUP عناوين مورد بررسي n مقدمه n بهترين تجارب n نگاهي كلي به فرآيند n فرآيند مبتني بر موارد كاربرد n فرآيند مبتني بر معماري n فرآيند مبتني بر تكرارها

RUP n RUP يك فرآيند مهندسي نرم افزار مي باشد n هدف، ايجاد يك نرم افزار با كيفيت بالا است n RUP محصول شركت Rational Software n براي استفاده موثر از UML مي باشد n فرآيند توسط ابزارهاي قدرتمند پشتيباني مي شود n يك فرايند با قابليت پيكربندي مقدمه

RUP بهترين تجارب n توسعه تكراري نرم افزار n مديريت نيازمنديها n استفاده از معماري مبتني بر قطعات n مدلسازي ديداري نرم افزار n تصديق كيفيت نرم افزار n كنترل تغييرات در نرم افزار

RUP توسعه تكراري n پيچيدگي نرم افزارهاي امروزي اجازه توليد يكباره نرم افزار را نمي دهد. n نمي توان تمام مساله را در ابتداي پروژه تعريف كرد. n توسعه تكراري بطور قابل ملاحظه اي ريسك را كاهش مي دهد n تغييرات در نيازمنديها، برنامه ريزي و زمانبندي با هزينه پايين انجام مي گيرد.

RUP مديريت نيازمنديها n به دست آوردن نيازمنديهاي مشتريان، كارفرما و كاربران يكي از مهمترين مراحل توسعه نرم افزار است. n فرآيند، چگونگي استخراج، سازماندهي و مستند سازي نيازمنديها را مشخص مي كند. n مفاهيم موارد كاربرد و سناريوها راه هاي مناسبي براي بدست آوردن نيازمنديها هستند.

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

RUP مدلسازي ديداري نرم افزار n UML يك زبان مدلسازي موفق n مدلهاي مختلف UML ، نرم افزار را از نماهاي مختلف نمايش مي دهند.

RUP تصديق كيفيت نرم افزار n فرآيند در برنامه ريزي ( Planning ) ، طراحي، پياده سازي، اجرا و ارزيابي تستها به توسعه دهندگان ياري مي رساند. n تصديق كيفيت در فرايند در نظر گرفته شده است. n به عنوان يك فعاليت ثانويه كه بايد توسط گروه ديگري انجام شود، در نظر گرفته نمي شود

RUP كنترل تغييرات در نرم افزار n تغييرات غير قابل اجتناب هستند n پيگيري و مديريت تغييرات براي موفقيت ضروري است n فضاي كاري توسعه دهندگان جدا در نظر گرفته مي شود n جمع بندي، اتوماتيك انجام مي شود

RUP نگاهي به فرآيند يك سيكل توسعه نرم افزار

RUP محور زمان فازها و تكرارها n فاز آغازين ( Inception ) n فاز بررسي ( Elaboration ) n فاز ساخت ( Construction ) n فاز انتقال ( Transition )

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

RUP خروجي فاز آغازين n يك سند شامل ديد كلي از نيازهاي اصلي پروژه n مدل موارد كاربرد ابتدايي ( 10 تا 20 درصد تكميل ) n فرهنگ لغات پروژه n امكان سنجي مالي n برنامه ريزي اوليه پروژه

RUP فاز بررسي n آناليز مساله و ايجاد معماري سيستم n حذف عناصر پر ريسك n تضمين پايدار بودن معماري و نيازمنديها n تصميم گيري براي ورود به فاز ساخت n ايجاد يك نمونه اجرايي توليد _ كيفيت n برنامه ريزي و زمانبندي فازها و تكرارهاي بعدي

RUP خروجي فاز بررسي n مدل موارد كاربرد ( حداقل 80 درصد تكميل ) n نيازمنديهاي تكميلي ( نيازمنديهاي غير كاركردي ) n معماري سيستم با تشريح n ليست ريسكهاي موجود n برنامه ريزي پروژه ( فازها و تكرارها ) n راهنماي كاربر مقدماتي

RUP فاز ساخت n قطعات نرم افزاري و زير سيستمها ايجاد مي شوند n تاكيد روي مديريت منابع، بهينه سازي هزينه ها و كيفيت است n گاهي چندين گسترش بطور موازي ايجاد مي شوند n محصول قابل انتقال به كاربر

RUP خروجي فاز ساخت n محصول نرم افزاري براي بسترهاي در نظر گرفته شده n راهنماي كاربر

RUP فاز انتقال n انتقال نرم افزار به جامعه كاربران n تهيه راهنماي كاربران n آموزش كاربران n حل مسايل و ايجاد نسخه هاي جديد n كاركرد موازي با سيستم قديمي n تبديل پايگاه داده ها

RUP خروجي فاز انتقال n پشتيباني خودكار كاربران n توافق سرمايه گذارها در مورد كامل بودن نرم افزار n محصول نهايي

RUP محور عمودي، بخش ايستاي فرآيند يك فرآيند نشان مي دهد چه كسي، چه كاري را چگونه و كي انجام دهد. n كاركنان ( Workers ) n فعاليتها ( Activities ) n مصنوعات ( Artifacts ) n جريانهاي كاري ( Workflows )

RUP مفاهيم اوليه

RUP جريانهاي كاري اصلي n مدلسازي سازمان n نيازمنديها n آناليز و طراحي n پياده سازي n تست n نصب

RUP جريانهاي كاري پشتيباني n مديريت پروژه n پيكربندي و مديريت تغييرات n محيط

RUP فرآيند مبتني بر موارد كاربرد يك مورد كاربرد مجموعه اي از فعاليتهاست كه سيستم براي ارائه نتايج به يك actor انجام مي دهد. مدلهاي آناليز و طراحي از مدل موارد كاربرد بدست مي آيند. مدلهاي آناليز و طراحي مجموعه اي از كلاس نماها مي باشند.

RUP مدلهاي آناليز و طراحي مدل آناليز مفهومي است يعني از كلاس نماهاي مفهومي تشكيل شده است. مدل طراحي از كلاس نماهاي طراحي تشكيل شده است كه پياده سازي مي شوند. شامل شناخت موارد كاربرد مي باشند

RUP موارد كاربرد موارد كاربرد يكي از موثرترين روشها براي جمع آوري نيازمنديها هستند.

RUP موارد كاربرد راه اندازهاي فرآيند در هر تكراريك مجموعه از موارد كاربرد انتخاب و آناليز و طراحي مي شوند. مدلهاي آناليز ، طراحي ، پياده سازي و تست از مدل موارد كاربرد ايجاد مي شوند.

RUP مدل موارد كاربرد مدل موارد كاربرد نيازمنديهاي كاركردي را نشان مي دهد.

RUP ايجاد مدل آناليز از مدل موارد كاربرد n كلاسهاي مرزي n كلاسهاي كنترلي n كلاسهاي داده اي

RUP دياگرام همكاري

RUP ايجاد مدل طراحي از مدل آناليز

RUP دياگرام كلاس

RUP دياگرام توالي

RUP زير سيستمها

RUP ايجاد مدل پياده سازي از مدل طراحي

RUP فرآيند مبتني بر معماري n معماري يك ديدگاه كلي براي تمام كاركنان پروژه است n در فاز بررسي ايجاد مي گردد n پايداري معماري از اهميت بسيار بالايي برخوردار است n شامل ندها، زير سيستمها ، كلاسها و واسطهاي مهم مي باشد

RUP معماري و مواردكاربرد معماري و مواردكاربرد اثر متقابل بر يكديگر دارند

RUP ساير موارد تاثيرگذار بر معماري n نرم افزار سيستم n ميان افزار n سيستمهاي قديمي n نيارهاي غير كاركردي n تجربه كارهاي قبلي

RUP ايجاد معماري معماري در دو مرحله ايجاد مي گردد : n بخش عمومي n بخش وابسته به كاربرد

RUP فرآيند مبتني بر تكرار n ريسكها زودتر كاهش مي يابند n تغييرات، آسان تر مديريت مي شوند n تيم پروژه مي تواند در طول زمان آموزش ببيند n كيفيت نهايي بهتر

RUP مدل آبشاري T I M E Subsystem Testing System Testing Code & Unit Testing Design Requirements Analysis

RUP مقايسه با مدل آبشاري آبشاري تكراري RISKRISK T I M E Iteration

RUP مطالعه بيشتر n بدست آوردن سطوح 2 و 3 CMM n توسعه سيستمهاي نرم افزاري بزرگ n ايجاد كاربردهاي تحت وب

RUP مراجع [1] Rational Software, Rational Unified Peocess 5.5 [2] Rational Software, white papers [3] Ivar jacobson, Grady Booch, James Rumbaugh, The Unified Software Development. MA: Addision-wesley,1999

Rational Unified Process