Está en la página 1de 6

Universidad Católica Juan Pablo II

Segundo Examen Parcial del Tercer Cuatrimestre


Ingeniería de Software

Nombre: Ulises Vladimir Cupertino Fecha: 29/11/22

I. Conteste:

1. ¿Qué son las herramientas case?


Se puede definir a las Herramientas CASE como un conjunto de
programas y ayudas que dan asistencia a los analistas, ingenieros
de software y desarrolladores, durante todos los pasos del Ciclo de
Vida de desarrollo de un Software (Investigación Preliminar,
Análisis, Diseño, Implementación e Instalación.). CASE es también
definido como el Conjunto de métodos, utilidades y técnicas que
facilitan el mejoramiento del ciclo de vida del desarrollo de
sistemas de información, completamente o en alguna de sus fases.

2. Defina el Diagrama de Actividades:


El Diagrama de Actividad es una especialización del Diagrama de
Estado, organizado respecto de las acciones, que se compone de una
serie de actividades y representa cómo se pasa de unas a otras.
Las actividades se enlazan por transiciones automáticas, es decir,
cuando una actividad termina se desencadena el paso a la siguiente
actividad.

3. Menciona que actividades se pueden realizar con las herramientas case:

 Se pueden hacer aplicaciones portátiles


 Crear código compilado en el servidor
 Trabajar con una variedad de programas intermedio
 Puede ser soporte para usuarios
 Seguridad

4. ¿Cómo se clasifican las herramientas case?

Considerando su amplitud:

 TOOLKIT : es una colección de herramientas integradas que


permiten automatizar un conjunto de tareas de algunas de las
fases del ciclo de vida del sistema informático :
Planificación estratégica, Análisis, Diseño, Generación de
programas.
Universidad Católica Juan Pablo II
Segundo Examen Parcial del Tercer Cuatrimestre
Ingeniería de Software

 WORKBENCH : Son conjuntos integrados de herramientas que dan


soporte a la automatización del proceso completo de
desarrollo del sistema informático. Permiten cubrir el ciclo
de vida completo. El producto final aportado por ellas es un
sistema en código ejecutable y su documentación.

Considerando el ciclo de vida abarcadas:

 Herramientas integradas, I-CASE (Integrated CASE, CASE


integrado): abarcan todas las fases del ciclo de vida del
desarrollo de sistemas. Son llamadas también CASE workbench.
 Herramientas de alto nivel, U-CASE (Upper CASE - CASE
superior) o front-end, orientadas a la automatización y
soporte de las actividades desarrolladas durante las
primeras fases del desarrollo: análisis y diseño.
 Herramientas de bajo nivel, L-CASE (Lower CASE - CASE
inferior) o back-end, dirigidas a las últimas fases del
desarrollo: construcción e implantación.
 Juegos de herramientas o Tools-Case, son el tipo más simple
de herramientas CASE. Automatizan una fase dentro del ciclo
de vida. Dentro de este grupo se encontrarían las
herramientas de reingeniería, orientadas a la fase de
mantenimiento.

Considerando la funcionalidad:

 Herramientas de planificación de sistemas de gestión. Sirven


para modelizar los requisitos de información estratégica de
una organización. Proporcionan un "metamodelo" del cual se
pueden obtener sistemas de información específicos. Su
objetivo principal es ayudar a comprender mejor cómo se
mueve la información entre las distintas unidades
organizativas. Estas herramientas proporcionan una ayuda
importante cuando se diseñan nuevas estrategias para los
sistemas de información y cuando los métodos y sistemas
actuales no satisfacen las necesidades de la organización.

 Herramientas de análisis y diseño. Permiten al desarrollador


crear un modelo del sistema que se va a construir y también
la evaluación de la validez y consistencia de este modelo.
Proporcionan un grado de confianza en la representación del
análisis y ayudan a eliminar errores con anticipación.
Universidad Católica Juan Pablo II
Segundo Examen Parcial del Tercer Cuatrimestre
Ingeniería de Software

 Herramientas de programación. Se engloban aquí los


compiladores, los editores y los depuradores de los
lenguajes de programación convencionales. Ejemplos de estas
herramientas son:
 Herramientas de integración y prueba: Sirven de ayuda a la
adquisición, medición, simulación y prueba de los equipos
lógicos desarrollados.

 Herramientas de gestión de prototipos. Los prototipos son


utilizados ampliamente en el desarrollo de aplicaciones,
para la evaluación de especificaciones de un sistema de
información, o para un mejor entendimiento de cómo los
requisitos de un sistema de información se ajustan a los
objetivos perseguidos.

 Herramientas de mantenimiento: La categoría de herramientas


de mantenimiento se puede subdividir en: Herramientas de
ingeniería inversa, Herramientas de reestructuración y
análisis de código, Herramientas de reingeniería.

 Herramientas de gestión de proyectos. La mayoría de las


herramientas CASE de gestión de proyectos se centran en un
elemento específico de la gestión del proyecto, en lugar de
proporcionar un soporte global para la actividad de gestión.
Utilizando un conjunto seleccionado de las mismas se puede:
realizar estimaciones de esfuerzo, coste y duración, hacer
un seguimiento continuo del proyecto, estimar la
productividad y la calidad, etc. Existen también
herramientas que permiten al comprador del desarrollo de un
sistema, hacer un seguimiento que va desde los requisitos
del pliego de prescripciones técnicas inicial, hasta el
trabajo de desarrollo que convierte estos requisitos en un
producto final.

 Herramientas de soporte. Se engloban en esta categoría las


herramientas que recogen las actividades aplicables en todo
el proceso de desarrollo.

5. ¿Qué beneficios obtenemos al utilizar herramientas case?

 Disminución de tiempo y costo


 Garantizar la seguridad de los procedimientos
 Aumenta la productividad de las áreas de desarrollo
 Mejora la calidad del programa desarrollado
Universidad Católica Juan Pablo II
Segundo Examen Parcial del Tercer Cuatrimestre
Ingeniería de Software

 Ayudar en la documentación del sistema


 Ayudar en la creación de relaciones en la base de datos

6. ¿Qué es el DFD?
Un diagrama de flujo de datos (DFD) traza el flujo de la
información para cualquier proceso o sistema. Emplea símbolos
definidos, como rectángulos, círculos y flechas, además de
etiquetas de texto breves, para mostrar las entradas y salidas de
datos, los puntos de almacenamiento y las rutas entre cada
destino. Los diagramas de flujo de datos pueden variar desde
simples panoramas de procesos incluso trazados a mano, hasta DFD
muy detallados y con múltiples niveles que profundizan
progresivamente en cómo se manejan los datos.

7. Código muerto:
El código muerto es un código dentro de un programa de software que
el programa no puede alcanzar o que en realidad no usa. Puede estar
presente por una amplia variedad de razones y, a medida que las
personas trabajan con software, identifican el código inactivo y
deciden qué hacer al respecto.

8. Complejidad:
La complejidad, como tal, se refiere a sistemas complejos, es
decir, sistemas compuestos por una serie de elementos que se
relacionan entre sí y cuyo comportamiento y propiedades no son
evidentes a simple vista. De esta manera, los sistemas complejos
son el resultado de una intrincada red de operaciones simples.

9. Cobertura de Código:
La prueba de código se refiere a los procesos enfocados en la
verificación del funcionamiento de un determinado programa o
aplicación. Este mecanismo usa recursos como la cobertura de
código, que no es más que un tipo de métrica del testing de
software, que se encarga de determinar la cantidad de líneas de
código que se validan en las pruebas unitarias.

10. Tabla de requerimientos:


Una Tabla de Requerimiento es la parte en donde podemos ordenar
jerárquicamente los requerimientos encontrados en una solución de
una necesidad encontrada en una organización que necesite un
sistema de información.
Universidad Católica Juan Pablo II
Segundo Examen Parcial del Tercer Cuatrimestre
Ingeniería de Software

II. Realice un diagrama con las métricas de calidad explicando cada una de
ellas.

III. Realice el Diagrama con todos los casos de uso que tiene su proyecto donde
explique cada papel que desempeñan los actores involucrados
Universidad Católica Juan Pablo II
Segundo Examen Parcial del Tercer Cuatrimestre
Ingeniería de Software

IV. Realice la tabla de requerimientos funcional para un programa de atención


bancaria donde se realice las siguientes operaciones: Préstamos,
transacciones, depósitos, solicitud de crédito, pagos de servicios básicos del
consumo de hogar, hipotecas, negociaciones empresariales.

N⁰ Requerimiento Descripción Prioridad


Se creará una plantilla para Vital
Préstamos Registro de los guardar los datos de los prestamos
préstamos y de los clientes para luego pasar al
sistema.
Tendra el control de todos las Vital
Transacciones Administración salidas del capital perteneciente a
financiera la empresa para pagos.
Realiza el seguimiento de todas la Vital
Depósitos Administración entradas de capital realizadas
financiera dentro del la empresa.
Mediante una hoja de solicitud el Vital
Solicitud de Registro de cliente ingresara sus datos para ser
crédito prestamos examinados y evaluado para
completar con la solicitud.
Servicios básicos Inspección constante de las Vital
Administración facturas de agua, luz, Internet, etc.
financiera Para su correspondiente pago y
correcto funcionamiento de la
empresa y el sistema.
Hipotecas Vital
Negociaciones Departamento Se tendras planes y estrategias en Vital
empresariales legal buscar un acuerdo en el que todas
las partes resulten beneficiadas.

También podría gustarte