ingeniería del software y sistemas de información
1.1. Conceptos de Ingeniería del Software: mitos, paradigma, ingeniería de software, calidad, proceso, método, herramienta, espectro de gestión.
Ingenieria
La actividad del ingeniero supone la concreción de una idea en la realidad. Esto quiere decir que, a través de técnicas, diseños y modelos, y con elconocimiento proveniente de las ciencias, la ingeniería puede resolver problemas y satisfacer necesidades humanas.
IngenieriaSoftware(1)
“La Ingenieria del Software es una disciplina o area de la informatica o ciencias de la computacion, que ofrece metodo y tecnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo”.
Ingenieria de Software(2)
“Es la aplicacion deun enfoque sistematico, disciplinado y cuantificable al desarrollo operacion (funcionamiento) y mantenimiento del software: es decir, la aplicacion de ingenieria al software. [IEEE, 1993]”
Principales areas de estudio y/o investigación de la Ingenieria Software
• Metodos y Metodologias de Desarrollo de Software
• Procesos de Desarrollo de Software
• Gestion de Proyectos de Software
•Medicion y Estimacion de Software
• Ingenieria de Requisitos / Requerimientos
• Ingenieria de Software Empirica
• Gestion de Riesgos
• Usabilidad de Software
• Evaluacion de Software
• Metricas de Software
• Calidad de Software
• Metodos Formales
• Ingenieria Web
Principales areas de la Ingeniera de software según el grupo swebok de la IEEE(http://www.computer.org/portal/web/swebok)
•Software requirements
• Software design
• Software construction
• Software testing
• Software maintenance
• Software configuration management
• Software engineering management
• Software engineering process
• Software engineering tools and methods
• Software quality
Each KA has its own chapter in the Guide.
Mitos del software
Mito: Si fallamos en la planificación podemos añadir másprogramadores y recuperar el tiempo perdido.
Realidad: Ley de Brooks: "Agregar gente a un proyecto atrasado, lo atrasa aún mas".
Razón: Crear software no es una tarea particionable, como dice el Principio de Brooks:
"Gestar a un bebé tarda 9 meses, no importa cuántas mujeres sean asignadas a la tarea."
Mito: Una declaración general de los objetivos es suficiente para comenzar a escribirlos programas; podemos dar los detalles más adelante.
Realidad: Una mala definición inicial es la principal causa del trabajo en vano. Es esencial una descripción formal y detallada del ámbito de la información, funciones, rendimiento, interfaces y criterios de validación. Esto solo puede determinarse después de una exhaustiva comunicación entre el cliente y el analista. Ver siguiente mito.Mito: Los requisitos del proyecto cambian continuamente pero los cambios pueden acomodarse fácilmente.
Realidad: El impacto del cambio varía según el momento en el que se introduzca:
Etapa de desarrollo Costo del Cambio
Definición $X
Desarrollo $1.5X hasta $6X
Después de la entrega $60X hasta $100X
Mito: Una vez que hicimos el programa y funciona, nuestro trabajo haterminado.
Realidad: Los datos industriales indican que entre el 50% y el 70% de todo el esfuerzo dedicado a un
programa se realizará después de que se le haya entregado al cliente por primera vez.
Mito: No hay forma de comprobar la calidad del software hasta que esta corriendo.
Realidad: Hay técnicas que se pueden aplicar desde el principio. Y ese es el objetivo de la ingeniería
de software ydel curso.
Proceso
Un proceso, es una secuencia de pasos desarrollados para un proposito especifico.
En el desarrollo de software, existen dos procesos esenciales: un proceso de desarrollo y un proceso de administración o gestión.
El proceso de desarrollo especifica todas las actividades de ingeniería que deben llevarse a cabo, mientras que el proceso de administración o...
Regístrate para leer el documento completo.