PROBLEMAS Y PUNTOS POR EVALUAR 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.
¿Cuánto costara el software? ¿Qué hará el software? ¿Cómo estaría protegido el software? ¿Cuánto se entregara el software? ¿Cuáles son los principales beneficios beneficios que brinda a la empresa?
b) los usuarios deben plantear a los diseñadores,
c)
¿Cuánto tiempo durara el software? ¿Cómo se hará el mantenimiento y cada cuánto tiempo? ¿Cómo será su funcionabilidad? ¿Me podrían ir mostrando el proceso que lleva el software?
los usuarios deben hacerse a sí mismos sobre el producto de software que ha de elaborarse,
¿Estaré dando la información necesaria para para la creación del software? ¿Me estará comprendiendo bien las necesidades que se necesita? ¿estará cumpliendo con los requerimientos? ¿contaremos con lo necesario para la implementación del software?
d) los diseñadores deben plantearse acerca del producto de software que va a construirse y del proceso que se usará para ello.
2.
¿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?
Trate de desarrollar un conjunto de acciones acciones para la actividad actividad de comunicación. Seleccione una acción y defina un conjunto de tareas para ella. Acción de Concepción: es el inicio del proyecto. Tareas: Desarrollar y definir la Idea del proyecto. Conocer el tipo de cliente que van dirigidos
3.
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.
4.
Investigue un poco sobre el PPS y haga una breve presentación que describa los tipos de mediciones que se pide hacer a un ingeniero individual de software y la forma en la que pueden usarse para mejorar la eficacia personal. PPS 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 del comportam iento. Como resultado se pueden identificar las áreas de atención para mejorar los resultados. Tiempo empleados en las Fases del Proyecto Costos de calidad
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 men os dos situaciones en las que serían útiles, y otras dos en las que generarían menos beneficios. Ventajas Define estándares aplicables. Controla la programación de actividades del proyecto. Utilidad Planificación de Desarrollo.
6.
Lea a [Nog00] y escriba un ensayo de dos o tres páginas donde analice el efecto que tiene el “caos” en la ingeniería de software.
7.
Dé tres ejemplos de proyectos de software que podrían efectuarse con el modelo de cascada. Sea específico.
8.
Proporcione tres ejemplos de proyectos de software que podrían abordarse con el modelo de hacer prototipos. Sea específico. Aplicaciones que involucren interacción humano/maquina o uso extensivo de graficas por computadoras Aplicaciones de algoritmos matemáticos Sistemas en los que los resultados pueden ser examinados fácilmente sin interacción en tiempo real Software de Simulación caja registradora de un supermercado.
9.
¿Qué adaptaciones del proceso se requerirían si el proyecto evolucionara en un sistema o producto que se entregase? En un sistema ya entregado puede surgir nuevos requerimiento que hacen que el sistema evolucione, el desarrollador es el encargado de modificar el código para que el sistema se adapte..
10. Diga tres ejemplos de proyectos de software que podrían realizarse con el modelo incremental. Sea específico. Sistema operativo Diseño de Arquitectura (Autocad, 3DSmax) Sistema de control 11. Conforme avanza hacia fuera por el flujo de proceso en espiral, ¿qué puede decirse sobre el software que se está desarrollando o que está en mantenimiento? Indicaría que en este modelo el software debe enfocarse en la evolución real a que puede someterse de manera constante y que se evaluaran los riesgos que podrían llegar a tener si no hace un trabajo con existo. Como mantenimiento del mismo proyecto, pareciese que ahí terminase el ciclo, sin embargo, al siguiente proyecto existe y correspondería al inicio de un nuevo proyecto que puede o no tomar como base el proyecto anterior. 12. ¿Es posible combinar modelos de proceso? Si es así, diga un ejemplo. 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.
13. El modelo de proceso concurrente define un conjunto de “estados”. Describa con sus propias palabras qué es lo que representan, y después indique cómo entran en juego dentro del modelo de proceso concurrente. Es la representación de un estado que puede cambiar de procedimiento y volver a generar un estado si es que el cliente requiere de un cambio al software de tal manera que puede generar un mismo estado n veces necesarias al requerimiento del cliente. El modelado concurrente proporciona un panorama apropiado del estado actual del proyecto. Cada actividad, acción o tarea de la red existe simultáneamente con otras actividades, acciones o tareas. 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? -
-
VENTAJA La entrega rápida al Cliente Se diseña específicamente para las necesidades que se tienen. Se puede cambiar y modificar con el tiempo. DESVENTAJA Falta de seguridad Este lleno de Errores de Diseño de Lógica No tiene una buena presentación La satisfacción del Cliente disminuye proporcionalmente
15. Dé tres ejemplos de proyectos de software que serían abordables con el modelo basado en componentes. Sea específico. Diseño Web Se puede implementar componentes para armar sus partes importantes y estructuras para su uso. Buscadores En un buscador se implementa su funcionalidad de búsqueda con partes elaboradas. Venta Online Los procesos de seguridad y buscadores se pueden aplicar a la selección y distribución de la base de datos.
16. ¿Es posible demostrar que un componente de software, o incluso un programa completo, es correcto? Entonces, ¿por qué no todos lo hacen? Si es posible probarlo gracias a los diferentes modelos que me permiten en cada etapa evaluar cómo voy en el proyecto y conocer los errores, muchos no lo hacen porque no tienen el suficiente conocimiento en la etapa de requisitos. 17. ¿Son lo mismo el proceso unificado y el UML? Explique su respuesta. El proceso unificado es un marco de trabajo genérico para diferentes sistemas de software y el UML es una herramienta para realizar.