TP01
TP01
Curso: Segundo
Año: 2023
1
Índice
Titulo…………………………………………………………………………………………………1
Actividad……………………………………………………………………………………………..2
Video Club……………………………………………………………………………………………4
Estudio de la Viabilidad……………………………………………………………………………...4
Plan de Entrevistas……………………………………………………………………………………5
Fuentes de datos……………………………………………………………………………………....6
Diagrama de Contexto………………………………………………………………………………..8
Particionado…………………………………………………………………………………………..9
Diccionario de Datos………………………………………………………………………………..15
Referencias Cruzadas……………………………………………………………………………….16
Normalización………………………………………………………………………………………16
Herramienta CASE………………………………………………………………………………….17
2
ACTIVIDAD:
Objetivo de la Actividad:
3
Video Club
Un sistema mono usuario que no le permite trabajar en red con las tres nuevas sucursales a habilitar
en diferentes barrios.
Crear un sistema que conecte en red a las sucursales entre sí y con la central.
Crear sistemas para cada sucursal que se contacten directamente con los proveedores.
El motivo de inicio fue aprovechar una oportunidad de incorporar nuevas tecnologías a las sucursales
y a la central permitiendo la comunicación entre ellas y mejorar el rendimiento económico de la
empresa y su competitividad dentro del mercado.
Equipo de Proyecto:
1) Jefe de Proyecto
2) Analistas de Sistemas
3) Diseñadores de Sistemas
4) Programadores de Sistemas
El alcance del sistema va desde las etapas de: análisis de sistema, planificación y análisis de
requisitos; donde se identifican problemas y sus causas, se desarrollan entrevistas y se especifica la
forma de cómo debería ser el sistema que resuelva dicho problema; siguiendo por las etapas de:
diseño, codificación, prueba e implementación del sistema; para el cual, sabiendo a través de las
entrevistas las especificaciones del sistema, este es diseñado, codificado y probado; una vez
implementado el tipo de mantenimiento que recibirá será adaptativo y perfectivo.
Estudio de la Viabilidad:
Viabilidad Técnica: El video club posee un sistema mono usuario, el cual será removido para utilizar
el sistema a desarrollar y se deberá adquirir más hardware que soporte el nuevo sistema y un servidor
el cual será encargado de administrar las aplicaciones y funciones del sistema en cuestión.
Viabilidad Económica: El equipo de proyecto junto con los usuarios del sistema del video club
trabajará 5 días a la semana una hora y media antes de abrir el local, además para desarrollar el nuevo
sistema y adoptar nuevas tecnologías la empresa requerirá de un préstamo bancario que se estima en
120.000$.
4
Viabilidad Operativa: se lanzará una versión prototipo del sistema para los encargados de atención
al público para que se adapten al nuevo sistema a medida que el mismo se desarrolla, permitiendo
ahorrar tiempo a la hora de capacitar a los usuarios y lanzar el sistema completo.
Plan de Entrevistas:
1. Director:
Objetivos: Conocer la estructura de la empresa y los flujos de información en ella.
Tiempo de duración y día: x/xx/xxxx, 40 minutos.
2. Gerente General:
Objetivos: Conocer el funcionamiento del sistema que se maneja en la sucursal.
Tiempo de duración y día: xx/xx/xxxx, 50 minutos.
El Director (cliente)
Gerente General (cliente)
El encargado de Atención al público (usuario)
Sistema Bancario (software de otros dominios)
Base de datos de clientes (software del dominio)
Sistema actual (software del dominio)
DBMS ORACLE (software de otros dominios)
El director: Entrevistas
Sistema bancario:
1. Entrevista con el encargado Soporte y formato de comunicación
2. Base de datos de clientes: Formato de archivo
Sistema actual:
1. Revisión o prueba de funcionamiento
2. Programa fuente
3. DBMS ORACLE: Formato de archivos Soporte y formato de comunicación
Requerimientos de usuario
Requerimientos de Negocio:
6
Requerimientos de software:
Confeccionar alquiler:
- Solicitar código de película
- Búsqueda de película
- Verificar disponibilidad de película
- Verificar estado de película (estreno)
- Mostrar total
Confirmar alquiler:
- Mostrar monto
- Seleccionar modo de pago
- Emitir comprobante
- Enviar datos de transferencia al banco
7
Consultar catalogo:
- Ordenar por géneros
- Ordenar por estreno
- Búsqueda de película
- Listado de películas
- Mostrar características de película
Administrar películas:
- Cargar película
- Cargar cantidad de ejemplares
- Clasificar por género
- Catalogar en estreno
- Eliminar ejemplar
Emitir informes:
- Calcular demanda total por género
- Calcular stock actual género
- Calcular total de bonos
- Calcular total de ejemplares pendientes de devolución
Diagrama de Contexto
Lista de Acontecimientos
Particionado
1.1. El socio modifica sus datos
9
1.4. El socio confirma alquiler
10
2.1. La dirección da de alta socio
11
2.4. La dirección modifica precios
12
2.7. La dirección verifica informe de facturación (T)
13
2.10. La dirección verifica informes de facturas pendientes de pago
14
Diccionario de Datos:
15
Descripción: Almacena los datos de las películas existentes
Referencias Cruzadas
Normalización
Clientes.-
1FN: Si cumple porque los dominios de los atributos de cliente son atómicos. Todas las celdas
contienen valores simples y todas las columnas son del mismo tipo.
2FN: si cumple porque cumple con la primera forma normal y los atributos dependen
funcionalmente de la clase, id cliente.
3FN: Si cumple porque con la 2FN y no existen dependencias transitiva
Alquileres.-
1FN: Si cumple porque los dominios de los atributos son atómicos. Todas las celdas contienen
valores simples.
2FN: si cumple porque cumple con la primera forma normal y los atributos dependen
funcionalmente de la clave IdAlquiler
3FN: Si cumple porque no existen dependencias transitivas y porque si cumple con la 2FN.
Películas.-
16
1FN: Si cumple porque los dominios de los atributos son atómicos. Todas las celdas contienen
valores simples.
2FN: si cumple porque depende de la llave primaria IdPelicula
3FN: Si cumple porque no tienen dependencias transitivas
Herramienta CASE
CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Ordenador)
hace referencia a la aplicación de un conjunto de herramientas y métodos para incrementar la
productividad del desarrollo software y reducir costes de tiempo y dinero, obteniendo un software
de alta calidad, sin defectos y mantenible. Estas herramientas ayudan en todos los estados del ciclo
de vida de desarrollo software, tareas como el proceso de diseño del proyecto, cálculo de costos,
implementación de parte del código, compilación automática, documentación o detección de
errores.
Las herramientas no poseen una única clasificación y es difícil determinarle en una clase y suelen
ser clasificadas de acuerdo a los siguientes factores:
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.
La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo que cubren:
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.
17
Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificación
excluyente entre sí, ni con las fases del ciclo de vida del desarrollo:
Integrated CASE (I-CASE): herramientas que engloban todo el proceso de desarrollo software,
desde el análisis hasta la 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.
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 activa.
Ventajas y Desventajas: Entre las más significativos de las herramientas CASE se enumeran los
siguientes: Ventajas:
3. Generación de código
La ventaja más visible de esta característica es la disminución del tiempo necesario para preparar un
programa. Sin embargo, la generación del código también asegura una estructura estándar y
consistente para el programa (lo que tiene gran influencia en el mantenimiento) y disminuye la
ocurrencia de varios tipos de errores, mejorando de esta manera la calidad. Las características de la
generación del código permiten volver a utilizar el software y las estructuras estándares para
generar dicho código, así como el cambio de una especificación modular, lo que significa volver a
generar el código y los enlaces con otros módulos.
18
calidad de las prácticas de desarrollo. Las herramientas CASE disminuyen el tiempo de desarrollo,
una característica que es importante para los usuarios. Las herramientas afectan la naturaleza y
cantidad de interacción entre los encargados del desarrollo y el usuario. Las descripciones gráficas y
los diagramas, así como los prototipos de reportes y la composición de las pantallas, contribuyen a
un intercambio de ideas más efectivo.
9. Diagramas no utilizados
En general, las herramientas CASE se emplean para generar gráficas, informes y modelar el análisis
y estructurar el desarrollo. Sin embargo, muchos profesionales en informática no hacen uso correcto
de herramientas gráficas en el desarrollo de software; más bien las emplea para automatizar la
producción de informes y documentación del sistema, como los diagramas de flujo utilizados por
los programadores para documentar un programa una vez terminado.
19
10. Función limitada
Aunque una herramienta puede apoyar varias fases del ciclo de vida de desarrollo de sistemas o
adaptarse a diferentes metodologías de desarrollo, por lo general su enfoque primario está dirigido
hacia una fase o método especifico. Muchas herramientas para la fase de desarrollo recalcan el
mantenimiento y la reestructuración del código, pero ofrecen un soporte débil durante la fase de
análisis para la determinación y especificación de requerimientos.
20