Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Unidad 1 Ingenieria de Software
-
Upload
michel-betancourt-munoz -
Category
Documents
-
view
227 -
download
2
Transcript of 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 :
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.
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.
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
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
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
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
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
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.