عرض سلام خدمت همراهان گرامی وب سایت آموزشی پی وی لرن. با موضوع آموزش مهندسی نرم افزار (Software Engineering) در خدمتتون خواهیم بود. بررسی اجمالی تعمیر و نگه داری نرم افزار رو با قابلیت استفاده مجدد از کامپوننت ها و فرایند استفاده مجدد و نگه داری نرم افزار ادامه خواهیم داد.
یک کامپوننت بخشی از کد برنامه نرم افزاری است که یک کار مستقل را در سیستم انجام می دهد. این می تواند خود یک ماژول کوچک یا زیر سیستم باشد.
مثال
مراحل ورود به سیستم استفاده شده در وب را می توان به عنوان کامپوننت ها در نظر گرفت ، سیستم چاپ در نرم افزار می تواند به عنوان یک کامپوننت از نرم افزار دیده شود.
کامپوننت ها از چسبندگی بالایی در عملکرد و ریت کوپلینگ کم تری برخوردار هستند ، یعنی به طور مستقل کار می کنند و می توانند بدون توجه به ماژول های دیگر وظایف خود را انجام دهند.
در برنامه نویسی ماژولار ، ماژول ها کد شده اند تا کارهای خاصی را انجام دهند که می تواند در تعداد دیگر برنامه های نرم افزاری مورد استفاده قرار گیرد.
یک ورتیکال جدید وجود دارد که مبتنی بر استفاده مجدد از کامپوننت نرم افزار است و به عنوان (Component Based Software Engineering (CBSE شناخته می شود.
استفاده مجدد می تواند در سطوح مختلف انجام شود.
سطح اپلیکیشن – جایی که یک اپلیکیشن کامل به عنوان زیر سیستم نرم افزار جدید استفاده می شود.
سطح کامپوننت – جایی که زیر سیستم یک اپلیکیشن استفاده می شود.
سطح ماژول ها – جایی که ماژول های کاربردی مجددا مورد استفاده قرار می گیرند.
کامپوننت های نرم افزار رابط هایی را ارائه می دهند که می توانند برای برقراری ارتباط بین کامپوننت های مختلف استفاده شوند.
دو روش می تواند اتخاذ شود: یا با نگه داشتن نیازهای یکسان و تنظیم کامپوننت ها یا با حفظ کامپوننت های یکسان و اصلاح نیازها.
مشخصات نیاز – نیازهای کاربردی و غیر کاربردی مشخص شده است که یک محصول نرم افزاری باید با کمک سیستم موجود ، ورودی کاربر را برآورده کند.
طراحی – طراحی همچنین یک مرحله فرایند استاندارد SDLC است ، که در آن نیازها از نظر سبک نرم افزار تعریف می شوند. معماری اساسی سیستم به طور کلی و زیر سیستم های آن ایجاد می شوند.
مشخص کردن کامپوننت ها – با مطالعه طراحی نرم افزار ، طراحان کل سیستم را در اجزای کوچک تر یا سیستم های فرعی تقسیم می کنند. یک طراحی کامل نرم افزار به مجموعه ای از مجموعه عظیمی از کامپوننت ها که با هم کار می کنند تبدیل می شود.
جستجوی کامپوننت های مناسب – منبع کامپوننت نرم افزار توسط طراحان ارجاع شده است تا بر اساس قابلیت و نیازهای نرم افزار مورد نظر ، کامپوننت مطابق را جستجو کنند.
مؤلفه های ترکیب – تمام کامپوننت های سازگار با هم جمع شده اند تا آن ها را به عنوان نرم افزاری کامل شکل دهند.
قابلیت استفاده مجدد از کامپوننت ها و فرایند استفاده مجدد و نگه داری نرم افزار رو در این بخش از آموزش مهندسی نرم افزار مورد بررسی قرار دادیم. در ادامه مرور اجمالی Software Case رو دنبال خواهیم نمود.