Computer - aided software engineering ( CASE ) گستره ای وسیع از نرم افزارها و ابزارهای مورد استفاده برای طراحی و پیاده سازی برنامه های کاربردی است. ابزارهای CASE مشابه ابزارهای طراحی به کمک کامپیوتر ( CAD ) هستند که برای طراحی محصولات سخت افزاری بکار برده می شوند مثل ابزارهای شبیه ساز مدارات الکتریکی و منطقی و اتوکد و . . . .
این ابزارها برای توسعه نرم افزار با کیفیت بالا، بدون نقص و قابل نگهداری بکار برده می شوند. [ ۱] این ابزارهای نرم افزاری اغلب با روش های توسعه سیستم های اطلاعاتی با کمک ابزارهای خودکار که در فرایند توسعه نرم افزار می توانند مورد استفاده قرار بگیرند استفاده می شوند. [ ۲]
در واقع ابزارهایی مانند CASE جهت کمک به مهندسان نرم افزار در طول چرخهٔ عمر نرم افزار ایجاد شده اند تا به تحلیل، طراحی، برنامه نویسی، آزمون و تست، نگهداری و . . . نرم افزار کمک کنند.
• ابزار ترسیمی
• مرکز اطلاعات
• مولد میان رویه
• ابزار مدیریت
طراحی سیستم اطلاعاتی و پروژه بهینه سازی سیستم ( ISDOS ) در سال ۱۹۶۸ در دانشگاه میشیگان آغاز شد. [ ۳]
نرم افزارهای CASE توسط Alfonso Fuggetta در سه دسته طبقه بندی شده اند:[ ۴]
• ابزارهایی جهت پشتیبانی از وظایف خاص درچرخه زندگی نرم افزار هستند.
• Workbencheها که ترکیب دو یا بیشتر از دو ابزار با تمرکز بر روی یک بخش خاص از چرخه زندگی نرم افزار هستند.
• محیطهایی که ترکیبی از دو یا چند ابزار یا Workbenche را دارند و در طول چرخه زندگی نرم افزار پشتیبانی کاملی انجام می دهند.
ابزارهای CASE در طول توسعه چرخه زندگی نرم افزار از وظایف خاصی پشتیبانی می کنند؛ که آن ها را می توان به دسته های ۶گانه زیر تقسیم کرد:
• کسب و کار ( تجارت ) و تجزیه و تحلیل مدل سازی. با استفاده از ابزارهای CASE مدل سازی گرافیکی انجام می گیرد برای مثل مدل سازی E/R, مدل سازی شی گرایی و. . . .
• توسعه و گسترش نرم افزار با ابزارهای CASE قابل انجام است. طراحی و ساخت فازهای چرخه زندگی نرم افزار و اشکال یابی و اشکال زدایی محیط را می توان با این ابزارها انجام داد به طور مثال می توان از ابزار GNU Debugger استفاده کرد تا سیستم را دیباگ کرد.
• تأیید و اعتبار سنجی نیز از جمله وظایفی است که با ابزارهای CASE امکان تحقق ان وجود دارد. تجزیه و تحلیل کد و تشخیص صحت عملکرد برنامه نوشته شده و کارایی ان و. . . از جمله کارهایی است که می توان در این زمینه انجام داد.
• مدیریت پیکربندی. کنترل ورود به مخزن اشیاء و فایل ها و خروج از آن ها به طور مثال با استفاده از SCCS و CMS ( سیستم مدیریت محتوا ) .
• متریک ( واحد انداره گیری ) و اندازه گیری و سنجش معیار و اندازه ها. تجزیه و تحلیل کد از جهت پیچیدگی، ماژولمند بودن و تابع های مناسب داشتن و عدم استفاده از "go to " ( چراکه فهم کد و اندازه گیری و سنجش و کنترل ان را مشکل می کند ) , عملکرد و غیره.
• مدیریت پروژه. مدیریت طرح پروژه و وظیفه ها و تکالیف تخصیص داده شده و برنامه ریزی برای کارها تا پروژه در زمان و بودجه تعیین شده به نتیجه برسد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفاین ابزارها برای توسعه نرم افزار با کیفیت بالا، بدون نقص و قابل نگهداری بکار برده می شوند. [ ۱] این ابزارهای نرم افزاری اغلب با روش های توسعه سیستم های اطلاعاتی با کمک ابزارهای خودکار که در فرایند توسعه نرم افزار می توانند مورد استفاده قرار بگیرند استفاده می شوند. [ ۲]
در واقع ابزارهایی مانند CASE جهت کمک به مهندسان نرم افزار در طول چرخهٔ عمر نرم افزار ایجاد شده اند تا به تحلیل، طراحی، برنامه نویسی، آزمون و تست، نگهداری و . . . نرم افزار کمک کنند.
• ابزار ترسیمی
• مرکز اطلاعات
• مولد میان رویه
• ابزار مدیریت
طراحی سیستم اطلاعاتی و پروژه بهینه سازی سیستم ( ISDOS ) در سال ۱۹۶۸ در دانشگاه میشیگان آغاز شد. [ ۳]
نرم افزارهای CASE توسط Alfonso Fuggetta در سه دسته طبقه بندی شده اند:[ ۴]
• ابزارهایی جهت پشتیبانی از وظایف خاص درچرخه زندگی نرم افزار هستند.
• Workbencheها که ترکیب دو یا بیشتر از دو ابزار با تمرکز بر روی یک بخش خاص از چرخه زندگی نرم افزار هستند.
• محیطهایی که ترکیبی از دو یا چند ابزار یا Workbenche را دارند و در طول چرخه زندگی نرم افزار پشتیبانی کاملی انجام می دهند.
ابزارهای CASE در طول توسعه چرخه زندگی نرم افزار از وظایف خاصی پشتیبانی می کنند؛ که آن ها را می توان به دسته های ۶گانه زیر تقسیم کرد:
• کسب و کار ( تجارت ) و تجزیه و تحلیل مدل سازی. با استفاده از ابزارهای CASE مدل سازی گرافیکی انجام می گیرد برای مثل مدل سازی E/R, مدل سازی شی گرایی و. . . .
• توسعه و گسترش نرم افزار با ابزارهای CASE قابل انجام است. طراحی و ساخت فازهای چرخه زندگی نرم افزار و اشکال یابی و اشکال زدایی محیط را می توان با این ابزارها انجام داد به طور مثال می توان از ابزار GNU Debugger استفاده کرد تا سیستم را دیباگ کرد.
• تأیید و اعتبار سنجی نیز از جمله وظایفی است که با ابزارهای CASE امکان تحقق ان وجود دارد. تجزیه و تحلیل کد و تشخیص صحت عملکرد برنامه نوشته شده و کارایی ان و. . . از جمله کارهایی است که می توان در این زمینه انجام داد.
• مدیریت پیکربندی. کنترل ورود به مخزن اشیاء و فایل ها و خروج از آن ها به طور مثال با استفاده از SCCS و CMS ( سیستم مدیریت محتوا ) .
• متریک ( واحد انداره گیری ) و اندازه گیری و سنجش معیار و اندازه ها. تجزیه و تحلیل کد از جهت پیچیدگی، ماژولمند بودن و تابع های مناسب داشتن و عدم استفاده از "go to " ( چراکه فهم کد و اندازه گیری و سنجش و کنترل ان را مشکل می کند ) , عملکرد و غیره.
• مدیریت پروژه. مدیریت طرح پروژه و وظیفه ها و تکالیف تخصیص داده شده و برنامه ریزی برای کارها تا پروژه در زمان و بودجه تعیین شده به نتیجه برسد.
