دانلود تحقیق مقدمه ای بر Rational Unified process

Word 171 KB 18176 17
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • 1-1 Rational Unified process چیست؟
    هنگامیکه این سئوال پرسیده می شود، معمولاً جوابهای مختلفی شنیده می شود.

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

    آنچه موضوع را عجیب می کند این است که Rational Unified process ( RUP) به سه مورد کاملاً متفاوت اشاره می کند :
    • RUP یک روش تولید و توسعه نرم افزار می باشد که تکراری ، معماری محور و Use – Case گر است، و در مقالات و کتابهای مختلفی در مورد آن صحبت شده است.

    کاملترین اطلاعات در مورد RUP را می توان در خود محصول یافت که شامل راهنمائیهای مشروح، مثالها و قالبهایی است که کل چرخه حیات نرم افزار را شامل می شوند.
    • RPU یک فرآیند مهندسی نرم افزار خوش ساختار و خوش تعریف است.

    RUP طور روشن و واضح مشخص می کند که چه کسی مسئول چه چیزی است و چگونه و چه موقع هر چیزی انجام شود.

    RUP همچنین یک ساختار خوش تعریف برای چرخه حیات یک پروژه فراهم می کند که بطور روشن مراحل مهم و نقاط تصمیم گیری را بیان می کند.
    • RUP یک محصول فرآیندی است که یک چارچوب فرآیند با قابلیت سفارشی شدن را برای مهندسی نرم افزار فراهم می کند.

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

    محصول RUP شامل چندین نوع پیکربندی فرآیند و نماهای مختلف از فرآیند می باشد که تحلیلگران ، توسعه دهندگان، تست کنندگان، مدیران پروژه، مدیران پیکربندی، تحلیلگران داده، و دیگر اعضای تیم را در نحوه تولید و توسعه نرم افزار هدایت می کنند.

    RUP در بسیاری از شرکتها و صنایع مختلف استفاده شده است.
    در این فصل با شرح سه دیدگاه فوق از RUP به فهم بهتری از آن دست خواهیم یافت.
    1-1-1 روش RUP
    در این قسمت در مورد اصول اساسی که RUP جهت تسهیل فرآیند تولید و توسعه نرم افزار، از آنها استفاده می کند و همچنین روش تکراری برای بکار بردن این اصول بحث می کنیم.
    1-1-1-1 اصول اساسی روش RUP
    هسته RUP از چندین اصل اساسی تشکیل شده است که از تولید تکراری4 پشتیبانی کرده و معرف ماهیت آن می باشد.
    این اصول از مجموعه ای از پروژه های موفق، جمع آوری شده و چکیده آن به صورت مجموعه ای از رهنمودهای ساده در آمده اند.

    این اصول در ذیل شرح داده می شوند :
    حمله سریع و مداوم به ریسک های اصلی ....

    در غیر اینصورت آنها به شما حمله خواهند کرد.
    تضمین کنید که محصول با ارزشی به مشتری تحویل می دهید.
    روی نرم افزار قابل اجرا متمرکز بمانید.
    تغییرات را هرچه زودتر در پروژه بگنجانید.
    هرچه زودتر معماری قابل اجرایی را مبنا قرار دهید.
    سیستم را با مؤلفه ها بسازید.
    در قالب یک تیم با هم کار کنید.
    کیفیت را بعنوان یک اصل قرار دهید نه یک فرع
    RUP و تولید تکراری اکثر تیمهای نرم افزاری هنوز هم از فرآیند آبشاری برای پروژه های تولیدی استفاده می کنند که در آن هر فاز را در یک مرحله کامل می کنند.

    در این توالی ابتدا شناخت نیازمندیها انجام می شود و سپس تحلیل و طراحی و بعد از آن پیاده سازی یا مجتمع سازی و سپس تست انجام می شود.

    رایج تر از این روش، یک روش تست آبشاری تغییر یافته است که در آن حلقه های بازخورد به این جریان کلی و اساسی که توضیح داده شد، اضافه می شود.

    چنین روشهایی، اعضاء کلیدی تیم را برای مدت طولانی بیکار می کند و تست کردن را تا پایان چرخه حیات پروژه، یعنی زمانی که حل کردن مشکلات سخت و پرهزینه است و تهدیدهای جدی برای ضرب الاجلهای انتشار نرم افزار وجود دارد، به تأخیر می اندازد.

    برخلاف این روش، RUP از یک روش تکراری استفاده می کند، یعنی یک توالی از گامها افزایشی یا تکرارها.

    هر تکرار چنانکه در شکل 1-1 می بینید شامل تعداد زیادی دیسیپلین های تولید است.

    (نیازمندیها، تحلیل، طراحی، پیاده سازی و غیره) .

    هر تکرار مجموعه ای تعریف شده از اهداف است و بخشی از پیاده سازی سیستم نهائی را تولید می کند که این بخش قابلیت کار کردن دارد.

    هریک از این تکرارهای متوالی برای تکمیل و اصلاح سیستم تا زمان کامل شدن محصول نهائی ، بر مبنای نتایج کار تکرارهای قبلی ساخته می شود.

    شکل 1-1 تولید تکراری در RUP RUP , از یک روش تکراری استفاده می کند.

    در هر تکرار، مقداری از نیازمندیها و کار تحلیل، طراحی، پیاده سازی و تست انجام می شود.

    هر تکرار برای تولید یک برنامه قابل اجرا که یک گام به محصول نهائی نزدیک تر است و بر اساس نتایج تکرارهای قبلی ساخته می شود.

    تکرارهای اولیه بر نیازمندیها، تحلیل و طراحی و تکرارهای بعدی بر پیاده سازی و تست تأکید دارند.

    روش تکراری به دلایل زیر نسبت به روش آبشاری برتری دارد: روش تکراری با نیازمندیهای متغییر سازگار است.

    در روش تکراری ، مجتمع سازی یک اتفاق بزرگ در آخر پروژه نیست.

    در روش تکراری، ریسکها معمولاً در مجتمع سازیهای اولیه کشف می شوند در روش تکراری، مدیریت می تواند در محصول، تغییرات تاکتیکی ایجاد کند.

    در روش تکراری، استفاده مجدد آسان می شود.

    در روش تکراری ، نقص ها در طی چندین تکرار کشف و تصحیح می شوند.

    در روش تکراری، از پرسنل پروژه بهتر استفاده می شود.

    در روش تکراری، اعضاء تیم در ضمن انجام کار، مطالب جدیدی فرا می گیرند.

    در روش تکراری، خود فرآیند تولید نیز همراه با انجام کار ، اصلاح شده و بهبود می یابد.

    یک فرآیند مهندسی نرم افزار خوش تعریف متدولوژی RUP با تکنیکهای طراحی نرم افزار، طراحی شده است.

    RUP مخصوصا ً با استفاده از متامدل مهندسی فرآیند نرم افزار ( SPEM) طراحی می شود که استانداردیست برای مدلسازی فرآیند بر اساس UML .

    شکل 2-1 ، معماری کلی RUP را نشان می دهد.

    این فرآیند ، دارای دو ساختار یا بعد است : ساختار دینامیک ( پویا) .

    بعد از افقی، ساختار دینامیک یا بعد زمانی فرآیند را نشان می دهد.

    این ساختار نشان می دهد که فرآیند چگونه در قالب چرخه ها، فازها، تکرارها و مراحل مهم، موجود در چرخه حیات یک پروژه ، بیان می شود.

    ساختار استاتیک .

    بعد عمودی ساختار استاتیک فرآیند را نشان می دهد.

    این ساختار توضیح می دهد که عناصر فرآیند (فعالیت ها، دیسیپلینها ، خروجی ها و نقشها) چگونه به طور منطقی و به صورت دیسیپلینهای اصلی فرآیند ( با جریان کارها) دسته بندی می شوند.

    شکل 1-2 دو بعد RUP , RUP یا دو بعد سازماندهی شده: جنبه دینامیک (افقی) ، چرخه ها، فازها، تکرارها و مراحل مهم را نشان می دهد و جنبه استاتیک (عمودی) ، فعالیت ها، دیسپلینها، خروجیها و نقش ها را نشان می دهد.

    ساختار دینامیک RUP ساختار دینامیک با چرخه حیات و بعد زمان پروژه سرو کار دارد .

    RUP ، یک روش ساختار بندی شده برای تولید تکراری فراهم می کند که یک پروژه را به 4 فاز تقسیم می کند.

    Transition Constuction , Elabortion , Inception .

    هر فاز شامل یک یا چند تکرار است که با تولید خروجی های تکنیکی لازم در نهایت به اهداف تجاری آن فاز را برآورده سازند.

    (شکل 1-3) تعداد تکرارها به اندازه مورد نیاز، برای رسیدن به اهداف فاز باشد، نه بیشتر.

    اگر اهدافی که برای در فاز طرح ریزی شده، مورد توجه قرار نگیرند، یک تکرار دیگر نیز باید به فاز اضافه شود که پروژه را به تأخیر می اندازد.

    برای اجتناب از اینکار مطمئن شوید که هر تکرار، دقیقاً بر روی عملیاتی که برای دستیابی به اهداف تجار آن فاز مورد نیاز است، متمرکز شده است.

    برای مثال، تمرکز زیاد بر نیازمندیها در Inception مناسب است.

    Inception در این فاز با شناخت سطح بالای کلیه نیازمندیها و ایجاد محدوده سیستم، مشخص می شود که چه سیستمی را باید ساخت.

    در این راستا باید بسیاری از ریسکهای تجاری را کاهش داد.

    مورد کسب و کار را برای ساخت سیستم فراهم کرد و از کلیه ذی نفعان در مورد اینکه آیا این پروژه انجام شود یا نه، موافق گرفت.

    Elaboration در این فاز باید مراقب بسیاری از تکالیف مشکل تکنیکی باشید، مانند طراحی ، پیاده سازی، تست و تعیین خط مبنای معماری قابل اجرا که خود شامل زیر سیستم ها و واسط های آنها، مؤلفه های کلیدی و مکانیسم های معمای (مانند چگونگی برخورد با ارتباط بین فرآیندی یا پایداری) ، می باشد .

    همچنین ریسکهای تکنیکی عمده مانند ریکسهای مجادله بر سر منابع ، ریسکهای عملکردی و ریسکهای امنیت داده را با پیاده سازی و تعیین اعتبار کد واقعی مورد توجه قرار دهید.

    Construction بخش عمده پیاده سازی را در حین حرکت از معماری قابل اجرا به نسخه اول عملیاتی سیستم انجام دهید.

    برای تضمین اینکه سیستم قابل استفاده است و نیازهای کاربر را برآورده می کند، چندین نسخه داخلی و آلفا مستقر کنید.

    این فاز را با استقرار یک نسخه کارکردی کامل از سیستم شامل نصب و مستندات پشتیبانی حمایتی و ابزار آموزشی خاتمه دهید ( هرچند سیستم احتمالاً هنوز نیازمند تنظیم کارآیی، عملکرد و کیفیت کلی است).

    Transition تضمین کنید که نرم افزار، نیازهای کاربر خود را برآورده می کند.

    این کار شامل تست محصول به منظور آمادگی برای انتشار و انجام تنظیمات جزئی بر اساس بازخورد کاربر است.

    در این مقطع از چرخه حیات، بازخورد کاربر به طور عمده بر تنظیم مناسب محصول، پیکربندی، نصب و قابلیت های استفاده متمرکز است.

    همه این موارد عمده ساختاری باید در چرخه حیات پروژه به دست آید.

    1-1-2-2 ساختار استاتیک RUP ساختار استاتیک، با عناصر فرآیند (فعالیت ها، دیسیپلینها ، خروجی ها و نقشها) که به طور منطقی و به صورت دیسیپلنهای اصلی فرآیند دسته بندی شده اند، سروکار دارد.

    یک فرآیند توضیح می دهد که چه کسی، چه کاری را چگونه و چه وقت انجام می دهد.

    RUP با استفاده از 4 عنصر مدلسازی کلیدی نشان داده می شود.

    4 عنصر مدلسازی کلیدی RUP * نقشها – کار را چه کسی انجام می دهد.

    ( Who) * فعالیت ها – کار چگونه می شود.

    ( HOW) * خروجی ها – حاصل کار چه باید باشد.

    (What) * جریانهای کار – کار در چه زمانی باید انجام شود ( When) دیسیپلین ها نهایتاً همه عناصر فرآیند (نقشها، فعالیت ها، خروجیها و مفاهیم مربوطه، رهنمودها و قالبها) بصورت منطقی در درون ظرفی قرار می گیرند که دیسیپلین نام دارد.

    در RUP استاندارد 9 دیسیپلین وجود دارد.

    این لیست قطعی نیست و هر کمپانی که محصول RUP را توسعه می دهد می تواند دیسیپلین های بیشتری را معرفی نماید.

    دیسیپلین های RUP مدلسازی کسب و کار نیازمندیها تحلیل و طراحی پیاده سازی استقرار تست مدیریت پروژه مدیریت پیکربندی و تغییرات محیط RUP – یک فرآیند با قابلیت سفارشی شدن هر پروژه و سازمانی نیازهایی مخصوص به خود را دارد، و به فرآیندی که با شرایط خاصشان وفق داده شود نیازمند است.

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

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

    بهترین تجربه ها بصورت فازها، نقش ها، فعالیت ها، خروجیها و جریانهای کار بیان می شوند.

    ابزار تحویل فرآیند .

    RUP تحت کنترل تولید کننده است زیرا بصورت Online و با استفاده از تکنولوژی وب تحویل داده می شود نه کتا و صحافی .

    این نوع تحویل، فرآیند را قادر می سازد که با بسیاری از ابزار تولید و توسعه نرم افزار در Rational Suite و هر ابزار دیگری تلفیق شود تا تولیدکنندگان بتوانند فرآیند را در داخل ابزاری که مورد استفاده قرار می دهند.

    هدایت کنند.

    ابزار پیکربندی.

    پیمانه ای بودن RUP و شکل الکترونیکی ، آنرا قادر می سازد که متناسب سازی و پیکربندی شود تا با نیازهای خاص یک سازمان تولید کننده متناسب شود.

    این مسأله بصورت مختصر در بخش پیکربندی و ابزار تألیف فرآیند توضیح داده شده است.

    ابزار تألیف فرآیند.

    RPW یک ابزار تألیف فرآیند است که ایجاد بهترین تجربه ها را در قالب RUP امکان پذیر می سازد (برای جزئیات بیشتر به مستندات RUP مراجعه کنید.) اتحادیه / بازار : اتحادیه Online شبکه توسعه دهندگان رشنال (RDN) این امکان را برای کاربر فراهم می کند تا با همتاها و افراد ماهر تبادل تجربیات نموده و با استفاده از خروجیها، مقالات یا محتوای اضافی RUP به جدیدترین اطلاعات دست یابند.

    1-6 چه کسی از محصول RUP استفاده می کند؟

    تقریباً 10.000 کمپانی در حال استفاده از محصول RUP می باشند.

    رویتر گزارش داد که در سال 2001 بیش از ششصد هزار


تحقیق دانش آموزی در مورد دانلود تحقیق مقدمه ای بر Rational Unified process , مقاله دانشجویی با موضوع دانلود تحقیق مقدمه ای بر Rational Unified process , پروژه دانشجویی درباره دانلود تحقیق مقدمه ای بر Rational Unified process

چکیده با توجه به نیاز روز افزون به استفاده از کامپیوتر و ضرورت توسعه و فراگیری علوم و فنون مربوط به آن به ویژه در زمینه مهندسی نرم افزار و با توجه به فقدان مطالب  و منابع در این زمینه، بر آن شدیم تا گامی هرچند کوچک اما سازنده در این زمینه برداریم. مطالبی که پیش روی دارید حاصل تحقیقات مطالعات و گردآوری نکات مهم و اساسی در زمینه توسعه مهندسی نرم افزار به روش RUP می باشد. امید ...

چه چیز می‌تواند یک پروسه تولید نرم‌افزار را توصیف کند؟ آیا منظور از پروسه، آماده‌سازی نرم‌افزار صرفاً برای ارائه در بازار است؟ مسلماً در هر کاری وجود یک سامانه و فرایند کاری ضروری است؛ ولی چه چیزی می‌تواند موجب ایجاد سرعت و کیفیت در فرایند تولید یک نرم‌افزارشود؟ لزوماً طراحی و پیاده‌سازی یک فرایند یکپارچه و منطقی می‌تواند چنین نتیجه‌ای در بر داشته باشد. فرایند انجام یک پروژه ...

: مفاهیم شیء گرایی مقدمه شئ گرایی برای توسعه نرم افزار اولین بار در سال 1960 پیشنهاد شد، این روش پس از 20 سال به طور گسترده مورد استفاده جامعه نرم افزاری قرار گرفت. توسعه دهندگان نرم افزار در دهه 1980 توجه جدی خو د را روی شئ گرایی معطوف کردند. تکنولوژی شئ، قابلیت استفاده مجدد را برای مؤلفه های نرم افزاری به ارمغان آورد و این نیز به نوبه خود در تسریع توسعه نرم افزار و تولید محصول ...

RUP از ویکی‌پدیا، دانشنامهٔ آزاد. در فرهنگ مهندسی نرم‌افزار، فرآیند یکپارچهٔ رشنال یا آر.یو.پی. (به انگلیسی: Rational Unified Process و به اختصار: RUP) نام یک فرآیند توسعهٔ نرم‌افزار است که شرکت آی‌بی‌ام آنرا تدوین کرده است. به طور خلاصه آر.یو.پی ارائه دهنده مجموعه‌ای از روشها برای کمک به مدیریت دقیق بر روی مراحل طراحی و پیاده‌سازی نرم‌افزارهای رایانه‌ای است. این فرآیند بستر ...

مهندسی نرم افزار : مهندسی نرم افزار ( SE ) طراحی ، توسعه و ثبت نرم افزار با بکارگیری تکنولوژی ها و کار با علم کامپیوتر ، مدیریت پروژه ، مهندسی محدوده های کاربرد طرح همبست ، مدیریت دارایی دیجیتال و دیگر زمینه ها است . اصطلاح مهندسی نرم افزار پس از 1968 عمومیت یافت در حین کنفرانس نرم افزار NATO 1968 بوسیله ریکس fl باور و از آن به بعد گسترش یافت . این اصطلاح معانی متفاوت خاصی دارد ...

پشگفتار محصول معرفی شده در این طرح نرم افزار کاربردی می باشد که از زمانی که بشر پا به دنیای دیجیتال گذاشت این صنعت برای اداره سخت افزارهای استفاده شده به کار گرفته شده است و این صنعت چند سالی است که در کشور ما ایران بسیار رونق گرفته و اعم کشورها از روش های قدیمی ثبت اطلاعات دست برداشتند وبه علت راحتی در اداره داده ها و میزان خطای بسیار پایین از نرم افزار های تولیدی برای اداره ی ...

در این مقاله بر کاربرد SQL Server 2000 و VB.NET به طور مختصر توضیحاتی خواهیم داد و هم چنین عملکرد نرم افزار کتابخانه را بررسی خواهیم نمود . SQL Server MS مرتباً سهم بیشتری از بازار را به خود اختصاص می دهد و یک سیستم مدیریت پایگاه داده رابطه ای سرویس گیرنده / سرویس دهنده است و یرایش Transact_SQL 2000 را به عنوان زبان SQL بکار می برد. یک پایگاه داده رابطه ای از چندین جدول حاوی ...

سیستم حسابداری با شروع جنبش نرم‌افزاری در کشور، بیشتر مدیران آگاه، در راستای توسعه و گسترش مجموعه مدیریتی خویش و افزایش راندمان کاری، ترجیحا استفاده از سیستم‌های نرم‌افزای را سرلوحه کارهای خود قرار می دهند. در این میان مجموعه هایی موفق تر هستند که با آگاهی بیشتری سراغ اتوماسیون رفته، و از مدل های عمومی رایج استفاده کورکورانه ندارند. به عبارت دیگر با یک مشاوره صحیح، به دنبال ...

وجود تکنیک هایی جهت پیاده سازی متدولوژی که قابلیت کنترل پیچیدگی های سیستم را داشته باشد نیز مورد دیگری است که از یک متدولوژی توسعه انتظار می رود. RUP این تکنیک ها را در قالبworkflow که برای هر تنظم(discipline ) ارائه میدهد، لحاظ کرده است. هرworkflow شامل یکسری work flow detalie می باشد که در حقیقت یک گروه activity ها و role های انجام دهنده آنها و فرآورده های حاصل از هر activity ...

نهضت تولید علم ( جنبش نرم افزاری ) منظور از جنبش نرم افزاری تدبیر و حرکت برای اصلاح سازکارهای تولید علم مناسب با نیاز جامعه است. عده ای معتقدند در این جنبش حوزه صنعت : تکنولوژی  و مطالعات پیرامون آن اهمیت ویژه هی دارد زیرا توسعه نیافتگی نهادهای صنعتی و علمی در کشور موجب بحران های اجتماعی مانند فقر و بیکاری و مهاجرت متخصصین می گردد اما واقعیت فراتر از آن است: عرصه جنبش نرم ...

ثبت سفارش