چکیده: هدف اصلی روش پیشنهاد شده در این مقاله، مقایسه معماری سیستم های نرم افزاری می باشد. تا کنون روش های بسیاری برای ارزیابی معماری نرم افزار پیشنهاد و بکار گرفته شده است. اما بیشتر این روش ها امکان واضح و مستقیمی برای مقایسه دو معماری ارائه نمی دهند. روش پیشنهادی امکان مقایسه دو معماری را در ...
دسته بندی: فنی و مهندسی » کامپیوتر و ITتعداد مشاهده: 913 مشاهده
فرمت فایل دانلودی:.docx
فرمت فایل اصلی: docx
تعداد صفحات: 81
حجم فایل:1,588 کیلوبایت
هدف اصلی روش پیشنهاد شده در این مقاله، مقایسه معماری سیستم های نرم افزاری می باشد. تا کنون روش های بسیاری برای ارزیابی معماری نرم افزار پیشنهاد و بکار گرفته شده است. اما بیشتر این روش ها امکان واضح و مستقیمی برای مقایسه دو معماری ارائه نمی دهند. روش پیشنهادی امکان مقایسه دو معماری را در تمام دوره ی چرخه حیات نرم افزار تضمین می کند. این روش بر سه مفهوم اهداف کسب وکار، مدل کیفی استاندارد و سرویس های در سطح معماری استوار است. تمام مراحل این روش برمبنای اهداف کسب وکار انتخاب شده می باشد و تمام ویژگی های کیفی و اولویت ها از این اهداف استخراج می شوند. لذا با تغییر اهداف کسب وکار، بستر فراهم شده برای مقایسه تغییر چندانی نخواهد داشت و به سرعت مراحل انجام مقایسه بازسازی می شوند. با استفاده از مدل کیفی استاندارد، بیان، مستندسازی و اندازه گیری ویژگی های کیفی به صورت یکپارچه و ساده درخواهد آمد. مقایسه دو معماری برمبنای سرویس های در سطح معماری صورت می پذیرد که این امر باعث محدود شدن دامنه ی بررسی مولفه ها و اندازه گیری ویژگی های کیفی می شود و از سوی دیگر امکان مقایسه هر دو معماری موجود در یک دامنه را، مستقل از موارد کاربرد خاص آن ها فراهم می سازد. از این روش می توان برای تعیین معماری مرجع برای خط توسعه نرم افزار، مرتب سازی معماری های پیشنهادی باتوجه به هدف کسب وکار خاص، نظارت بر میزان پیشرفت پروژه در یک فرآیند مبتنی بر معماری نرم افزار و اثبات بهبود حاصل از انجام تغییرات کلی یا جزئی بر معماری پیشین استفاده نمود.
فهرست مطالب:
چکیده
مقدمه
فصل اول: مفهوم و دسته بندی معماری ها و جایگاه معماری نرم افزار در آن
1-1 مقدمه
1-2 تاریخچه معماری
1-3 مفهوم و تعریف معماری
1-4 چارچوبهای معماری
1-4-1 چارچوب معماری Zachman
1-4-2 چارچوب معماری FEAF
1-4-3 چارچوب معماری C4ISR
1-5 چارچوبها و متدولوژیها
1-6 دستهبندی معماریها
1-6-1 معماری سیستم، معماری نرمافزار
1-6-2 معماری سازمان
1-6-3 معماری کسب و کار
1-6-4 معماری اطلاعات
1-6-5 معماری سیستمهای کاربردی
1-6-6 معماری داده
1-6-7 معماری تکنولوژی
1-7 معماریهای دیگر
فصل دوم: مفهوم معماری نرم افزار و مقایسهای تحلیلی بر تعاریف آنها
2-1 مقدمه
2-2 مفهوم معماری نرمافزار
2-3 تعاریف معماری نرمافزار
2-4 دلایل وجود تعاریف مختلف برای معماری نرمافزار
2-4-1 وجود دیدگاهها و رویکردهای متفاوت
2-4-2 کیفی بودن شناسه "سطح بالا بودن" در مفهوم معماری
2-4-3 تفاوت در کلمات مورد استفاده در تعاریف
2-5 ارائه جدول اجزاء تشکیل دهنده تعاریف
2-5-1 اجزاء معماری نرمافزار و منطق انتخاب اجزاء
2-5-2 ارتباطهای بین اجزاء معماری نرمافزار
2-5-3 مجموعه اجزاء معماری نرمافزار و ارتباط بین آنها
2-6 تعریف و مقایسه پارمترهای متناظر در چارچوب
2-6-1 رابطه، ارتباط، تعامل، اتصال
2-6-2 اجزاء نرمافزاری، موئلفه، زيرسيستم
2-6-3 خصوصيت، واسط، رفتار
2-6-4 ساختار، سازماندهی، چارچوب
فصل سوم: مفهوم، تعریف و سنجش مشخصههای کیفی در معماری نرمافزار
3-1 مقدمه
3-2 مفهوم کیفیت نرمافزار و مشخصههای کیفی
3-3 تعریف کیفیت در نرمافزار و مشخصههای کیفی
3-4 Observable via Execution
3-5 Not Observable via Execution
3-6 معرفی برخی از صفات کیفی نرمافزار بر اساس دستهبندی [Bass 03]
3-7 صفات دسته اول: صفات کیفی سیستمی
3-7-1 Availability
3-7-2 Performance
3-7-3 Security
3-7-4 Functionality
3-7-5 Usability
3-7-6 Modifiability
3-7-7 Portability
3-7-8 Reusability
3-7-9 Integrability
3-7-10 Testability
3-8 صفات دسته دوم: صفات کیفی کسب و کار
3-8-1 Time to Market
3-8-2 Cost and benefit
3-8-3 Projected lifetime of the system