Está en la página 1de 6

UNIVERSIDAD NACIONAL

“PEDRO RUIZ GALLO”

FACULTAD DE INGENIERÍA CIVIL, SISTEMAS Y


ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Tarea de desarrollo de casos de estimación

DOCENTE:

Ing. Luis Dávila Hurtado

CURSO:

Ingeniería de software

ESTUDIANTE:

 Mires Cadenillas, María del Carmen

Chiclayo, marzo del 2021


1. Las estimaciones de costos son inherentemente riesgosas, sin importar la técnica de

estimación empleada. Sugiera cuatro formas en las que pueda reducirse el riesgo en

una estimación de costos.

El resultado de un producto de software con el costo lo más exacto posible implica la

utilización de metodologías, procedimientos, métricas y estándares para el análisis,

diseño, programación y prueba del software que permitan uniformar la filosofía de

trabajo (Jones, 1996).

Para hacer una correcta estimación de costes del proyecto es necesario comprender a

detalle cada una de las funciones que realizará el sistema, los recursos que se va a

requerir, los posibles costes de contingencia y los principales factores que influyen en la

estimación son: capacidad del programador, complejidad del proyecto, grado de

incertidumbre estructural, tamaño del proyecto, tiempo disponible y confiabilidad

requerida.

La estimación de los costos de las actividades puede necesitar de los resultados de los

procesos de planificación de otras áreas como por ejemplo el cronograma del proyecto,

el registro de riesgos y las asignaciones de personal, por lo cual se requiere primero

tener información de ellos.

Una forma de reducir costes de estimación del proyecto es el juicio de expertos, el cual

consiste en preguntar a los expertos que ya han tenido experiencia en proyectos

similares al que se quiere realizar y seguir sus sugerencias.

Utilizar métricas: Se realiza con base a relación entre variables y es considerada como

una de las mejores a la hora de reducir costos. Puede ser utilizar Puntos de función u

otra métrica.
Auditar de manera continua el proyecto, investigar las causas que motivan al gasto para

prevenir despilfarros de dinero o tiempo.

Por último, cada proyecto debe decidirse por el modelo que más se ajuste al proyecto a

crear teniendo en cuenta su aplicación particular, el tamaño del proyecto, la experiencia

del equipo, y la línea cronológica del proyecto.

2. Proponga 2 formas de medir los siguientes atributos de calidad del software:

Facilidad

de mantenimiento y Disponibilidad.

Según ANSI-IEEE, el mantenimiento del software es la modificación de un producto

software después de su entrega al cliente o usuario para corregir defectos, para mejorar

el rendimiento u otras propiedades deseables, o para adaptarlo a un cambio de entorno.

Formas de medir atributos de calidad del software:

 Índice de madurez del software (IMS) permite conocer sobre la estabilidad del

producto de software con base en cambios que sucedan para cada liberación del

software ayudando a planificar actividades de mantenimiento de software.

La fórmula es la siguiente:

IMS =(MT – (Fa + Fc + Fd))/ MT

 Métrica orientada al tiempo simple es el tiempo medio de cambio (TMC), es el

tiempo que se tarda en analizar la petición de cambio, en diseñar una

modificación apropiada, en efectuar el cambio, en probarlo y en distribuir el

cambio a todos los usuarios. Los programas que tienen un TMC más bajo son

los más fáciles de mantener.


3. Explique cuáles son las diferencias entre “error” y “defecto”, en el contexto del

proceso de desarrollo de software. Exponga un ejemplo

Error: Es una acción humana que produce un resultado incorrecto, una idea equivocada

de algo. El error es una equivocación de parte del desarrollador o del analista. Un error

puede llevarnos a generar uno o más defectos.

Ejemplos de errores pueden ser:

- Error en la lógica de la programación

- Un requerimiento que esté mal especificado

Defecto: El defecto se encuentra en algún componente del sistema. Es la imperfección

de un componente causado por un error.

El analista de pruebas es quien debe reportar el defecto o “Bug” denunciando un defecto

en el software que salió a la luz en el momento de la ejecución de una prueba

provocando un fallo, ya que es el encargado de ejecutar los casos de prueba y encontrar

los mismos.

Ejemplos de defecto pueden ser:

- Un módulo de registro de usuarios tiene mala configuración en la función de

conexión a base de datos

- Una función de login cuenta con las variables de usuario y contraseña declaradas

incorrectamente.

4. Suponga que usted es el gerente de proyecto de una compañía que construye software

para robots caseros. Se le contrata a fin de construir el software para un robot que pode
el césped para el propietario de una casa. Escriba un enunciado para el ámbito que

describa el software. Asegúrese de que su enunciado de ámbito esté acotado. Si no está

familiarizado con los robots, haga un poco de investigación antes de comenzar a

escribirlo. Además, establezca sus suposiciones acerca del hardware que se requerirá.

Alternativa: Sustituya el robot podadora con otro problema que sea de su interés.

El robot podador cuenta con autonomía, o sea, no necesitará que haya alguien que lo

maneje; cuenta con un sistema de mapeado para realizar su tarea eficientemente,

sistema de navegación inteligente. Además, cuenta con un sistema de carga automática

con tecnología de litio, lo que lo hace durar más tiempo trabajando, cámaras, motor,

microcontrolador, contiene sensores de choque para detección de obstáculos,

adquisición, procesamiento de imágenes y sube pendientes sin dificultad.

Todo eso es posible porque el robot está diseñado con una interfaz hombre máquina

(HMI) que permite al usuario interactuar fácilmente con el robot, se usó el algoritmo de

Canny el cual sirve para la detección de bordes; algoritmos SIFT, E-M, Tracking

utilizados para la visión artificial, se usó el análisis geométrico dimensional, gestión de

base de datos, módulos de diseño y librerías que permiten adquirir imágenes en las que

se desea trabajar.

También podría gustarte