00-Introduccion ING SOFT v12 2

8

Click here to load reader

Transcript of 00-Introduccion ING SOFT v12 2

Page 1: 00-Introduccion ING SOFT v12 2

1

INGENIERIA DE SOFTWARE

Cap 0:Introducción y Pautas

V.1.2

Ing.MSc. Henry I. Condori AlejoUniversidad Nacional del Altiplano [email protected]

www.unap.edu.pe/~hcondori/ingsoft

© 2004UNA-P

El Profesor y el Curso

• Ing. Msc. Henry I. Condori Alejo– Ingeniero de Sistemas– Magister en Proyectos de Inversión– Estudios de Doctorado en Cs. Computación.– Ingeniero Certificado CISCO Cisco Certified Network Associate

• Experiencia en desarrollo de software desde 1992:– Sistema de Matrículas UNAP.– Sistema de Abastecimientos Región PUNO.– Sistema Integral de Gestión Municipalidad el Collao Ilave.– Planeamiento estratégico Informático UNAP.– Ingeniero de Software plataforma Developer Oracle (Reniec-LIMA)– Etc..

• NO olvidar la Cuenta de Correo del curso:• [email protected]

Page 2: 00-Introduccion ING SOFT v12 2

2

¿Por qué el Curso Ingeniería de Software?

Porque es una meta-herramienta productora de conocimiento, y vivimos en una sociedad de conocimiento e información.Porque el software se convierte en recurso estratégico.Porque es una de las principales actividades remuneradas en el mercado.Porque la POP no es conveniente, confiable ni útil.

POP

rogramaciónrientada alarchado

Pre requisitos

• Conocimiento de Formulación y Gestión de Proyectos de Software.

• Planificación de tiempo y actividades.• Programación (Este curso no pretende

enseñar a programar en PHP, Java o cualquier otro lenguaje).

• ....Y sobre todo ganas de querer aprender en el curso!!!

Page 3: 00-Introduccion ING SOFT v12 2

3

Temario• Qué es la Ingeniería de Software• Modelado del Proceso y del Ciclo del Vida• Planificación y Gerencia del Proyecto• Requerimientos• Diseño del Sistema• Escritura de los programas• Verificación de los programas

Temario (cont.)• Liberación del Sistema, Entrenamiento y

Documentación• Mantenimiento del Sistema• Evaluación de Productos, Procesos y

Recursos• Mejorando las Predicciones, los Productos,

los Procesos y los Recursos

Page 4: 00-Introduccion ING SOFT v12 2

4

Herramientas

• Microsoft Project (programación y seguimiento de actividades)

• COCOMO UC, Puntos de Función• Rational Requisite Pro• Rational Rose• Etc.

Bibliografía

• Software Engineering: Theory and Practice- ShariLawrence Pfleeger - Prentice-Hall–2001

• Software Engineering 6a. ed.– Ian Sommerville –Pearson Education - 2000

• The Rational Unified Process: An Introduction -Philippe Kruchten. Addison-Wesley Longman Reading, Massachusetts 1999

• Applying UML and Patterns : An Intro to OOA/D and the Unified Process - Craig Larman - 2002

• Fundamentals of Software Engineering - Carlo Ghezzi, et.al. - Prentice-Hall - 1991

• Guide to the Project Management Body of Knowledge (PMBOK Guide) - The PMI Standards Committee - Project Management Institute - 1996

Page 5: 00-Introduccion ING SOFT v12 2

5

Proyecto de Semestre

• Consiste en desarrollar un software terminado que cumpla los estándares de producción y calidad de software apoyándose con herramientas de software.

• Para ello se requiere la parte teórica del curso aunque para muchos suene aburrida!

• Pero por otro lado el 80% del curso es trabajo de campo, así que se tiene que dedicarle mucho tiempo!!!

• El criterio de aprobación de la Matera está en relación a la producción final con los estándares, técnicas y herramientas que se verán en el curso y las que tendrá que investigar.

• No se trata de construir software de un día para otro y “librarse” del curso, sino como se dijo de aplicar la “ingeniería de software” y obtener resultados.

Temas de Proyecto Semestral

• Sistema Para Control de Ingreso y Salida del Personal en la UNAP (web).

• Sistema de Encuestas para Evaluación Docente (web).

• Sistema de Trámite Documentario UNAP (web).• Sistema de cabinas Internet CTI (UNAP)• Sistema de Gestión de Silabus y Currículas (UNAP).• Sistema de Registro de Proyectos de Investigación

por Internet (UNAP)

• Todos los temas forman parte de NO Disclusure Agreement

Page 6: 00-Introduccion ING SOFT v12 2

6

Proyecto de Semestre

Planificación inicial:Definición de funcionalidad (negociación).

Estimación de tiempo/costo/esfuerzo.

Plan de Desarrollo de Proyecto (PDP).

Ciclo 1, 2 y 3:Realización de las etapas clásicas de desarrollo.

Reuniones de seguimiento y control con equipo docente.

Evaluación de resultados: personal, de Jefe de Proyecto, docente(productos, procesos, personas).

Metodología de Desarrollo del Trabajo

Diseño de Pruebas de Componentes

Diseño de Componentes

Especificación de Arquitectura

Diseño de Pruebas de Requerimientos

Levantamiento de Requerimientos

Presentación Producto Ciclo 1

Corrección de Defectos

IntegraciónEjecución Casos

de Prueba

Construcción de Componentes

Diseño de Pruebas de Integración

En un modelo de ciclo de vida, hay actividades, productos, roles y responsables.

Page 7: 00-Introduccion ING SOFT v12 2

7

Diseño de Pruebas de Componentes

Diseño de Componentes

Especificación de Arquitectura

Diseño de Pruebas de Requerimientos

Levantamiento de Requerimientos

Presentación Producto Ciclo 1

Corrección de Defectos

IntegraciónEjecución Casos

de Prueba

Construcción de Componentes

Diseño de Pruebas de Integración

Doc. Especificación de Requerimientos

Doc. Especificación de Requerimientos

Diagrama de Arquitectura

Set de Casos de Prueba

Especificación de componentes

Código Fuente, Especificación de Integración, Diagramas de

Conexión

Especificación de componentes

Especificación de Integración, Diagramas

de Conexión

Código Objeto

Set de Casos de Prueba

Set de Casos de Prueba

Doc. de Pruebas Ejecutadas

Software = código + manuales

En un modelo de ciclo de vida, hay actividades, productos, roles y responsables.

Diseño de Pruebas de Componentes

Diseño de Componentes

Especificación de Arquitectura

Diseño de Pruebas de Requerimientos

Levantamiento de Requerimientos

Presentación Producto Ciclo 1

Corrección de Defectos

IntegraciónEjecución Casos

de Prueba

Construcción de Componentes

Diseño de Pruebas de Integración

Jefe de Proyecto

Ing. de Req. Ing. de Diseño

Ing. Codificador Ing. de Pruebas

En un modelo de ciclo de vida, hay actividades, productos, roles y responsables.

Page 8: 00-Introduccion ING SOFT v12 2

8

Ciclo I Ciclo II Ciclo IIIRevisión 1 Revisión 1 Revisión 1

Revisión 2 Revisión 2 Revisión 2

Planificación inicial

Producto Final

Plan de Desarrollo de Proyectos (PDP)

Proyecto Nº1

Proyecto Nº2

Proyecto Nº3

• Se asignan roles

• Se forman grupos

• Se asignan proyectos

• Asistimos a la primera reunión con clientes.

• Realizamos reuniones semanales (seguimiento).

• Asistimos a las entregas y evaluamos los productos.

• Cerramos los proyectos.

• Decidimos el premio final.