دانلود پایان نامه ترکیب چارچوب اسکرام و آنتولوژی جهت بهبود نیازمندیهای نرم افزار

دانلود فایل های همراه محصول
  540,000 تومان

خرید و دانلود فایل
شرح مختصر محصول

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

امکانات اصلی این پایان نامه پس از خرید عبارتند از:
- امکان دانلود فایل Word, Pdf پایان نامه 
- امکان دانلود فایل های شبیه سازی با زبان برنامه نویسی پروتج 
- امکان دانلود فیلم شبیه سازی شده
- امکان دانلود فایل دیتاست نتیجه شبیه سازی 
- امکان دانلود نمودارهای پایان نامه با نرم افزار ویزیو
- امکان دانلود راهنمای تست آنتولوژی با ابزار OOPS 
- امکان دانلود شبه کد الگوریتم پیشنهادی 

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

 

شرح کلی محصول
چکیده: 
توسعه‌ي نرم‌افزار تنها نوشتن کدهاي برنامه نيست بلکه چرخه‌اي از تمامي فرآيندها جهت ساخت نرم‌افزار است، که اين مراحل شامل جمع‌آوري نيازهاي کاربران، طراحي، نوشتن کد و در آخر تست و کنترل کيفيت نرم‌افزار است. با انتخاب يک روش مناسب، مي‌توان روالي مناسب به منظور توليد نرم‌افزارهاي کوچک و بزرگ به وجود آورد. اسکرام، چارچوبي قابل انعطاف و جامع براي توسعه‌ي محصول با روش تکرارپذير، افزايشي و همچنين از سري روش‌هاي چابک بوده  که در آن تمامي گروه‌هاي توسعه به عنوان يک واحد براي رسيدن به هدف مشترک عمل مي‌کنند. لذا در اين پژوهش، محقق با استفاده از تلفيق آنتولوژي و متدولوژي اسکرام فرآيند برنامه‌ريزي نيازمندي‌هاي نرم‌افزار را بهبود داده است. مراحل اجراي روش پيشنهادي جهت بهبود تحليل نيازمندي نرم افزار با استفاده از تلفيق آنتولوژي در چارجوب اسکرام عبارتند از:1)مطالعه و بررسي روش‌هاي ارائه شده قبلي 2)تحليل نيازمنديهاي نرم افزار با استفاده از نمودار هاي هستان شناسي 3) پياده سازي و رسم کلاسهاي سيستم نرم افزار ي و ارتباطات موجود، ارتباط سازمانها و زير سازمانها، نمودار تاکسونومي و غيره با پروتج 4) ارزيابي مدل تهيه شده و مقايسه با ساير روشها. با توجه به شبيه سازي انجام شده با نرم افزار پروتج و ارزيابي روش پيشنهادي، ميزان اطمينان آنتولوژي تهيه شده در قالب اسکرام نسبت به ساير روشها از اطمينان و بازه زماني پردازش بيشتري برخوردار بوده و در نتيجه در حدود 22% قابليت اطمينان خود را به طور ميانگين نسبت به ساير روش ها بهبود داده است. در نهايت با توجه به ارزيابي ميزان صحت و خطاي آنتولوژي توليد شده توسط روش پيشنهادي با استفاده از ابزار OOPS، صحت آنتولوژي روش پيشنهادي برابر با 99.1% و ميزان خطا نيز برابر با 0.1% بوده که نسبت به ساير روشهاي مشابه در حدود 11.4% بهبود صحت عملکرد داشته است.
 بیان مسئله
توسعه‌ی نرم‌افزار تنها نوشتن کدهای برنامه نیست بلکه چرخه‌ای از تمامی فرآیندها جهت ساخت نرم‌افزارهاست، که این مراحل شامل جمع‌آوری نیازهای کاربران، طراحی، نوشتن کد و در آخر تست و کنترل کیفیت نرم‌افزار است. با انتخاب یک متدولوژی مناسب، می‌توان روالی مناسب به منظور تولید نرم‌افزارهای کوچک و بزرگ به وجود آورد. اسکرام، چارچوبی قابل انعطاف و جامع برای توسعه‌ی محصول با روش تکرارپذیر، افزایشی و همچنین از سری روش‌های چابک هست، که در آن تمامی گروه‌های توسعه به عنوان یک واحد برای رسیدن به هدف مشترک عمل می‌کنند]2[. توماس گروبر هستان شناسی را "بیان صریح و روشنی از ویژگی‌های مفاهیم" تعریف کرده است که به عنوان نقطه‌ی شروع برای درک بهتر آن می¬باشد]3[. در مقابل روش‌های سنتی مبتنی  بر  دانش، مانند زبان‌های توصیف رسمی، به نظر می‌رسد هستان شناسی به خوبی برای روش‌های تکاملی جهت توصیف نیازمندی‌ها مناسب باشد]4[. بنابراین در این پژوهش، محقق سعی بر این دارد که با استفاده از تلفیق هستان شناسی و متدولوژی اسکرام فرآیند برنامه‌ریزی نیازمندی‌های نرم‌افزار را بهبود دهد.  سؤالات زیر در این راستا  مطرح هستند:
1ـ آيا می‌توان از هستان شناسی برای بهبود فرآیند تحلیل نیازمندی‌ها در چارچوب اسکرام استفاده کرد؟
2ـ آیا می‌توان با استفاده از هستان شناسی امکان بهتری برای استفاده‌ی مجدد از تحلیل نیازمندی‌های سامانه‌ها در اسکرام به دست آورد؟
3ـ آیا تحلیلگران و ذينفعان مختلف، با استفاده از این روش به درك مشترک و بهتري از نیازمندی‌های سیستم نرم‌افزاری خواهند رسید؟ 
4- چگونه می‌توان با تلفیق هستان شناسی در چارچوب اسکرام فرآیند برنامه‌ریزی نیازمندی‌های نرم‌افزار را بهبود داد؟
5- آیا روش استفاده شده سرعت برنامه‌ریزی و تحلیل نیازمندی‌ها را نسبت به سایر روش‌ها افزایش می‌دهد؟
6- چگونه می‌توان با استفاده از چارچوب اسکرام مبتنی بر هستان شناسی نیازمندی‌های نرم‌افزار را مورد تجزیه‌وتحلیل قرار داد؟
اهداف تحقیق
از جمله مهم‌ترین اهداف این پژوهش عبارت‌اند از :
- استخراج مزایا  و مسائل مربوط به استفاده از هستان شناسی در توسعه‌ی نرم‌افزار.
- بررسی چگونگی استفاده از هستان شناسی در چرخه‌ی فرآیند توسعه‌ی نرم‌افزار. 
- ترسیم ارائه¬ی رویکرد جدید جهت تحلیل نیازمندی‌های نرم‌افزار در چارچوب اسکرم با استفاده از هستان شناسی. 
- پیاده‌سازی و تهیه نمودارهای مربوط به هستان شناسی در چارچوب اسکرام با استفاده از نرم‌افزار پروتج و ارزیابی نتایج به‌دست‌آمده با معیارهای اشاره شده در بخش 5. 
- مقایسه و ارزیابی روش ارائه شده با سایر روش‌های مطرح در این زمینه.

فهرست فارسی

فصل 1- تعریف صورت مسأله
1-1- مقدمه
1-2- بیان مسئله
1-3- اهمیت و ضرورت انجام تحقیق
1-4- اهداف تحقیق
1-5- ساختار پایان‌نامه
فصل 2- مروری بر پیش‌زمینه تحقیق
2-1- مقدمه
2-2- مهندسی نرم افزار
2-2-1- چالشهای کنونی مهندسی نرم افزار
2-2-1-1- پیچیدگی
2-2-1-2- توسعه ی نرم افزار توزیع‌شده چند مکانی
2-2-1-3- شکاف دانش
2-2-1-4- هزینه های نگهداری
2-2-1-5- دانش کم برای استفادهی مجدد
2-2-1-6- تغییرات اجتماعی و تغییرات کسب‌وکار
2-2-1-7- مقابله با سامانه های موروثی
2-2-1-8- تنوع فرهنگی
2-2-2- مهندسی دانش
2-2-3- مدلها و استانداردهای منتخب در مهندسی نرم افزار
2-2-3-1- مدل فرآیند متحد منطقی یا RUP
2-2-3-2- مدل Agile
2-2-3-3- مدل CMMI
2-2-3-4- استاندارد IEEE 1974-1995 یا IEEE
2-2-4- مشترکات در میان مدلهای منتخب مهندسی نرم افزار
2-3- نیازمندی
2-3-1- دسته‌بندی نیازمندی‌ها
2-3-2- سطوح نیازمندیها
2-3-2-1- نیازهای ذینفعان
2-3-2-2- ویژگی‌ها
2-3-2-3- نیازمندی‌های نرم‌افزاری:
2-3-3- مدیریت نیازمندی‌ها
2-4- وب معنایی
2-4-1- خدمات وب معنایی
2-4-2- ابزار وب معنایی
2-5- هستان شناسی‌
2-5-1- دسته بندی هستان شناسیها
2-5-2- زبان و ابزار هستان شناسی
2-5-3- مؤلفه‌های هستان شناسی
2-5-4- نقش هستان شناسی و وب معنایی در مهندسی نرم افزار
2-5-5- طراحی هستان شناسی
2-5-6- ساخت هستان شناسی
شکل 2-4: مراحل ساخت هستان شناسی
2-5-6-1- به دست آوردن
2-5-6-2- کدگذاری
2-5-6-3- مجتمع سازی با هستان شناسیهای موجود
2-6- طریقه ی استفادهی هستان شناسیها در مهندسی نرم افزار
2-6-1- توسعه ی مبتنی بر هستان شناسی
2-6-2- توسعه ی هستان شناسی فعال
2-6-3- معماریهای مبتنی بر هستان شناسی
2-6-4- معماریهای هستان شناسی فعال
2-7- هستان شناسی برای مهندسی نرم افزار
2-7-1- هستان شناسی فرآیند نرم افزار
2-7-2- هستان شناسیهای دامنه
2-7-3- هستان شناسی نیازمندیها
2-7-4- هستان شناسیهای معماری و طراحی
2-7-5- هستان شناسی الگو
2-7-6- هستان شناسی پیادهسازی
2-7-7- هستان شناسی مستندات
2-7-8- هستان شناسیهای کیفیت
2-7-9- هستان شناسی نگهداری
2-7-9-1- هستان شناسی مفهوم گرا
2-7-9-2- هستان شناسی مبتنی بر دانش
2-7-9-3- MANTIS محیطی برای نگهداری یکپارچه از نرم‌افزار
2-7-9-4- هستان شناسی مبتنی بر استفاده‌ی مجدد از اطلاعات
2-7-9-5- هستان شناسی مبتنی بر دانش سیستم
2-7-10- هستان شناسی فناوری
2-8- طبقه بندی هستان شناسیها و دلیل استفاده در مهندسی نرم افزار
2-9- چالشهای هستان شناسی به همراه مهندسی نرم افزار
2-9-1- هزینه بر بودن مدلسازی هستان شناسیها
2-9-2- قابلیت فهم و نمایش دانش به ذینفعان
2-9-3- پیچیدگی
2-9-4- عدم وجود چارچوب یادگیری، بهروزرسانی و ارزیابی
2-10- اهداف هستان شناسی در مهندسی نرم افزار
2-11- مزایای هستان شناسی در فرآیند توسعه نرم افزار
فصل 3- پیشینه تحقیق و روش پیشنهادی
3-1- مقدمه
3-2- اسلکرام چیست؟ Error! Bookmark not defined.
3-3- پیدایش اسکرام
3-4- مزایای استفاده از اسکرام
3-4-1-1- خصوصیت‌ها و مهارت‌ها
3-4-2- استاد اسکرام
3-4-2-1- خصوصیت‌ها و مهارت‌ها
3-4-3- تیم توسعه
3-4-3-1- مسئولیت‌های تیم توسعه
3-4-4- اسپرینت
3-4-5- برنامه‌ریزی اسپرینت
3-4-6- اجرای اسپرینت
3-4-7- اسکرام روزانه
3-4-8- انجام شده
3-4-9- بازنگری اسپرینت
3-4-10- بازاندیشی اسپرینت
3-5- تشریح روش پیشنهادی
3-5-1- مطالعه و بررسی روش‌های ارائه شده قبلی
3-5-2- تحلیل نیازمندیهای نرم افزار
3-5-3- ترسیم نمودارهای مورد نیاز
3-5-4- ارزیابی مدل تهیه شده  
فصل 4- ارزیابی و نتایج تجربی  
4-1- مقدمه  
4-2- روش پیشنهادی  
4-2-1- تشریح فرآیند روش پیشنهادی  
4-2-1-1- نقش ها   
4-2-1-1- فعالیت ها و آرتیفکت ها  
4-2-1-2- پیاده سازی روشها  
4-3- فلوچارت روش پیشنهادی  
4-3-1- تحلیل نیازمندیهای چابک  
4-3-2- اسپرینت با مدل سازی هستان شناسی
4-3-3- تولید محصولات نرم افزاری مطابق با تحلیل های هشتان شناسی در چارچوب اسکرام
4-4- الگوریتم روش پیشنهادی
4-5- تحلیل نیازمندیها نرم افزار با استفاده از هستان شناسی در چارچوب اسکرام
4-6- مقایسه نتایج تجربی با سایر روشها
فصل 5- نتیجه گیری و پیشنهادات آتی
5-1- مقدمه
5-2- نتیجه گیری
5-3- پیشنهادات آینده
فصل 6- پیوست ها
6-1- پیوست شماره 1
6-2- پیوست شماره 2 :  ارزیابی مدل پیشنهادی با سی شارپ


محصولات مشابه
نظرات (0)