Está en la página 1de 11

1.1.

Dé al menos cinco ejemplos de la forma en que se aplica la ley de las


consecuencias imprevistas al software de cómputo.

R//
• Que una compañía de software sería más grande y tendría más influencia
que casi todas las empresas de la industria.

• Que los productos de software empacados se comprarían en los


supermercados.

• Que una vasta red llamada internet seria ocupada con software y
evolucionaria y cambiaria todo.

• El software seria la fuerza que impulsaría la revolución de las computadoras


personales

• Que el software evolucionario poco a poco de un producto a un servicio


cunado compañías desoftware proporcionarían funcionalidad justo a tiempo
a través de un navegador web.

1.2. Diga algunos ejemplos (tanto positivos como negativos) que indiquen el
efecto del software en nuestra sociedad.

R// V
• Reducen el tiempo que se emplea para realizar tareas.
• Es posible realizar más tareas en menos tiempo y genera confianza
con los clientes.
• Se minimizan errores
D
• software genera gastos

• el código sucio puede generar perdidas

• mayor dependencia de empresas a estas y genera que no necesiten


personal humano
1.4. Muchas aplicaciones modernas cambian con frecuencia, antes de que se
presenten al usuario final y después de que la primera versión ha entrado en uso.
Sugiera algunos modos de elaborar software para detener el deterioro que
produce el cambio.

R//
• que pueda usarse en muchos programas diferentes
• no hacer mucho cambio para evitar el desconcierto y confusión con el programa

1.5. Considere las siete categorías de software presentadas en la sección 1.1.2.


¿Piensa que puede aplicarse a cada una el mismo enfoque de ingeniería de
software? Explique su respuesta.

R//
• Software de sistemas - programadores, equipos.
• Software de aplicación- se vuelve en una necesidad específica de negocios
• Software de ingeniería de sistema y ciencias- algoritmos.
• Software incrustado - características y funciones para el usuario final.
• Software de ingeniería de productos- es diseñado para inventarios

1.6. La figura 1.3 muestra las tres capas de la ingeniería de software arriba de otra
llamada “compromiso con la calidad”. Esto implica un programa de calidad
organizacional como el enfoque de la administración total de la calidad. Haga un
poco de investigación y desarrolle los lineamientos de los elementos clave de un
programa para la administración de la calidad.

R// El proceso define una estructura que debe establecerse para la obtención
eficaz de esta misma. El proceso de software forma la base para elcontrol de la
administración de proyectos y establece el contexto en elque se aplican métodos
técnicos,que se generan productos del trabajo teniendo en cuenta los formatos se
establecen puntos de referencia por ejemplo de calidad o administración de
manera eficaz
1.7. ¿Es aplicable la ingeniería de software cuando se elaboran webapps? Si es
así, ¿cómo puede modificarse para que asimile las características únicas de
éstas?

R//
• Uso de redes
• Disponibilidad
• Seguridad
• Evolución con estas

1.8. A medida que el software gana ubicuidad, los riesgos para el público (debidos
a programas defectuosos) se convierten en motivo de preocupación significativa.
Desarrolle un escenario catastrófico pero realista en el que la falla de un programa
de cómputo pudiera ocasionar un gran daño (económico o humano).

R// un ejemplo sería el software que tienen los cajeros automáticos y con un
código sucio puede que al momento de retirar el monto de dinero lo pueda dar
falto o incluso demás

1.9. Describa con sus propias palabras una estructura de proceso. Cuando se dice
que las actividades estructurales son aplicables a todos los proyectos, ¿significa
que se realizan las mismas tareas en todos los proyectos sin que importe su
tamaño y complejidad? Explique su respuesta.

R//
Significa que hay que analizar mejor las ventajas para tener un buen indicio de
capacidad que estas presentan para crear valor y detectar riesgos.

1.10. Las actividades sombrilla ocurren a través de todo el proceso del software.
¿Piensa usted que son aplicables por igual a través del proceso, o que algunas se
concentran en una o más actividades estructurales?
R// si cuando se tenga construcción, modelación y aunque no lo parezca se usan
durante el desarrollo de programas pequeños como de grandes basado en la
planeación
1.11. Agregue dos mitos adicionales a la lista presentada en la sección 1.6.
También diga la realidad que acompaña al mito.

R//
Mito: Los cambios son fáciles de realizar
Realidad: el cambio que se genere pude generar un gran impacto por las
modificaciones
Mito: por mal manejo de tiempo se podrían sumar más personal para ponerse al
corriente
Realidad: en realidad esto lo atrasa más ya que hay que poner al corriente al
nuevo personal y dejar de lado el proceso principal

2.1. En la introducción de este capítulo, Baetjer afirma que: “El proceso genera
interacción entre usuarios y diseñadores, entre usuarios y herramientas
cambiantes [tecnología].” Enliste cinco preguntas que a) los diseñadores deben
responder a los usuarios, b) los usuarios deben plantear a los diseñadores, c) los
usuarios deben hacerse a sí mismos sobre el producto de software que ha de
elaborarse, d) los diseñadores deben plantearse acerca del producto de software
que va a construirse y del proceso que se usará para ello.
R//

A)
¿Qué haría el software?
¿Cómo estaría protegido el software?
¿Cuánto costara el software?
¿Cuánto tardara en estar listo el software?
¿Cuáles son los principales beneficios que el software me brinda?
B)
¿Cuánto tiempo durara el software?
¿Cómo se hará el mantenimiento y cada cuánto?
¿Cómo será su funcionabilidad?
¿Me podrían ir mostrando el proceso que lleva el software?
C)
¿Estoy dando toda la información necesaria para la creación del software?
¿El diseñador me estará comprendiendo bien mis necesidades?

D)
¿El cliente me dijo todo lo que necesito saber?
¿Qué tipo de modelo debería usar?
¿Puede que cambien los requerimientos con el pasar del tiempo?
¿Qué tipo de capacitación debería recibir el cliente?
¿El software será compatible con el sistema operativo que usan?

2.2. Trate de desarrollar un conjunto de acciones para la actividad de


comunicación. Seleccione una acción y defina un conjunto de tareas para ella.
R//
Modelo espiral

Primero hablar con el cliente de y analizar los acuerdos y los posibles riesgos
Segundo exponer al cliente un poco del trabajo realizado y hacerle entender tdo lo
que este conlleva
2.4. Un problema común durante la comunicación ocurre cuando se encuentra a
dos participantes que tienen ideas en conflicto sobre lo que debe ser el software,
es decir, que tienen requerimientos mutuamente conflictivos. Desarrolle un patrón
del proceso (esto sería un patrón de la etapa) con el empleo de la plantilla
presentada en la sección 2.1.3 que aborda este problema y sugiera un enfoque
eficaz para él.
R// PSP establece un conjunto de mediciones que permiten evaluar y mejorar el
proceso de manera individual. Esos registros se llevan como parte del proceso
para capturar la información y posteriormente realizar el análisis

• Indicador de costo de desempeño


• Porcentaje de reuso
• Porcentaje de nueva reusabilidad
• Valor planeado acumulado
• Valor ganado
• Valor ganado acumulado
• Densidad de defectos en pruebas
• Densidad de defectos total
• Ganancia

2.5. El uso de scripts (mecanismo requerido en el PES) no es apreciado de


manera universal en la comunidad del software. Haga una lista de pros y contras
en relación con los scripts y sugiera al menos dos situaciones en las que serían
útiles, y otras dos en las que generarían menos beneficios.
R//
Ventajas
• Control de actividades del proyecto
• Utilidad
Desventajas
• erro al plantear
• Error de variables del proceso.
2.8. Proporcione tres ejemplos de proyectos de software que podrían abordarse
con el modelo de hacer prototipos. Sea específico.
R//
Aire acondicionado está en el modelo cascada - compresor, condensador
Un reproductor de audio - mp3
gestor de descarga - que soporta múltiples protocolos

2.9. ¿Qué adaptaciones del proceso se requerirían si el proyecto evolucionara en


un sistema o producto que se entregase?
R//

2.10. Diga tres ejemplos de proyectos de software que podrían realizarse con el
modelo incremental. Sea específico.

R//
Un sistema operativo
Sistema de control de móviles
Diseño de una registradora

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


r//
Si es posible, el modelo de espiral es un buen ejemplo porque lleva la secuencia
del modelo de cascada, al finalizar el ciclo hay un prototipo y luego empieza
nuevamente haciendo un bucle hasta obtener el software con todos los
requerimientos deseados por el cliente.
2.13. El modelo de proceso concurrente define un conjunto de “estados”. Describa
con sus con sus propias palabras qué es lo que representan, y después indique
cómo entran en juego dentro del modelo de proceso concurrente.

R// Es la representación de una receta por ejemplo si queremos cambiar la


cantidad de productos usados en la receta y volver a hacer esta si es que el
cliente desea un cambio al software de tal manera que puede generar una misma
receta tantas veces necesarias al requerimiento del cliente.

2.14. ¿Cuáles son las ventajas y desventajas de desarrollar software en el que la


calidad no es “suficientemente buena”? Es decir, ¿qué pasa cuando se pone el
énfasis en la velocidad de desarrollo sobre la calidad del producto?

R//
V
• Entrega rápida
• Se puede modificar si hay errores porque aún hay tiempo

D
• errores de diseño
• Errores de lógica
• No tiene satisfacción el cliente
3.1. Vuelva a leer el “Manifiesto para el desarrollo ágil de software” al
principio de este capítulo. ¿Puede Pensar en una situación en la que uno o
más de los cuatro “valores” pudieran causar problemas al equipo de
¿Software?

Para el desarrollo de un software es necesario ante todo realizar un contrato que


especifique las características con la que será desarrollada el sistema ya que por
falta de esto si un cliente necesita un software y la negociación se realiza solo
de palabras y si en el momento de la entrega surgen nuevos requerimientos eso
va a significar que el sistema desarrollado puede quedar obsoleto y al no
realizarse el contrato se corre el riesgo de que nuestro trabajo no sea pagado
por la inconformidad del cliente.

3.2. Describa con sus propias palabras la agilidad (para proyectos de


software).

R//
La agilidad en el desarrollo de software es el proceso de adaptación a cambios
que este requiera o que surjan a última hora y debe realizarse de forma inmediata
si variar el funcionamiento del producto Es una técnica del desarrollo ágil ya que
mediante la agilidad los desarrolladores pueden realizar de una forma ordenada

3.6. Seleccione un principio de agilidad mencionado en la sección 3.3.1 y trate de


determinar si está incluido en cada uno de los modelos de proceso presentados en
este capítulo. [Nota: sólo se presentó el panorama general de estos modelos de
proceso, por lo que tal vez no fuera posible determinar si un principio está incluido
en uno o más de ellos, a menos que el lector hiciera una investigación (lo que no
se requiere para este problema)].

r//

Para alcanzar la agilidadde los procesos el trabajo a realizar esa diario tanto del
cliente con el desarrollador ya que es una parte muy fundamental en el caso
surjan cambios en los requerimientos y de esta forma realizarlos sin cambiar el
objetivo del software para garantizar el buen funcionamiento y la calidad
correspondiente.
3.7. ¿Por qué cambian tanto los requerimientos? Después de todo, ¿la gente no
sabe lo que quiere?

R//
Esto destaca por su adaptabilidad en el tiempo sin embargo podría no satisfacer al
generar nuevos requisitos por el cambio generado

3.10. ¿Qué es una solución en punta en XP?


R//
Es una creación inmediata de un prototipo operativo de la porción encontrada en
el proceso de diseño al inicio de la implementación.

33.11. Describa con sus propias palabras los conceptos de rediseño y


programación en parejas de XP.

R//
Rediseño: Es una manera de cambiar el software pero que no altere la parte
externa sino nada más el interior del software.
Programación en parejas: Un concepto clave durante la actividad de codificación
(y uno de los aspectos de los que más se habla en la XP) es la programación por
parejas

3.12. Haga otras lecturas y describa lo que es una caja de tiempo. ¿Cómo ayuda a
un equipo DAS para que entregue incrementos de software en un corto periodo?

R//
Es una forma de compartir recursos limitados y comunicación con un objetivo
único el cual es estregar software que funcione, siendo esta familia efectiva
para diferentes tipos de proyectos.
3.18. El conjunto de herramientas propuestas en la sección 3.6 da apoyo a
muchos de los aspectos “suaves” de los métodos ágiles. Debido a que la
comunicación es tan importante, recomiende un conjunto de herramientas reales
que podría utilizarse para que los participantes de un equipo ágil se comuniquen
mejor.

R//
• Usar herramientas adecuadas para la comunicación.
• Usar la interactividad al momento de explicar y/o exponer los problemas
o soluciones planteadas por los equipos de trabajo.
• Usar audiovisuales.

También podría gustarte