title | author | date | categories | tags | toc | |||
---|---|---|---|---|---|---|---|---|
¿Qué es la Ingeniería de Software? |
José Jaramillo |
2020-08-12 11:55:00 +0800 |
|
|
true |
Es la ingeniería que aplica los principios de la ciencia de computación y las matemáticas para lograr soluciones eficaces y económicas a los problemas de desarrollo de software.
Es decir, es una tecnología multicapa en la que, se pueden identificar: los métodos (indican cómo construir técnicamente el software), el proceso (es el fundamento de la Ingeniería de Software, es la unión que mantiene juntas las capas de la tecnología) y las herramientas (soporte automático o semiautomático para el proceso y los métodos).
Tanto estas definiciones como otras propuestas tienen como elemento común que la Ingeniería de Software trata la construcción de sistemas informáticos utilizando principios de ingeniería para el desarrollo de estos con la mayor calidad posible.
Esta disciplina se centra en mejorar la calidad de los productos de software, aumentar la productividad y trabajo de los especialistas, facilitar el control del proceso de desarrollo, y definir una disciplina que garantice la producción y el mantenimiento de los productos de software desarrollados en el plazo fijado y dentro del costo estimado.
Un proceso define “quién” está haciendo “qué”, “cuándo” y “cómo” par alcanzar un determinado objetivo. Un Proceso de Desarrollo de Software es la definición del conjunto de actividades que guían los esfuerzos de las personas implicadas en el proyecto, a modo de plantilla que explica los pasos necesarios para terminar el proyecto. Las piedras angulares del proceso de desarrollo del software son: el proyecto, las personas y el producto; siendo las características del cliente, el entorno de desarrollo y las condiciones del negocio, elementos que influyen en el proceso.
A pesar de la variedad de propuestas de proceso de software, existe un conjunto de actividades fundamentales que se encuentran presentes en todos ellos:
1. Especificación de software: Se debe definir la funcionalidad y restricciones operacionales que debe cumplir el software.
2. Diseño e Implementación: Se diseña y construye el software de acuerdo a la especificación.
3. Validación: El software debe validarse, para asegurar que cumpla con lo que quiere el cliente.
4. Evolución: El software debe evolucionarse, para adaptarse a las necesidades del cliente.
![Desktop View]({{ "https://revista.jovenclub.cu/wp-content/uploads/2018/03/Figura-1-2.jpg" | relative_url }})
https://revista.jovenclub.cu/la-ingenieria-de-software-para-la-creacion-de-aplicaciones-de-calidad/