Cargando ...
Por Mauricio Costanzo 3 minutos de lectura
Si llegaste hasta aquí es porque necesitas entender por qué merece la pena aplicar la ingeniería de software para construir un producto de software . En los siguientes párrafos te voy a explicar las ideas principales que surgen de la ingeniería de software y seguro te convenceré de que no hay otra manera de construir software profesional sin que este adopte las metodologías y herramientas que ofrece ingeniería de software.
El software ha cobrado un papel fundamental para el desarrollo de nuestra vida diaria. Es imposible operar el mundo moderno sin software. Las infraestructuras nacionales así como los entes públicos se controlan mediante sistemas basados en computadoras. Nuestros productos eléctricos así como la fabricación de los mismos necesitan software. La forma en que nos entretenemos así como la industria de la música, juegos, cine, televisión y la lista es prácticamente infinita.
Si bien es verdad que el Software puede ser desarrollado por un aficionado es probable que el producto final sería mucho menos eficiente y mucho menos seguro que un software desarrollado con procedimientos adecuados y muy estudiados. Es aquí dónde la ingeniería de software viene a dar apoyo para que se desarrollen productos de software de calidad .
La ingeniería de software es una disciplina de la ingeniería formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (Software). Se interesa por todos los aspectos de la producción de software, desde las primeras etapas de la especificación del sistema hasta el mantenimiento del sistema después de que se pone en operación. Es además un conjunto de métodos, la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, además ofrece herramientas y técnicas que trascienden más allá de sólo la codificación del software y que es sumamente importante para construir o mantener un software de calidad .
Desmenucemos un poco la definición...
Existen cuatro grupos de actividades fundamentales que son comunes a todos los procesos de software , y éstas son:
No existen métodos y técnicas universales de ingeniería de software que sean adecuados para todos los sistemas y las compañías. Lo más probable sea que el factor más significativo en la determinación de qué métodos y técnicas de la ingeniería de software son más importantes, es el tipo de aplicación que está siendo desarrollada.
Ejemplo de algunos tipos de Software
Para cada tipo de sistema se usan distintas técnicas de ingeniería de software, porque el software tiene características muy diferentes.
No obstante, existen fundamentos de ingeniería de software que se aplican a todos los tipos de sistema de software:
La ingeniería de software se relaciona con las ciencias de la computación y la ingeniería de sistemas, pero no son lo mismo.
Proceso de descubrir, analizar, documentar y verificar los servicios que debe brindar un sistema y sus restricciones.
Existen cuatro grupos de actividades fundamentales que están presentes en todos los procesos de software (se trate de un simple programa o de un gran sistemas).
Modelo de Desarrollo Incremental. Harlan Mills en el año 1980. Se basa en el desarrollo a partir del incremento de la funcionalidades del programa, se puede considerar un precursor de las modernas metodologías iterativas.
Es un ejemplo de un proceso dirigido por un plan; en principio, se debe planear y programar todas las actividades del proceso, antes de comenzar a trabajar con ellas.
Un proceso de software es una serie de actividades relacionadas que conducen a la elaboración de un producto de software.
Todos los derechos reservados {{empresa.name}} © 2020 |
Desarrollado por Mauricio Costanzo