loading...
فایلینا
عباس بازدید : 304 دوشنبه 10 اسفند 1394 نظرات (0)

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

تعمیر و طراحی مجدد نرم افزار

چکیده:
نرم افزار کامپیوتر علی رغم حوزه کاربردی ، اندازه و پیچیدگی اش در طول زمان همواره توسعه خواهد یافت و این تغییر است که این پروسه را پیش می برد. وقتی خطا ها درست می شوند ، وقتی نرم افزار با محیط جدیدی متناسب می شود. وقتی مشتری خواستار ویژگی ها و یا کاربرد های جدید است وقتی برنامه کاربردی برای آماده سازی مزایا در محیط جدید مجدادا طراحی می شود ، تغییر در نرم افزار اتفاق می افتد.در طی 30 سال گذشته مَنی لِمَن (Manny lehman ) و همکارانش تجزیه و تحلیل نرم افزار Industry grade (درجه صنعتی) و سیستم ها را به اجرا گذاشتند تا بتوانند تئوری یک پارچه کردن را برای ارزیابی نر افزار ها پدید آورید
مفاهیم کلیدی :

BPR

پروسه تجاری

طراحی مجدد

سازمان دهی مجدد

مقدمه
یکی از محصولات تکنولوژیکی را در نظر بگیرید که تا کنون برای شما خوب کار کرده و به اصطلاح کارتان را راه انداخته ولی به مرور قدیمی شده است. حالا دیگر مدام خراب می شود و تعمییر مجدد آن بیش از زمانی که شما انتظار دارید طول می کشد و دیگر تکنولوژی جدیدی به حساب نمی آید. چه می کنید؟ یک بار سعی می کنید تعمیرش کنید ، قطعاتش را عوض می کنید یا حتی ارتقاعش دهید. که به این کار تعمیر (maintenance) می گویند. اما انجام این کار رفته رفته سخت تر می شود و زمانی می رسد که می خواهید همه ی قطعاتش را باز کنید و آن را از نو سوار کنید ، وسیله ای را خلق خواهید کرد که کار کردهای اضافه تر و بهتری نسبت به قبل دارد. این همان کاری است که ما آن را طراحی مجدد (reengineering) می گویند.
چه کسی این کار را انجام میدهد؟ در سطح سازمانی ، تعمییر توسط کارکنان بخش پشتیبانی انجام می شود و بخشی از سازمان مهندسی نرم افزار هستند. ولی طراحی مجدد توسط متخصصان کسب و کار (اغلب شرکت های مشاوره) و در سطح نرم افزاری ، طراحی مجدد توسط مهندسان نرم افزار انجام می شود.چه چیزی هائز اهمیت است؟ ما در دنیایی که به سرعت در حال تغییر است زندگی می کنیم. کسب و کار ها به تکنولوژی هائی نیاز پیدا می کنند که هر لحظه در حال تغییر هستند و در نتیجه فضای رقابتی بسیار شدیدی را در میان شرکت های تبلیغاتی بوجود می آورند و به همین علت است که نرم افزار باید مدام تعمییر شود و برای همگام شدن با عصر جدید باید همواره مجدداً طراحی و به اصطلاح بروز رسانی شود.
چه گام هایی مورد نیاز است؟تعمییر، ایراد ها و کاستی ها را بر طرف می کند و نرم افزار را با تغییرات محیط همگام می کند و کارکرد های آن تا حد نیاز مشتری ها ارتقاع پیدا می کند. در سطح استراتژیک پروسه ی طراحی مجدد کسب و کار (BPR) ، اهداف کسب و کار را تعریف می کند ، و پروسه ی کسب و کار حاضر را ارزیابی و شناسائی می کند. طراحی مجدد نرم افزار شامل تجزیه و تحلیل فهرست یا ریز کالا ها ، بازسازی اسناد ، بازسازی اطلاعات و برنامه ها است. هدف از این فعالیت ها بوجود آوردن مدلِ نوئی از برنامه ی حاضر است که کیفیت بهتر و قابلیت تعمیر پذیری بالاتری داشته باشد.
محصول کار چیست؟ انواع مختلف تعمیر و طراحی مجدد محصول کار (به عنوان مثال استفاده از موارد ، تجزیه و تحلیل و طراحی مدل ها ، روند تست) نتیجه کار است و خروجی نهایی نرم افزار بروز شده است.چطور می توان از درستی کار اطمینان پیدا کرد؟ از همان تست SQA متداول که در هر پروسه نرم افزاری مهندسی به کار رفته است ، استفاده کنید. نقد و بررسی های تکنیکی ، تجزیه و تحلیل مدل ها را برآورد می کند ؛ نقد و بررسی های ویژه ، هماهنگی و قابلیت کاربرد را مورد بررسی قرار می دهند ؛ تست کردن برنامه خطا ها را آشکار می سازد.
عباس بازدید : 160 پنجشنبه 15 بهمن 1394 نظرات (0)

داده کاوی پویا با استفاده از عامل هوشمند

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

عامل

طبقه بندی

رفتار واکنشی

رفتار پیش فعال

داده کاوی جریان داده ها

مقدمه
امروزه بدلیل حجم گسترده و بسیار زیاد داده های موجود و همچنین عدم امکان ذخیره سازی آنها و نیاز به پردازش و استخراج پویای اطلاعات و دانش نهفته در داده ها، بحث داده کاوی جریان داده ها (Data Stream Mining) طی سالهای اخیر بسیار مورد توجه قرار گرفته است. از جمله کاربردهای داده کاوی جریان داده ها می توان به استفاده در بحث تشخیص تقلب در کارتهای اعتباری، بحث پردازش ترافیک شبکه و ... اشاره کرد. در این میان بحث طبقه بندی جریان داده ها از اهمیت بسزایی برخوردار است و کارهای متعددی در این زمینه انجام گرفته است که از آن جمله می توان به موارد ]4،7،10،11،12[ اشاره کرد.
یکی از مهمترین مباحثی که در بحث طبقه بندی و داده کاوی جریان داده ها وجود دارد ، بحث مربوط به تغییر مفهوم (concept drift) می باشد که بمعنی تغییر مدل یا مفهوم نهفته در پس داده های یک جریان داده می باشد، به این معنی که مدلهایی که از یک جریان داده در یک زمان خاص ساخته می شوند ، با گذشت زمان دقت خود را از دست داده و قادر به طبقه بندی صحیح داده ها با دقت لازم نیستند. اکثر روشهایی که تاکنون برای مدیریت تغییر مفهوم در داده ها ارائه گردیده اند، بصورت واکنشی عمل کرده و سعی می کنند، همواره مدل داده خود را با مفهوم های جدید در داده ها وفق دهند. بررسی و مرور جامعی بر این روشها را می توان در [9] مشاهده کرد.
از آنجایی که این روشها تنها از یک مدل داده استفاده می کنند، بحث دقیق نگه داشتن این مدل داده هنگامی که تغییر مفهوم در جریان داده وجود دارد، امری دشوار و مشکل می-باشد، لذا بنظر می رسد در صورت وجود تغییر مفهوم در داده استفاده از چند مدل داده مختلف متناسب با مفاهیم مختلف بر استفاده از یک مدل داده واحد برتری داشته باشد، اما مشکلی که وجود دارد تصمیم گیری درست در مورد استفاده از مدل داده مناسب در هر لحظه است. برخی روشها یا الگوریتمها همانند [7] که از چند مدل داده استفاده می کنند، برای بالا بردن دقت خود در طبقه بندی از روشهای Ensemble کردن چندین طبقه بند مختلف بهره می گیرند. برای مثال در ][7] طبقه بندهایی در بازه های زمانی مختلف بر روی داده هایی از جریان داده ایجاد می گردند.
الگوریتم این طبقه بندها را بر روی اخیرترین داده ها اعمال می-کند و بسته به دقت این طبقه بندها به هر کدام وزنی تخصیص می-یابد تا برای جریان داده های فعلی بکار گرفته شوند. در واقع اشکالی که روشهای Ensemble کردن دارند این است که نحوه انتخاب درست طبقه بندها برای Ensemble کردن نیز ساده تر از مشکل قبلی (انتخاب درست طبقه بند مناسب با مفهوم جاری موجود در جریان داده ) نمی باشد. رویکردهایی همانند رویکرد [7] اگر چه قادر به ارائه عملکرد قابل قبولی بر روی جریان داده هایی که در آنها تغییر تدریجی مفهوم وجود دارد می باشد، اما در مواردی که جریان داده دارای تغییر مفهوم ناگهانی (Concept shift) باشد، خطای این روشها زیاد می باشد.
فهرست مطالب
داده کاوی پویا با استفاده از عامل هوشمند1
چکیده1
کلمات کلیدی2
ABSTRACT3
1- مقدمه4
2- مفاهیم پایه6
شکل (1) پنجره نظاره بر روی جریان دادهها7
2-2- عامل و ویژگیهای آن8
3- رویکرد پیشنهادی9
3-1-1- روش مقایسه طبقهبند ایجاد شده با طبقهبندهای موجود در حافظه10
شکل (2) نسبت واریانس به حاصاضرب 50 متغیر دارای مجموع ثابت11
شکل (3) وزندهی چند داده مختلف12
3-2- رفتار پیشفعال12
3-2-1- نحوه پیشبینی مفهوم آتی14
3-3- ترکیب رفتارهای واکنشی و پیشفعال15
شکل (5) شبه کد برای تعیین مقدار k18
4- آزمایشات انجام شده18
شکل (6) شبیه سازی تغییر مفهوم تدریجی در مجموعه داده استاندارد Hyperplane19
4-2- نتایج20
شکل (7) نتایج حاصل از انجام آزمایش بر روی Stagger20
شکل (8) نتایج حاصل از انجام آزمایش بر روی Hyperplane با تغییر مفهوم تدریجی21
5- جمع بندی21
6- مراجع22
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 1201
  • کل نظرات : 24
  • افراد آنلاین : 142
  • تعداد اعضا : 5
  • آی پی امروز : 269
  • آی پی دیروز : 33
  • بازدید امروز : 461
  • باردید دیروز : 52
  • گوگل امروز : 5
  • گوگل دیروز : 5
  • بازدید هفته : 2,519
  • بازدید ماه : 2,519
  • بازدید سال : 22,383
  • بازدید کلی : 494,401
  • کدهای اختصاصی