Logo Studenta

GESTION Y ESTIMACION DE PROYECTOS DE SOFTWARE

¡Estudia con miles de materiales!

Vista previa del material en texto

Nombre de los estudiantes: 
 Daren Guzmán # 2015-3226 
 Jhoneudy Rodríguez # 2015-3025 
 Jhonas Veras # 2015-3148 
 Jessica Gomez # 2016-3476 
 José Ricardo Osorio Soto #2015-3033 
Nombre del profesor: 
 Leandro Fondeur 
Periodo Académico: 
 C-2 del 2018. 
Fecha de entrega: 
 Sábado 4 de agosto del 2018. 
Tema de Estudio: 
 Gestión y Estimación de Proyectos de Software. 
 
1. Con base en la información contenida en este capítulo y en su propia 
experiencia, desarrolle “diez mandamientos” para empoderar a los 
ingenieros del software, es decir, elabore una lista de 10 lineamientos 
que conducirán al personal de software a que trabaje a toda su 
potencia. 
1. Obtener los requerimientos de software detallados 
2. Realizar documentación de los cambios y procesos realizados 
3. Realizar cronogramas de trabajo definido 
4. Elegir una metodología de desarrollo del proyecto 
5. Realizar un presupuesto en base a experiencias 
6. Llevar reuniones periódicas con el cliente 
7. Elaborar correctamente el alcance de proyecto 
8. Componer grupos de trabajo 
9. Documentarás lo suficiente 
10 Reutilizarás lo suficiente 
2. Describa tres situaciones de la vida real en las que el cliente y el usuario 
final sean el mismo. Describa tres situaciones en las que sean diferentes. 
 
 Donde el cliente y el usuario son el mismo: 
1. En un pequeño negocio de “Cyber café”, el 2do al mando, el que se encarga de controlar las 
computadoras del centro de cómputo necesita un nuevo software que permita controlar de forma más 
precisa y sencilla el tiempo de uso de las computadoras y una forma de controlar el tipo de aplicaciones 
que se van a mostrar dependiendo el cliente que solicite alquilar una computadora. Este encargado viene 
siendo el cliente y también el usuario final, ya que el que terminará usando dicha aplicación será él mismo. 
 
2. El dueño de una ferretería de barrio quiere ahorrarse tiempo al momento de realizar el inventario 
mensual para saber si se perdió algo de dinero o no entre otras muchas cosas. Entonces él decide pedir a 
una empresa de software que le realice un sistema de inventario para su ferretería. El dueño de la 
ferretería es el cliente, quien resulta ser el usuario final de la aplicación que pidió. 
 
3. Un estudiante de física de una universidad quiere un software que permita representar de manera 
gráfica movimientos de objetos usando ecuaciones, algoritmos, etc. El cual creó para probar algunos 
puntos de su tesis de grado. Este es otro caso en el que el cliente será el usuario final de una aplicación 
desarrollada. 
 Describa tres situaciones en las que sean diferentes: 
1. Un supermercado necesita un software más eficiente para las “cajeras” que usan los cajeros 
automáticos para registrar y cobrar las compras. Dicho supermercado contrata a una empresa de software 
para que haga dicho sistema. En este caso, quien pidió el sistema fue el grupo de alta gerencia del 
supermercado lo que los convierte en los clientes y los usuarios finales serían las cajeras. 
 
2. El gobierno quiere hacer cumplir la ley 42-01 (la que dice: “el consumo de alcohol es perjudicial para la 
salud”) pero, para hacer acatar dicha ley, necesita equipar a los policías del país con alcoholímetros, pero 
no hechos en el extranjero, sino propios del país. Para lograr este objetivo, el gobierno contrata una 
empresa para crear el aparato en sí, y otra empresa para que se encargue de desarrollar el software que 
usará el aparato creado por la otra empresa. Este es otro caso en el que el cliente es distinto a los usuarios 
finales. 
 
3. Una aerolínea se ha dado cuenta del gran aumento exponencial del uso de los teléfonos móviles, y han 
resuelto en mandar a desarrollar una aplicación móvil que permita a sus clientes saber con prontitud las 
ofertas de la aerolínea, los descuentos e información adicional relacionada con vuelos, peticiones para 
vuelos, etc.. Este es otro caso en el que el cliente (la aerolínea) es diferente a sus usuarios finales (los 
pasajeros de los aviones). 
3. Las decisiones tomadas por los administradores ejecutivos pueden 
tener un impacto significativo sobre la efectividad de un equipo de 
ingeniería del software. Proporcione cinco ejemplos para ilustrar que esto 
es cierto. 
1. Tomas de decisiones pueden que afecten a la motivación del equipo con 
respecto a su remuneración, por ejemplo, disminuir los incentivos o el sueldo. 
2. Tomas de decisiones respecto a las ideas sobre el proyecto que se vayan a ser 
tomadas en cuenta de los miembros del equipo, por ejemplo, no tomar estas 
ideas en cuenta. 
3. Tomas de decisiones que afecten al ambiente en el cual el equipo se 
desenvuelve, ya sea oficina, por ejemplo, agregar nuevos miembros al equipo 
con los cuales no se tenga una integración exitosa. 
4. Tomas de decisiones que permitan mejorar la capacidad de resolver 
problemas que se presenten durante el desarrollo del proyecto, por ejemplo, 
reuniones con gente con más experiencia en el área. 
5. Tomas de decisiones que afecten a la organización del equipo como por 
ejemplo cambiar integrantes de roles. 
 
4. Al lector se le asigna una gerencia de proyecto dentro de una 
organización de sistemas de información. Su labor será construir una 
aplicación que sea muy similar a otras que su equipo construyó, aunque 
ésta será más grande y más compleja. Los requerimientos se 
documentaron ampliamente por parte del cliente. ¿Qué estructura de 
equipo elegiría y por qué? ¿Qué modelo de proceso de software elegiría 
y por qué? 
 
Estructura de equipo: Programador en Jefe; dado que las tareas 
(requerimientos) están muy bien definidas, hay una facilidad para 
distribuirlas; no es necesario ser muy creativos en la interpretación del 
problema. 
Modelo de Procesos de Software: Incremental; ya se tienen bases sobre 
las cuales arrancar; este modelo disminuye el costo y esfuerzo de 
desarrollo, reduce el tiempo de entrega, y disminuye los riesgos durante 
el desarrollo o El modelo en espiral, este modelo no es secuencial aunque 
incluye un rol importante en la construcción de software, el cual es el 
análisis de riesgos. 
 
9. Haga una descomposición funcional de primer nivel de la función de 
plantilla de página que se estudió brevemente en la sección 24.3.2. 
 
Se requiere desarrollar un nuevo procesador de palabras. Capaz de operar sobre hardware 
interactivo. Entre las caracteristicas del producto encontramos una entrada continua de voz, 
teclado digital, edición de copia automática, indexado automatico y tabla de contenidos 
automática. 
 Para la función de entrada continua de voz: 
Entradas: Sonidos verbales emitidos por el usuario. 
Descripción: Se necesita que el software sea capaz de captar los sonidos verbales emitidos por el usuario, 
desarrollar un método eficiente de transformación de las palabras al estándar ASCII, de tal manera otros 
componentes del programa puedan interpretar las solicitudes al programa asi como el contenido de cada 
documento generado de forma homogénea, además el software debe ser capaz de validar si las ordenes 
emitidas por el usuario se encuentran definidas en el orden fonéticamente reconocible, sin embargo debe 
permitirle de igual manera ingresar por voz cualquier texto que se le ocurra a los documentos por el 
producidos. 
Salidas: La ejecución de las solicitudes propuestas por el usuario, la escritura de cada palabra dictada por 
el usuario en la hoja del documento o un mensaje amigable explicando que el comando ingresado no se 
encuentra disponible, la fonética es incorrecta o el idioma no se encuentra establecido. 
 
 Para la función de teclado digital: 
Entradas: Códigos de la tabla ASCII con base en cada tecla presionada en la pantalla táctil. 
Descripción: El software debe ser capaz de construir oraciones con base en la naturaleza de los caracteres 
escogidos atraves del teclado digital, además debe ser capaz de interpretaratajos del teclado 
estandarizados en el software con tal de incrementar la eficacia de la experiencia de usuario. 
Salidas: Todo carácter escogido será desplegado en pantalla, el software ofrecerá los resultados 
esperados al intentar utilizar todo atajo del teclado. 
 Para la función de Edición de copia automática: 
Entradas: Seleccion de la copia automática en cuestión. El contenido adicional que se desee agregar al 
documento. 
Descripción: La edición de copia generada automáticamente implica la posibilidad de escribir sobre un 
archivo de seguridad generado automáticamente luego del cierre forzoso de la aplicación por situaciones 
no previstas como el apagado forzoso de la maquina anfitriona. De esta forma se protegen los avances 
que no han sido debidamente almacenados. 
Salidas: Tras un cierre inesperado, cuando la aplicación se abre nuevamente debe desplegar un panel que 
liste todas las copias de seguridad generadas automáticamente para permitirle al usuario avanzar la 
edición de sus documentos sin mayores retrasos. 
 Para la función de Indexado Automatico: 
Entradas: Las oraciones definidas como títulos. 
Descripción: Esta funcionalidad permitirá que el software enumere automáticamente todos los 
contenidos partiendo de aquellos que tengan caracteristicas capitales, es decir, que hayan sido definidos 
como títulos del contenido a lo largo de cualquier documento. 
Salida: Las numeraciones escritas junto a cada título en la pantalla, siendo visibles al usuario de forma 
dinámica. 
 Para la función de Tabla de contenido automática: 
Entradas: Las oraciones que hayan sido definidas como títulos, partiendo del tipo de títulos que estas 
representen ya sea título de primer nivel, segundo nivel o tercer nivel. 
Descripción: Elaborara una tabla de contenido, basado en cada uno de los títulos, el nivel que tengan (Del 
mas general al más específico) y los enumerara según el índice asignado a cada título por la funcionalidad 
de indexación automática. De tal manera que tengamos una tabla con los temas más generales, el número 
de cada tema para establecer su orden secuencial y todos los subtemas dentro de él, entendiendo como 
tal que el nivel 1 será el tema más general, el nivel dos es un subtema dentro del nivel 1 que también tiene 
índice propio y el nivel 3 de titulación es un subapartado del nivel 2, también con su propio índice. Además 
el programa empleara todos estos índices como claves de búsqueda, para facilitar la navegación a lo largo 
del documento.

Continuar navegando