پروژه روش های ارزیابی معماری نرم افزار پژوهش کامل در حوزه کامپیوتر و IT می باشد. و در 5 فصل تنظیم شده است. شما میتوانید فهرست مطالب پروژه را در ادامه مشاهده نمایید.
پروژه بصورت فایل قابل ویرایش ورد(WORD) در 53 برگه برای رشته های مهندسی کامپیوتر و IT در پایین همین صفحه قابل دانلود میباشد. شایسته یادآوری است که پروژه از ابتدا تا پایان ویرایش وتنظیم , سکشن بندی (section) ، نوشتن پاورقی (Footnote) و فهرست گذاری اتوماتیک کامل شده وآماده تحویل یا کپی برداری از مطالب مفید آن است.
شایان ذکر است که شما به همراه این پروژه ، یک فایل پاورپوینت (18 اسلایدی) آماده و قابل ارایه دریافت خواهید کرد.
بلافاصله بعد از پرداخت و خرید ، لینک دانلود نمایش داده می شود، علاوه بر آن لینک فایل مربوطه به ایمیل شما نیز ارسال می گردد.
چکیده
امروزه ارزیابی معماری نرم افزار برای نرم افزار های بزرگ و پیچیده یک امر مهم و ضروری است. پیش زمینه ارزیابی معماری نرم افزار همانطور که از اسم آن پیداست، داشتن یک معمــــاری برای نرم افزار است. امروزه نرم افزارها هر روز پیچیده و بزرگتر می شود، و برای مدیریت راحتر آنها باید از معماری نرم افزار استفاده کرد. معماری نرم افزار داری دو قسمت کلان و خرد است. قسمت کلان معماری روی محیط سیستم متمرکز می شود، قسمت خرد معماری ساختار داخلی یک سیستم را پوشش میدهد. معماری نقش مهمی در دستیابی به ویژگی های کیفی سیستم دارد. برای صفات کیفیتی در معماری نرم افزار روش های متعددی ارائه شده است. بیشتر روش های ارزیابی روی صفات غیروظیفهمندی مانور میدهند، که بهترین معماری را انتخاب کنند یا اینکه مشخص شود معماری موجود اهداف ذی نفعان سیستم را براورده میکند یا خیر.
در این تحقیق ابتدا مقدمه ای راجع به تعریف معماری و معماری نرم افزار پرداخته شده است. در ادامه اهداف و کاربرد های ارزیابی معماری نرم افزار گفته شده است، که چرا معماری نرم افزار مفید است و اهداف ارزیابی معماری نرم افزار چیست. سپس در این تحقیق به چالشهای ارزیابـی معماری نرم افزار پرداخته شده است، بدین منظور، چند سبک صفات کیفیتی معماری نرم افزار تفضیل شده است. صفات کیفیتی نرم افزاری مشخص شده و روش های ازریابی معماری نرم افزار این صفات غیر وظیفه مندی را ازریابی میکند. در ادامه گزارش مفصلتر صفات کیفیتی شرح داده شده، و روش های ارزیابی معماری نرم افزار گفته شده است، همچنین بحث های روز ارزیابی معماری نرم افزار بیان شده است. در فصل اخر گزارش سمینار یک جمع بندی از روش های ارزیابی معماری شده است که نشان میدهد کدام روش های بر روی کدام صفات کیفیتی و همچنین به چه مواردی نیاز دارد بیان شده است و با هم مقایسه شده است.
فهرست مطالبفصل اول: مقدمه1-1- مقدمه.. 111-2- معماری.. 111-3- معماری نرم افزار.. 121-4- تصمیمات معماری.. 151-5- نتیجه گیری.. 16فصل دوم: اهداف و کاربرد ها2-1- مقدمه.. 182-2- اهداف و کاربرد ها.. 182-3- نتیجهگیری.. 19فصل سوم: چالش های مرتبط با موضوع3-1- مقدمه.. 213-2- چالشها.. 213-2-1- ویژگیهای کیفیتی معماری نرم افزار.. 213-3- مروری بر مدلهای معروف کیفیت نرم افزار.. 243-3-1- مدل McCall253-3-2- مدل ISO/IEC.. 273-3-3- مدل IEEE.. 283-4- نتیجه گیری.. 29فصل چهارم: راه حل های ارائه شده4-1- مقدمه.. 314-2- توضیح کامل صفات کیفیتی.. 314-2-1- کارایی.. 314-2-2- امنیت.. 324-2-3- در دسترس بودن.. 334-2-4- قابلیت عملکرد یا وظیفه مندی.. 344-2-5- قابلیت استفاده.. 344-2-6- قابلیت اصلاح پذیری.. 354-2-7- قابلیت حمل.. 374-2-8- قابلیت استفادة مجدد.. 374-2-9- قابلیت تجمیع پذیری.. 384-2-10- قابلیت آزمایش.. 394-3- روش های مشهور ارزیابی معماری نرم افزار.. 394-3-1- روش تحلیل معماری از طریق مصالحه ATAM... 404-3-2- روش تحلیل هزینه- سود CBAM... 414-3-3- روش تحلیل قابلیت اصلاح در سطح معماری ALMA.. 434-3-4- روش کل نگر ارزیابی معماری خط تولید HoPLAA.. 454-4- نتیجه گیری.. 47فصل پنجم: مقایسه و نتیجه گیری5-1- مقدمه.. 495-2- مقایسه روشهای ارزیابی مبتنی بر سناریو.. 49مراجع 53فهرست شکلهاشکل 1-1 مراحل تبدیل نیازمندیهای کاربر به معماری نرم افزار[1]. 13شکل 1-2 مراحل تولید معماری نرم افزار[2]... 15شکل 3-1 ساختار دسته بندی خصوصیات کیفیتی در مدل Mc call [1]. 26شکل 3-2 مدل کیفیتی Mc call [1]... 27شکل 4-1 ورودی خروجی روش HoPLAA.. 46شکل 5-1 ارتباط سیستم مورد نیاز با معماری[1]... 50فهرست جدولهاجدول 5-1 مقایسه روش های ارزیابی معماری نرم افزار.. 52فهرست کلمات اختصاریATAM ...... Architecture Trade-off Analysis MethodCBAM ....... Cost Benefit Analysis MethodALMA ...... Architecture Level Modifiability AnalysisSAAM ...... Software Architecture Analysis MethodIEEE ...... Institute of Electrical and Electronics EngineersERD ..... Entity Relationship DiagramIA ..... Information ArchitectureSA ..... Software ArchitectureSEI .... Software Engineering Institute