Issuu on Google+

INGENERIA DE SOFTWARE Ing. Lisbeth Arévalo.


CONCEPTOS • La ingeniería del software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sea fiable y que funcione eficientemente sobre máquinas reales. “Fritz Bauer [NAU69]”


CONCEPTOS • Ingeniería del software: La aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software; es decir, la aplicación de ingeniería al software. El estudio de enfoques . “El IEEE”


CONCEPTOS • La Ingeniería del Software es una tecnología multicapa

• “El fundamento de la Ingeniería del Software es la capa proceso. El proceso de la Ingeniería del Software es la unión que mantiene juntas las capas de tecnología y que permite un desarrollo racional y oportuno de la Ingeniería del Software”[Pressman, 2006]


CONCEPTOS • Los métodos de la ingeniería del software indican «cómo» construir técnicamente el software. (análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento.) • Las herramientas de la Ingeniería del software proporcionan un enfoque automático o semiautomático para el proceso y para los métodos. ((CASE)).


CONCEPTOS • La ingeniería es el análisis, diseño, construcción, verificación y gestión de entidades técnicas (o sociales). se deben cuestionar y responder las siguientes preguntas: • ¿Cuál es el problema a resolver? • ¿Cuáles son las características de la entidad que se utiliza para resolver el problema? • ¿Cómo se realizará la entidad (y la solución)? • ¿Cómo se construirá la entidad? • ¿Qué enfoque se va a utilizar para no contemplar los errores que se cometieron en el diseño y en la construcción de la entidad? • ¿Cómo se apoyará la entidad cuando usuarios soliciten correcciones, adaptaciones y mejoras de la entidad?


Definición de proceso software • Conjunto de actividades necesarias para transformar las ideas iniciales del usuario, que desea automatizar un determinado trabajo, en software • Conjunto de actividades y resultados asociados necesarios para producir un producto software. Estas actividades son: especificación del software, desarrollo del software, validación del software y evolución del software [Sommerville, 2005]


Importancia del proceso en el desarrollo del software

• Un proceso software debe especificar

– La secuencia de actividades a realizar por el equipo de desarrollo • Flujo de actividades

– Los productos que deben crearse • Resultados del trabajo (modelos, documentos, datos informes...) • Qué y cuándo – La asignación de tareas a cada miembro del equipo y al equipo como un todo – Los criterios para controlar el proceso • Se establece el control de gestión de los proyectos software • Establecimiento de hitos


Ciclo de vida del software • El período de tiempo que comienza con la decisión de desarrollar un producto software y finaliza cuando se ha entregado éste. Este ciclo incluye, en general, una fase de requisitos, una fase de diseño, una fase de implantación, una fase de pruebas, y a veces, una fase de instalación y aceptación


Conceptos