Está en la página 1de 21

Carrera:

Ingeniería en sistemas computacionales


Materia:
Fundamentos de ingeniería de software
Tema:
Unidad 1.2 Fundamentos de Ingeniería de software.
Trabajo de actividades:
• Resumen
• Importancia de las herramientas CASE en la Ingeniería de software
• Cuadro sinóptico de las herramientas CASE.
• Presentación de proyecto de software semestral.
Semestre:
5to.
Facilitador:
ING. Miguel Guardado Zavala

EQUIPO_1
Alumnos: No. Control
Gordillo Hernández María Guadalupe 17301073
López Herrera Jessica Cristhell 17950055
Juárez Alejandro Francisco Javier 17950067
López López Jesús Adrián 17301110
Díaz Hernández Yesenia 17301050
Ángel Padilla Carlos Daniel 18300104 Miércoles 11 de septiembre de 2019
ÍNDICE

ÍNDICE ............................................................................................................................................... 2
INTRODUCCIÓN .............................................................................................................................. 3
RESUMEN DE INVESTIGACIÓN .................................................................................................. 4
HERRAMIENTAS CASE: ............................................................................................................... 5
Tecnología de las herramientas CASE ................................................................................. 5
Estructura general de una herramienta CASE ................................................................... 6
La clasificación basada en las fases del ciclo de desarrollo cubre: ............................ 6
CUADRO SINOPTICO HERRAMIENTAS DEL CASE ........................................................ 10
PRESENTACIÓN SEMESTRAL DEL PROYECTO (DEPORTES TOTAL) ......................... 11
Interfaz Principal....................................................................................................................... 11
Interfaz de acceso .................................................................................................................... 12
Interfaz Registro ....................................................................................................................... 13
Interfaz de registro de productos ........................................................................................ 14
Interfaz Sistema De Apartado ............................................................................................... 15
Interfaz Venta............................................................................................................................. 16
Interfaz Generar Código De Barras ..................................................................................... 17
Interfaz Bitácora ....................................................................................................................... 18
Interfaz Proveedores ............................................................................................................... 19
CONCLUSIÓN ................................................................................................................................ 20
BIBLIOGRAFÍA APA ...................................................................................................................... 21

2
INTRODUCCIÓN

En este tema hablaremos de la las herramientas case que son diversas aplicaciones
informáticas o programas informáticos destinadas a aumentar la productividad en el
desarrollo de software reduciendo el costo de las mismas en términos de tiempo y
de dinero.

Algo muy importante en esta es sobre las herramientas CASE alcanzaron su techo
a principios de los años 90. En la época en la que IBM había conseguido una alianza
con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos
gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida
del software. Pero poco a poco los mainframes han ido siendo menos utilizados y
actualmente el mercado de las Big CASE ha muerto completamente abriendo el
mercado de diversas herramientas más específicas para cada fase del ciclo de vida
del software.

Por otra parte, hablaremos sobre del avance de nuestro proyecto de software en
este caso iniciaremos con la interfaz de nuestro programa es decir las clases y
métodos que usaremos, así como botones, etc.

3
RESUMEN DE INVESTIGACIÓN

En si las herramientas casen son como herramientas que nos proporcionan como
una ayuda atomizada durante el desarrollo de duración de un software

En la cuales podemos automatizar modelos gráficos del sistema una interfaz visual
o diccionario de datos en si son buenos porque nos ofrecen como una
estandarización y ofrecen una automatización en las cuales como ya vimos tienen
distintas clasificaciones y se clasifican en categorías ya sean alto, bajo o integrado
nivel un ejemplo de las herramientas case pude ser visual estudio son muy
importantes por el apoyo que nos ofrecen.

Las herramientas CASE proporcionan una gran credibilidad, exactitud y fiabilidad


que se nota en el reconocimiento universal, siendo usadas por cualquier analista,
programador, ingeniero de software y cualquier otro especialista en tecnologías de
la información que busca un resultado óptimo, eficaz y presentable, para cada uno
de sus procesos.

Además, las herramientas CASE brindan información necesaria para decisiones


importantes acerca de los costos y gastos que conlleva la realización de un proyecto
de software o la modificación del mismo.

4
HERRAMIENTAS CASE:
Son diversas Aplicaciones informáticas destinadas a aumentar la productividad en
el Desarrollo de software reduciendo el coste de las mismas en términos de tiempo
y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo
de vida de desarrollo del software en tareas como el diseño de proyectos, cálculo
de costes, implementación de parte del código automáticamente con el diseño dado,
Compilación automática, documentación o detección de errores entre otras.

Es un sistema de software que intenta proporcionar ayuda automatizada a las


actividades del proceso de desarrollo de software. Los sistemas CASE a menudo
se utilizan como apoyo al método. La primera herramienta CASE como hoy la
conocemos fue Excelerator en 1984, era para PC. Actualmente la oferta de
herramientas CASE es muy amplia y tenemos por ejemplo el EASYCASE o
WINPROJECT.

Tecnología de las herramientas CASE


La tecnología CASE supone la automatización del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas
de información a la hora de construir software se plantean los siguientes objetivos:
• Permitir la aplicación práctica de metodologías estructuradas, las cuales al
ser realizadas con una herramienta conseguimos agilizar el trabajo.
• Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
• Simplificar el mantenimiento de los programas.
• Mejorar y estandarizar la documentación.
• Aumentar la portabilidad de las aplicaciones.
• Facilitar la reutilización de componentes software.
• Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante
la utilización de gráficos.

5
Estructura general de una herramienta CASE

La estructura CASE se basa en la siguiente terminología:

CASE de alto nivel son aquellas herramientas que automatizan o apoyan las
fases finales o superiores del ciclo de vida del desarrollo de sistemas como
la planificación de sistemas, el análisis de sistemas y el diseño de sistemas.
CASE de bajo nivel son aquellas herramientas que automatizan o apoyan
las fases finales o inferiores del ciclo de vida como el diseño detallado de
sistemas, la implantación de sistemas y el soporte de sistemas.
CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan
actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen
actividades como la gestión de proyectos y la estimación.

Clasificación

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas


CASE se pueden clasificar teniendo en cuenta los siguientes parámetros:

1. Las plataformas que soportan.


2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad.

La clasificación basada en las fases del ciclo de desarrollo cubre:

• Upper CASE (U-CASE), herramientas que ayudan en las fases de


planificación, análisis de requisitos y estrategia del desarrollo, usando, entre
otros diagramas UML.
• Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis
y diseño de la aplicación.
• Lower CASE (L-CASE), herramientas que semi-automatizan la generación
de código, crean programas de detección de errores, soportan la depuración
de programas y pruebas. Además, automatizan la documentación completa

6
de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido
de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificación excluyente entre sí, ni con la anterior:

• Integrated CASE (I-CASE), herramientas que engloban todo el proceso de


desarrollo software, desde análisis hasta implementación.
• MetaCASE, herramientas que permiten la definición de nuestra propia
técnica de modelado, los elementos permitidos del metamodelo generado se
guardan en un repositorio y pueden ser usados por otros analistas, es decir,
es como si definiéramos nuestro propio UML, con nuestros elementos,
restricciones y relaciones posibles.
• CAST (Computer-Aided Software Testing), herramientas de soporte a la
prueba de software.
• IPSE (Integrated Programming Support Environment), herramientas que
soportan todo el ciclo de vida, incluyen componentes para la gestión de
proyectos y gestión de la configuración.

Por funcionalidad podríamos diferenciar algunas como:

✓ Herramientas de generación semiautomática de código.


✓ Editores UML.
✓ Herramientas de Refactorización de código.
✓ Herramientas de mantenimiento como los sistemas de control de versiones.

Ejemplos de Herramientas Case más utilizadas.

ERwin

PLATINUM ERwin es una herramienta de diseño de base de datos. Brinda


productividad en diseño, generación, y mantenimiento de aplicaciones. Desde un
modelo lógico de los requerimientos de información, hasta el modelo físico
perfeccionado para las características específicas de la base de datos diseñada,
ERwin permite visualizar la estructura, los elementos importantes, y optimizar el

7
diseño de la base de datos. Genera automáticamente las tablas y miles de líneas
de stored procedure y triggers para los principales tipos de base de datos.

EasyCASE

EasyCASE Profesional, el centro de productos para procesos, modelamiento de


datos y eventos, e Ingeniería de Base de Datos, es un producto para la generación
de esquemas de base de datos e ingeniería reversa, trabaja para proveer una
solución comprensible para el diseño, consistencia y documentación del sistema en
conjunto.

Oracle Designer
Oracle Designer es un juego de herramientas para guardar las definiciones que
necesita el usuario y automatizar la construcción rápida de aplicaciones
cliente/servidor flexibles y gráficas. Integrado con Oracle Developer, Oracle
Designer provee una solución para desarrollar sistemas empresariales
cliente/servidor de segunda generación.

PowerDesigner
PowerDesigner es una suite de aplicaciones de Powersoft para la construcción,
diseño y modelado de datos a través de diversas aplicaciones. Es la herramienta
para el análisis, diseño inteligente y construcción sólida de una base de datos y un
desarrollo orientado a modelos de datos a nivel físico y conceptual, que dan a los
desarrolladores de aplicaciones Cliente/Servidor la más firme base para
aplicaciones de alto rendimiento.

System Architect
System Architect posee un repositorio único que integra todas las herramientas, y
metodologías usadas. En la elaboración de los diagramas, el System Architect
conecta directamente al diccionario de datos, los elementos asociados,
comentarios, reglas de validaciones, normalización, etc. Posee control automático
8
de diagramas y datos, normalizaciones y balanceo entre diagramas "Padre e Hijo",
además de balanceo horizontal, que trabaja integrado con el diccionario de datos,
asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional.

SNAP

SNAP es un CASE para el desarrollo de aplicaciones en Sistemas AS/400 de IBM.


Proporciona el ambiente integral de trabajo, brindando la posibilidad de construir
sistemas de inmejorable calidad, adheridos a los estándares S.A.A de IBM.,
totalmente documentados y ajustados a los requerimientos específicos de la
organización, en una fracción del tiempo y coste del que se invertiría, si se utilizaran
herramientas tradicionales.

Futuro de las Herramientas CASE

Las herramientas CASE evolucionan hacia tres tipos de integración:

1. La integración de datos permite disponer de herramientas CASE con


diferentes estructuras de diccionarios locales para el intercambio de datos.
2. La integración de presentación confiere a todas las herramientas CASE el
mismo aspecto.
3. La integración de herramientas permite disponer de herramientas CASE
capaces de invocar a otra herramienta CASE.

9
CUADRO SINOPTICO HERRAMIENTAS DEL CASE

CASE: Conjunto de métodos, utilidades y


técnicas que facilitan la automatización del
DEFINICIÓN
ciclo de vida del desarrollo de sistemas de
información, completamente o en alguna de
sus fases.

1. Herramientas integradas,
I-CASE
(Integrated CASE, CASE integrado):
abarcan todas las fases del ciclo de vida
➢ Verificar el uso de
del desarrollo de sistemas. Son
todos los elementos en
llamadas también CASE workbench.
el sistema diseñado.

➢ Automatizar el dibujo 2. Herramientas de alto nivel,


de diagramas. U-CASE
(Upper CASE - CASE superior) ofront-end,
➢ Ayudar en la orientadas a la automatización y soporte
documentación del de las actividades desarrolladas durante
Herramienta HERRAMIENTAS sistema. las primeras fases del desarrollo: análisis
CASE y diseño.

➢ Ayudar en la creación 3. Herramientas de bajo nivel,


de relaciones en la L-CASE
Base de Datos. (Lower CASE - CASE inferior) oback-end,
dirigidas a las últimas fases del
➢ Generar estructuras de desarrollo: construcción e implantación.
código.

4. Juegos de herramientas o
Tools-Case
son el tipo más simple de herramientas
CASE. Automatizan una fase dentro del
ciclo de vida.

➢ Las plataformas que soportan.

➢ Las fases del ciclo de vida del


desarrollo de sistemas que cubren.
CLASIFICACIÓN
➢ La arquitectura de las aplicaciones
que producen.

➢ Su funcionalidad.

10
PRESENTACIÓN SEMESTRAL DEL PROYECTO (DEPORTES
TOTAL)

Interfaz Principal
Nuestra interfaz principal trata de ser la ventana central de nuestro software desde
él, se puede acceder a las demás ventanas como lo son:

✓ agregar productos.
✓ ventas diarias, semanales, mensuales e incluso anuales.
✓ De igual forma a los proveedores la caja de venta una bitácora en la cual se
puede saber de forma previa lo que se ha vendido.
✓ poder hacer consultas tanto de precios como de existencia.

Esta clase del tipo JFrameFrom no consta de métodos sin embargo cada botón
debe mandar a llamar a cada una de las clases siguientes y mostrarlo en el JPanel
el cual comparte con los botones de caja, consulta, bitácora y salir. En esta y solo
esta clase se toma cada instrucción por evento debido a ello no se utilizarán
métodos. Contará con una ejecución en hilo (Thread) para mostrar la fecha y hora
en tiempo real.

11
Interfaz de acceso
La interfaz de acceso permite a los empleados utilizar sus propios usuarios y
contraseñas para obtener acceso a diferentes niveles de seguridad el cual se les
ofrece siendo ellos tres tipos:

Tipo gerente.
Tipo Vendedor.
Tipo Administrador.

La interfaz de acceso consta de dos métodos llamados validarCredencial() y


nivelUsuario() el primer método trata de comprobar que efectivamente el usuario y
la contraseña ingresada sean existente en la base de datos de ser cierto el segundo
método buscara a que nivel de acceso tendrá dicho usuario en el sistema en su fase
final le dará acceso al usuario respetando su tipo de cuenta y bloqueando el acceso
no autorizado a áreas que requieran un nivel más elevado.

12
Interfaz Registro
En esta interfaz se registran los usuarios que tendrán acceso al sistema mediante
un usuario y una contraseña propia de igual forma puede un administrador eliminar
las cuentas de acceso que ya no sean necesarias por diferentes inconvenientes o
en su caso el empleado deja de laborar en dicha empresa al momento de firmar su
renuncia deberá eliminarse la cuenta para evitar un riesgo de seguridad (Un
administrador no necesita uso de la contraseña del personal para eliminar un
acceso).

Esta Interfaz cuenta con un solo método llamado agregar() el cual pretende
únicamente de agregar un nuevo usuario. También existen dos eventos en los
botones eliminar y modificar donde se integrará dicha operación sin la utilización de
métodos ya que este no es necesario.

13
Interfaz de registro de productos
Esta interfaz tiene como objetivo anexar nuevos productos o cambiar la existencia
de ellos.

Interfaz cuenta con múltiples métodos.

• Método bloquear() este método bloquea los JButton y los JTextFiel para
evitar errores en la base de datos e incluso que el usuario intente agregar un
nuevo producto si no ha presionado el botón de nuevo.
• Método limpiar() en este método se limpia y se devuelven a null cada uno
de los JTextFiel.
• Método desbloquear() este método hace lo contario del método bloquear()
debido a que en este el botón de nuevo a sido presionado y el usuario ya
puede agregar un nuevo producto.
• Método cargar() en la interfaz puede notarse debajo un cuadro totalmente
en blanco este cuadro se encuentra siempre de esta manera ya que
pertenece a una tabla la cual muestra la lista de productos existentes en la
base de datos.
• Método cargar() se encarga de cargar cada uno de los productos existentes.

14
• Método BuscarProductoEditar() este método funciona junto con el
JTextFiel buscar se encarga de las búsquedas de productos ya se por código
descripción tallas o inclusive precios de esta forma podrá modificar los
atributos del producto o incluso eliminar el producto completo.
• Método guardar() este método tiene como objetivo únicamente guardar la
información de los JTextFiel y guardarlos en la base de datos.
• VerificarRegistro() su objetivo es verificar que efectivamente se ha
guardado con éxito el producto que el usuario a ingresado.
• En los botónes eliminar y modificar no existen métodos ya que nos son
necesarios por lo cual el evento debe ser completo a lo que se requiere.

Interfaz Sistema De Apartado


Esta interfaz tiene por objetivo apartar productos y permitir abonos.

Esta clase consta de diversos métodos los cuales serán especificados conforme el
avance del proyecto. Esta clase tendrá acceso especifico a las tablas clientes como
las tablas de sistemas de apartado en la base de datos.

15
Interfaz Venta
Esta Interfaz es donde el usuario pasará la mayor parte del tiempo en esta interfaz
el usuario podrá hacer las operaciones principales debido a esto se intenta crear
una interfaz simple sencilla y fácil de manejar.

Esta es una de las interfaces más complejas debido a que su sencillez está
orientada hacia el usuario no hacia el desarrollador el objetivo del desarrollador aquí
es tratar de optimizar el código utilizado y automatizarlo lo más posible.

Consta de diversos métodos:

✓ Método descontarExistencia() en este método se deberá obtener los datos


de la tabla correspondiente y restarle el producto vendido o con salida.
✓ Métodos Números() este método se utilizará para generar los números de
cada boleta y registrarlo en la base de datos.
✓ Método calcular() este método contiene el algoritmo principal para calcular
las ventas y devolver cambio.
✓ Método Venta() el objetivo del método venta es enviar el registro de cada
venta a la base de datos incluso registrando fecha y hora.

16
✓ Método enviarBitacora() este método ingresara los registros de la venta a
la tabla de consulta para así el usuario pueda ir dando seguimiento de sus
ventas.
✓ Método detalleVenta() aquí se enviarán los detalles de cada venta a la base
de datos desde la cantidad de productos pasando por los más mínimos
detalles.

Interfaz Generar Código De Barras


En esta interfaz se generará los códigos de barra necesarios para cada producto y
guardarlo en una imagen.

Parece sencillo, pero en realidad es algo complejo esta clase no tiene métodos solo
los eventos de cada JButton. Esta interfaz consta de 3 clases la interfaz principal
que vendría siendo esta y otras dos que es la de guardar y utilidades AWT. Debido
a que aún no está bien estructurada no definiremos más datos sobre esta interfaz.

17
Interfaz Bitácora
Esta es la bitácora de venta aquí el vendedor podrá ver cuánto y que ha vendido y
poder contarlo de ser necesario.

Esta clase es muy sencilla y es similar al de corte de caja así que utilizará los
mismos métodos omitiendo el botón de corte de caja.

18
Interfaz Proveedores
En esta interfaz se registran los proveedores y sus respectivos datos.

Esta interfaz es similar a la de registro de productos por lo tanto obtiene los mismos
métodos, pero dirigidos hacia otros objetos.

19
CONCLUSIÓN

Dentro de este trabajo de investigación se presentan temas de la unidad 1


abarcando parte del proyecto de esta materia es relevante hacer hincapié sobre lo
importante que es aprender teoría y práctica en esta materia.

La ingeniería de software es una disciplina formada por un conjunto de métodos,


herramientas y técnicas que se utilizan en el desarrollo de los programas
informáticos (software). Uno de los temas visto en este trabajo realizado por el
equipo 1 de la materia de fundamentos de ingeniería de software son las
herramientas CASE.

Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de
desarrollo del software en tareas como el proceso de realizar un diseño del proyecto,
cálculo de costos, implementación de parte del código automáticamente con el
diseño dado, compilación automática, documentación o detección de errores entre
otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo
tanto un producto que analizaba la relación existente entre los requisitos de un
problema y las necesidades que estos generaban, el lenguaje en cuestión se
denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a
buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).
Aunque ésos son los inicios de las herramientas informáticas que ayudan a crear
nuevos proyectos informáticos, la primera herramienta CASE fue Excelerator que
salió a la luz en el año 1984 y trabajaba bajo una plataforma PC.

20
BIBLIOGRAFÍA APA

Herramientas del case “…” (Monografias.com, s.f.)

Analisis y diseño del sistema. (3ra edición). Obtenido de Analisis y


diseño del sistema:
monografias.com/trabajos14/herramicase/herramicase.shtml

Jaume, U. (s.f.). Definición de glosario. Obtenido de Herramientas del


case: Universidad Jaume I Definición de glosario, uso en el
contexto de bases de datos.

Monografias.com. (s.f.). Herramientas del case. Obtenido de


Herramientas del case: Monografias.com Artículo interesante
con algo de la historia y génesis de las herramientas CASE
Universidad. (s.f.).

21

También podría gustarte