مهندسی نرمافزار و نقش آن در توسعه سیستمهای نرمافزاری مدرن
Keywords:
مهندسی نرمافزار, توسعه نرمافزار, چرخه عمر نرمافزار, SDLCAbstract
امروزه نرمافزار به یکی از ارکان اصلی زندگی بشر تبدیل شده و در حوزههای مختلفی مانند آموزش، پزشکی، بانکداری، صنعت، تجارت الکترونیک و ارتباطات مورد استفاده قرار میگیرد. با افزایش پیچیدگی نرمافزارها، توسعه آنها بدون استفاده از روشهای مهندسی امکانپذیر نیست. مهندسی نرمافزار مجموعهای از اصول، روشها و ابزارهایی است که با هدف تولید نرمافزارهای باکیفیت، قابل اعتماد، قابل نگهداری و اقتصادی به کار گرفته میشود. این رشته با بهرهگیری از فرآیندهای استاندارد، مدیریت پروژه، تحلیل نیازمندیها، طراحی، پیادهسازی، آزمون و نگهداری، تلاش میکند کیفیت محصولات نرمافزاری را افزایش داده و هزینه و زمان توسعه را کاهش دهد [5] در سالهای اخیر، توسعه فناوری اطلاعات، گسترش اینترنت، رایانش ابری، هوش مصنوعی و سیستمهای توزیعشده، اهمیت مهندسی نرمافزار را بیش از گذشته نمایان ساخته است. سازمانها برای تولید نرمافزارهای رقابتی ناگزیر به استفاده از روشهای نوین توسعه، مدیریت کیفیت و استانداردهای مهندسی هستند [6]