مهندسی نرم افزار
دانلود مقاله کارشناسی ارشد رشته مهندسی نرم افزار روشی برای مقایسه معماری های نرم افزار چکیده هدف اصلی روش پیشنهادشده در این مقاله، مقایسه معماری سیستم های نرم افزاری می باشد. تاکنون روش های بسیاری برای ارزیابی معماری نرم-افزار پیشنهاد و بکار گرفته شده است. اما بیشتر این روش ها امکان واضح و مستقیمی برای مقایسه دو معماری ارائه نمی دهند. روش پیشنهادی امکان مقایسه دو معماری را در تمام دوره ی چرخه حیات نرم افزار تضمین می کند. این روش بر سه مفهوم اهداف کسب وکار، مدل کیفی استاندارد و سرویس های در سطح معماری استوار است. تمام مراحل این روش برمبنای اهداف کسب وکار انتخاب شده می باشد و تمام ویژگی های کیفی و اولویت ها از این اهداف استخراج می شوند. لذا با تغییر اهداف کسب وکار، بستر فراهم شده برای مقایسه تغییر چندانی نخواهد داشت و به سرعت مراحل انجام مقایسه بازسازی می شوند. با استفاده از مدل کیفی استاندارد، بیان، مستندسازی و انداز ه گیری ویژگی های کیفی به صورت یکپارچه و ساده درخواهد آمد. مقایسه دو معماری برمبنای سرویس های در سطح معماری صورت می پذیرد که این امر باعث محدود شدن دامنه ی بررسی مولفه ها و اندازه گیری ویژگی های کیفی می شود و از سوی دیگر امکان مقایسه هر دو معماری موجود در یک دامنه را، مستقل از موارد کاربرد خاص آن ها فراهم می سازد. از این روش می توان برای تعیین معماری مرجع برای خط توسعه نرم افزار، مرتب سازی معماری های پیشنهادی باتوجه به هدف کسب وکار خاص، نظارت بر میزان پیشرفت پروژه در یک فرآیند مبتنی بر معماری نرم افزار و اثبات بهبود حاصل از انجام تغییرات کلی یا جزئی بر معماری پیشین استفاده نمود. کلمات کلیدی معماری نرم افزار مقایسه معماری هدف کسب و کار سرویس معماری ارزیابی معماری نرم افزار مقدمه امروزه با افزایش اندازه و پیچیده تر شدن سیستم های نرم-افزاری، تامین کیفیت مورد نیاز این سیستم ها خود بحث جدیدی را در مهندسی نرم افزار پدید آورده است. برخی از اوقات، اندازه ی این سیستم ها بیش از ده برابر سیستم-های مشابه دهه ی اخیر افزایش یافته است. به همین لحاظ توضیحی سطح بالا از طراحی نرم افزار، نقشی مهم و اساسی را در فهم و مدیریت سیستم های بزرگ و پیچیده نرم-افزاری ایفا می کند. در واقع ویژگی های کیفی مطروحه در سیستم-های بزرگ نرم افزاری (مانند قابلیت نگهداشت ، قابلیت اطمینان ، قابلیت استفاده، کارایی، قابلیت-انعطاف و ... ) را بوسیله معماری نرم افزار مشخص ساخته و محدودیت-های مورد نیاز را بوسیله آن ذکر می کنند. معماری نرم افزار نقش مهمی در دستیابی به ویژگی های کیفی سیستم دارد و در این حین ارزیابی معماری در خصوص میزان دستیابی به نیازهای کیفی مطلوب در مراحل اولیه حائز اهمیت است. در واقع هدف اصلی ارزیابی معماری نرم افزار، درک میزان پتانسیل معماری انتخاب شده، جهت دستیابی به استعداد برآورده نمودن نیازهای کیفی و شناخت ریسک های بالقوه می باشد. فهرست مطالب روشی برای مقایسه معماریهای نرمافزار 1 چکیده 1 کلمات کلیدی 2 1- مقدمه 2 2- بررسی چند روش ارزیابی و ضعف آنها در مقایسه چند معماری 4 3- روش ارزیابی و مقایسه معماری نرمافزار 6 3-1- شناخت اهداف کسب و کار 8 3-2- استخراج سرویسهای در سطح معماری 8 3-3- استخراج مدل کیفی 9 3-4- اولویتدهی به ویژگیهای کیفی 12 3-5- اندازهگیری و تهیه گزارش 14 4- بررسی یک مورد مطالعاتی 14 4-1- شناخت اهداف کسب و کار 15 4-2- استخراج سرویسهای در سطح معماری 15 4-3- استخراج مدل کیفی 16 4-4- اولویتدهی به ویژگیهای کیفی 17 4-5- اندازهگیری و تهیه گزارش 18 5- نتیجهگیری و کارهای آتی 19 مراجع 20 زیرنویسها 21