Você está na página 1de 8

Métodos y modelos de desarrollo de software

MODELOS DE DESARROLLO.

Lunes 12 de febrero de 2018

Unidad: 2

Nombre: Israel Luna Paniagua.

Matricula: ES162006018.

Materia: Métodos y modelos de desarrollo de software

Grupo: DS-DMMS-1801-B1-002

Docente en línea: ALEJANDRA OSTI FLORES

Universidad abierta y a distancia de México.


Métodos y modelos de desarrollo de software

Propósito: Identificar el modelo de desarrollo apropiado para iniciar los desarrollos


a las problemáticas proporcionadas en la actividad.

En la presente actividad realizarás análisis sobre problemáticas e identificarás los


modelos de desarrollo adecuados para comenzar un desarrollo, con esta actividad
reafirmarás tus conocimientos en los modelos de desarrollo de software.

Indicaciones
1. Ingresa al Foro denominado Actividad 2. Modelos de desarrollo.
2. Lee con calma y sentido analítico cada problemática y responde a lo que se te
indica.
3. Con al menos 3 de tus compañeros, discute los planteamientos que se te
presentan.
4. Atiende a las instrucciones y comentarios de retroalimentación por parte de tu
facilitador.

Crea un cuadro sinóptico donde definas y relaciones los siguientes criterios:


Modelos:
Cascada, evolutivo, componente, prototipo, espiral
Criterios:
 Complejidad del proyecto
 Facilidad de transmisión y comprensión de criterios
 Disponibilidad de recursos
 Tecnología del proyecto
 Manejo de riesgo
 Conocimiento y dominio del tema
Métodos y modelos de desarrollo de software

Cuadro sinóptico

Modelo Complejidad Facilidad de Disponibilidad Tecnología del Manejo de Conocimiento y


del proyecto transmisión y de recursos proyecto riesgo dominio del tema
comprensión de
criterios
Cascada Es un modelo Al ser un proyecto Si existe Es uno de los Si es un sistema Puede ser alto si
sencillo, se muy estructurado, disponibilidad de primeros nuevo existe alto se conocen los
usa cuando con fases bien recursos. modelos, por lo riesgo debido a requisitos y si se
un proyecto definidas, es fácil tanto, carece de problemas de siguen los pasos
no es tan entender el tecnología, pero especificaciones establecidos.
complejo. proyecto. sigue siendo útil y y diseño.
funcional. Para los
desarrollos bien
comprendidos el
riesgo puede ser
bajo.
Evolutivo Se puede Se requiere Existe Este modelo Alto riesgo pues El conocimiento es
usar para constante disponibilidad busca mejoras en se necesitan medio ya que se
modelos comunicación con con algunos cada etapa por muchas elabora una
complejos. el cliente y puede recursos, pero medio de habilidades. primera etapa
haber cambios no con todos. prototipos, buscando
repentinos obviamente hace solucionar algún
uso de problema,
tecnologías posteriormente se
nuevas hace otra etapa
Métodos y modelos de desarrollo de software

hasta llegar a la
resolución del
problema.
Componente La Existe facilidad al Existe Este modelo Los riesgos son Se requiere
complejidad conocer los disponibilidad busca simplificar reducidos conocimiento
del proyecto nuevos con algunos la complejidad de gracias a la medio para poder
es media al requerimientos recursos, pero los proyectos reutilización de aplicar la
reutilizar no con todos. usando código. reutilización del
piezas de tecnología nueva código de acuerdo
código a los
requerimientos.
Prototipo Se aplica a A veces no existe Existe Se puede adaptar Bajo riesgo Conocimiento
proyectos comprensión disponibilidad a tecnologías porque se medio ya que se
complejos exacta de los con algunos modernas diseña paso a desarrolla un
requerimientos, recursos, pero paso prototipo y se van
con el prototipo se no con todos. definiendo los
van clarificando. requerimientos.
Espiral Este modelo Se requiere Existe Este modelo se Tiene altos Se requieren altas
es uno de los constante disponibilidad usa en riesgos y son habilidades para
más comunicación con con algunos tecnologías difíciles de no correr riesgos y
complejos el cliente para recursos, pero nuevas. controlar. un equipo de
para cubrir los no con todos. trabajo, pues sirve
proyectos requerimientos para sistemas
complejos. grandes.
Métodos y modelos de desarrollo de software

Responde adecuadamente las preguntas correspondientes a actividad 2 que


está en su cuadernillo de actividades e inclúyelas a la actividad, así como el
cuadro sinóptico.

A.- Al levantar tus requerimientos y al realizar el análisis de los mismos, concluyes


que:
- Dispones de algunos de los recursos para desarrollar el proyecto.
- Observas que el desarrollo no es muy complejo, pero tampoco muy sencillo.
- Que el entendimiento de los requerimientos es vago.
- Que hay tecnología nueva a utilizarse.
- Que si se requieres de un buen control de riesgos.
- Que la problemática y que el dominio del problema es regular.

Responde:

1.- ¿Qué modelo de desarrollo es el menos apropiado a usarse?


Conociendo la problemática, considero que el menos apropiado es el de espiral.

¿Por qué?
Es un sistema un poco básico y rápido, el modelo de espiral sirve para proyectos
grandes donde se requieren grandes habilidades y un equipo para desarrollar las
etapas.

2.- ¿Cuáles son los 3 modelos de desarrollo que según la evaluación de


criterios pueden emplearse?

1. Basado en Componentes
2. Cascada
3. Evolutivo

3.- De los 3 modelos que cumplen con los criterios del análisis, menciona cada
modelo y describe el modelo según su definición en que momento lo puedes
utilizar.

Modelo1: Basado en componentes


Métodos y modelos de desarrollo de software

Descripción1: En la actualidad existen muchos sistemas de facturación y debido a


que el sistema se requiere con urgencia se puede reutilizar código para evitar
tiempos innecesarios y reducir los posibles riesgos.

Modelo 2: Cascada

Descripción 2: Conociendo los requerimientos del cliente se puede realizar este


proyecto con este modelo sin problemas por la sencillez que se requiere y por los
pasos que lleva este modelo.

Modelo3: Evolutivo

Descripción 3: Este modelo se puede implementar porque se pueden crear varias


versiones del sistema además de que se requiere la comunicación constante con el
cliente para poder complementar el sistema en cada secuencia como mencionan
los requerimientos.

B.- Una empresa que no cuenta con ningún sistema de software, solicita un sistema
de facturación al nuevo departamento de sistemas de información, pero el sistema
ya es urgente, por lo que se decide realizar un software de facturación que
contemple, en su entrega inicial, un módulo de facturación terminado, que
descuente de inventario y de pedidos del cliente el producto facturado; una vez
probado y liberada esta versión, se debe de iniciar con otra etapa al mismo
desarrollo en donde a la versión anterior se anexe un módulo de contabilidad; es
decir, que cuando se registre la factura realice los movimientos contables, cargos y
abonos en las cuentas de inventario, caja, clientes, etc. Al finalizar el desarrollo, las
pruebas de integración con resultados positivos, se libera y se deberá de iniciar con
otro módulo que se anexa al desarrollo que integre a la última versión del sistema
de facturación, que hasta el momento trabaja con inventario, pedidos y contabilidad,
con el control de cuentas por cobrar, es decir de lo que se facture, se registre
movimientos de los adeudos del cliente, a quien se le facture a crédito, al terminar
este desarrollo se tendrá una versión C, del desarrollo, al transcurso del tiempo
también se le piensa agregar al mismo sistemas de facturación versión C, módulos
de bancos, materias primas, producción y nóminas. Ahora responde a las
preguntas.

4.- De acuerdo a la problemática, ¿aplicarías un modelo de prototipos?, SI/NO:


Si
Métodos y modelos de desarrollo de software

¿Por qué?
Porque con este modelo se pueden hacer primeras pruebas y posteriormente se
puede ir mejorando el sistema, con este modelo se puede ver las funciones del
sistema de acuerdo a los requerimientos del cliente.

5.- De acuerdo a la problemática, ¿estaríamos hablando que el método


apropiado sería, el modelo evolutivo? SI/NO: Si

¿Por qué?: Porque podemos crear varias versiones del sistema, tener la que más
se acerque a los requerimientos y mejorarla con los requerimientos solicitados para
cada etapa.

6.- ¿Crees que, según como solicitan el desarrollo, el modelo de componentes


es el apropiado para desarrollar todo el desarrollo completo? SI/NO: Si

¿Por qué?: Por la reutilización de código, cada etapa del desarrollo de este sistema
se puede completar sin ningún problema, además ayudaría a reducir tiempos y
evitar riesgos a la hora de implementar el sistema.

7.- El modelo de cascada ¿se puede aplicar para desarrollar cada módulo?,
SI/NO: Si

¿Por qué?: Este modelo permite realizar adaptaciones o mejoras a un sistema ya


existente, es decir, se puede crear la primera etapa y sobre esa misma implementar
las mejoras que se requieren, pero se deben tener bien definidos los requerimientos
de cada etapa, pues se pueden llegar a cometer errores.

8.- El modelo en Espiral ¿podría también ayudar en la creación del proyecto?,


Si/NO: Si

¿Por qué?: Este modelo es evolutivo, se puede crear un prototipo de la primera


etapa y posteriormente redefinir los requerimientos para adaptarlos hasta lograr
tener una versión del sistema más sofisticada, la desventaja es que este modelo
solo se usa para proyectos grandes y puede ser muy costoso.
Métodos y modelos de desarrollo de software

Bibliografía:

Casal J. (S.F.). Desarrollo de Software basado en Componentes. Recuperado de:


https://msdn.microsoft.com/es-es/library/bb972268.aspx

Domínguez P. (2017). En qué consiste el modelo en cascada. Recuperado de:


https://openclassrooms.com/courses/gestiona-tu-proyecto-de-desarrollo/en-que-consiste-el-
modelo-en-cascada

UnADM. (2018). Unidad 2. Modelos para el desarrollo de software. Recuperado de:


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/04/DMMS/U2/
Unidad_2_Modelos_para_el_desarrollo_de_software_DMMS.pdf

Universidad Autónoma del Estado de Hidalgo. (S.F.). Etapas. Ciclos de vida para el desarrollo de
sistemas. Recuperado de:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro17/12_etapas.html

Você também pode gostar