Está en la página 1de 13

REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD

RAFAEL BELLOSO CHACIN FACULTAD DE INGENIERIA


ESCUELA DE INGENIERIA INFORMATICA
CATEDRA: INGENIERIA DEL SOFTWARE SECCION: N-813
PROFESOR: JOSE OROPEZA

CORTE 1 – EVALUATIVO – 1

PRESENTADO POR:
José Buenaño CI: 26.710.923

MARACAIBO, OCTUBRE 2021


I. Para los casos que a continuación se presentan, responde las
siguientes preguntas:

A. Desarrollar aplicaciones para los dispositivos iPhone, iPod


Touch o iPad que aprovechen su gran pantalla, su interfaz de usuario
Multi-Touch, sus rápidos gráficos 3D acelerados por hardware, su
acelerómetro integrado y, sobre todo, su tecnología basada en la
ubicación para crear unas aplicaciones móviles sensibles a la ubicación
del usuario.

B. Una aplicación web

1. Menciona y explica cuatros características de cualquier


producto de software en cada caso.

Para responder a la pregunta se tomara como ejemplo la aplicación


de Telegram ya que cuenta con soporte para diversos dispositivos y
sistemas operativos, y así como también ser una aplicación web.

A) App multidispositivo:

 aprovechamiento de capacidades multi touch para


poder realizar zoom a algunos elementos para poder
detallarlos mejor.

 el uso de gestos con la mano para la configuración


de acciones específicas.
 El uso de la ubicación para informar de los usuarios
en las cercanías.

 Uso de la función de auto rotación para acomodar


los elementos en la pantalla de forma cómoda sin importar
la orientación e la misma.

B) App Web:

 Capacidad de intercambiar mensajes, así como


también archivos, a tiempo real entre las sesiones
abiertas de una misma cuenta.

 El usuario solo comparte la información pública que


decide sea compartida, por ejemplo el número telefónico
ligado a la app de dispositivos no se muestra si el
contacto fue agregado con el id de usuario.

 Alta capacidad de almacenamiento de mensajes.

 Capacidad de personalización para la comodidad


del usuario como puede ser la paleta de colores,
imágenes personalizadas y el tamaño de las letras.

2. Explica al menos tres creencias incorrectas que prevalecen en


la industria del software para el desarrollo de cada caso.

Tanto en aplicaciones Web y móviles podemos observar mitos muy


similares debido a que estos mitos son generalmente apropiados al área de
la programación en sí, sin importar que sean aplicaciones desktop,
desarrollo de video juegos o lo que sea, entre esos mitos tenemos:

• “Todo es cuestión de esfuerzo”: Muchas veces durante el


desarrollo del software, añadir a más personal puede atrasar más
el proyecto. Los desarrolladores se deben añadir de forma
planificada y ordenada.

• “No hace falta dar más detalles para empezar”: Falso, el


desarrollador necesita saber todos los detalles que el cliente
quiere que tenga su proyecto; para que así se pueda conseguir de
manera exitosa su funcionalidad.

• “Lo importante es que funcione”: Una vez que escribamos


el programa y hagamos que funcione, nuestro trabajo ha
terminado; esto es falso, ya que cuando se entregue el programa
serán necesarios cambios y actualizaciones constantes.

3. ¿Cómo se puede describir el proceso del software en cada


caso?

Un proceso de Desarrollo de Software, es un conjunto de personas,


estructuras de organización, reglas, políticas, actividades y sus
procedimientos, componentes de software, metodologías y herramientas
utilizadas o creadas específicamente para definir, desarrollar, ofrecer un
servicio, innovar y extender un producto de software.

A) App multidispositivo:
• Análisis

• Especificación de la construcción

• Diseño y desarrollo

• Contenido de la escritura

• Codificación

• Pruebas

• Mantenimiento y actualización

B) App Web:

• Idea

• Planificación

• Diseño

• Codificación

• Prueba

• Puesta en funcionamiento
.
4. ¿Qué características presenta un proceso del software en cada
caso?
En ambos casos se presentan las mismas características referentes
al proceso:

• Corrección: Que cumpla con su objetivo.

• Usabilidad: Que sea fácil de aprender.

• Seguridad: Que sea resistente a ataques externo.

• Flexibilidad: Que pueda ser modificado por los


desarrolladores.

• Portabilidad: Que pueda ser utilizado en diversos equipos.

5. Menciona y describe Cómo aplicarías modelos secuenciales


lineales en cada caso.

A) App multidispositivo:

• Para el modelo cascada, por ser un modelo


secuencial lineal que abarca un proceso más largo, se
implementaría lo siguiente: Primeramente se deben
tomar todos los requerimientos que el software a crear
ameriten, que en este caso, algunos pueden ser el
diseño, dispositivos en los que se quiere implementar y
algunos datos específicos que aporte el cliente;
seguidamente se comienza con el diseño y desarrollo
de nuestra aplicación, en la cual se integran todos los
datos obtenidos del cliente anteriormente; una vez
terminado todo el proceso, se procede a implementar
la aplicación en los dispositivos, se verifica su correcto
funcionamiento y así poder corregir errores de ser
necesario; por último, se debe realizar un constante
mantenimiento y actualización de la misma para evitar
que se quede obsoleta.

• En el caso del modelo DRA, ésta aplicación


debe llevarse a cabo de una manera más rápida, por lo
que, se debe realizar en periodos muy cortos de
tiempo un modelo de datos y del proceso de la
aplicación que se quiere ejecutar, para así, seguir con
la ejecución e implementación de la misma y realizar la
prueba y entrega. En lo personal, considero que para
un proyecto un poco laborioso como lo es la creación
de una aplicación para dispositivos iPhone, debe
llevarse a cabo bajo un modelo un poco más elaborado
y planificado, como lo es el modelo cascada.

B) App Web:

• En el caso de una aplicación web, con respecto


al modelo cascada, se realiza el mismo procedimiento,
recaudar los requisitos de lo que se desea hacer junto
al cliente, luego se comienza con el diseño e
implementación de la aplicación web, se verifica su
funcionamiento y constantemente se debe realizar su
respectivo mantenimiento. En el caso del modelo DRA,
se cuenta con poco tiempo para cumplir con la
aplicación, pero de igual manera se sigue el protocolo
de los modelos de datos y diseño, ejecución e
implementación y la entrega y pruebas. En
comparación a la creación de una aplicación para
iPhone, considero que una aplicación web no muy
elaborada, puede ser ejecutada dentro de los
estándares del modelo DRA, sin embargo, el modelo
cascada permite realizar con más tiempo y preparación
el software.

6. Explica el modelo de creación de prototipo para desarrollar en


cada caso.

El Modelo de Creación de un Prototipo consiste en crear versiones


incompletas del programa de software que se está desarrollando con el fin
de obtener comentarios valiosos por parte del usuario y perfeccionar así el
resultado final; en estos casos, realizar un prototipo contaría con ciertas
fases o procedimientos, los cuales serían: Identificar los requisitos básicos,
es decir, en este caso, tanto para realizar la aplicación para iPhone y la
aplicación web, el cliente debe especificar los requerimientos, pero, para
crear dicho prototipo, solo se tomarán los que se consideren más
importantes según la empresa desarrolladora; una vez llevado a cabo y
ejecutado, se obtiene así el prototipo inicial, el cual debe cumplir ciertas
funciones importantes anteriormente planteadas y que luego serán pulidas
para completar el proyecto; finalmente se revisa y agregan cambios al
prototipo inicial para obtener así el resultado final, en este punto, se toman
en cuenta especificaciones importantes de los requerimientos que tal vez al
inicio fueron descartadas.

7. Explica tres desventajas del modelo de cascada en el desarrollo


de cada caso.
A) App multidispositivo:
 Una vez terminada cada fase no se puede volver a
la anterior; un ejemplo de ello en el primer caso, es que si
en la especificación de requerimientos por parte del
cliente legase a ser necesario algún dato importante que
no aportó, el proyecto debe ser culminado de la manera
en la que va en curso, es decir, no se puede retroceder a
agregar o quitar especificaciones ya establecidas.

 Por ser un modelo con previa planificación, las


actividades deben ejecutarse en el tiempo establecido, es
decir, que, si el rango establecido para entregar el diseño
de la aplicación expira y no se ha completado el proceso,
se debe seguir de igual manera con la siguiente actividad
establecida desde un inicio.

 En este modelo, por ser realizado con suficiente


tiempo, muy pocas veces se permiten realizar cambios en
medio del proceso, por lo que, se recomienda establecer
bien los requerimientos al principio.

B) App Web:
 Si surge algún cambio en el proceso de diseño, no
se podrá realizar hasta que el proyecto sea entregado al
cliente y que éste decida por fin agregarle cambios a la
aplicación web, debido a que, los cambios una vez
terminado el proyecto, presentan costos muy aparte de lo
anterior.
 Si se desea probar algún proceso que esté en una
de las fases avanzadas, no es posible, ya que, es un
modelo que se realiza de forma secuencial, es decir, no
se pueden saltar procedimientos; por ejemplo, si en los
requerimientos de la aplicación web se especifica algún
diseño en específico con indecisión por parte del cliente
(querer probar si va a funcionar o no), no se puede
avanzar hasta ese punto, simplemente, el cliente debe
tomar la decisión de implementar o no el diseño o
procedimiento.

 De igual manera, no se puede retroceder e4ntre las


etapas, una vez realizada una, no hay marcha atrás para
deshacer lo ya realizado en la anterior.

8. Explica el modelo los modelos evolutivos en cada caso?

Los Modelos Evolutivos constan del desarrollo de una versión inicial


que luego de exponerse se va refinando de acuerdo a los comentarios o
nuevos requerimientos por parte del cliente o usuario final. Existen 2 tipos
de modelos evolutivos, que son El Modelo Incremental y el Modelo Espiral.

El Modelo Incremental, combina elementos del modelo cascada y el


modelo de creación de prototipos, para construir incrementando las
funcionalidades del programa, por lo que, en ambos proyectos (aplicación
para iPhone y aplicación Web), pueden ser implementados, ya que permite
realizar el proyecto bajo un rango de tiempo al igual que el modelo cascada
pero, implementando un prototipo igual que en el modelo de creación de
prototipos, además, su planificación les permite ser usado en proyectos de
alto nivel como la aplicación móvil.

Por otra parte, el modelo espiral Consiste en seguir ciclos crecientes


en 4 fases cada uno, que se van realizando siguiendo una forma de espiral;
por ser también un modelo con bastante planificación, se considera como
una buena opción para la creación de la aplicación para dispositivos
iPhone, ya que es la más cargada de trabajo por así decirlo, de igual forma,
también se puede implementar para la aplicación web.

9. Explica tres ventajas del Modelo Espiral en cada caso.

A) App multidispositivo:

 El modelo espiral se puede adaptar y aplicar a lo largo


de la vida del software; por ejemplo, si nuestra aplicación
móvil necesita actualizaciones, para ellas se puede
implementar el modelo espiral.

 El modelo en espiral, permite a quien lo desarrolla,


aplicar el enfoque de construcción de prototipos en cualquier
etapa de evolución del producto; es decir, a diferencia del
modelo cascada, si la aplicación móvil requiere cambios o
requiere la creación de un prototipo en medio del desarrollo,
se pueden implementar cualquiera de las anteriores.

 Se utiliza mucho más actualmente, por lo que, es


posible que, al implementarlo en cualquiera de estos
proyectos, sea mucho más fácil la ejecución y cambios
posteriores.
B) App Web:

• El modelo en espiral demanda una consideración


directa de los riesgos técnicos en todas las etapas del
proyecto y si se aplica adecuadamente debe reducir los
riesgos antes de que se conviertan en problemas, por
lo que, es una muy buena opción para este tipo de
proyectos.

• Es usando con más frecuencia que los demás modelos


por lo que es posible resolver los inconvenientes un
poco más rápido.

• Va por etapas, pero, en este caso, si se presentase


algún inconveniente y se requiere regresar a la
anterior, no existe problema alguno.

10. Cuáles son los pasos básicos de los modelos Evolutivos para
aplicarse en cada caso.

A) App multidispositivo:

• El primer paso en este modelo es el análisis de lo que


se quiere hacer, que en este caso es una aplicación destinada
a los dispositivos iPhone, por lo que, se toma en cuenta todo
lo referente al uso y manejo de la aplicación como tal,
tomando en consideración las cualidades que poseen estos
equipos para un mejor funcionamiento (respecto al resultado
final); seguidamente se debe comenzar el diseño de la misma,
mediante la cual, se plantea todo lo que ya fue analizado; y
por último, se realizan las pruebas correspondientes
requeridas para inspeccionar y descartar cualquier posible
falla.

A) App Web:

• En este caso, como el anterior, primero se debe


analizar lo que se quiere lograr para luego comenzar con el
diseño y desarrollo de la aplicación web, en este caso, con el
fin de que el resultado final sea lo principalmente estipulado;
para finalizar, se realizan las pruebas pertinentes y en caso de
que el cliente requiera de realizar alguna modificación, puede
hacerse sin ningún problema.

También podría gustarte