Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseñamos robots para que no vuelvas a trabajar en tu jardín. El cual cuentan con total
autonomía por lo que operarán solos, bajo cualquier condición meteorológica y de forma
silenciosa y haciendo ver su jardín como nunca antes visto. Sí, así es El modelo de
Cortacésped son silenciosos, eficientes y operan con una batería, por lo que también son
responsables con el medio ambiente. Además, están especializados en los terrenos más
complejos, es decir, jardines con pasillos estrechos, pendientes de hasta un 45% y
espacios llenos de obstáculos. Con el robot Cortacésped, ya no tendrás que volver a
cortar la grama de tu jardín, solamente tendrás que encargarte de programar las horas y
los días en los que quieres que trabaje. Para ellos utilizaremos interfaces de usuarios,
análisis geométrico dimensional, gestiones en la base de datos, módulos de diseño, y por
lo menos estimar cuantas líneas de código se van a utilizar.
Las tareas para realizar una prueba de este tipo serían las siguientes:
Sistema de geolocalización
Patrones de movimientos
Instalar y configurar los simuladores de peticiones y controladores.
Desarrollar un plan de alto nivel, incluyendo los requisitos, recursos, plazos e hitos.
Configurar el entorno de prueba (lo ideal es que sea idéntico hardware a la
plataforma de producción), configurar los router, aislar la red (no queremos alterar
los resultados por parte de otros usuarios), desplegar la aplicación en el servidor,
desarrollar la base de datos de prueba, etc.
Compatibilidad con componentes electrónicos
Tipo de lenguaje que se va a utilizar mejor si es a bajo nivel
Reunir u obtener requisitos de rendimiento (especificaciones) de los usuarios y/o
analistas.
Elaborar un plan de pruebas de rendimiento detallado (incluyendo los escenarios
detallados y casos de prueba, cargas de trabajo, información del entorno, etc).
Elegir la/s herramienta/s de prueba.
Especificar los datos de prueba necesarios y la distribución de ellos (a menudo
pasado por alto, y a menudo el fracaso de una prueba de rendimiento válida).
Desarrollar scripts de prueba de concepto para cada aplicación/componente
sometido a la prueba, utilizando la herramienta de prueba elegida y estrategias.
Desarrollar un plan de prueba de rendimiento detallado, incluyendo todas las
dependencias y los plazos.
Decidir usar recursos internos o externos para ejecutar las pruebas, en función de
la experiencia de la casa (o falta de ella).
Analizar los resultados - ya sea de aceptando/rechazando, o investigando el
camino crítico y recomendando medidas correctivas.
Pruebas de Carga
Pruebas de estrés
Pruebas de estabilidad (soak testing)
Pruebas de Picos (spike testing)
Prerrequisitos de carga
Estimaciones razonables de recursos
Planificaciones temporales
Como mitos en el rendimiento de Software tenemos:
Las pruebas de rendimiento se hacen para romper el sistema:
Las pruebas de estrés se hacen para observar el punto de ruptura del sistema. Por el
contrario, las pruebas normales de carga se hacen generalmente para ver el
comportamiento de la aplicación bajo una carga de usuarios esperada, y dependen de
otros requisitos, tales como el aumento de carga esperado, la carga continuada por un
periodo prolongado de tiempo mientras la demanda aumenta, la resistencia a las caídas o
las pruebas de estrés.
Módulo
Esperado
Interface gráfica 2300
Rutinas matemáticas 6,300
Reportes 900
TOTAL 9,500
Si en base a los datos históricos sabemos que tenemos una productividad media de 450
LOC/hombre-mes, podemos calcular que el esfuerzo de desarrollar el sistema será de
(9500 / 500) = 19 hombres- Y si cada hombre-mes cuesta $7,000 (entre sueldos y gastos
extras), entonces el costo del sistema será de $133,000.
26.5. Use el modelo COCOMO II para estimar el esfuerzo requerido para construir
software para un simple ATM que produce 12 pantallas, 10 reportes y que requerirá
aproximadamente 80 componentes de software. Suponga complejidad promedio y
madurez desarrollador/entorno promedio. Use el modelo de composición de
aplicación con puntos de objeto.
Donde:
11*1(-16%/100)/60=0.29
26.7. Compare las estimaciones de esfuerzo inferidas en los problemas 26.4 y 26.6.
¿Cuál es la desviación estándar y cómo afecta esto a su grado de certidumbre
acerca de la estimación?
26.12 Vuelva a calcular los valores esperados que se anotaron para el árbol de
decisión en la figura 26.8 y suponga que cada rama tiene una probabilidad 50-50.
¿Esto cambiaría su decisión final?