Conceptos Fundamentales
¿Qué es un proyecto semi acoplado?
Es aquel en el que los diferentes componentes o módulos del sistema están conectados de manera que mantienen cierta independencia entre ellos, pero aún dependen unos de otros en ciertos aspectos clave.
¿Cuál es la línea base de las métricas de software?
Es un punto de referencia que se utiliza para comparar el rendimiento de una aplicación de software a lo largo del tiempo.
¿Qué es COCOMO?
Es un modelo que se utiliza para estimar los costos de proyectos de software.
¿Cuál es el objetivo de las pruebas de estrés?
Se utiliza para evaluar la capacidad de un sistema para soportar tensión antes de fallar.
¿Qué es una prueba de rendimiento?
Evalúa la capacidad de respuesta, velocidad, estabilidad, escalabilidad y eficiencia de un sistema al responder a las entradas del usuario.
¿Cómo funciona la metodología SCRUM?
Desarrolla un producto funcional inicial que se pueda lanzar al mercado para obtener comentarios por parte de los clientes en una fase temprana.
¿Qué son los puntos de función?
Es la unidad de medida que se utiliza para medir el tamaño de un sistema de software y del proyecto que lo construye.
Diga 3 tipos de pruebas
- Pruebas de integración
- Pruebas funcionales
- Pruebas de rendimiento
Explique por qué es importante la documentación en un proyecto y de qué manera influye en la calidad
Porque proporciona una referencia clara y detallada del sistema, desde su diseño, operación y mantenimiento, e influye en la calidad ya que sin una documentación adecuada se puede volver difícil de entender.
Diga cuáles son los roles que tiene SCRUM y quién pertenece a cada rol
El Product Owner (Dueño del Producto), el Scrum Master (Dueño del proceso) y el Team (Miembros del Equipo de Desarrollo).
Ejemplos y Casos Prácticos
1. Tras evaluar diferentes alternativas de lenguajes de programación y/o plataformas, la aplicación se desarrolló bajo el lenguaje de programación Sygate PowerBuilder, dada la sencillez que provee este lenguaje para el trabajo y la gestión de bases de datos y núcleo central de la aplicación. La mayoría de los integrantes del grupo tenían experiencia con esta plataforma, y eso ayudó al desarrollo de la aplicación, al tiempo que los programadores iban aumentando su experiencia e iban adquiriendo mayor destreza en la programación, el cambio ya estaba dentro de los planes por lo cual el cliente solo indicaba los cambios a realizar y el programador los realizaba
a) Rapid Application Development
2. La aplicación se desarrolló bajo el lenguaje de programación Visual Basic 6.0, teniendo que soportar tanto acceso a una base de datos Oracle como a una base de datos Access, dependiendo de la selección del usuario en el arranque del programa. Cabe citar que el equipo de desarrollo estaba limitado a unos conocimientos medios del lenguaje de programación, por lo que las soluciones adoptadas pueden no ser completamente eficientes se asignaron las tareas a cada miembro del equipo de trabajo para que cada quien desarrollara según la metodología que considere pertinente.
a) Rapid Application Development
3. Si en una empresa se desea calcular las métricas y se evalúa el tamaño de la base de datos, Complejidad del producto, Tiempo de ejecución, Almacenamiento principal, Volatilidad del sistema operativo, Tiempo de respuesta, Capacidades del analista, Capacidad de los programadores, Experiencia en el sistema operativo, Experiencia en el lenguaje de programación, Metodologías de desarrollo, Uso de herramientas de software, Límites de plan del proyecto se dice que se está calculando
b) Factor de ajuste
1. En la empresa Intelisys se desea costear un proyecto partiendo de la funcionalidad por módulos, consultas, archivos e interfaces independientemente de la tecnología utilizada para la construcción y explotación del software a esto se le denomina análisis por puntos de función y se encuentran en la norma
b) ISO 12204
2. Son observaciones periódicas sobre algunos atributos o aspectos de producto o de proceso
a) métricas
3. Cuáles son los tres elementos que se necesitan para el cálculo de métricas
c) producto, proceso y proyecto.
4. Es la metodología que asume el cambio como algo natural y se realiza el software que el cliente solicita en el instante que lo requiera
c) XP
5. Es una metodología de la ingeniería cuya finalidad es la de asignar tareas y responsabilidades dentro del
b) RUP
6. Es el método que comprende el desarrollo interactivo, la construcción de prototipos y el uso de herramientas CASE
b) RAD
7. El número de desarrolladores de SW, el comportamiento del personal durante el ciclo de vida, el costo y la productividad son características de
c) métricas de proceso
8. La efectividad de la remoción de defectos durante el desarrollo y el tiempo de respuesta en el proceso de corrección de defectos
a) métricas de proceso
9. El tamaño, la complejidad, características de diseño, rendimiento y nivel de calidad son características de
c) métricas de producto
10. En las métricas este valor se calcula a partir de 14 características generales de un sistema
a) factor de ajuste
2. En un procesador de textos ¿Cuáles de los siguientes serían requerimientos funcionales?
Copiar, pegar, guardar documento
Mostrar un informe del número de caracteres, palabras, párrafos y páginas
Cambiar el tamaño y orientación de la página
3. Expandir Estado de finalización de la pregunta:
Son pruebas para determinar y validar la respuesta de la aplicación cuando es sometida a una carga de usuarios y/o transacciones que se espera en el ambiente de producción. Ejemplo: verificar la correcta respuesta de la aplicación ante el alta de 100 usuarios en forma simultánea. Se compara con el volumen esperado
De carga
1. Proyectos sumamente complejos, trabajan con requisitos muy restrictivos y de gran volatilidad, se tiene muy poca experiencia y la innovación técnica es muy alta se dice que son:
Empotrados
3. El departamento de TI ha notado que el área de desarrollo de aplicaciones cuyo nivel de procesos es inexistente, comete muchos errores y decide establecer un marco de trabajo común para minimizar los costos de errores de análisis y diseño.
¿Cuál sería el marco de trabajo que se podría adaptar en el departamento?
CMM
4. Existen conjuntos de métricas definidas a nivel de las diferentes etapas del proceso, y se dispone de datos al respecto. Los procesos y los productos son controlados y seguidos de modo cuantitativo.
Gestionado
5. Definición y aplicación de los procesos que aseguren que los procedimientos y estándares son seguidos por el equipo de desarrollo
Control de calidad
6. En ingeniería de requerimientos, al momento de identificar los requerimientos se debe tener claro:
Conocer muy bien las necesidades que tiene el cliente
7. Durante la implementación de una aplicación, en la etapa de liberación de prototipos se determinó que existieron errores y omisiones dentro de la etapa de definición de las necesidades y requerimientos. Dichos errores deberían:
Deberían ser utilizados para corregir los errores del documento de requerimientos y volver a definirlos de manera correcta
8. Esta prueba intenta verificar que los mecanismos de protección incorporados en el sistema lo protegerán, de hecho, de accesos impropios. Durante la prueba, el responsable de la prueba desempeña el papel de un individuo que desea entrar al sistema sin ser
Pruebas de seguridad
9. Una empresa dedicada al comercio necesita que se desarrolle una aplicación que le permita gestionar la entrega y el envío de productos en las diferentes sucursales con las que cuenta a nivel nacional. Sin embargo, la aplicación estará sujeta a cambios si se presentan modificaciones a la nueva ley agraria. El usuario se encuentra preocupado por las posibles implicaciones que tendría en la solución informática, por las posibles transformaciones que se tuviera que realizar.
El analista deberá crear una aplicación lo suficientemente flexible, en donde, aunque surjan futuras modificaciones, no sea muy complicado la implementación de los cambios
10. La aplicación se desarrolló bajo el lenguaje de programación Visual Basic 6.0, teniendo que soportar tanto acceso a una base de datos Oracle como a una base de datos Access, dependiendo de la selección del usuario en el arranque del programa. Cabe citar que el equipo de desarrollo estaba limitado a unos conocimientos medios del lenguaje de programación, por lo que las soluciones adoptadas pueden no ser completamente eficientes se asignaron las tareas a cada miembro del equipo de trabajo para que cada quien desarrollara según la metodología que considere pertinente y solicitando únicamente la arquitectura, casos de uso y el manejo de riesgos.
Que metodología fue utilizada???
Rational Unified Process
11. Proceso poco estructurado, puede que caótico. El éxito depende más del esfuerzo individual que de una aproximación organizada del proceso software.
Inicial
12. Son un filtro que permite «purificar» las actividades de ingeniería de software.
Se aplican en diversos momentos del desarrollo para detectar defectos de diseño y entre el 50 y el 60% de los errores del desarrollo.
Revisión técnica formal
13. Una de las tareas más complicadas en el área de TI consiste en asegurar que cualquier no conformidad encontrada en el sistema ha sido corregida y que ninguna de las funcionalidades liberadas previamente ha fallado como resultado de las correcciones, a este proceso se le conoce con el nombre de:
Pruebas de regresión