دسته: سمینار کامپیوتر
پایان نامه کارتهای CRC در معماری نرم افزار
قیمت فایل فقط 6,500 تومان
پایان نامه کارتهای CRC در معماری نرم افزار
معماری نرم افزار
نرم افزارهای درخواستی با پیشرفت در سایر علوم روز به روز پیچیده تر می شوند و با افزایش پیچیدگی نم ی توان طراحیهای سنتی را در ساخت این نرم افزار ها استفاده کرد. بنابراین لازم است که نوع نگرش به طراحی نرم افزار ماوراء الگوریتم ها , ساختمان داده ها و محاسبات معمولی باشد.
طراحی و تشریح ساختار کلی سیستم ، یک نوع جدید از مسئله را برای ما آشکار می سازد که به آن سطحی از طراحی , یا همان معماری نرم افزار گفته می شود.
معماری نرم افزار شامل جامعیت مدلها و متدولوژیهای توسعه نرم افزار می باشد که این ویژگی آن را از متدولوژیهای طراحی و تحلیل ویژه جدا می کند. ساختار پیچیده راه حلهای نرم افزار, جدای از توصیف مسئله است که به پیچیدگی توسعه نرم افزار اضافه می شود. معماری نرم افزار بدنه متدها و تکنیکهایی است که به ما برای مدیریت پیچیدگی توسعه نرم افزار کمک می کند. [ 3]
معماری نرم افزار یک توسعه طبیعی از نظم فرآیند کلان مهندسی نرم افزار است و یک دیدی از سیستم نرم افزاری را با عنوان مولفه ها و اتصال دهنده ها معرفی می کند. مولفه ها مجموعه های فشرده ای از وظیفه مندی هستند و اتصال دهنده ها تعامل زمان اجرای بین مولفه ها را به عینیت می رسانند. معماری یک سیستم نرم افزاری می تواند در یک مستندی که توصیف معماری نامیده می شود , تعیین شود. طراحی معماری کاملا متفاوت از متدولوژیهای طراحی موجود است و متدولوژیهای طراحی را با دیدهای خاص خود کامل می کند. [ 3]
معماری نرم افزار در مقابل روشهای طراحی
معماری نرم افزار امروزه توسط تحلیل گران سیستم ,طراح و مهندس نرم افزار قابل انجام است . اما معماری فراتر از تخصیص مجدد وظایف به این نقشها است .
مفهوم معماری در نرم افزار به معنی در طبقه خاصی درآوردن فعالیتهای تحلیل و طراحی در یک قالب طراحی منسجم و بزرگتر است . حال سوال اینستکه اگر معماری در طبقه خاصی در آوردن تحلیل و طراحی است پس چه چیزی آنها را از هم متفاوت می کند؟ برای مثال معماری در بسیاری از روشها مشابه تحلیل و طراحی شئ گرایی عمل می کند ولی به دلیل محدوده بزرگ تحلیل و طراحی در معماری , آن را از متدولوژیهای دیگر مانند شئ گرایی متفاوت می کند. [ 3]
بر اساس مولفه های سیستم , IEEE تعریفی را برای معماری ارائه کرده و بیان داشته :" یک معماری سازمان بنیادی یک سیستم تجسم یافته در مولفه ها , روابط آنها باهم دیگر و با محیط است و خط راهنماهایی برای طراحی و تحول را تعیین می کند ."
در معماری شناسایی عناصر و روابط درونی آنها و روابطشان با محیط از کارهای مهم و اساسی است که گفتیم در این زمینه زبانهای توصیف معماری موجود هستند. ولی می توان ابزار ساده ای مانند کارتهای CRC
را نیز در این زمینه بکار گرفت و با انجام مقدماتی قبل از استفاده از زبانهای توصیف معماری راه را هموارتر نمود.
ADL اجازه تحلیل کامل معماری ، سازگاریها، ابهامات و کارایی را می دهد و همچنین از تولید خودکار سیستم نرم افزاری پشتیبانی می کند.ADL یک راه حل تکنیکی برای نم ایش و تحلیل معماری می باشد. برای ارتباط برقرار کردن یک معمار با یک سهامدار، باید معمار روشی را برای ارائه دادن اطلاعات به سهامدار به صورت غیر مبهم و قابل فهم بیابد. در حال حاضر در توسعه ADL به افزایش قدرت زبان در تحلیل و تولید سیستم ، متمرکز شده اند. [ 1]
فهرست مطالب
عنوان صفحه
1 مفاهیم اساسی 1
1-1 معماری نرم افزار 1
1-2 معماری نرم افزار در مقابل روشهای طراحی 7
1-3 عناصر معماری نرم افزار 8
1-4 زبانهای توصیف معماری 9
2 شی گرایی 12
2-1 مفهوم شی 12
2-2 کلاس 14
3-2نقش 15
4-2 طراحی نرم افزار 17
1-4-2 طراحی مسئولیت محوری 18
3 کارتهای CRC 20
3-1 CRC کارت چیست ؟ 20
3-2 مدلسازی CRC و مراحل آن 24
3- 3 مشکلات استفاده از کارتهای CRC 28
3- 1-3 راه حل 30
4-3 نم ودار Role-Play 32
5-3 جایگاه کارتهای CRC در مرحله تحلیل سیستم 34
6-3 نقاط قوت و ضعف کارتهای CRC 35
3 –7 قابلیت رسمیت دادن به کارتهای CRC 36
1-7-3 بیان مسیر 36
2-7-3 کارتهای رسمیت یافته 38
4 کارتهای CRC در معماری 40
4-1نقش مورد کاربری در معماری 41
2-4کارتهای CRC و استفاده از ایده آن در مورد کاربری 42
3-4نگاشت مورد کاربری (UCM) 45
4-4 استفاده از کارتهای برای مولفه های معماری 49
5 محیطهای نرم افزاری پشتیبان کارتهای CRC 52
1-5 ابزارهای پشتیبان روش طراحی CRC 52
53 CRC Design Assistant 5-2
3-5 نرم افزار Quick CRC 61
1-3-5 مفاهیم عمومی 63
2-3-5 ایجاد کارتهای CRC 64
5 - 3-3انتساب مسئولیتها و همکاران 66
4-3-5 اضافه کردن ویژگیها 66
5-3-5 تعریف و شبیه سازی یک سناریو 66
6-3-5 پارتیشن بندی طراحی 69
7-3-5 گراف ارث بری 71
8-3-5 خلاصه ای از نرم افزار 72
4-5 نرم افزار Rational CRC 73
1-4-5 ایجاد کارت کلاس 74
2-4-5 ایجاد زیر سیستم و نم ایش محتویات آن 75
3-4-5 تعریف مسئولیتها 76
4-4-5 گراف ارث بری 77
6 نم ونه ای از متدولوژیهای توسعه نرم افزار 78
1-6متدولوژی XP 78
2-6متد شئ گرایی BON 80
7 نتیجه گیری 84
کار آینده 87
فهرست منابع 91
قیمت فایل فقط 6,500 تومان