آسمان دیجیتالی

خدایا ، یادم ده که یاد کردنت را از یاد مبرم

آسمان دیجیتالی

خدایا ، یادم ده که یاد کردنت را از یاد مبرم

۶ مطلب با موضوع «مهندسی نرم افزار» ثبت شده است

این پست، در جواب یکی از بازدید کنندگان ایجاد شده است.


شبکه­های­ پتری تصادفی­ وسیله‌ای برای مطالعه سیستم‌ها می‌باشند. تئوری شبکه پتری تصادفی­ اجازه می‌دهد که یک سیستم بتواند بوسیله آن بصورت یک مدل ریاضی مدل­ شود. از رفتار پویا و ساختار سیستم مدل شده توسط آنالیز شبکه پتری تصادفی­­، اطلاعات بسیار مفیدی اتخاذ می‌گردد که این اطلاعات می‌تواند جهت ارزشیابی­، حدسهای برای­ ایجاد، بهبود یا تغییرات در سیستم استفاده شود. شبکه­های پتری تصادفی برای آنالیز سیستم­هایی گسترده کاربرد بسزایی دارند. یکی از مشکلات شبکه پتری تصادفی عدم تطبیق پذیری آن­ها می­باشد و بهمین دلیل در شبکه­های پتری تصادفی امکان دسترسی به ­اطلاعات قبلی وجود ندارد. اگر در هر زمان بیش از یک گذار فعال باشد، هر کدام می­توانند به‌عنوان شلیک بعدی محسوب ‌شوند. این ویژگی شبکه پتری حقیقتی را تداعی می‌کند که چنانچه چندین واقعه همزمان اتفاق افتد و وقوع رویدادها یکسان نباشد، هریک از رویدادها می‌تواند رخ دهد و وقوع رویدادها در طول زمان، تغییر نمی­کند و این برخلاف دنیای واقعی و پویا می­باشد، و شبیه سازی مشابه اجرای برنامه اصلی است، هدف آنست که از مدل شبیه سازی­شده برای بررسی عملکرد سیستم استفاده شود و بدین­وسیله مشکلات و نقاط ضعف مدل مشخص می­گردد ولی ابزار شبکه پتری تصادفی به تنهایی نمی­تواند در جهت بهبود و رفع مشکلات کاری انجام دهد و وضعیت بهینه بعدی را نمی­توان پیشگویی نمود. در این پایان‌نامه، هدف ما ایجاد یک شبکه پتری تصادفی تطبیقی مبتنی بر اتوماتای یادگیر و کاربرد آن در تخصیص منابع در گرید های محاسباتی و اقتصادی می باشد. شبکه پتری تصادفی تطبیقی از طریق اطلاعات بدست آمده از حالات قبلی سیستم و واکنش­های محیط پویا، حالت بهینه بعدی را پیشگویی نموده و وضعیت جاری سیستم را بروز و احتمال وقوع رویدادها را در طول زمان تغییر می­دهد و باعث می­شود رویداد­ها بر اساس احتمال وقوعشان فعال ­شوند. بروز شدن وضعیت­های سیستم بر اساس واکنش محیط پویا کمک شایانی در یادگیری و آموزش شبکه­های پتری می­کند در اینجا، تطبیقی بودن شبکه های پتری در کاربردهای مختلف مورد بررسی قرار گرفته اند. در این پروژه از ابزار شبیه­سازی SPNP برای شبیه­سازی شبکه پتری تصادفی استفاده می­گردد. در ادامه،­ کاربرد مدل تطبیقی پیشنهاد شده در قسمت اول، در گرید محاسباتی مورد مطالعه و بررسی قرار می­گیرد. در این بررسی ایده ای اکتشافی با توجه به الگوریتم های زمانبندی در گریدهای محاسباتی پیشنهاد می شود و نتایج آن با روشهای Min.min و Max.min مقایسه شده است. در قسمت دوم تخصیص منابع در گرید اقتصادی با توجه به الگوریتم هوشند اتوماتای یادگیر در حالتهای مختلف مورد بررسی قرار می گیرد. برای این منظور در گرید اقتصادی از مدل تطبیقی ارائه شده برای تخصیص بهینه منابع در گرید با توجه به معیار زمان استفاده می­گردد. در اینجا با در نظر گرفتن مستقل بودن کارهای تخصیص یافته به منابع و تخصیص یکباره و یک مرحله ای ایده ای بر اساس اتوماتای یادگیر ارائه شده و با ایده های قبلی که توسط آقایان بویا و مهدوی فر ارائه شده اند بررسی شده است. الگوریتم پیشنهادی  ALATO که براساس اتوماتای یادگیر ارائه شده است نسبت به الگوریتم های مشابه مدت زمان کمتری را صرف جستجو و تخصیص منابع در گرید اقتصادی می کند.


دانلود مقاله کامل


منبع

  • آسمان دیجیتالی

این پست، در جواب یکی از بازدید کنندگان ایجاد شده است.

اگر وقت کردم، ان شاء الله 2 تا Case Tools دیگه هم بعدا معرفی میکنم.



به منظور طراحی اولیه نرم افزارها، ابزارهای مختلفی بوجود آمدند که Power Designer یکی از قوی ترین آن ها می باشد و در این مقاله سعی می شود تا بطور مختصر به معرفی قابلیت های آن پرداخته شود.

  • آسمان دیجیتالی

الگو های طراحی (Design Pattern) :

 

کسی وجود دارد که قبلاً مسئله شما را حل کرده است.

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

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

 

  • آسمان دیجیتالی

لیست چند تا از نرم افزارهای CASE (مهندسی نرم افزار به کمک کامپیوتر - Computer aided software engineering)


نام شرکت سازنده نام محصول

Microsoft Visual Modeler, Visual Source Safe
Rational Rational Rose
.Digital Equipment Corp Cohesion
Intersolv Excelerator II, PVCS
Andersen Consulting Foundation
Sterling Software Composer
Popkin Software System Architect
Hewlett Packard Softbench
Oracle Designer
PowerSoft Power-Designer
LogicWorks ERWIN, BPWIN, OOWIN
IBM CMVC, AD/Cycle



  • آسمان دیجیتالی

چرا از کامپیوتر برای کمک به مهندسان نرم افزار استفاده نکنیم؟ مشکلات منطقی بسیار کوچک در برنامه، می تواند مشکلات بزرگی را به همراه داشته باشد. computer aided software engineering)CASE) یا ابزارهای کمکی مهندسان نرم افزار، از آن جهت که قادرند در کمترین زمان، در تهیه و مدیریت نرم افزار به مهندسان نرم افزار کمک کنند، قادرند نقش مهمی را در صنعت نرم افزار داشته باشند. ولی سؤال این است که چرا اغلب تهیه کنندگان نرم افزار، از این ابزارها استفاده نمی کنند؟ چرا برخی با ابزارهای CASE گران قیمت فقط پروژه های ساده طراحی می کنند؟ آیا واقعا مشکل از ابزار است یا از استفاده کنندگان آن؟

  • آسمان دیجیتالی

آر.یو.پی چیست؟


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

  • آسمان دیجیتالی