دانلود مقاله کارشناسی ارشد رشته مهندسی نرم افزار
روشی برای مقایسه معماری های نرم افزار
چکیده
هدف اصلی روش پیشنهادشده در این مقاله، مقایسه معماری سیستم های نرم افزاری می باشد. تاکنون روش های بسیاری برای ارزیابی معماری نرم-افزار پیشنهاد و بکار گرفته شده است. اما بیشتر این روش ها امکان واضح و مستقیمی برای مقایسه دو معماری ارائه نمی دهند. روش پیشنهادی امکان مقایسه دو معماری را در تمام دوره ی چرخه حیات نرم افزار تضمین می کند. این روش بر سه مفهوم اهداف کسب وکار، مدل کیفی استاندارد و سرویس های در سطح معماری استوار است. تمام مراحل این روش برمبنای اهداف کسب وکار انتخاب شده می باشد و تمام ویژگی های کیفی و اولویت ها از این اهداف استخراج می شوند.
لذا با تغییر اهداف کسب وکار، بستر فراهم شده برای مقایسه تغییر چندانی نخواهد داشت و به سرعت مراحل انجام مقایسه بازسازی می شوند. با استفاده از مدل کیفی استاندارد، بیان، مستندسازی و انداز ه گیری ویژگی های کیفی به صورت یکپارچه و ساده درخواهد آمد. مقایسه دو معماری برمبنای سرویس های در سطح معماری صورت می پذیرد که این امر باعث محدود شدن دامنه ی بررسی مولفه ها و اندازه گیری ویژگی های کیفی می شود و از سوی دیگر امکان مقایسه هر دو معماری موجود در یک دامنه را، مستقل از موارد کاربرد خاص آن ها فراهم می سازد. از این روش می توان برای تعیین معماری مرجع برای خط توسعه نرم افزار، مرتب سازی معماری های پیشنهادی باتوجه به هدف کسب وکار خاص، نظارت بر میزان پیشرفت پروژه در یک فرآیند مبتنی بر معماری نرم افزار و اثبات بهبود حاصل از انجام تغییرات کلی یا جزئی بر معماری پیشین استفاده نمود.
کلمات کلیدی
معماری نرم افزار
مقایسه معماری
هدف کسب و کار
سرویس معماری
ارزیابی معماری نرم افزار
مقدمه
امروزه با افزایش اندازه و پیچیده تر شدن سیستم های نرم-افزاری، تامین کیفیت مورد نیاز این سیستم ها خود بحث جدیدی را در مهندسی نرم افزار پدید آورده است. برخی از اوقات، اندازه ی این سیستم ها بیش از ده برابر سیستم-های مشابه دهه ی اخیر افزایش یافته است. به همین لحاظ توضیحی سطح بالا از طراحی نرم افزار، نقشی مهم و اساسی را در فهم و مدیریت سیستم های بزرگ و پیچیده نرم-افزاری ایفا می کند. در واقع ویژگی های کیفی مطروحه در سیستم-های بزرگ نرم افزاری (مانند قابلیت نگهداشت ، قابلیت اطمینان ، قابلیت استفاده، کارایی، قابلیت-انعطاف و ... ) را بوسیله معماری نرم افزار مشخص ساخته و محدودیت-های مورد نیاز را بوسیله آن ذکر می کنند. معماری نرم افزار نقش مهمی در دستیابی به ویژگی های کیفی سیستم دارد و در این حین ارزیابی معماری در خصوص میزان دستیابی به نیازهای کیفی مطلوب در مراحل اولیه حائز اهمیت است. در واقع هدف اصلی ارزیابی معماری نرم افزار، درک میزان پتانسیل معماری انتخاب شده، جهت دستیابی به استعداد برآورده نمودن نیازهای کیفی و شناخت ریسک های بالقوه می باشد.
فهرست مطالب
روشی برای مقایسه معماریهای نرمافزار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