Descargar la presentación
La descarga está en progreso. Por favor, espere
1
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE Equipo 6 SIMON GARCIA RAMSES SOSA MARTINEZ ENRIQUE URRUTIA AZAMAR JONATHAN VALDEZ PAVÓN MIGUEL DARIO VAZQUEZ GARCIA EDUARDO VAZQUEZ VALDES FRANCISCO MANUEL VILLEGAS PORTELA MARCO ANTONIO VIVERIOS GUZMAN ARTURO Profesor: Dr. José Antonio Garrido Natarén
2
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE DEFINICION La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, el estudio de las aplicaciones de la ingeniería al software. Integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.
3
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE DEFINICION Se citan las definiciones más reconocidas, formuladas por prestigiosos autores: Ingeniería de software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978). 3/45
4
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE DEFINICION Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. A la Ingenieria de Software se le conoce también como desarrollo de software o producción de software (Bohem, 1976).
5
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE DEFINICION La ingeniería de software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972).
6
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE DEFINICION ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación, y mantenimiento del software.
7
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE El desarrollo de software es la secuencia de actividades (manera de dividir el trabajo) que se realizan durante el desarrollo de un producto. El proceso se lleva en una secuencia de etapas básicas: Análisis de Requerimientos Especificaciones Diseño y Arquitectura Programación Prueba Documentación Mantenimiento
8
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 1. Análisis de Requerimientos Se definen los requisitos del producto de software. La habilidad y experiencia en la ingeniería del software es crítica para reconocer las verdaderas necesidades. Usualmente el cliente/usuario tiene una visión sui generis de lo que necesita y es necesario ayudarle para obtener una visión completa de sus requerimientos.
9
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 2. Especificaciones Se describen detalladamente los componentes del software. La especificaciones deben de ser escritas de forma rigurosa y en lenguaje técnico. Se describe el comportamiento esperado del software y su interacción con los usuarios y/o otros sistemas. Se retroalimenta al usuario (cliente) para mejorar su visión del problema.
10
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 3. Diseño y Arquitectura Se determina como funcionará el software de forma general. No se detalla el funcionamiento pero se incorporan las consideraciones de la implementación tecnológica, hardware, red, etc. Se diseñan los componentes del sistema que dan respuesta a las funcionalidades.
11
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 4. Programación Se traduce el diseño a código. Es la parte más obvia del trabajo de ingeniería de software y la primera en que se obtienen resultados “tangibles”.
12
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 5. Prueba Se comprueba que el software responde correctamente a las especificaciones. Se realizan pruebas unitarias de cada componente y de los componentes que agrupan otros componentes hasta probar la integración del producto final. Se realizan pruebas por equipos diferenciados de desarrollo (pruebas cruzadas o test independientes).
13
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 6. Documentación Se realiza el manual técnico y de usuario. La documentación es necesaria para los usuarios, el mantenimiento y las futuras ampliaciones al sistema. Las tareas de esta etapa se inician desde la primera fase y finalizan una vez terminadas las pruebas.
14
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE PROCESO DE DESARROLLO DE SOFTWARE 7. Mantenimiento Se realiza permanentemente el mantenimiento. El mantenimiento correctivo (para resolver errores detectados por los usuarios) y el mantenimiento evolutivo (para mejorar la funcionalidades y/o dar respuesta a nuevos requisitos). Ambos son necesarios si se quiere evitar la obsolescencia del software.
15
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA
16
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA El término ciclo de vida del software describe las etapas del desarrollo de software, desde la fase inicial hasta la fase final. La Ingeniería de Software debe garantizar la concepción correcta de una aplicación. Esto se logra definiendo y controlando el desarrollo de las distintas etapas de su concepción.
17
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Existen modelos para controlar el ciclo de vida de un software. Entre los mas conocidos encontramos: Modelo Iterativo Modelo de Incremental Modelo Espiral Modelo de Desarrollo Evolutivo Modelo Concurrente
18
Todos los modelos integran las fases mas comunes de un ciclo de vida:
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Todos los modelos integran las fases mas comunes de un ciclo de vida: Definición de objetivos Análisis de los requisitos Diseño general Diseño en detalle Programación Prueba de unidad Integración Prueba beta Documentación Implementación Mantenimiento
19
Modelo de Desarrollo en Cascada
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada
20
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada Está basado en el ciclo convencional de una ingeniería y su visión es muy simple. El desarrollo de software se debe realizar siguiendo una secuencia de fases. Cada etapa tiene un conjunto de metas bien definidas y las actividades dentro de cada una contribuyen a la satisfacción de metas de esa fase o quizás a una subsecuencia de metas de la misma.
21
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada El modelo de Desarrollo en Cascada, captura algunos principios básicos: Planear un proyecto antes de iniciar su desarrollo Definir el comportamiento externo deseado del sistema antes de diseñar su arquitectura interna Documentar los resultados de cada actividad Diseñar un sistema antes de codificarlo Probar un sistema después de construirlo
22
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 1. Ingeniería y Análisis del Sistema. Se analizan las necesidades de los usuarios finales del software para determinar qué objetivos debe cubrir.
23
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 2. Análisis de los requisitos del software. Descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo.
24
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 3. Diseño: se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario así como también los análisis necesarios para saber qué herramientas usar en la etapa de Codificación.
25
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 4. Codificación: el diseño debe traducirse en una forma legible para la maquina. Si el diseño se realiza de una manera detallada, la codificación puede realizarse mecánicamente.
26
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 5. Prueba: Se comprueba que el sistema funciona correctamente. Se buscan y se corrigen todos los errores antes de ser entregado al usuario final.
27
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 6. Implantación: El cliente usa masivamente el sistema, y se asegura que cubra sus necesidades.
28
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada FASES DEL MODELO 7. Mantenimiento: El software sufrirá cambios después de que se entrega al cliente debido a que el software deba adaptarse a cambios del entorno externo o a que el cliente requiera ampliaciones funcionales o del rendimiento.
29
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada VENTAJAS DEL MODELO Es ideal para proyectos pequeños Es un modelo fácil de implementar y entender Está orientado a documentos Es un modelo conocido y utilizado con frecuencia Promueve una metodología de trabajo efectiva: Definir antes que diseñar, diseñar antes que codificar Es el modelo mas cercano al método de prueba-error
30
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en Cascada VENTAJAS DEL MODELO Los clientes no tendrán una definición precisa antes de ver una primera versión del software en funcionamiento. No se muestra al cliente el producto a medida que se va desarrollando. Se conoce el producto final hasta que ha terminado todo el proceso. Los diseñadores pueden no tener en cuenta todas las dificultades que se encontrarán cuando estén diseñando un software.
31
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de desarrollo en V
32
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V El modelo en V es una variación del modelo en cascada que muestra cómo se relacionan las actividades de prueba con el análisis y el diseño.
33
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V El Método-V es una representación gráfica del ciclo de vida del desarrollo de software, representa la secuencia de pasos en el desarrollo del ciclo de vida de un proyecto donde la codificación forma el vértice de la V, con el análisis y el diseño a la izquierda y las pruebas y el mantenimiento a la derecha..
34
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V Fue desarrollado para regular el proceso de desarrollo de software por la Administración Federal Alemana. Proporciona una guía para la planificación y realización de proyectos.
35
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V El modelo en V, o modelo de cuatro niveles representa en forma de V, muestra las relaciones temporales entre las distintas fases del ciclo de desarrollo de un proyecto. Cliente Características Funcionales Componentes Implementación
36
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V Nivel 1 Está orientado al “cliente”. El inicio del proyecto y el fin del proyecto constituyen los dos extremos del ciclo. Se compone del análisis de requisitos y especificaciones, se traduce en un documento de requisitos y especificaciones.
37
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V Nivel 2 Se dedica a las características funcionales del sistema propuesto. Puede considerarse el sistema como una caja negra, y caracterizarla únicamente con aquellas funciones que son directa o indirectamente visibles por el usuario final, se traduce en un documento de análisis funcional.
38
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V Nivel 3 Define los componentes hardware y software del sistema final, a cuyo conjunto se denomina arquitectura del sistema.
39
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V Nivel 4 Es la fase de implementación, en la que se desarrollan los elementos unitarios o módulos del programa.
40
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V En los niveles lógicos del 1 al 4, para cada fase del desarrollo, existe una fase correspondiente o paralela de verificación o validación. Esta estructura obedece al principio de que para cada fase del desarrollo debe existir un resultado verificable.
41
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V En la misma estructura se advierte también que la proximidad entre una fase del desarrollo y su fase de verificación correspondiente va decreciendo a medida que aumenta el nivel dentro de la V.
42
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V Los 4 niveles
43
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V VENTAJAS DEL MODELO Minimización de los riesgos del Proyecto Asegura la calidad de proyectos grandes Mejora y Garantía de Calidad Mejora de la comunicación entre todos los inversionistas Seguridad en el producto obtenido
44
DESVENTAJAS DEL MODELO
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE CICLO DE VIDA Modelo de Desarrollo en V DESVENTAJAS DEL MODELO Curva de arranque del proyecto muy lenta No aplica para proyectos pequeños Incremento de los gastos totales durante todo el proyecto y sistema de Ciclo de Vida.
45
INGENIERIA DE SOFTWARE
INSTUTO TECNOLÓGICO DE VERACRUZ INGENIERIA DE SOFTWARE
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.