Thesis

طراحی خودکار معماری کلاس های نرم افزار با روش pso

Abstract

طراحی نرمافزارهای بزرگ، فعالیتی بسیار پیچیده و مشکل است. در واقع طراحی یکی از سختترین وظایف در فرآیند توسعه نرمافزار میباشد. محققین در فرآیند تولید نرم افزار به دنبال افزایش سطح خودکارسازی می باشند، دلیل این امر این است که خودکارسازی سبب می گردد تا انجام فرآیند طراحی بدون نیاز به طراحان متخصص صورت گیرد. خودکارسازی طراحی نرمافزار با روش های معمول رایج امکانپذیر نیست زیرا در طراحی با فضای جستجوی بزرگی شامل نمونههای مختلف طراحی روبرو هستیم. مهندسی نرم افزار مبتنی بر جستجو (sbse) به معنی کاربرد روش های جستجو در حل مسائل مهندسی نرم افزار است که استفاده از آن در زمینه طراحی نرم افزار، از دهه 2000 میلادی به صورت قابل توجهی آغاز شده است. روش های جستجوی مختلفی برای این منظور استفاده شده اند. در این پایان نامه برای اولین بار از روش جستجوی بهینه سازی گروه ذرات (pso) برای این منظور استفاده شده است. طراحی هر سیستم نرم افزاری شامل دو فاز است: طراحی معماری و طراحی تفصیلی عناصر معماری. در این پایان نامه دو مدل به منظور طراحی تفصیلی نرم افزار پیشنهاد شده است: مدل مبتنی بر بهینه سازی و مدل مبتنی بر خوشه بندی. ورودی هر دو مدل نیازمندی های سیستم در قالب موردهای کاربری و خروجی آن نمودار کلاس می باشد. مدل مبتنی بر بهینه سازی دارای سه مرحله اصلی است. در مرحله اول مسئولیت های سیستم در قالب متدها و خصیصه ها، و وابستگی های بین آنها جمع آوری می شوند، در این مرحله برخی راهنمایی ها و مکاشفه ها جهت استخراج مسئولیت های سیستم از سناریوهای موردهای کاربری پیشنهاد شده است. در مرحله دوم از الگوریتم pso به منظور تخصیص مسئولیت ها بین کلاس ها استفاده می گردد، برای این منظور یک الگوریتم جدید با نام الگوریتم ترکیبیاتی بهینه سازی گروه ذرات (cpso) پیشنهاد شده است. الگوریتم پیشنهادی قابلیت استفاده در سایر مسائل ترکیبیاتی را نیز دارد. در مرحله سوم روابط بین کلاس ها تنظیم می شود. برای استخراج روابط ار ث بری، یک روش نیمه خودکار جدید پیشنهاد شده است. این روش بر اساس حذف کد تکراری و بازخوردهای دریافتی از کاربر عمل کرده و سلسله مراتب های وراثت مخفی در ساختار سیستم را کشف می کند. مدل مبتنی بر خوشه بندی دارای چهار مرحله اصلی است. مراحل اول و آخر آن به ترتیب مرحله جمع آوری داده و مرحله تنظیم روابط می باشند که با مراحل اول و آخر مدل مبتنی بر بهینه سازی یکسان می باشند. در مرحله دوم از این مدل، برخی ویژگی ها با توجه به وابستگی های بین مسئولیت ها استخراج می شوند. در مرحله سوم، با استفاده از یک روش خوشه بندی، ویژگی های استخراجی خوشه بندی می شوند. خروجی این مرحله مجموعه ای از خوشه ها است که هر خوشه آن به عنوان یک کلاس از نمودار کلاس در نظر گرفته می شود. برای تخمین تعداد کلاس ها توسط روش خوشه بندی، دو معیار جدید پیشنهاد شده است. برای ارزیابی مدل های پیشنهادی از چهار سیستم به عنوان مورد مطالعه استفاده شده است: سیستم کشتیرانی، بازی مونوپول و دو سیستم خانه الکترونیکی. نتایج ارزیابی نشان می دهد که مدل مبتنی بر بهینه سازی از لحاظ طراحی نمودار کلاس با انسجام بالا و اتصال و پیچیدگی پایین موفق تر از مدل مبتنی بر خوشه بندی بوده است، در مقابل مدل مبتنی بر خوشه بندی نمودارهای کلاس نزدیک تری به نظر متخصص تولید کرده است.

Supervisors and advisors

سعید جلیلی، محمد صنیعی آباده

Similar items

  • طراحی و بومی سازی نرم افزار ثبت سیستمی دستورهای پزشک در ایران طی سال های ۱۳۹۴-۱۳۹۲

    Articleمجله علمی دانشگاه علوم پزشکی رفسنجانمحمد خمرنیا، m. khammarnia استادیار مدیریت خدمات بهداشتی درمانی، مرکز تحقیقات ارتقاء سلامت، دانشگاه علوم پزشکی زاهدان، زاهدان، ایرانسازمان اصلی تایید شده: دانشگاه علوم پزشکی زاهدان (zahedan university of medical sciences) رکسانا شریفیان، r. sharifian (نویسنده مسئول) دانشیار، گروه فناوری اطلاعات سلامت، دانشکده مدیریت و اطلاع رسانی پزشکی، دانشگاه علوم پزشکی شیراز، شیراز،سازمان اصلی تایید شده: دانشگاه علوم پزشکی شیراز (shiraz university of medical sciences) فرید زند، f. zand استاد، مرکز تحقیقات بیهوشی، دانشگاه علوم پزشکی شیراز، شیراز، ایرانسازمان اصلی تایید شده: دانشگاه علوم پزشکی شیراز (shiraz university of medical sciences) فاطمه خادمیان

    چکیده زمینه و هدف: نرم افزار ثبت سیستمی دستورهای پزشک از فناوری های نوین در راستای افزایش کیفیت خدمات بیمارستانی است. مطالعه حاضر با هدف طراحی و بومی سازی نرم افزار ثبت سیستمی دستورهای پزشک در دانشگاه علوم پزشکی شیراز انجام شد. مواد و روش ها: این مطالعه اکتشافی با هدف طراحی نرم ا

  • تأمین اطلاعات مورد نیاز برای طراحی شبکه فاضلاب توسط نرم افزار arcgis

    Article2010انسان و محیط زیستامیر حسین جاوید، امیر حسام حسنی، علی اصغر آل شیخ، فاطمه رحمان

    با توجه به قابلیت های فراوان gis و کاربری آن در علوم مختلف به ویژه آب و فاضلاب، استفاده از آن به دلیل مزایای فراوان در مقایسه با معایب آن، به عنوان نرم افزاری مکمّل برای مهندسین طراح بسیار مناسب می باشد. در این تحقیق کاربرد نرم افزار arcgis در تعیین پارامتر های مورد نیاز برای طرا

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

    Article2019علوم پیراپزشکی و توانبخشیاسماعیل مهرآیین، سید احمد سید علی نقی، نیلوفر محمدزاده، سعید رضا جمالی مقدم

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

  • امکان سنجی طراحی و پیاده سازی نرم افزار بازاریابی در رویدادهای ورزشی شهر اردبیل

    Article2021مدیریت ارتباطات در رسانه های ورزشیفرزاد نوبخت، رقیه بخشش، مهرداد محرم زاده، عباس نقی زاده

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

  • طراحی و بررسی کارایی نرم افزار هوشمند جهت تشخیص و ارایه طرح درمان وضعیت پالپ و پری اپیکال دندان

    Articleمجله دانشکده دندانپزشکی اصفهانعباسعلی خادمی، بهناز برکتین، حسین زارع، abasali khademi

    مقدمه: یکی از شاخه های علم کامپیوتر که سعی در شبیه سازی هوش انسانی دارد، هوش مصنوعی است. تشخیص صحیح ضایعات پالپ و پری اپیکال می تواند جلوی بسیاری از مشکلات و گسترش بیماری را بگیرد. هدف از این پژوهش، استفاده از یک سیستم کمک تصمیم گیری (decision support system یا dss) با توانایی پر

  • طراحی مجدد و ارزیابی نرم افزار تله درماتولوژی برای بیماری‌های پوستی

    Article2018مجله انفورماتیک سلامت و زیست پزشکیفدائی زاده, لیدا، مهدی زاده, حامد

    مقدمه: افزایش پیوسته درخواست خدمات تخصصی پوستی به همراه توزیع جغرافیایی نامتوازن این متخصصان، موجب محدودتر شدن دسترسی بیماران به این خدمات شده است. تله درماتولوژی یکی از راهکارهای نوآورانه می باشد که می‌تواند به عنوان راه‌حلی برای بهبود دسترسی به خدمات تخصصی پوستی با صرف حداقل من