Unidad 1 Ingenieria de Software

11
Ingeniería de Software Unidad 1: Metodologías de desarrollo de software Nombre completo del participante: Aurelio González Corchado Grupo : TIC 42 Carrera : Tecnologías de la Información y Comunicación área sistemas informáticos Nombre de la asignatura: Ingeniería de software Nombre del Profesor: I.S.C. Danniela Gutiérrez Rivera Fecha de entrega :

Transcript of Unidad 1 Ingenieria de Software

Page 1: Unidad 1 Ingenieria de Software

Ingeniería de Software

Unidad 1: Metodologías de desarrollo de software

Nombre completo del participante: Aurelio González Corchado

Grupo : TIC 42Carrera : Tecnologías de la Información y Comunicación

área sistemas informáticosNombre de la asignatura: Ingeniería de softwareNombre del Profesor: I.S.C. Danniela Gutiérrez RiveraFecha de entrega :

Page 2: Unidad 1 Ingenieria de Software

Unidad 1: Metodologías de desarrollo de software

1.1 Modelo Cascada 10 renglones

El modelo cascada algunas beses llamado ciclo de visa clásico, sugiere un enfoque sistemáticos,

secuencial hacia el desarrollo del software, que se inicia con la especificación de requerimientos

del cliente y que continua con la planeación, el modelado, la construcción y el despliegue para

culminar en el soporte del software terminado. Esta situación se encuentra a veces cuando es

necesario hacer adaptaciones o mejorías bien definidas a unos sistemas existentes.

El modelo en cascada, algunas veces llamado el ciclo de vida clásico, sugiere un enfoque

sistemático, secuencial hacia el desarrollo del software. Que se inicia con la especificación de

requerimientos del cliente y continúa con la planeación, el modelado, la construcción y el

despliegue para culminar en el soporte del software terminado.

Etapas

1.- Definición requerimientos; aquí se define el problema del cual vamos a trabajar ver si se cuenta con el personal y equipo necesario para realizarlo.

2.- análisis y diseño del software; Esta etapa como su nombre lo dice es donde se va a diseñar el sistema es cuando ases un modelo del sistema pero en borrador

3.- Implementación y prueba de Unidades; en esta etapa es cuando se comienza a hacer el sistema y ver si cumple con todos los requerimientos que el cliente necesita.

Page 3: Unidad 1 Ingenieria de Software

4.- Integración y Prueba del sistema; en esta parte se pone en marcha el sistema y se prueba cada herramienta que se le haya hecho a este y ver si no tiene errores.

5.- Operación y mantenimiento; Como el nombre lo dice aquí es cuando ya se corre el programa completo y tiene todos los errores corregidos si es que los tuvo.

1.2 Modelo Incremental 10 renglones

Este modelo combina el modelo cascada aplicando en formas interactiva, el modelo incremental aplica secuencias lineales de forma escalonada conforme avanza el tiempo en el calendario cada secuencia lineal produce incrementos. Un ejemplo es el procesador de textos como Word que es desarrollado con un paradigma incremental en su primer incremento.

A menudo al utilizar el modelo incremental el primer incremento es un producto esencial, es decir se incorporan los requisitos básicos, pero muchas características suplementarias no se incorporan.

Etapas

Mostrar figura del modelo

Explicación de etapas 10renglones

Descripción del sistema; aquí como en todos los modelos es cuando te informas del tipo de problemática al cual le vas a implementar el sistema.

Especificación; dar todos los detalles o bien requisitos funcionales con el cual va a funcionar el sistema.

Desarrollo; en esta parte se comienza a desarrollar el sistema para su posterior prueba en esta etapa se hacen todos los requisitos específicos previamente declarados para este sistema.

Page 4: Unidad 1 Ingenieria de Software

Validación; Aquí se prueba el sistema para ver cuales errores pudiera tener para su posterior entrega al cliente ya sin errores.

1.2 Modelo DRA 10 renglones

Hablar del modelo DRA en qué consiste y en qué situación se puede utilizar

El modelo desarrollo rápido de aplicaciones este modelo de procesos del software

incremental que resalta un ciclo de desarrollo corto de 60 a 90 días. Este modelo incluye 3

grandes faces modelado de negocios, modelado de datos y modelado de procesos y

establece representaciones del diseño que sirve como base para la actividad de

construcción del modelo DRA. Este modelo en poco tiempo se desarrolla.

Este modelo no es muy recomendado por que como es muy corto este puede tener

muchos errores por su rápida elaboración este podría funcionar para sistemas que no

requieren mucho requisito y además tenga que estar listo en poco tiempo.

Etapas

Mostrar figura del modelo

Explicación de etapas 10renglones

Page 5: Unidad 1 Ingenieria de Software

1.3 Modelo Prototipo 10 renglones

Hablar del modelo prototipo en qué consiste y en qué situación se puede utilizar

El Modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, El

prototipo debe ser construido en poco tiempo, usando los programas adecuados y

no se debe utilizar mucho dinero pues a partir de que este sea aprobado nosotros

podemos iniciar el verdadero desarrollo del software. El diseño rápido se centra en

una representación de aquellos aspectos del software que serán visibles para el

cliente o el usuario final. Este diseño conduce a la construcción de un prototipo, el

cual es evaluado por el cliente para una retroalimentación; gracias a ésta se

refinan los requisitos del software que se desarrollará.

Etapas

Mostrar figura del modelo

Explicación de etapas 10renglones

Page 6: Unidad 1 Ingenieria de Software

1.4 Modelo Evolutivo 10 renglones

Hablar del modelo evolutivo en qué consiste y en qué situación se puede utilizar

En el modelo evolutivo, los requerimientos son cuidadosamente examinados, y sólo esos

que son bien comprendidos son seleccionados para el primer incremento. Los

desarrolladores construyen una implementación parcial del sistema que recibe sólo estos

requerimientos. El desarrollo de software en forma evolutiva requiere un especial cuidado

en la manipulación de documentos, programas, datos de test, etc. desarrollados para

distintas versiones del software. Cada paso debe ser registrado, la documentación debe

ser recuperada con facilidad, los cambios deben ser efectuados de una manera

controlada.

Etapas

Mostrar figura del modelo

Explicación de etapas 10renglones

Page 7: Unidad 1 Ingenieria de Software

1.5 Modelo Espiral 10 renglones

Hablar del modelo espiral en qué consiste y en qué situación se puede utilizar

Modelo espiral este modelo se puede adaptar y aplicarse a través del ciclo de vida

completo de una aplicación, desde el desarrollo del concepto hasta el mantenimiento.

En este modelo tiene dos características distintivas principales. Una de ellas es un enfoque

cíclico para el crecimiento incremental del grado de definición implementación de un

sistema, mientras disminuye su grado de riesgo. Este modelo se recomienda para los

negocios grandes porque dicho modelo se puede estar actualizando.

Etapas

Mostrar figura del modelo

Explicación de etapas 10renglones

1.6 El Proceso Unificado

Es un proceso de software guiados por los casos de uso, de arquitectura céntrica, iterativo

e incremental diseñado como un marco para los métodos y herramientas del UML. El

proceso unificado es un modelo incremental en el que de finen cinco fases. La fases de

inicio que abarca la comunicación con el cliente y las actividades de planeación, y destaca

el desarrollo y el refinamiento de casos de usos como modelo primario; una de las fases

de elaboración que abarca la comunicación con el cliente y las actividades de modelado

Page 8: Unidad 1 Ingenieria de Software

con un enfoque en la creación de modelos de análisis y diseño, con énfasis en las

definiciones de clase y representaciones arquitectónicas; una fase de construcción que

refina y después traduce el modelo de diseño en componentes de software

implementados; una de las fases de transición que trasfiere el software del desarrollo al

usuario final para realizar las pruebas beta y obtener la aceptación; una fase de

producción en la cual se realiza el monitoreo continuo y el soporte.

¿Qué es el proceso unificado y breve historia?

Al principio de las década de 1990, james rumbaugh (RUM91), grady booch (BOO94) e

ivar jocobson (JAC92) comenzaron a trabajar en un método unificado que combinaría las

mejores características de cada uno de sus métodos individuales y adatarían

características adicionales que propusieran otros expertos.

Flujo de trabajo

Fases del proceso unificado

Explicar en qué consiste cada una de las fases

Conclusión 10 renglones

Es bueno seguir estos modelos para uno que apenas esta aprendiendo a elaborar sistemas pero creo que poco a poco uno mismo va realizando su propio modelo no necesitaría seguir esos modelos pero si serian las bases para nosotros poder realizar nuestro propio modelo.

Lo que observe de los modelos es que son muy similares unos de otros por que todos tiene su fase de recolección de datos su fase de desarrollo y la fase de la implementación todos tiene su momento en el cual se prueba el sistema y el cual se enmienda este.

De la importancia que tiene el seguir una metodología para el desarrollo del software.

Y modelo más eficiente para ti.

Para mí el modelo que más eficiente es el espiral por que este ya viene basado en algún otro modelo ya sea de prototipo, este modelo también agarra parte del modelo

Page 9: Unidad 1 Ingenieria de Software

incremental esto disminuye su porcentaje de riesgo y además tiene un conjunto de puntos de fijación para asegurar el conjunto de usuarios con soluciones de problemas que sean factibles y mutuamente satisfactorias, esto indica que para poder tomar una decisión ocupas estudiar detenidamente el problema y poder dar una solución a este la que sea mas factible al problema.