معرفی متدولوژی RUP ارديبهشت 1384.

Slides:



Advertisements
Similar presentations
Section Ten. شورون تگزاکو ChevronTexaco زنجیرۀ تأمین خود را به وسیله فناوری اطلاعات، مدرن ساخت کار اصلی شرکت، حفاری، تصفیه، حمل و نقل و فروش بنزین و نفت.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
فاکتورهای مهم در ایجاد یک مقاله علمی
Professor: Dr. Ahmad Abdollahzadeh Amirkabir University of Technology, Computer Engineering and Information Technology Department Intelligent Systems Laboratory.
طبقه بندی تعاریف سیستم های تصمیم یار
1 بسم الله الرحمن الرحیم. 2 پژوهش های آموزشی فرآیند – محور (POER) علی عمادزاده عضو هیئت علمی EDC
© 2005 Prentice Hall Inc. All rights reserved. o r g a n i z a t i o n a l b e h a v i o r e l e v e n t h e d i t i o n.
تخمین در پروژه های نرم افزاری
معماری DSS.
به نام همان هستی مهربان، که ما را خرد داد و دل داد و جان. سپاس ورا گر بخواهیم گفت، بکار آوریم هر سه را همزمان!
DSS in Actions. شرکت آتلانتیک الکتریک یک شرکت پیمانکاری سرویس دهی کامل الکتریکی برای کارهای صنعتی و تجاری است که در سال 1969 در چارلزتن تاسیس شد. یک شرکت.
فصل دوم:Questions For Review. مقایسه Decision Making با Problem Solving  اصولا مساله وقتی پیش می آید که سیستم پاسخگو به اهدافش نباشد و به نتایج پیش گویی.
انواع Middleware و معرفی دو نمونه
درس سوم: توسعۀ چابک مهران رضایی.
بشرا رجائی مبانی مهندسی نرم افزار بشرا رجائی
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
Eric S. K. Yu Faculty of Information Studies, University of Toronto
مدیریت بازاریابی بین الملل ( تولید در کشور خارجی ) سید مجتبی آخرت.
تجزیه و تحلیل و مدلسازی سیستم
معماری فناوری اطلاعات چیست؟
کنترل استراتژیک ارائه دهنده:ایمان اولاد استاد:جناب آقای دکتر حجاریان.
معرفی پرتال سازمانی درسا مرکز فناوری اطلاعات و ارتباطات
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
آشنایی با میکروتیک عمادالدین بنگلی MTCNA.

متدولوژی CDM با رویکردهای CLASSIC و FAST TRACK
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
Computer Integrated Manufacturing
مهندسی ارزش و ارزش آفرینی در حسابداری مدیریت
تحلیل و طراحی سیستم ها بخش ششم کتاب توربان.
پیاده سازی راهبری IT از طریق COBIT5
ارائه شده: الهام قنبری فتحیه فقیه خراسانی گروه3 تابستان 85
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
نرم افزار نگهداری و تعمیرات مبتنی بر مدیریت دانش نت CMMS-MKMS
سیستم مدرسه کارنیک شرکت کارنیک سیستم
به نام خدا.
مدیریت مالی و اقتصاد مدیریت موضوع : نقطه سر به سر زمستان 93
Route configuration for 5400W ADSL Router
مهندسی سيستم‌هاي تجارت الکترونيکی
کاهش اثر پدیده تشدید زیرسنکرون توسط بانک مقاومت ترمزی دینامیکی
انجمن انفورماتیک ایران سمينار
SSO Single Sign-on Systems
آموزش و یادگیری Education and Training
به نام خداوند بخشنده مهربان
SE Dept.2 تهیه کنندگان: ملیحه اسکندری نسیبه پوتی
مهندسی سيستم‌هاي تجارت الکترونيکی
Software configuration management
بسم الله الرحمن الرحیم.
BSC-Based Framework for E-Business Strategy
فصل 10 طراحی انباره فراداده ارائه درس هوش تجاری
آدرس : میدان هفت تیر – بن بست هوشیار – پلاک 5
سیستم های اطلاعات مدیریت Management Information systems
مهندسی نرم افزار عامل گرا
خودارزیابی بهداشت دست سازمان بهداشت جهانیWHO
فصل 4. فصل 4 جمع آوری نیازمندیها و تحلیل سیستم : فاز تولید هر نرم افزار با مرحله ای به نام تعریف مسئله شروع می شود. منظور از تعریف مسئله شناخت محیط.
استاندارد تولید نرم افزارCMM :
بررسی چرخه‌های ارائه شده جهت توسعه امن نرم‌افزار(1)
معماری سرویس گرا (SOA).
تدريس يار: ميثم نظرياني
نام درس: طراحی و پیاده سازی زبانهای برنامه سازی
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
سمینار SharePoint رانندگی در بزرگراه پرتال ها
فرشاد آقابزرگی هوش تجاری
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
Uniprocessor Scheduling
به نام یکتای دانا فصل اول: متدها و قواعد.
فصل 8 –Process and Deployment
کتابخانه دانشکده پرستاری و مامایی دانشگاه علوم پزشکی شهید بهشتی
آشنایی با فرایند داده کاوی در نرم افزار R گروه داده کاوی دایکه داود دوروش تابستان 6139.
سد خونی- مغزی. تکنولوژی نمایش فاژی و کاربرد آن  مقدمه و تاریخچه  نمایش فاژی در تولید آنتی بادی مونوکونال.
Presentation transcript:

معرفی متدولوژی RUP ارديبهشت 1384

معرفی RUP RUP یک فرایند تولید نرم افزار است که توسط شرکت rational ایجاد شده است (هم اکنون IBM) و هدف آن کمک به تولید کنندگان و مدیران صنعت نرم افزار است. RUP برای جنبه های مختلف تولید چیزهایی مانند نقشها، محصولات، فعالیتها و گردش کار تعریف میکند صفحه 2 © سپهر مهر فناوری نو 1383

تاریخچه در طی سه ده تکامل یافته است روش اریکسون در سال 1967 Objectory در سال 1987 توسط Jacobson عرضه شد توسعه روش اریکسون شرکت rational در سال 1995 متدولوژی Objectory را تصاحب کرد و rational Objectory را معرفی کرد در سال 1997 UML توسط OMG استاندارد شد و شرکت rational در متدولوژی rational Objectory همه مدلهای خود را بر اساس این زبان استاندارد نمود متدولوژی rational Objectory برای پوشش جنبه های مختلف تولید نرم افزار توسعه داده شد و متدولوژی جدید RUP نام گرفته شد. صفحه 3 © سپهر مهر فناوری نو 1383

تاریخچه صفحه 4 © سپهر مهر فناوری نو 1383

تاریخچه در سال 1999 با انتشار کتاب ‘The Unified Software Development Process. (Jacobson, Booch, Rumbaugh)’ به عموم معرفی شد. صفحه 5 © سپهر مهر فناوری نو 1383

خلاصه صفحه 6 © سپهر مهر فناوری نو 1383

فازها آغاز ( Inception ): در انتهای این فاز تصمیم گرفته ایم که آیا پروژه را آغاز کنیم یا خیر و این تصمیم پس از تولید یک Business Case گرفته می شود. اجرا ( Elaboration) : در انتهای این فاز اکثر نیازمندیهای باقی مانده شناسایی شده اند و یک معماری مانع (sound architecture) برای نرم افزار بناشده است. ساخت ( Construction): در این فاز با کار روی معماری حاصل از فاز قبل و تولید یک سری افزایش بر روی نرم افزار در طی تعدادی تکرار، نسخه اول محصول برای اجرا در محیط کاربر ساخته می شود. انتقال ( Transition): نرم افزار ساخته شده به سایت مشتری انتقال داده می شود و بررسی میگردد که آیا کاملا نیازمندیهای مشتری برطرف شده است؟ مستندات کاربری نیز تحویل می شود. صفحه 7 © سپهر مهر فناوری نو 1383

دیسیپلینهای فرایند مدلسازی تجاری: تشخیص نیازمندیها : درک ساختار و فعالیتهای سازمانی که قرار است سیستم در آنجا استقرار یابد درک مشکلات فعلی در سازمان و شناسایی پتانسیل های بهبود حصول اطمینان از اینکه مشتریان، کاربران نهایی و ایجاد کنندگان نرم افزار درک یکسان از سازمان مقصد دارند. بیرون کشیدن نیازمندیهای نرم افزاری که برای پشتیبانی سازمان مقصد مورد نیاز است تشخیص نیازمندیها : فراهم آوردن اساس تخمین هزینه و زمان ایجاد سیستم بستن قرارداد با مشتری بر اساس آنچه سیستم باید انجام دهد فراهم کردن درک بهتر از نیازمندیهای سیستم برای تولیدکنندگان تعیین مرزهای سیستم فراهم آوردن پایه ای برای طرح ریزی بخشهای فنی تکرارها واسط کاربر سیستم با تاکید بر نیازها و اهداف کاربران تهیه می شود صفحه 8 © سپهر مهر فناوری نو 1383

دیسیپلینهای فرایند تحلیل و طراحی: پیاده سازی: طراحی سیستم نهایی بر اساس نیازمندیها ایجاد یک معماری قوی برای سیستم تطبیق طراحی و پیاده سازی (وارد ساختن ملاحظات خاص پیاده سازی )، ایجاد یک طراحی کارآ پیاده سازی: لایه بندی زیرسیستم های پیاده سازی کلاسها و موجودیتها پیاده سازی می شوند (به شکل فایلهای source، باینریها، اجرایی ها و ...) انجام آزمون واحد بر روی مولفه ها مجتمع کردن مولفه ها و ایجاد یک سیستم اجرایی صفحه 9 © سپهر مهر فناوری نو 1383

دیسیپلینهای فرایند آزمون: استقرار: ارزیابی صحت تعامل بین موجودیتها ارزیابی مجتمع سازی همه مولفه های نرم افزار ارزیابی اینکه همه نیازمندیها بطور صحیح پیاده شده اند شناسایی عیب ها و حصول اطمینان از اینکه قبل از استقرار مرتفع شده اند. استقرار: استقرار نرم افزار در محیط کاربری ( نصب، دسترسی بر روی اینترنت، پیشنهاد بخشی از نرم افزار) صفحه 10 © سپهر مهر فناوری نو 1383

دیسیپلینهای پشتیبانی مدیریت پروژه: مدیریت تغییر و پیکر بندی: مدیریت ریسک طرح ریزی یک پروژه تکرار شونده مونیتور کردن پیشرفت پروژه، متریک ها مدیریت تغییر و پیکر بندی: پشتیبانی روشهای تولید مراقبت از مجتمع بودن نرم افزار حصول اطمینان از کامل بودن و صحت محصول پیکربندی شده فراهم آوردن یک محیط مناسب برای تولید محصول فراهم آوردن قابلیت پاسخ به این سوال: یک دستاورد توسط چه کسی، کی و چرا تغییر یافته است. آماده سازی محیط: تمرکز اصلی بر پیکربندی فرایند برای یک پروژه است بعلاوه تعیین ابزارها تولید راهنمایی های برای پشتیبانی یک پروژه صفحه 11 © سپهر مهر فناوری نو 1383

تکرار Iteration)) تکرار یک گذر کامل از همه Disciplineها شامل حداقل تشخیص نیازمندیها، تحلیل و طراحی، پیاده سازی و آزمون است. تکرار مانند یک پروژه کوچک مدل آبشاری است صفحه 12 © سپهر مهر فناوری نو 1383

بهترین عملکردها (Best Practices) تولید نرم افزار بروش تکرار شونده مدیریت نیازمندیها معماری مبتنی بر مولفه مدل کردن تصویری نرم افزار بررسی مداوم کیفیت کنترل تغییرات نرم افزار صفحه 13 © سپهر مهر فناوری نو 1383

تولید نرم افزار بروش تکرار شونده فرایند آبشاری باعث می شد اعضائ تیم تا مدتی بیکار بمانند مثلا آزمونگرها با بکارگیری رویکرد تکرار شونده: تغییر کردن نیازمندیها که یک واقعیت است مدنظر قرار می گیرد مجتمع سازی بصورت "انفجار عظیم" انجام نمی گیرد. فعالیتی که 40% فعالیتهای کل پروژه را شامل می شد به 6 تا 9 مجتمع سازی با عناصر کمتر بدل شده است از آنجا که ریسک ها معمولا در زمان مجتمع سازی ظاهر می شوند، طبیعتا با رویکرد تکرار شونده زودتر یافت می شوند. با این رویکرد به سرعت همه اجزائ فرایند، ابزارها، نرم افزارهای تجاری، مهارتهای افراد و ... آزمون می شوند و ریسکها یافت میگردد. حضور سریع با یک نسخه ابتدایی از محصول در بازار رقابتی تکنولوژی قابلیت استفاده مجدد هنگامی که خطاها طی تکرارهای مختلف برطرف می شود، پس یک معماری قوی (robust) داریم. تولید کنندگان سریعا توانایی های خود را بررسی کرده و افزایش می دهند. خود فرایند هم در این مسیر بهبود می یابد. صفحه 14 © سپهر مهر فناوری نو 1383

موارد بیشتر RUP فرایندی use case driven است صفحه 15 © سپهر مهر فناوری نو 1383

Use-Case Driven چند تعریف کاربر = کاربر انسانی + دیگر سیستم ها مدل مورد کاربرد = همه موارد کاربرد Use-Case Driven = جنبه های فرایند تولید از موارد کاربرد نشات میگیرند (کلاسها، توالیها،...) صفحه 16 © سپهر مهر فناوری نو 1383

Use-Case Driven به این معنی که ابتدا راهنمای کاربر نوشته شود و سپس کد برنامه زده شود. به این طریق نرم افزار براساس نیازمندیهای کاربر شکل می گیرد ارزیابی مداوم اینکه سیستم برای هر کاربری چه کاری باید انجام دهد پاسخی به بحران نرم افزار دهه 60 صفحه 17 © سپهر مهر فناوری نو 1383

معماری محور معماری نیاز به معماری مهمترین جنبه ایستا و پویای نرم افزار عناصر ساختاری و واسطهایی که رفتار سیستم را در کنار هم قرار می دهند روح حاکم بر تولید نرم افزار نیاز به معماری درک سیستم ساماندهی توسعه سیستم کمک به استفاده مجدد محور تکامل سیستم صفحه 18 © سپهر مهر فناوری نو 1383

مزایای روش تکرار-افزایش مدیریت زودهنگام ریسکها پروژه صفحه 19 © سپهر مهر فناوری نو 1383

مزایای روش تکرار-افزایش کاهش زمان و هزینه مجتمع سازی ایجاد معماری پایدار در مراحل اولیه مدیریت ساده تر تغییرات فرصت آموزش تیم در مورد دیسیپلین ها در تکرارهای اولیه کیفیت بالاتر نرم افزار صفحه 20 © سپهر مهر فناوری نو 1383