Proceso, modelos y metodos de ingenieria de software

33,883 views

Published on

1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
33,883
On SlideShare
0
From Embeds
0
Number of Embeds
179
Actions
Shares
0
Downloads
622
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

Proceso, modelos y metodos de ingenieria de software

  1. 1. Procesos del software <br />
  2. 2. Agenda<br />Procesos de software<br />Definición<br />Fases del proceso de software<br />Modelos de procesos de software<br />Definición<br />Tipos de modelos<br />Métodos de la ingeniería de software<br />Definición<br />Cuadro comparativo <br />2<br />
  3. 3. Procesos de software<br /> Conjunto de actividades que conducen a la creación de un producto software.<br /> Dependen de personas que toman decisiones y juicios.<br /> No existe proceso ideal.<br /> Para los sistemas críticos, se requiere un proceso de desarrollo muy estructurado.<br /> Para sistemas de negocio con requerimientos rápidamente cambiantes, un proceso flexible y ágil probablemente sea más efectivo.<br />3<br />
  4. 4. Fases de proceso de software<br /> Especificación del software<br />Se debe definir la funcionalidad del software y las restricciones en su operación.<br />Es una etapa crítica ya que los errores de esta etapa originan problemas en las demás.<br />Se produce un documento de requerimientos.<br />4<br />
  5. 5. Diseño e implementación del software<br />Se debe producir software que cumpla su especificación.<br />Proceso de convertir una especificación del sistema en un sistema ejecutable.<br />Es una descripción de la estructura del software, datos del sistema, interfaces entre los componentes y algoritmos utilizados.<br />5<br />
  6. 6. Validación del software<br />Se debe validad el software para asegurarse que hace lo que el cliente desea.<br />Se utiliza para mostrar que el sistema se ajusta a su especificación.<br />Deben aprobar un proceso de pruebas.<br />Etapas: pruebas de componentes, prueba del sistema, prueba de aceptación.<br />6<br />
  7. 7. Evolución del software <br />El software debe evolucionar para cubrir las necesidades cambiantes del cliente.<br />En hardware es muy costoso hacer cambios en su diseño.<br />En software se pueden hacer cambios en cualquier momento.<br />El software se cambia continuamente durante su periodo de vida <br />7<br />
  8. 8. Modelos de procesos de software<br />Representación abstracta de un proceso del software.<br />Proceso desde perspectiva particular.<br />Proporciona sólo información parcial no son descripciones definitivas de los procesos del software.<br />Pueden ser extendidos y adaptados para crear procesos más específicos de ingeniería del software.<br />Modelos:<br />El modelo en cascada<br />Desarrollo evolutivo<br />Ingeniería del software basada en componentes<br />8<br />
  9. 9. El modelo en cascada<br />Las actividades fundamentales del proceso y los representa como fases separadas del proceso<br />-Análisis y definición de requerimientos .- Restricciones y metas del sistema se definen con los usuarios.<br />-Diseño del sistema y del software.- Divide los requerimientos en sistemas hardware o software El diseño del software identifica abstracciones y sus relaciones.<br />-Implementación y prueba de unidades.- Verificar que cada unidades de programas cumpla su especificación.<br />9<br />
  10. 10. -Integración y prueba del sistema.- Unidades individuales se integran y prueban como un sistema completo, después se entrega al cliente.<br />-Funcionamiento y mantenimiento.- Se instala y se pone en funcionamiento práctico ,el mantenimiento corrige errores. <br />Definición de requerimientos<br />Diseño del sistema y del software<br />Implementación y pruebas de unidades<br />Integración y prueba del sistema<br />Funcionamiento y mantenimiento<br />10<br />
  11. 11. Desarrollo evolutivo<br /> Se basa en una implementación inicial y refinándola a través de las diferentes versiones Las actividades de especificación, desarrollo y validación se entrelazan.<br /> -Desarrollo exploratorio<br /> Trabajar con el cliente para explorar sus requerimientos y entregar un sistema final empieza con las partes que se comprenden mejor.<br /> -Prototipos desechadles<br /> -comprender los requerimientos del cliente y desarrollar una definición mejorada. <br />11<br />
  12. 12. -Desventajas importantes<br /> -El proceso no es visible<br />Administradores hacen entregas regulares para medir el progreso no es rentable producir documentos cada versión del sistema. <br />-A menudo los sistemas tienen una estructura deficiente <br />Cambios continuos corrompen la estructura del software. <br />12<br />
  13. 13. Ingeniería del software basada en componentes<br />Reutilización de software. <br />Código similares los buscan, los modifican según lo creen necesario y los incorporan en el sistema.<br />Tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos.<br />las etapas en el proceso de la reutilización :<br />Análisis de componentes<br />Modificación de requerimientos<br />Diseño del sistema con reutilización<br />Desarrollo e integración<br />13<br />
  14. 14. Análisis de componentes <br />Según la especificación buscan componentes para esta especificación. <br />Modificación de requerimientos<br />Analizan requerimientos, los componentes encontrados se modifican.<br />Diseño del sistema con reutilización<br />Se diseña o se reutiliza un marco de trabajo.<br />Desarrollo e integración<br />El software que no se puede adquirir externamente se desarrolla. <br />14<br />
  15. 15. Métodos de ingeniería de software<br />Estructurado para el desarrollo de software.<br />Facilita la producción de software de alta calidad de una forma costeable.<br />No existe un método ideal.<br />Métodos se basan en la idea de modelos gráficos.<br />15<br />
  16. 16. Cuadro comparativo <br />Procesos de software<br /> Dependen de personas que toman decisiones y juicios.<br /> No existe proceso ideal.<br />Modelos de procesos<br /> Contienen información parcial.<br /> Pueden adaptarse<br />Métodos de procesos<br /> No existe un método ideal<br />Basado en el Lenguaje de Modelado Unificado (UML)<br />16<br />
  17. 17. GRACIAS POR SU ATENCION<br />17<br />

×