El porqué de la ingeniería de software
La Ingeniería de Software es una de las ramas de las ciencias de la computación que estudia la creación de software confiable y de calidad, basándose en métodos y técnicas de ingeniería. Brindando soporte operacional y de mantenimiento, el campo de estudio de la ingeniería de software.
Algunos autores consideran que "desarrollo de software" es un término más apropiado que "ingeniería de software" para el proceso de crear software. Personas como Pete McBreen (autor de Software Craftmanship) cree que el término IS implica niveles de rigor y prueba de procesos que no son apropiados para todo tipo de desarrollo de software.
¿Qué es software?
Ingeniería del software
Debe comprenderse esta disciplina como el proceso de la producción de software desde su inicio, su desarrollo, sus pruebas, documentación, implementación y mantenimiento.
Un concepto formal es:
La ingeniería es el estudio y la aplicación de las distintas ramas de la tecnología. El profesional en este ámbito recibe el nombre de ingeniero.
Surgimiento:
- En los comienzos, el programador era el usuario y los problemas a resolver eran bien conocidos y simples.
- El termino Ingeniería de software aparece por primera vez en 1698.
- Al solucionar un problema complejo, se debe analizar (en subproblemas más simples) y desarrollar una síntesis (de una solución al problema a partir de las soluciones a los subproblemas).
- Esto, nos lleva a recurrir en: Técnicas, métodos, algunas herramientas (mejorar resultado o eficiencia), procedimientos y paradigmas.
¿Con qué otras disciplinas está relacionada?
- Programación -Programa-Producto-Sistema.
- Ingeniería: “Construcción de artefactos cumpliendo con restricciones”. Arte más que Ciencia (hacer más que saber) y Plazo, Costo, Calidad, Otras
- En la administración: Proyectos, Recursos Humanos.
¿Qué implicancias tiene la IS sobre la ética y responsabilidad?
Repercusiones de fallas en el software
- Pérdidas financieras.
- Riesgo a la seguridad.
- etc.
Más allá de las fallas
- Impacto social.
- Calidad de vida.
- Cuestiones legales.
¿Cómo debe actuar los ingenieros de software?
- Actuarán en forma congruente con el interés social.
- Actuarán de manera que se concilien los mejores intereses de sus clientes y empresarios, congruentemente con el interés social.
- Asegurarán que sus productos y modificaciones correspondientes cumplen los estándares profesionales más altos posibles.
- Mantendrán integridad e independencia en su juicio profesional.
- Gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software.
- Incrementarán la integridad y reputación de la profesión congruentemente con el interés social.
- Apoyarán y serán justos con sus colegas.
- Participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.
Ademas, se deben de considerar lo siguiente:
Factores que influyen en la calidad y productividad del sistema
- Capacidad individual.
- Entendimiento del problema.
- Comunicación del grupo.
- Complejidad del producto.
- Habilidades necesarias.
- Facilidades y recursos.
- Metas no adecuadas.
- Control de cambios.
- Notación Adecuada.
- Entrenamiento Adecuado.
- Habilidades administrativas.
Comentarios
Publicar un comentario