Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dr. Marcello Visconti Departamento de Informtica Universidad Tcnica Federico Santa Mara visconti@inf.utfsm.cl
Ingeniera? de Software
Percepciones de la Disciplina
Ineficiencia Altos costos Baja confiabilidad Escasa ingeniera
Proceso de Software
Relativamente nuevo e inmaduro No ocurre aislado Transforma modelos Transforma necesidades y requerimientos en sistemas
Solucin
enfoque ingenieril
Ingeniera de Software
Establecimiento y uso de principios con caracteres de ingeniera apropiados para obtener, eficientemente, software confiable, que opere eficaz y eficientemente en mquinas reales
Ingeniera de Software
Objetivos
maximizar calidad maximizar productividad minimizar riesgos
Ingeniera de Software
Implicancias
constructores bsicos ms poderosos mejores tcnicas de control de calidad mejores herramientas y mtodos filosofa global -- enfoque de procesos ?
Ingeniera de Software
Concepto se acu en 1968, en Conferencia de la OTAN en Alemania, con la intencin de que mediante el uso de filosofas y paradigmas de disciplinas ingenieriles establecidas se resolviera la crisis del software
Accidentes
avances de investigacin no silver bullet? (Brooks, 1986)
Paradigmas
Esquemas (mtodos, herramientas, procedimientos) que aplicados correctamente conducen a la construccin de un producto de software con una perspectiva ingenieril Paradigma por default: ensayo y error
Paradigmas
Secuencialidad - modelo clsico Modelamiento - prototipos Evolucin - espiral Reusabilidad - orientacin a objetos Formalidad - cleanroom Tcnicas de cuarta generacin Rapid Application Development
Paradigma Clsico
Ingeniera del Sistema Royce (1970) Anlisis
Diseo
Codificacin
Prueba
Mantenimiento
Prototipos
Comienzo Parada Boehm (1984) Recoleccin y Refinamiento de Requerimientos Producto de Ingeniera Diseo Rpido
Creacin de prototipos
Modelo Espiral
PLANIFICACIN ANLISIS DE RIESGO Recoleccin de Requerimientos y Planificacin del Proyecto (iniciales) Anlisis de Riesgo basado en los requerimientos iniciales
Prototipo inicial del Sw Prototipo del siguiente nivel Sistema de Ingeniera EVALUACIN DEL CLIENTE Boehm (1986) INGENIERA
Desarrolladores Fases del RAD Clientes JAD & JRP Plan de Proyecto
Timeboxing
Representantes de Usuarios
Administracin
Representantes de Usuarios
Visin Genrica
Definicin Foco: Qu? Desarrollo Foco: Cmo? Mantencin Foco: Cambio
Calendarizacin
Red de Tareas
REVISIN DE LOS REQUERIMIENTOS DISEO REVISIN DEL PROCEDIMENTAL DISEO PRELIMINAR INSPECCIN DEL DISEO CODIFICACIN INSPECCIN DEL CDIGO PRUEBA DE UNIDAD
ANLISIS Y ESPECIFICACIN
PRUEBA DE INTEGRACIN
PRUEBA DE VALIDACIN
Plan de Calidad
Atributos de Calidad
Problema
Gestin de Proyectos
Plan
Plan Tcnico
Plan de Recursos
Contingencia
Costos
Escalas de tiempo
Planes
Gestin de Proyectos
Framework y Prcticas
Acuerdo en las interfaces Gestin del riesgo Identificar y corregir defectos y problemas potenciales tempranamente
Monitoreo de defectos contra objetivos de calidad Panel de control Controles on/off de calidad en niveles de detalle
Gestin de configuracin
Visibilidad del avance versus planes Usar efectivamente los recursos de personal
Gestin de Proyectos
Panel de Control
Ideas Finales
Tendencias
Enfoques evolutivos, incrementales Herramientas de alta productividad, integracin Organizaciones planas nfasis en procesos que definen un marco para incorporar recursos humanos y tecnologa
Ideas Finales
Perfil de Desarrollo
Combinacin de paradigmas de desarrollo Definicin explcita de roles en equipos de desarrollo: especialistas de SQA, SCM, documentacin, comunicaciones, bases de datos Estandarizacin Proceso definido que gua introduccin de tecnologas y metodologas Equipos multidisciplinarios Rol participativo del cliente/usuario