Conceptos

10
INGENERIA DE SOFTWARE Ing. Lisbeth Arévalo.

description

Conceptos generales

Transcript of Conceptos

Page 1: Conceptos

INGENERIA DE SOFTWARE

Ing. Lisbeth Arévalo.

Page 2: Conceptos
Page 3: Conceptos

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]”

Page 4: Conceptos

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”

Page 5: 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

Page 6: 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 semi-automático para el proceso y para los métodos. ((CASE)).

CONCEPTOS

Page 7: 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?

CONCEPTOS

Page 8: Conceptos

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]

Page 9: Conceptos

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

Page 10: Conceptos

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