ارائه یک چارچوب برای مهندسی نرم افزار مبتنی بر مولفه

پایان نامه
چکیده

برای اولین بار در کنفرانس مهندسی نرم افزار ناتو(1968) بحران نرم افزار مطرح شد، که تولید و توسعه سیستم های نرم افزاری دشوار است، یک راه حل موثر، استفاده از توسعه مبتنی بر مولفه جهت تولید مولفه و توسعه سیستم های مبتنی بر مولفه با مونتاژ مولفه های پیش ساخته با قابلیت استفاده مجدد می باشد. توسعه مبتنی بر مولفه یک رهیافت کاملا" جدید نیست بلکه از ایده های پیمانه و مفاهیم توسعه سیستم های تقسیم و غلبه، گسترش یافته است. بسیاری از رهیافت های تولید و توسعه سیستم های نرم افزاری برجسته از قبیل cots و خطوط تولید نرم افزار، بر اساس توسعه مبتنی بر مولفه می باشند. مهندسی نرم افزار با گذر از نسل های پنجگانه تولید و توسعه سیستم های نرم افزاری و با کسب دانش و تجربه از فنآوری های نوین و ابتکاری، پیشرفت های چشمگیری داشته است. مهندسی نرم افزار مبتنی بر مولفه بعنوان یک فنآوری کارآمد جهت تولید سریع سیستم های مبتنی بر مولفه انعطاف پذیر، با تلفیق فازهایی از قبیل معماری، طراحی پیمانه ای، بازبینی، پیکربندی و استقرار پدیدار شد. مهندسی نرم افزار مبتنی بر مولفه به سرعت در دانشگاه و صنعت گسترش یافت و نیاز به طراحی و ارائه چارچوب و متدولوژی احساس گردید، که شیوه کدنویسی مرسوم را با توسعه مبتنی بر مولفه و مونتاژ مولفه های معنایی و بر مبنای واسط ها، جایگزین نمایند. مولفه ها عناصری با ساختار پنهان، مقیاس پذیر، محاسباتی و منابع داده سیستم های نرم افزاری محسوب می شوند، مولفه ها بر پایه یک معماری پایدار توسط واسط های ویژه با مولفه های تولیدی مستقل از زبانهای برنامه نویسی، میزبان ها و مکانهای جغرافیایی، مونتاژ شده و قابلیت حمل به سیستم های عامل و سکوهای سخت افزاری و نرم افزاری دیگر را دارا می باشند، این ویژگی توسط مدلهای مولفه از قبلیsun java beans ، microsoft. dcom/com/com+وcorba/ omg صورت می گیرد. در این راستا به ارائه یک چارچوب برای مهندسی نرم افزار مبتنی بر مولفه برای ارزیابی متدولوژیهای توسعه مبتنی بر مولفه موجود جهت تولید و توسعه کارآمد سیستم های نرم افزاری مبتنی بر مولفه و در نهایت پیشنهاد یک متدولوژی ویژه توسعه مبتنی بر مولفه، بعنوان موضوع تحقیق انتخاب گردید و سعی شده تا نتیجه این تلاش از نظر علمی، تئوری و عملی مفید و مورد قبول واقع گردد. در ارزیابی چارچوب از دو روش ممیزی و فرآیند تحلیلی سلسله مراتبی (ahp) توسط نرم-افزار ویژه تصمیم گیری چندمعیاره (expert choice) استفاده گردید، که متدولوژی های توسعه مبتنی بر مولفه را مطابق جنبه های اصلی(روش ها و معیارهای اصلی) و جنبه های فرعی(شاخص ها و زیرمعیارها) مقایسه نموده و از محققین دانشگاهی و متخصصین صنعت نرم افزار که دارای دانش و تجربه استفاده از این متدولوژی ها می باشند، توسط پرسشنامه، نظرسنجی گردید. نحوه انتخاب عناوین سوالات پرسشنامه نظرسنجی مطابق با تعاریف، اهداف، معیارها و زیر معیارهای متدولوژی ها و مشخصات مهندسی نرم افزار مبتنی بر مولفه، بصورت باز یا بسته مطرح شدند. هدف تحقیق، استفاده از نظرات محققین دانشگاهی و متخصصین صنعت نرم افزار با بکارگیری از فرآیند تحلیلی سلسله مراتبی برای اثبات میزان کارآیی چارچوب پیشنهادی جهت بهینه سازی و افزایش قابلیت تاثیرپذیری در تولید و توسعه سیستم های نرم افزاری مبتنی بر مولفه، می باشد.

منابع مشابه

ارائه یک مدل ترکیبی جهت افزایش دقت روش استدلال مبتنی بر رویداد در برآورد تلاش توسعه نرم افزار

امروزه تخمین تلاش توسعه نرم افزار در مدیریت پروژه­های نرم­افزاری امری حیاتی است. برآورد دقیق هزینه نه تنها به مشتریان و سرمایه گذاران کمک می­کند، بلکه در تصمیم گیری منطقی حین انجام پروژه و مدیریت پروژه نرم­افزاری نیز تاثیر گذار خواهد بود. تا کنون مدل های تخمین بی شماری ابداع و مورد استفاده قرار گرفته است. بسیاری از رویکردهای تخمین تلاش فعلی با جمع آوری داده­ها از پروژه­های قبلی انجام می­شود. رو...

متن کامل

ارائه روشی مبتنی بر مدل برای تست نرم افزار

هدف صنعت نرم افزار، ارائه نرم افزار با کیفیت به مشتری است. تست نرم افزار، یک مرحله ی بحرانی و حساس در اطمینان از کیفیت نرم افزار محسوب می شود.تست عملی زمان بر بوده و هزینههای زیادی دارد چرا که معمولا 30 تا 50 درصد هزینه ی کل تهیه نرم افزار را به خود اختصاص می دهد. امروزه، رشد تصاعدی نرم افزارها نیز کار را بسیار سخت تر کرده است. پژوهشهای بسیاری در زمینهی تولید و اولویتبندی نمونهتست انجام شده است...

15 صفحه اول

ارائه روشی جدید در مهندسی نرم افزار مبتنی بر عامل با تاکید بر پذیرش صنعتی آن

مهندسی نرم افزار اصول مهندسی در ارتباط با تئوری ها ، روش ها و ابزار برای ساخت نرم افزار ها به صورت حرفه ای است و با همه جنبه های تولید نرم افزار از مراحل اولیه تعیین خصوصیات سیستم تا مرحله نگهداری و توسعه افزایشی آن سر و کار دارد. برای سیستم های پیچیده نرم افزاری که معمولا صنعتی هستند قسمت های زیادی وجود دارد که با هم تعامل دارند .این پیچیدگی تصادفی نیست و یک خصوصیت ذاتی است پس نقش مهندسی نرم ا...

طراحی، توسعه و ارزیابی نرم افزار خود مدیریتی مبتنی بر موبایل برای افراد مبتلا به HIV

هدف: بیماری ایدز یکی از مهم ترین مسائل سلامت در سطح جهانی است که نیازمند روش های نوین برای مدیریت این بیماری می باشد. امروزه، کاربرد نرم افزار های مبتنی بر موبایل برای خود مدیریتی افراد مبتلا به این بیماری یکی از جدیدترین راهکارها برای مدیریت این بیماری مطرح شده است. هدف مطالعه حاضر طراحی، توسعه و ارزیابی نرم افزار خود مدیریتی مبتنی بر موبایل برای افراد مبتلا به  (Human Immunodeficiency V...

متن کامل

ارائه ی چارچوبی نوین برای آزمون نرم افزار در محیط های رایانش ابری مبتنی بر چارچوب بین المللی istqb

در این پایان نامه چارچوب جدیدی برای آزمون ابری ارائه شده است. فرایند توسعهی نرم افزار تحت تاثیر رایانش ابری دچار تغییراتی شده است، آزمون نرم افزار نیز بخشی از این فرایند می باشد. آزمون ابری مدلی جدید از آزمون نرم افزار است که در سالهای اخیر توجهات زیادی را به خود جلب کرده است. این چارچوب بر مبنای چارچوب استاندارد istqb و با توجه به نیازها و مراحل آزمون ابری طراحی شده است. مراحل چارچوب عبارتند ا...

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه پیام نور - دانشگاه پیام نور استان تهران - دانشکده مهندسی کامپیوتر

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023