Está en la página 1de 4

Efrén Montiel Torres

Ingeniería de software

1. Dé tres ejemplos de proyectos de software que podrían efectuarse con el modelo de


cascada. Sea específico.
 Un reproductor de audio: reproductor para los formatos más utilizados de audio
como: mp3, wma.
 Software de gestor de descargas: protege gestor que soporta múltiples protocolos y se
integran a casi todos los navegadores
 Un descompresor: un descompresor de archivos ZIP, GZIP, ZIP2 Y TAR para Windows y
Mac.
2. Proporcione tres ejemplos de proyectos de software que podrían abordarse con el modelo
de hacer prototipos. Sea específico.
 Elitorrent: sistema para descargar archivos Torrent.

 Reproductor de video: reproductor que incluya sus propios códecs para la


reproducción de todo tipo de videos.
 Software de manipulación y edición de fotos: editor orientado a web, máster y
diseñadores.
3. Diga tres ejemplos de proyectos de software que podrían realizarse con el modelo
incremental. Sea específico.
 Programas de contabilidad como contavisiòn

 Programa de gestión de proyectos como MS Project.

 Programas de diseño asistido por computadora como Auto CAD.

4. ¿Es posible combinar modelos de proceso? Si es así, diga un ejemplo.

Si, un ejemplo seria para un sistema para una multinacional que posee requerimientos específicos
y amplios, podrías utilizar un modelo para el sistema en general y utilizaríamos otro modelo para
divisiones más pequeñas de software.

5. Investigue y lea el “Manifiesto para el desarrollo ágil de software” ¿Puede pensar en una
situación en la que uno o más de los cuatro “valores” pudieran causar problemas al equipo
de software?

Al saber que las condiciones del mercado cambian con rapidez, las necesidades de los usuarios
finales cambian, se generaría un ambiente con problemas iniciando por no definir bien los
requerimientos y para esto se debería ser ágil y responder a esto, pues de lo contrario estaríamos
con un equipo sin control.
Efrén Montiel Torres
Ingeniería de software

6. Describa con sus propias palabras la agilidad (para proyectos de software).

La agilidad en los proyectos de software consiste en desarrollar el software


de la manera más rápida posible, así poder satisfacer las necesidades del
cliente con prontitud, pero este debe tener un proceso continuo que se
adapte a los cambios y sobre todo que los responsables del desarrollo
hagan participar al cliente, el equipo debe mantener orden y una constante
disciplina.

7. Explicando las razones para su respuesta, y con base en el tipo de sistema a


desarrollar, sugiera el modelo de proceso de software genérico más adecuado
que se use como fundamento para administrar el desarrollo de los siguientes
sistemas:
 Un sistema para controlar el antibloqueo de frenos en un automóvil…

Modelo Evolutivo: Es acorde debido a que irán haciendo sistemas para


luego ser aprobados algo así como prueba y error, los cuales se irán
corrigiendo a medida que evoluciona el sistema.

 Un sistema de realidad virtual para apoyar el mantenimiento de software…

Modelo Cascada: Puesto que el mantenimiento que se le hará al software


debe ser explicado de forma exacta y precisa para corregir los errores y
mejorar la implementación del sistema en cada una de sus fases

 Un sistema de contabilidad universitario que sustituya a uno existente…

Modelo Evolutivo: Puesto que partimos de un modelo anterior para


implementarlo en un nuevo y mejorado sistema

 Un sistema interactivo de programación de viajes que ayude a los


usuarios a planear viajes con el menor impacto ambiental…

Modelo Evolutivo: Debido a que este interactúa directamente con el


Efrén Montiel Torres
Ingeniería de software

usuario para la resolución de dudas

8. Explique por qué los sistemas desarrollados como prototipos por lo


general no deben usarse como sistemas de producción.
R: Porque es una versión inicial del software y aún no está completado al
cien por ciento y en un prototipo se anticipan los cambios en los cuales se
van a implementar en el software por lo que aún no está terminado.

9. Explique por qué la entrega e implementación rápidas de nuevos sistemas es con


frecuencia más importante para las empresas que la funcionalidad detallada de
dichos sistemas

R: Es más importante para ellos ya que observan el producto que requiere


(el sistema), es más importante que la funcionalidad porque las empresas
quieren agilizar sus procesos mas no entender su funcionamiento
operacional o su trasfondo.

10. Señale cómo los principios subyacentes a los métodos ágiles conducen al
acelerado desarrollo e implementación del software. ¿Cuándo desaconsejaría el
uso de un método ágil para desarrollar un sistema de software?

R:

1. El desarrollo incremental permite liberaciones del sistema en el


cual se han incluido nuevas funcionalidades las cuales se han
analizado previamente en escenarios o usos del cliente.
2. Un punto importante de incluir al cliente o un representante del
cliente es que aparte de conocer los procesos será el encargado de
y responsable de definir las pruebas de aceptación del sistema.
3. La programación en par, la propiedad colectiva del código y un
proceso de desarrollo sustentable eliminan las jornadas de trabajo
excesivamente largas.
4. La simplicidad del código que se logra mediante refactorización mejora la
calidad del código.
Efrén Montiel Torres
Ingeniería de software

11. ¿Cuándo desaconsejaría el uso de un método ágil para desarrollar un sistema de software?

Cuando el software a desarrollar es un sistema grande y de larga duración en el que se requiere


seguir un determinado plan de diseño de software que asegure un correcto desarrollo del
software desde la especificación en adelante.

También podría gustarte