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

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

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

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

۵ مطلب با کلمه‌ی کلیدی «مهندسی نرم افزار» ثبت شده است

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

اگر وقت کردم، ان شاء الله 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 گران قیمت فقط پروژه های ساده طراحی می کنند؟ آیا واقعا مشکل از ابزار است یا از استفاده کنندگان آن؟

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

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


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

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