practicas pre profesionales i
DESCRIPTION
Análisis y diseño de un sistema en el área de ventas para la reserva y venta de pasajes en la Empresa de Transportes PERU BUS S.A.C. - Cajabamba.TRANSCRIPT
ldquoANtildeO DE LA INTEGRACIOacuteN NACIONAL Y EL
RECONOCIMIENTO DE NUESTRA DIVERSIDADrdquo
UNIVERSIDAD ldquoSAN PEDROrdquo
FACULTAD DE INGENIERIacuteA
Escuela Acadeacutemica Profesional de Ingenieriacutea Informaacutetica y de Sistemas
Praacutecticas Pre-Profesionales
Docente Ing PEacuteREZ URTEAGA Franklin Luis
Proyecto
ANAacuteLISIS Y DISENtildeO DE UN SISTEMA EN EL AacuteREA DE VENTAS PARA LA
RESERVA Y VENTA DE PASAJES EN LA EMPRESA
DE TRANSPORTES PERU BUS SAC - CAJABAMBA
Autor CASTILLO VERA Anderson M
Cajabamba 26 de Julio del 2012
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 1
DEDICATORIA
Dedico este proyecto a Dios y a mis padres A Dios
porque ha estado conmigo a cada paso que doy
cuidaacutendome y daacutendome fortaleza para continuar a mis
padres quienes a lo largo de mi vida han velado por mi
bienestar y educacioacuten siendo mi apoyo en todo momento
Depositando su entera confianza en cada reto que se me
presentaba sin dudar ni un solo momento en mi
inteligencia y capacidad
Anderson M Castillo Vera
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 2
AGRADECIMIENTO
Mi maacutes sincero agradecimiento estaacute dirigido hacia la
asistente del aacuterea de ventas de la Empresa de Transportes
PERU BUS SAC quien con su ayuda desinteresada nos
brindoacute informacioacuten relevante proacutexima pero muy cercana a
la realidad de nuestras necesidades Agradezco tambieacuten a
mi familia por siempre brindarme su apoyo tanto
sentimental como econoacutemico
Anderson M Castillo Vera
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 3
INDICE
CAPIacuteTULO I GENERALIDADES
11 Descripcioacuten de la Organizacioacuten 7
12 Organigrama de la Organizacioacuten 8
13 Situacioacuten Problemaacutetica 8
131 Seleccioacuten del Problema 9
132 Antecedentes del Problema 9
133 Formulacioacuten del Problema 9
134 Justificacioacuten 10
A Justificacioacuten Operativa 10
B Justificacioacuten Econoacutemica 11
C Justificacioacuten Teacutecnica 11
14 Objetivos del Proyecto 12
141 Objetivo General 12
142 Objetivo Especiacuteficos 12
15 Limitaciones del Proyecto 12
CAPIacuteTULO II MARCO TEOacuteRICO
21 Metodologiacutea RUP 14
Caracteriacutesticas 14
Estructura 16
Fases 17
22 Herramientas de Apoyo 21
221 Rational Rose 21
222 Lenguaje Unificado de Modelado (UML) 23
a) Diagramas de Estructura 23
Diagramas de Clase 23
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 4
Diagramas de Componentes 25
Diagramas de Objetos 25
Diagramas de Paquetes 28
b) Diagramas de Comportamiento 28
Diagramas de Actividad 28
Diagramas de Caso de Uso 28
Diagramas de Estado 31
c) Diagramas de Interaccioacuten 32
Diagramas de Secuencia 32
Diagramas de colaboracioacuten 33
23 Requerimientos del Sistema 34
24 Power Builder 105 34
25 ODBC (Open Data Base Conectivity) 35
251 Caracteriacutesticas de ODBC 36
252 Arquitectura de ODBC 37
26 SQL Server 2008 37
261 Razones para elegir SQL Server 38
CAPIacuteTULO III APLICACIOacuteN DE LA METOLOGIacuteA RUP
31 Etapa de Anaacutelisis 40
La Organizacioacuten 40
Misioacuten 40
Visioacuten 40
Equipos 40
Aacutereas de la Organizacioacuten 40
Organigrama de la Organizacioacuten 41
Descripcioacuten de Actores 41
Gerente Administrador 41
Contador 42
Asistente de Ventas 42
Asistente del Bus 42
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 5
32 Etapa de Requerimientos 43
321 Funciones Baacutesicas 44
33 Beneficios del Sistema Informaacutetico Propuesto 46
331 Beneficios Tangibles del Software 46
332 Beneficios Intangibles 47
34 Etapa de Desarrollo 47
341 Disentildeo de los Casos de Uso 47
Diagrama de Casos de Uso del Negocio 47
Diagrama de Casos de Uso del Sistema 48
342 Disentildeo de Diagramas de Secuencia 52
343 Disentildeo de Diagramas de Actividad 55
344 Disentildeo de Diagramas de Colaboracioacuten 57
345 Disentildeo de Diagrama de Clases 59
346 Disentildeo de Diagrama Entidad Relacioacuten 60
35 Costeo 60
36 Plan de Contingencia 62
CAPIacuteTULO IV CONCLUSIONES Y RECOMENDACIONES
Conclusiones 63
Recomendaciones 64
CAPIacuteTULO V BIBLIOGRAFIA
Bibliografiacutea 66
Sitios Web 66
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 1
DEDICATORIA
Dedico este proyecto a Dios y a mis padres A Dios
porque ha estado conmigo a cada paso que doy
cuidaacutendome y daacutendome fortaleza para continuar a mis
padres quienes a lo largo de mi vida han velado por mi
bienestar y educacioacuten siendo mi apoyo en todo momento
Depositando su entera confianza en cada reto que se me
presentaba sin dudar ni un solo momento en mi
inteligencia y capacidad
Anderson M Castillo Vera
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 2
AGRADECIMIENTO
Mi maacutes sincero agradecimiento estaacute dirigido hacia la
asistente del aacuterea de ventas de la Empresa de Transportes
PERU BUS SAC quien con su ayuda desinteresada nos
brindoacute informacioacuten relevante proacutexima pero muy cercana a
la realidad de nuestras necesidades Agradezco tambieacuten a
mi familia por siempre brindarme su apoyo tanto
sentimental como econoacutemico
Anderson M Castillo Vera
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 3
INDICE
CAPIacuteTULO I GENERALIDADES
11 Descripcioacuten de la Organizacioacuten 7
12 Organigrama de la Organizacioacuten 8
13 Situacioacuten Problemaacutetica 8
131 Seleccioacuten del Problema 9
132 Antecedentes del Problema 9
133 Formulacioacuten del Problema 9
134 Justificacioacuten 10
A Justificacioacuten Operativa 10
B Justificacioacuten Econoacutemica 11
C Justificacioacuten Teacutecnica 11
14 Objetivos del Proyecto 12
141 Objetivo General 12
142 Objetivo Especiacuteficos 12
15 Limitaciones del Proyecto 12
CAPIacuteTULO II MARCO TEOacuteRICO
21 Metodologiacutea RUP 14
Caracteriacutesticas 14
Estructura 16
Fases 17
22 Herramientas de Apoyo 21
221 Rational Rose 21
222 Lenguaje Unificado de Modelado (UML) 23
a) Diagramas de Estructura 23
Diagramas de Clase 23
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 4
Diagramas de Componentes 25
Diagramas de Objetos 25
Diagramas de Paquetes 28
b) Diagramas de Comportamiento 28
Diagramas de Actividad 28
Diagramas de Caso de Uso 28
Diagramas de Estado 31
c) Diagramas de Interaccioacuten 32
Diagramas de Secuencia 32
Diagramas de colaboracioacuten 33
23 Requerimientos del Sistema 34
24 Power Builder 105 34
25 ODBC (Open Data Base Conectivity) 35
251 Caracteriacutesticas de ODBC 36
252 Arquitectura de ODBC 37
26 SQL Server 2008 37
261 Razones para elegir SQL Server 38
CAPIacuteTULO III APLICACIOacuteN DE LA METOLOGIacuteA RUP
31 Etapa de Anaacutelisis 40
La Organizacioacuten 40
Misioacuten 40
Visioacuten 40
Equipos 40
Aacutereas de la Organizacioacuten 40
Organigrama de la Organizacioacuten 41
Descripcioacuten de Actores 41
Gerente Administrador 41
Contador 42
Asistente de Ventas 42
Asistente del Bus 42
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 5
32 Etapa de Requerimientos 43
321 Funciones Baacutesicas 44
33 Beneficios del Sistema Informaacutetico Propuesto 46
331 Beneficios Tangibles del Software 46
332 Beneficios Intangibles 47
34 Etapa de Desarrollo 47
341 Disentildeo de los Casos de Uso 47
Diagrama de Casos de Uso del Negocio 47
Diagrama de Casos de Uso del Sistema 48
342 Disentildeo de Diagramas de Secuencia 52
343 Disentildeo de Diagramas de Actividad 55
344 Disentildeo de Diagramas de Colaboracioacuten 57
345 Disentildeo de Diagrama de Clases 59
346 Disentildeo de Diagrama Entidad Relacioacuten 60
35 Costeo 60
36 Plan de Contingencia 62
CAPIacuteTULO IV CONCLUSIONES Y RECOMENDACIONES
Conclusiones 63
Recomendaciones 64
CAPIacuteTULO V BIBLIOGRAFIA
Bibliografiacutea 66
Sitios Web 66
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 2
AGRADECIMIENTO
Mi maacutes sincero agradecimiento estaacute dirigido hacia la
asistente del aacuterea de ventas de la Empresa de Transportes
PERU BUS SAC quien con su ayuda desinteresada nos
brindoacute informacioacuten relevante proacutexima pero muy cercana a
la realidad de nuestras necesidades Agradezco tambieacuten a
mi familia por siempre brindarme su apoyo tanto
sentimental como econoacutemico
Anderson M Castillo Vera
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 3
INDICE
CAPIacuteTULO I GENERALIDADES
11 Descripcioacuten de la Organizacioacuten 7
12 Organigrama de la Organizacioacuten 8
13 Situacioacuten Problemaacutetica 8
131 Seleccioacuten del Problema 9
132 Antecedentes del Problema 9
133 Formulacioacuten del Problema 9
134 Justificacioacuten 10
A Justificacioacuten Operativa 10
B Justificacioacuten Econoacutemica 11
C Justificacioacuten Teacutecnica 11
14 Objetivos del Proyecto 12
141 Objetivo General 12
142 Objetivo Especiacuteficos 12
15 Limitaciones del Proyecto 12
CAPIacuteTULO II MARCO TEOacuteRICO
21 Metodologiacutea RUP 14
Caracteriacutesticas 14
Estructura 16
Fases 17
22 Herramientas de Apoyo 21
221 Rational Rose 21
222 Lenguaje Unificado de Modelado (UML) 23
a) Diagramas de Estructura 23
Diagramas de Clase 23
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 4
Diagramas de Componentes 25
Diagramas de Objetos 25
Diagramas de Paquetes 28
b) Diagramas de Comportamiento 28
Diagramas de Actividad 28
Diagramas de Caso de Uso 28
Diagramas de Estado 31
c) Diagramas de Interaccioacuten 32
Diagramas de Secuencia 32
Diagramas de colaboracioacuten 33
23 Requerimientos del Sistema 34
24 Power Builder 105 34
25 ODBC (Open Data Base Conectivity) 35
251 Caracteriacutesticas de ODBC 36
252 Arquitectura de ODBC 37
26 SQL Server 2008 37
261 Razones para elegir SQL Server 38
CAPIacuteTULO III APLICACIOacuteN DE LA METOLOGIacuteA RUP
31 Etapa de Anaacutelisis 40
La Organizacioacuten 40
Misioacuten 40
Visioacuten 40
Equipos 40
Aacutereas de la Organizacioacuten 40
Organigrama de la Organizacioacuten 41
Descripcioacuten de Actores 41
Gerente Administrador 41
Contador 42
Asistente de Ventas 42
Asistente del Bus 42
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 5
32 Etapa de Requerimientos 43
321 Funciones Baacutesicas 44
33 Beneficios del Sistema Informaacutetico Propuesto 46
331 Beneficios Tangibles del Software 46
332 Beneficios Intangibles 47
34 Etapa de Desarrollo 47
341 Disentildeo de los Casos de Uso 47
Diagrama de Casos de Uso del Negocio 47
Diagrama de Casos de Uso del Sistema 48
342 Disentildeo de Diagramas de Secuencia 52
343 Disentildeo de Diagramas de Actividad 55
344 Disentildeo de Diagramas de Colaboracioacuten 57
345 Disentildeo de Diagrama de Clases 59
346 Disentildeo de Diagrama Entidad Relacioacuten 60
35 Costeo 60
36 Plan de Contingencia 62
CAPIacuteTULO IV CONCLUSIONES Y RECOMENDACIONES
Conclusiones 63
Recomendaciones 64
CAPIacuteTULO V BIBLIOGRAFIA
Bibliografiacutea 66
Sitios Web 66
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 3
INDICE
CAPIacuteTULO I GENERALIDADES
11 Descripcioacuten de la Organizacioacuten 7
12 Organigrama de la Organizacioacuten 8
13 Situacioacuten Problemaacutetica 8
131 Seleccioacuten del Problema 9
132 Antecedentes del Problema 9
133 Formulacioacuten del Problema 9
134 Justificacioacuten 10
A Justificacioacuten Operativa 10
B Justificacioacuten Econoacutemica 11
C Justificacioacuten Teacutecnica 11
14 Objetivos del Proyecto 12
141 Objetivo General 12
142 Objetivo Especiacuteficos 12
15 Limitaciones del Proyecto 12
CAPIacuteTULO II MARCO TEOacuteRICO
21 Metodologiacutea RUP 14
Caracteriacutesticas 14
Estructura 16
Fases 17
22 Herramientas de Apoyo 21
221 Rational Rose 21
222 Lenguaje Unificado de Modelado (UML) 23
a) Diagramas de Estructura 23
Diagramas de Clase 23
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 4
Diagramas de Componentes 25
Diagramas de Objetos 25
Diagramas de Paquetes 28
b) Diagramas de Comportamiento 28
Diagramas de Actividad 28
Diagramas de Caso de Uso 28
Diagramas de Estado 31
c) Diagramas de Interaccioacuten 32
Diagramas de Secuencia 32
Diagramas de colaboracioacuten 33
23 Requerimientos del Sistema 34
24 Power Builder 105 34
25 ODBC (Open Data Base Conectivity) 35
251 Caracteriacutesticas de ODBC 36
252 Arquitectura de ODBC 37
26 SQL Server 2008 37
261 Razones para elegir SQL Server 38
CAPIacuteTULO III APLICACIOacuteN DE LA METOLOGIacuteA RUP
31 Etapa de Anaacutelisis 40
La Organizacioacuten 40
Misioacuten 40
Visioacuten 40
Equipos 40
Aacutereas de la Organizacioacuten 40
Organigrama de la Organizacioacuten 41
Descripcioacuten de Actores 41
Gerente Administrador 41
Contador 42
Asistente de Ventas 42
Asistente del Bus 42
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 5
32 Etapa de Requerimientos 43
321 Funciones Baacutesicas 44
33 Beneficios del Sistema Informaacutetico Propuesto 46
331 Beneficios Tangibles del Software 46
332 Beneficios Intangibles 47
34 Etapa de Desarrollo 47
341 Disentildeo de los Casos de Uso 47
Diagrama de Casos de Uso del Negocio 47
Diagrama de Casos de Uso del Sistema 48
342 Disentildeo de Diagramas de Secuencia 52
343 Disentildeo de Diagramas de Actividad 55
344 Disentildeo de Diagramas de Colaboracioacuten 57
345 Disentildeo de Diagrama de Clases 59
346 Disentildeo de Diagrama Entidad Relacioacuten 60
35 Costeo 60
36 Plan de Contingencia 62
CAPIacuteTULO IV CONCLUSIONES Y RECOMENDACIONES
Conclusiones 63
Recomendaciones 64
CAPIacuteTULO V BIBLIOGRAFIA
Bibliografiacutea 66
Sitios Web 66
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 4
Diagramas de Componentes 25
Diagramas de Objetos 25
Diagramas de Paquetes 28
b) Diagramas de Comportamiento 28
Diagramas de Actividad 28
Diagramas de Caso de Uso 28
Diagramas de Estado 31
c) Diagramas de Interaccioacuten 32
Diagramas de Secuencia 32
Diagramas de colaboracioacuten 33
23 Requerimientos del Sistema 34
24 Power Builder 105 34
25 ODBC (Open Data Base Conectivity) 35
251 Caracteriacutesticas de ODBC 36
252 Arquitectura de ODBC 37
26 SQL Server 2008 37
261 Razones para elegir SQL Server 38
CAPIacuteTULO III APLICACIOacuteN DE LA METOLOGIacuteA RUP
31 Etapa de Anaacutelisis 40
La Organizacioacuten 40
Misioacuten 40
Visioacuten 40
Equipos 40
Aacutereas de la Organizacioacuten 40
Organigrama de la Organizacioacuten 41
Descripcioacuten de Actores 41
Gerente Administrador 41
Contador 42
Asistente de Ventas 42
Asistente del Bus 42
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 5
32 Etapa de Requerimientos 43
321 Funciones Baacutesicas 44
33 Beneficios del Sistema Informaacutetico Propuesto 46
331 Beneficios Tangibles del Software 46
332 Beneficios Intangibles 47
34 Etapa de Desarrollo 47
341 Disentildeo de los Casos de Uso 47
Diagrama de Casos de Uso del Negocio 47
Diagrama de Casos de Uso del Sistema 48
342 Disentildeo de Diagramas de Secuencia 52
343 Disentildeo de Diagramas de Actividad 55
344 Disentildeo de Diagramas de Colaboracioacuten 57
345 Disentildeo de Diagrama de Clases 59
346 Disentildeo de Diagrama Entidad Relacioacuten 60
35 Costeo 60
36 Plan de Contingencia 62
CAPIacuteTULO IV CONCLUSIONES Y RECOMENDACIONES
Conclusiones 63
Recomendaciones 64
CAPIacuteTULO V BIBLIOGRAFIA
Bibliografiacutea 66
Sitios Web 66
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 5
32 Etapa de Requerimientos 43
321 Funciones Baacutesicas 44
33 Beneficios del Sistema Informaacutetico Propuesto 46
331 Beneficios Tangibles del Software 46
332 Beneficios Intangibles 47
34 Etapa de Desarrollo 47
341 Disentildeo de los Casos de Uso 47
Diagrama de Casos de Uso del Negocio 47
Diagrama de Casos de Uso del Sistema 48
342 Disentildeo de Diagramas de Secuencia 52
343 Disentildeo de Diagramas de Actividad 55
344 Disentildeo de Diagramas de Colaboracioacuten 57
345 Disentildeo de Diagrama de Clases 59
346 Disentildeo de Diagrama Entidad Relacioacuten 60
35 Costeo 60
36 Plan de Contingencia 62
CAPIacuteTULO IV CONCLUSIONES Y RECOMENDACIONES
Conclusiones 63
Recomendaciones 64
CAPIacuteTULO V BIBLIOGRAFIA
Bibliografiacutea 66
Sitios Web 66
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 6
CAPITULO I
GENERALIDADES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 7
11 Descripcioacuten de la organizacioacuten
La Empresa de Transportes PERU BUS SAC nace en el antildeo 1991 en la ciudad
de Trujillo Donde comenzoacute brindando servicios de transporte urbano e
interurbano Desde su comienzo trataron de ofrecer una alternativa que
signifique el menor costo posible para el usuario sin desmerecer la calidad de sus
servicios en ninguno de sus aspectosEstas normas fueros guiando fielmente a la
empresa a lo largo de los antildeos que siguieron a su aparicioacuten y de su eacutexito da fe la
gran acogida que han experimentado pasando asiacute al servicio interprovincial al
finalizar el antildeo 2002
La Empresa de Transportes PERU BUS SAC Tiene como principal actividad
el Transporte de Servicio Puacuteblico Esta organizacioacuten actualmente tiene el
permiso de las Rutas Cajabamba ndash Cajamarca ndash Trujillo y viceversa Trujillo -
Lima y viceversa
La Organizacioacuten cuenta con una flota de cuatro unidades con los permisos
correspondientes de circulacioacuten
Las unidades ofrecen los siguientes servicios
55 asientos coacutemodos y reclinables
Aire acondicionado
Cortinas y luz de lectura
2 TVs y DVD para entretenimiento
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 8
12 Organigrama de la organizacioacuten
13 Situacioacuten problemaacutetica existente
En la Empresa de Trasportes PERU BUS SAC existen diferentes problemas
como
Demora en la atencioacuten a los clientes en el proceso de buacutesqueda del plano
correspondiente a la fecha indicada por el cliente como tambieacuten en el
llenado del pasaje
Peacuterdida y extraviacuteo de boletos por parte de la empresa al no contar con una
base de datos para almacenar y registrar las ventas y por ende los pasajes
Control deficiente en la venta como tambieacuten en la reserva de pasajesdebido a
la falta de metodologiacuteas y formalidad en estos procesos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 9
Demasiado uso de material de escritorio ya sea en los planos para cada
horario de salida de las buses boleteriacutea y manifiestos de pasajeros para la
policiacutea lo cual involucra tambieacuten calcadores lapiceros y marcadores
La organizacioacuten no cuenta con mecanismos adecuados para el control de
almaceacuten El cual estaacute ocasionando el mal control y distribucioacuten de los
pasajes para vender como tambieacuten de los pasajes ya vendidos
Problemas al solicitar alguacuten determinado pasaje en el aacuterea de ventas lo cual
estaacute ocasionando demora en la entrega de informacioacuten
131 Seleccioacuten del problema
Despueacutes de haber realizado un anaacutelisis sobre los problemas que aquejan a
la Empresa de Trasportes PERU BUS SAC considere el maacutes
importante para la realizacioacuten del proyecto el siguiente problema
Control deficiente en los procesos de venta como tambieacuten de reserva
de pasajes debido a la falta de metodologiacuteas y formalidad en estos
procesos
132 Formulacioacuten interrogativa del problema
iquestCoacutemo analizar y disentildear los procesos dentro de la reservas y ventas de
pasajes en la Empresa de Trasportes PERU BUS SAC
133 Antecedentes del problema
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS
FACULTAD DE INGENIERIacuteA
DIVISIOacuteN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERIacuteA DE SISTEMAS
Sistema para Reserva y Venta de Pasajes de una Empresa de
Transporte
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 10
PROYECTO PROFESIONAL PRESENTADO POR
Alvarado Flores Nathaly (u921136)
Nuacutentildeez Gonzaacutelez Nelzon (u913732)
Callupe Daacutevila Rauacutel Eduardo (u913819)
PARA EL CURSO DE DESARROLLO PARA ENTORNO WEB
PROFESOR
ING DAVID RODRIacuteGUEZ CONDEZO
Lima 17 de Enero de 2010
UNIVERSIDAD CATOacuteLICA DEL NORTE
FACULTAD DE INGENIERIacuteA Y CIENCIAS GEOLOacuteGICAS
Departamento de Ingenieriacutea de Sistemas y Computacioacuten
Antofagasta Chile
Ingenieriacutea de Software I ndash Proyecto Reserva y venta de pasajes
134 Justificacioacuten del Proyecto
A Justificacioacuten operativa
Este proyecto traeraacute muchos beneficios para la organizacioacuten como
tambieacuten para sus clientes
- La atencioacuten seraacute maacutes raacutepida y eficiente Esto seraacute posible a base
de correcciones que se veraacuten gracias al anaacutelisis en el aacuterea de
venta de la Empresa de Trasportes PERU BUS SAC
- Un eficiente trabajo por parte del encargado de venta de pasajes
La asistente encargada de la venta de pasajes de la Empresa de
Trasportes PERU BUS SAC seraacute comunicada de los resultados
finales y las causas para poder mejorar los procesos que se dan en
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 11
la atencioacuten para la venta de pasajes de la empresa antes
mencionada
- Agilizar la buacutesqueda de los pasajes ya vendidos La Empresa de
Trasportes PERU BUS SAC podraacute obtener un almaceacuten de
datos y archivos de todos los boletos vendidos en sus distintos
turnos de salida los cuales se reportaran mensualmente sin
extraviar o dejar alguno en el olvido evitando asiacute confusiones
- Permitiraacute agilizar los procesos empresariales
B Justificacioacuten Econoacutemica
- Reducir costos en material de escritorio
- Reduccioacuten de personal
- Permitiraacute un mejor control de inventarios reduciendo asiacute la
perdida de productos los cuales ocasionaban perdidas a la
empresa
- Permitiraacute la atencioacuten a maacutes clientes lo que ocasionaraacute maacutes
ingresos econoacutemicos para la empresa
C Justificacioacuten Teacutecnica
- Brindar el servicio de venta de pasajes en forma eficiente
- Permitiraacute el ahorro de tiempo
- La realizacioacuten del anaacutelisis se desarrollaraacute con una metodologiacutea a
medida
- Brindara a la organizacioacuten un soporte de informacioacuten adecuada
para el desarrollo de sus procesos ya sea en la venta o en la
reserva de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 12
14 Objetivos del proyecto
141 Objetivo General
El objetivo general es
Analizar y Disentildear los procesos de informacioacuten en la reserva y venta
de pasajes de la Empresa de Trasportes PERU BUS SAC
142 Objetivos Especiacuteficos
Recopilar informacioacuten del departamento de ventas mediante la
comunicacioacuten constante con el vendedor de pasajes con los clientes
o pasajeros de la empresa el ayudante de las unidades de transporte
de pasajeros y la direccioacuten de de la Empresa de Trasportes PERU
BUS SAC
Analizar los requerimientos necesarios para el desarrollo del
proyecto
Disentildear el proceso de reserva y venta de pasajes de la Empresa de
Transportes PERU BUS SAC con las herramientas de Rational
Rose
Hacer maacutes eficientes los procesos para la reserva y venta de pasajes
de la Empresa de Transportes PERU BUS SAC
Mejorar la atencioacuten a los clientes mediante el anaacutelisis y el disentildeo de
los procesos en la reserva y venta de pasajes
15 Limitaciones del proyecto
El personal del aacuterea de ventas no nos brinda la informacioacuten requerida por
falta de conocimientos administrativos
El anaacutelisis es dificultoso por falta de personal con experiencia en el aacuterea de
desarrollo de nuestro proyecto
La falta de oportunidad para dialogar directamente con la administradora de
la Empresa de Transporte PERU BUS SAC por su residencia en Trujillo
por lo que no pude contar con mas informacioacuten que podriacutea facilitar en el
desarrollo del proyecto
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 13
CAPITULO II
MARCO TEORICO
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 14
2 Descripcioacuten de la Metodologiacutea
Para este proyecto utilizaremos la metodologiacutea RationalUnifiedProcess (RUP)
21 Metodologiacutea (RUP)
El Proceso Unificado de Rational es un marco de desarrollo de software que
se caracteriza por estar dirigido por casos de uso centrado en la arquitectura y
por ser iterativo e incremental El refinamiento maacutes conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational o simplemente
RUP
El Proceso Unificado no es simplemente un proceso sino un marco de trabajo
extensible que puede ser adaptado a organizaciones o proyectos especiacuteficos
De la misma forma el Proceso Unificado de Rational tambieacuten es un marco de
trabajo extensible por lo que muchas veces resulta imposible decir si un
refinamiento particular del proceso ha sido derivado del Proceso Unificado o
del RUP Por dicho motivo los dos nombres suelen utilizarse para referirse a
un mismo concepto
Caracteriacutesticas Esenciales
Proceso Iterativo e Incremental- El Proceso Unificado es un marco de
desarrollo iterativo e incremental compuesto de cuatro fases
denominadas Inicio Elaboracioacuten Construccioacuten y Transicioacuten Cada una
de estas fases es a su vez dividida en una serie de iteraciones (la de inicio
soacutelo consta de varias iteraciones en proyectos grandes) Estas iteraciones
ofrecen como resultado un incremento del producto desarrollado que
antildeade o mejora las funcionalidades del sistema en desarrollo
Cada una de estas iteraciones se divide a su vez en una serie de
disciplinas que recuerdan a las definidas en el ciclo de vida claacutesico o en
cascada Anaacutelisis de requisitos Disentildeo Implementacioacuten y Prueba
Aunque todas las iteraciones suelen incluir trabajo en casi todas las
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 15
disciplinas el grado de esfuerzo dentro de cada una de ellas variacutea a lo
largo del proyecto
Diagrama ilustrando como el eacutenfasis relativo en las distintas disciplinas cambia
a lo largo del proyecto
Proceso dirigido por los Casos de Uso- En el Proceso Unificado los
casos de uso se utilizan para capturar los requisitos funcionales y para
definir los contenidos de las iteraciones La idea es que cada iteracioacuten
tome un conjunto de casos de uso o escenarios y desarrolle todo el
camino a traveacutes de las distintas disciplinas disentildeo implementacioacuten
prueba etc el proceso dirigido por casos de uso es el rup Nota en UP se
estaacute Dirigido por requisitos y riesgos de acuerdo con el Libro UML 2 de
ARLOW Jim que menciona el tema
Proceso Centrado en la arquitectura- El Proceso Unificado asume que
no existe un modelo uacutenico que cubra todos los aspectos del sistema Por
dicho motivo existen muacuteltiples modelos y vistas que definen la
arquitectura de software de un sistema La analogiacutea con la construccioacuten
es clara cuando construyes un edificio existen diversos planos que
incluyen los distintos servicios del mismo electricidad fontaneriacutea etc
Enfocado en los riesgos- El Proceso Unificado requiere que el equipo
del proyecto se centre en identificar los riesgos criacuteticos en una etapa
temprana del ciclo de vida Los resultados de cada iteracioacuten en especial
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 16
los de la fase de Elaboracioacuten deben ser seleccionados en un orden que
asegure que los riesgos principales son considerados primero
Estructura de la Metodologiacutea RUP
El RationalUnifiedProcess o Proceso Unificado de Racional Es un
proceso de ingenieriacutea de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacioacuten de desarrollo Su
objetivo es asegurar la produccioacuten de software de alta calidad que
satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto
previsible Es una metodologiacutea de desarrollo iterativo enfocada hacia ldquolos
casos de uso manejo de riesgos y el manejo de la arquitecturardquo
El RUP mejora la productividad del equipo ya que permite que cada
miembro del grupo sin importar su responsabilidad especiacutefica acceda a la
misma base de datos de conocimiento Esto hace que todos compartan el
mismo lenguaje la misma visioacuten y el mismo proceso acerca de coacutemo
desarrollar software
Estructura de la metologiacutea RUP
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 17
Estructura de la metologiacutea RUP veremos una implementacioacuten del
desarrollo en espiral En su estructura se establecen tareas en fases e
iteraciones El RUP maneja el proceso en cuatro fases dentro de las
cuales se realizan varias iteraciones en nuacutemero variable
a) Fases de la Metodologiacutea RUP
Las primeras iteraciones (en las fases de Inicio y Elaboracioacuten) se
enfocan hacia la comprensioacuten del problema y la tecnologiacutea la
delimitacioacuten del aacutembito del proyecto la eliminacioacuten de los riesgos
criacuteticos y al establecimiento de una base de inicio de la arquitectura
Fase de Inicio- Durante esta fase de inicio las iteraciones se centran
con mayor eacutenfasis en las actividades de modelamiento de la empresa y
en sus requerimientos
Fase de Elaboracioacuten- Durante esta fase de elaboracioacuten las
iteraciones se centran al desarrollo de la base de la disentildeo encierran
maacutes los flujos de trabajo de requerimientos modelo de la
organizacioacuten anaacutelisis disentildeo y una parte de implementacioacuten orientada
a la base de la construccioacuten
Fase de Construccioacuten- Durante esta fase de construccioacuten se lleva a
cabo la construccioacuten del producto por medio de una serie de
iteraciones las cuales se seleccionan algunos Casos de Uso se
redefine su anaacutelisis y disentildeo y se procede a su implantacioacuten y pruebas
En esta fase se realiza una pequentildea cascada para cada ciclo se
realizan tantas iteraciones hasta que se termine la nueva
implementacioacuten del producto
Fase de Transicioacuten- Durante esta fase de transicioacuten busca garantizar
que se tiene un producto preparado para su entrega al usuario
Principales Caracteriacutesticas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 18
Forma disciplinada de asignar tareas y responsabilidades (quieacuten
hace queacute cuaacutendo y coacutemo)
Pretende implementar las mejores praacutecticas en Ingenieriacutea de
Software
Desarrollo iterativo
Administracioacuten de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacioacuten de la calidad del software
El RUP es un producto de Rational (IBM) Se caracteriza por ser
iterativo e incremental estar centrado en la arquitectura y guiado por
los casos de uso Incluye artefactos (que son los productos tangibles
del proceso como por ejemplo el modelo de casos de uso el coacutedigo
fuente etc) y roles (papel que desempentildea una persona en un
determinado momento una persona puede desempentildear distintos roles
a lo largo del proceso)
b) Especificacioacuten de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen
las disciplinas
Proceso Las etapas de esta seccioacuten son
Modelado de negocio
Requisitos
Anaacutelisis y Disentildeo
Implementacioacuten
Pruebas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 19
Soporte En esta parte nos conseguimos con las siguientes etapas
Gestioacuten del cambio y configuraciones
Gestioacuten del proyecto
Entorno
La estructura dinaacutemica de RUP es la que permite que este sea un
proceso de desarrollo fundamentalmente iterativo y en esta parte se
ven inmersas las 4 fases descritas anteriormente
Inicio(Tambieacuten llamado Incepcioacuten)
Elaboracioacuten
Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
Cierre (Tambieacuten llamado Transicioacuten)
c) Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estaacutetica)
realiza una serie de artefactos que sirven para comprender mejor tanto
el anaacutelisis como el disentildeo del sistema estos artefactos son los
siguientes
Inicio
Documento Visioacuten
Especificacioacuten de Requerimientos
Elaboracioacuten
Diagramas de caso de uso
Construccioacuten
Documento Arquitectura que trabaja con las siguientes vistas
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 20
Vista Loacutegica
Diagrama de clases
Modelo E-R (Si el sistema asiacute lo requiere)
Vista de Implementacioacuten
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracioacuten
Vista Conceptual
Modelo de dominio
Vista fiacutesica
Mapa de comportamiento a nivel de hardware
d) Implementacioacuten de RUP para el Proyecto
La metodologiacutea RUP es maacutes apropiada para proyectos grandes
(Aunque tambieacuten pequentildeos) dado que requiere un equipo de trabajo
capaz de administrar un proceso complejo en varias etapas En
proyectos pequentildeos es posible que no se puedan cubrir los costos de
dedicacioacuten del equipo de profesionales necesarios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 21
22 Herramientas de Apoyo
221 Rational Rose (RUP)
Es una herramienta de Rational Software Corporationcon el soporte de
UML
Rose posesionado por RationalObject esta orientado a la Ingenieriacutea del
software es usado para el anaacutelisis modelado disentildeo y construccioacuten
del objeto orientadoEsta dentro de las herramientas de modelamiento
visualSoporte muacuteltiple para el manejo del modelamiento de la
arquitectura
iquestPara queacute sirve
Sirve para el anaacutelisis y diseno de sistemas basados en objetos Rose es
usado para modelar sistemas antes de llevar a cabo los trabajos de
construccioacuten Esta secuencia de desarrollo es importante para asegurar
la consistencia arquitectoacutenica del sistema Usando los modelos de
Rose Rational Rose apoya tambieacuten al planeamiento del negocio a
traveacutes de representaciones que facilitan a los usuarios el mejor
entendimiento de los procesos del negocio hacieacutendolos maacutes eficientes
Incluye todos los diagramas de UML actores casos de uso objetos
clases componentes y el despliegue de nodos en un sistema Los
modelos Rose describen con gran detalle lo que el sistema incluiraacute y
como funcionaraacute para que asiacute los disentildeadores puedan usar los
modelos como si fueran los planos de un sistema a ser construido (un
planoes una buena analogiacutea para los modelos creados en Rose)
Ventajas
Un disentildeo maacutes raacutepido Las aplicaciones se crean a partir de
componentes ya existentes
Mantenimiento maacutes sencillo El enlace dinaacutemico incrementa la
flexibilidad permitiendo la adhesioacuten de nuevas clases de objetos
sin modificar los actuales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 22
Caracteriacutesticas
Mantiene la consistencia de losmodelos del sistema software
Generacioacuten de documentacioacutenautomaacuteticamente
Generacioacuten de Coacutedigo a partir de losModelos
Ingenieriacutea Inversa
Soporte para anaacutelisis de patrones ANSI C++ Rose J y Visual
C++ basado en DesignPatterns Elements of Reusable Object-
Oriented Software
Caracteriacutestica de control por separado de componentes modelo
que permite una administracioacuten maacutes granular y el uso de modelos
Soporte de ingenieriacutea Forward yo reversa para algunos de los
conceptos maacutes comunes de Java 15
La generacioacuten de coacutedigo Ada ANSI C ++ C++ CORBA Java y
Visual Basic con capacidad de sincronizacioacuten modelo- coacutedigo
configurables
Soporte Enterprise Java Beanstrade 20
Capacidad de anaacutelisis de calidad de coacutedigo
El Add-In para modelado Web provee visualizacioacuten modelado y
las herramientas para desarrollar aplicaciones de Web
Modelado UML para trabajar en disentildeos de base de datos con
capacidad de representar la integracioacuten de los datos y los
requerimientos de aplicacioacuten a traveacutes de disentildeos loacutegicos y fiacutesicos
Capacidad de crear definiciones de tipo de documento XML
(DTD) para el uso en la aplicacioacuten
Integracioacuten con otras herramientas de desarrollo de Rational
Capacidad para integrarse con cualquier sistema de control de
versiones SCC-compliant incluyendo a RationalClearCase
Publicacioacuten web y generacioacuten de informes para optimizar la
comunicacioacuten dentro del equipo
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 23
Sistemas Operativos y Plataformas de Hardware Apropiadas
Windows NT
Windows XP
Rational Rosees la mejor eleccioacuten para el ambiente de modelado que
soporte la generacioacuten de coacutedigo a partir de modelos en Ada ANSI
C++ C++ CORBA JavatradeJ2EEtrade Visual C++reg y Visual Basicreg
Como todos los demaacutes productos Rational Roseproporciona un
lenguaje comuacuten de modelado para el equipo que facilita la creacioacuten
de software de calidad maacutes raacutepidamente
222 Lenguaje Unificado de Modelado (UML)
Un modelo UML esta compuesto por tres clases de bloques de
construccioacuten
Elementos Los elementos son abstracciones de cosas reales o
ficticias (objetos acciones etc)
Relaciones relacionan los elementos entre siacute
Diagramas Son colecciones de elementos con sus relaciones
Un Diagrama es la representacioacuten graacutefica de un conjunto de
elementos con sus relaciones UML ofrece una amplia variedad de
diagramas para visualizar el sistema desde varias perspectivas
a) Diagramas de Estructura-Enfatizan en los elementos que deben
existir en el sistema modelado
Diagrama de clases-Es un tipo de diagrama estaacutetico que
describe la estructura de un sistemamostrando sus clases atributos
y las relaciones entre ellos Los diagramas de clases son utilizados
durante el proceso de anaacutelisis y disentildeo de los sistemas donde se
crea el disentildeo conceptual de la informacioacuten que se manejaraacute en el
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 24
sistema y los componentes que se encargaran del funcionamiento
y la relacioacuten entre uno y otro
Representacioacuten de
- Requerimientos en entidades y actuaciones
- La arquitectura conceptual de un dominio
- Soluciones de disentildeo en una arquitectura
- Componentes de software orientados a objetos
El diagrama de clases incluye mucha maacutes informacioacuten como la
relacioacuten entre un objeto y otro la herencia de propiedades de otro
objeto conjuntos de operacionespropiedades que son
implementadas para una interfaz graacutefica
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 25
Diagrama de componentes- Es un diagrama tipo del Lenguaje
Unificado de Modelado
Un diagrama de componentes representa coacutemo un sistema de
software es dividido en componentes y muestra las dependencias
entre estos componentes Los componentes fiacutesicos incluyen
archivos cabeceras bibliotecas compartidas moacutedulos
ejecutables o paquetes Los diagramas de Componentes
prevalecen en el campo de la arquitectura de software pero
pueden ser usados para modelar y documentar cualquier
arquitectura de sistema
Debido a que los diagramas de componentes son maacutes parecidos a
los diagramas de casos de usos eacutestos son utilizados para modelar
la vista estaacutetica y dinaacutemica de un sistema Muestra la organizacioacuten
y las dependencias entre un conjunto de componentes No es
necesario que un diagrama incluya todos los componentes del
sistema normalmente se realizan por partes Cada diagrama
describe un apartado del sistema
En eacutel se situaraacuten libreriacuteas tablas archivos ejecutables y
documentos que formen parte del sistema
Uno de los usos principales es que puede servir para ver queacute
componentes pueden compartirse entre sistemas o entre diferentes
partes de un sistema
Diagramas de objetos-Son utilizados durante el proceso de
Anaacutelisis y Disentildeo de los sistemas informaacuteticos en la metodologiacutea
UML
Se puede considerar un caso especial de un diagrama de clases en
el que se muestran instancias especiacuteficas de clases (objetos) en un
momento particular del sistema Los diagramas de objetos utilizan
un subconjunto de los elementos de un diagrama de clase Los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 26
diagramas de objetos no muestran la multiplicidad ni los roles
aunque su notacioacuten es similar a los diagramas de clase
Una diferencia con los diagramas de clase es que el
compartimiento de arriba va en la forma Nombre de objeto
Nombre de clase
Por ejemplo Miguel Persona
Diagrama de estructura compuesta- Es un tipo de diagrama de
estructura estaacutetica en el Lenguaje de Modelado Unificado
(UML) que muestra la estructura interna de una clase y las
colaboraciones que esta estructura hace posibles Esto puede
incluir partes internas puertas mediante las cuales las partes
interactuacutean con cada una de las otras o mediante las cuales
instancias de la clase interactuacutean con las partes y con el mundo
exterior y conectores entre partes o puertas Una estructura
compuesta es un conjunto de elementos interconectados que
colaboran en tiempo de ejecucioacuten para lograr alguacuten propoacutesito
Cada elemento tiene alguacuten rol definido en la colaboracioacuten
Las entidades de estructura compuesta claves identificadas en la
especificacioacuten UML 20 son clasificadores estructurados partes
puertas conectores y colaboraciones
Parte- Representa un rol jugado en tiempo de ejecucioacuten por una
instancia de una clase o por una coleccioacuten de instancias La parte
puede nombrar solamente un rol una superclase abstracta o
puede nombrar una clase concreta especiacutefica La parte puede
incluir un factor de multiplicidad (cardinalidad)
Puerta- Es un punto de interaccioacuten que puede ser usado para
conectar clasificadores estructurados con sus partes y con el
ambiente Las puertas pueden opcionalmente especificar los
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 27
servicios que proveen y los servicios que requieren de otras partes
del sistema
Conector-Un conector une dos o maacutes entidades permitieacutendoles
interactuar en tiempo de ejecucioacuten Un conector es representado
por una liacutenea que une una combinacioacuten de partes puertas y
clasificadores estructurados
Colaboracioacuten- Es generalmente maacutes abstracta que un
clasificador estructurado Eacutesta es mostrada como un oacutevalo sin
relleno conteniendo los roles que las instancias pueden jugar en la
colaboracioacuten
Clasificador estructurado- Representa una clase
frecuentemente una clase abstracta cuyo comportamiento puede
ser completa o parcialmente descrito mediante interacciones entre
partes
Diagrama de Despliegue-Es un tipo de diagrama del Lenguaje
Unificado de Modelado que se utiliza para modelar el hardware
utilizado en las implementaciones de sistemas y las relaciones
entre sus componentes
Los elementos usados por este tipo de diagrama son nodos
(representados como un prisma) componentes (representados
como una caja rectangular con dos protuberancias del lado
izquierdo) y asociaciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 28
En el UML 20 los componentes ya no estaacuten dentro de nodos En
cambio puede haber artefactos u otros nodos dentro de un nodo
Este tipo de diagrama debemos tambieacuten antildeadir que no van a
existir actores para relacionarse con los nodos (no es un diagrama
de casos de uso) si no que las relaciones que pueda haber siempre
seran entre los nodos y por ejemplo con una base de datos
Diagrama de Paquetes-Muestra coacutemo un sistema estaacute dividido
en agrupaciones loacutegicas mostrando las dependencias entre esas
agrupaciones Dado que normalmente un paquete estaacute pensado
como un directorio los diagramas de paquetes suministran una
descomposicioacuten de la jerarquiacutea loacutegica de un sistema
Los Paquetes estaacuten normalmente organizados para maximizar la
coherencia interna dentro de cada paquete y minimizar el
acoplamiento externo entre los paquetes Con estas liacuteneas
maestras sobre la mesa los paquetes son buenos elementos de
gestioacuten Cada paquete puede asignarse a un individuo o a un
equipo y las dependencias entre ellos pueden indicar el orden de
desarrollo requerido
b) Diagramas de Comportamiento- Enfatizan en lo que debe
suceder en el sistema modelado
Diagrama de actividades- Representa los flujos de trabajo paso
a paso de negocio y operacionales de los componentes en un
sistema Un Diagrama de Actividades muestra el flujo de control
general
Es una forma especial de diagrama de estado usado para modelar
una secuencia de acciones y condiciones tomadas dentro de un
proceso
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 29
Diagrama de Casos de Uso- Es una especie de diagrama de
comportamiento UML mejorado El Lenguaje de Modelado
Unificado define una notacioacuten graacutefica para representar casos de
uso llamada modelo de casos de uso UML no define estaacutendares
para que el formato escrito describa los casos de uso y asiacute mucha
gente no entiende que esta notacioacuten graacutefica define la naturaleza de
un caso de uso sin embargo una notacioacuten graacutefica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos
de uso
Las tres relaciones principales entre los casos de uso son
soportadas por el estaacutendar UML el cual describe notacioacuten graacutefica
para esas relaciones Veamos una revisioacuten de ellas a continuacioacuten
Inclusioacuten (include o use)- Es una forma de interaccioacuten o
creacioacuten un caso de uso dado puede incluir otro caso de uso El
primer caso de uso a menudo depende del resultado del caso de
uso incluido Esto es uacutetil para extraer comportamientos
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 30
verdaderamente comunes desde muacuteltiples casos de uso a una
descripcioacuten individual desde el caso de uso El estaacutendar de
Lenguaje de Modelado Unificado de OMG define una notacioacuten
graacutefica para realizar diagramas de casos de uso pero no el
formato para describir casos de uso Mucha gente sufre la
equivocacioacuten pensando que un caso de uso es una notacioacuten
graacutefica (o es su descripcioacuten) Mientras la notacioacuten graacutefica y las
descripciones esto no sirve
Extensioacuten (Extend)- Es otra forma de interaccioacuten un caso de
uso dado (la extensioacuten) puede extender a otro Esta relacioacuten indica
que el comportamiento del caso de la extensioacuten se utiliza en casos
de uso un caso de uso a otro caso siempre debe tener extensioacuten o
inclusioacuten El caso de uso extensioacuten puede ser insertado en el caso
de uso extendido bajo ciertas condiciones La notacioacuten es una
flecha de punta abierta con liacutenea discontinua desde el caso de uso
extensioacuten al caso de uso extendido con la etiqueta laquoextendraquo Esto
puede ser uacutetil para lidiar con casos especiales o para acomodar
nuevos requisitos durante el mantenimiento del sistema y su
extensioacuten
La extensioacuten es el conjunto de objetos a los que se aplica un
concepto Los objetos de la extensioacuten son los ejemplos o
instancias de los conceptos
Generalizacioacuten- Es la actividad de identificar elementos en
comuacuten entre conceptos y definir las relaciones de una superclase
(concepto general) y subclase (concepto especializado) Es una
manera de construir clasificaciones taxonoacutemicas entre conceptos
que entonces se representan en jerarquiacuteas de clases Las subclases
conceptuales son conformes con las superclases conceptuales en
cuanto a la intencioacuten y extensioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 31
Los diagramas de casos de uso son a menudo confundidos con
los casos de uso Mientras los dos conceptos estaacuten relacionados
los casos de uso son mucho maacutes detallados que los diagramas de
casos de uso
Diagramas de estado- Muestran el conjunto de estados por los
cuales pasa un objeto durante su vida en una aplicacioacuten en
respuesta a eventos (por ejemplo mensajes recibidos tiempo
rebasado o errores) junto con sus respuestas y acciones Tambieacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 32
ilustran queacute eventos pueden cambiar el estado de los objetos de la
clase Normalmente contienen estados y transiciones Como los
estados y las transiciones incluyen a su vez eventos acciones y
actividades vamos a ver primero sus definiciones
Al igual que otros diagramas en los diagramas de estado pueden
aparecer notas explicativas y restricciones
c) Diagramas de Interaccioacuten- Son un subtipo de diagramas de
comportamiento que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado
Diagrama de Secuencia- Es un tipo de diagrama usado para
modelar interaccioacuten entre objetos en un sistema seguacuten UML
Un diagrama de secuencia muestra la interaccioacuten de un conjunto
de objetos en una aplicacioacuten a traveacutes del tiempo y se modela para
cada caso de uso Mientras que el diagrama de casos de uso
permite el modelado de una vista business del escenario el
diagrama de secuencia contiene detalles de implementacioacuten del
escenario incluyendo los objetos y clases que se usan para
implementar el escenario y mensajes intercambiados entre los
objetos
Tiacutepicamente se examina la descripcioacuten de un caso de uso para
determinar queacute objetos son necesarios para la implementacioacuten del
escenario Si se dispone de la descripcioacuten de cada caso de uso
como una secuencia de varios pasos entonces se puede caminar
sobre esos pasos para descubrir queacute objetos son necesarios para
que se puedan seguir los pasos Un diagrama de secuencia
muestra los objetos que intervienen en el escenario con liacuteneas
discontinuas verticales y los mensajes pasados entre los objetos
como flechas horizontales
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 33
Diagrama de Colaboracioacuten- Modela las interacciones entre
objetos o partes en teacuterminos de mensajes en secuencia Los
diagramas de colaboracioacuten representan una combinacioacuten de
informacioacuten tomada desde el diagrama de clases secuencia y
diagrama de casos de uso describiendo tanto la estructura estaacutetica
como el comportamiento dinaacutemico de un sistema
Los diagramas de colaboracioacuten y de secuencia describen
informacioacuten similar y con ciertas transformaciones pueden ser
transformados unos en otros sin dificultad
Para mantener el orden de los mensajes en un diagrama de
colaboracioacuten los mensajes son etiquetados con un nuacutemero
cronoloacutegico y colocados cerca del enlace por el cual se desplaza
el mensaje Leer un diagrama de colaboracioacuten conlleva comenzar
en el mensaje 10 y seguir los mensajes desde un objeto hasta el
siguiente sucesivamente
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 34
23 Requerimientos del Sistema
Definiciones
Los requerimientosrequisitos de un sistema describen los servicios que
ha de ofrecer el sistema y las restricciones asociadas a su
funcionamiento
Propiedades o restricciones determinadas de forma precisa que deben
satisfacerse
Un requerimiento es una caracteriacutestica que el sistema DEBE tener o es
una restriccioacuten que el sistema DEBE satisfacer para ser aceptada por el
cliente
Levantamiento de requerimientos es la especificacioacuten del sistema en
teacuterminos que el cliente entienda de forma que se constituya en el
contrato entre el cliente y los desarrolladores
24 Power Builder 105
Power Builder es un entorno graacutefico de programacioacuten que estaacute compuesto de
diferentes herramientas que permiten el desarrollo raacutepido de aplicaciones
Con estas herramientas se pueden desarrollar aplicaciones Cliente Servidor a
traveacutes de ODBC (Open DataBase Connectivity) o Drivers Nativos para la
Base de Datos Una aplicacioacuten Cliente Servidor pone en comunicacioacuten una
estacioacuten de trabajo con un Servidor de Base de Datos Central Este modelo
consiste en utilizar una Base de Datos que reside en una maacutequina separada
denominada Servidor El Software de gestioacuten de Base de Datos se ubica en
las estaciones de trabajo remotas (Clientes) Las aplicaciones que se ejecutan
en las estaciones cliente acceden a los datos que se encuentran en el servidor
Es una herramienta de desarrollo empresarial orientada a objetos que permite
construir diferentes tipos de aplicaciones y componentes Se pueden
desarrollar aplicaciones cliente servidor aplicaciones distribuidas y
aplicaciones para Internet El lenguaje de escritura de PowerBuilder es el
PowerScript Las escrituras consisten en uso de los comandos las funciones
y declaraciones que realizan el proceso en respuesta a un evento Es un
lenguaje orientado a objetos con las caracteriacutesticas de herencia polimorfismo
y encapsulacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 35
Es un sistema de desarrollo de aplicaciones para creado por Powersoft que
luego fue comprado por Sybase PowerBuilder incluye herramientas para la
creacioacuten de la interfaz de usuario y reportes y acceso a bases de datos Las
herramientas se proveen como un IDE (entorno de desarrollo integrado) para
la creacioacuten de aplicaciones de forma raacutepida
PowerBuilder es utilizado principalmente para la creacioacuten de aplicaciones de
negocios aunque tambieacuten posee versiones para crear aplicaciones para
dispositivos moacuteviles
25 ODBC (Open Data Base Conectivity)
O lo que es lo mismo conectividad abierta de bases de datos Si escribimos
una aplicacioacuten para acceder a las tablas de una DB de Access iquestqueacute ocurriraacute si
despueacutes queremos que la misma aplicacioacuten y sin reescribir nada utilice
tablas de SQL Server u otra DB cualquiera La respuesta es sencilla no
funcionaraacute Nuestra aplicacioacuten disentildeada para un motor concreto no sabraacute
dialogar con el otro Evidentemente si todas las DB funcionaran igual no
tendriacuteamos este problema aunque eso no es probable que ocurra nunca
Pero si hubiera un elemento que por un lado sea siempre igual y por el otro
sea capaz de dialogar con una DB concreta solo tendriacuteamos que ir cambiando
este elemento y nuestra aplicacioacuten siempre funcionariacutea sin importar lo que
hay al otro lado algo asiacute como ir cambiando las boquillas de una manguera
A esas piezas intercambiables las llamaremos oriacutegenes de datos de ODBC
Casi todas las DB actuales tienen un ODBC Debido a que este elemento
impone ciertas limitaciones ya que no todo lo que la DB sabe hacer es
compatible con la aplicacioacuten como velocidad de proceso tiempos de espera
maacutexima longitud de registro nuacutemero maacuteximo de registros versioacuten de SQL
etc estaacute cayendo en desuso a cambio de otras teacutecnicas de programacioacuten pero
auacuten le quedan muchos antildeos de buen servicio
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 36
Todo lo referido aquiacute funciona con Windows NT Server 40 con el Service
Pack 4 o superior instalado (el uacuteltimo publicado es el 6) El Option Pack 4
para actualizar el IIS y las extensiones ASP SQL Server 65 y Access 97 Por
supuesto tambieacuten funciona con las versiones modernas de servidores como
2003 Server y tambieacuten XP PRO que lleva un IIS 50 de serie Igualmente es
posible utilizar bases de datos de Access 2000 o 2003
Esas otras teacutecnicas de programacioacuten antes mencionadas se utilizan ya en el
nuevo Windows 2003 Office 2003 y SQL Server 2000 que ademaacutes de
ODBC pueden utilizar pero esa es otra historia
Esta es la idea por un lado el ODBC provee de unas caracteriacuteisticas siempre
homogeacuteneas y por el otro permite distintos controladores que aseguran la
conectividad de la aplicacioacuten con diferentes bases de datos
251 Caracteriacutesticas ODBC
Entre sus principales caracteriacutestcas destacan
ODBC es una interfaz de programacioacuten de aplicaciones estaacutendar
que utiliza
SQL (Structured Query Language)
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 37
Oculta al programador la complejidad a la hora de conectarse a un
origen de datos por ejemplo el acceso a los datos a traveacutes de
redes de comunicacioacuten es transparente
Permite a muacuteltiples aplicaciones acceder a muacuteltiples oriacutegenes de
datos
Proporciona un modelo de programacioacuten homogeacuteneo es decir
bases de datos muy diferentes se manejan viacutea ODBC como si
fueran ideacutenticas siendo ODBC el encargado de realizar las
adaptaciones necesarias
Se basa en el modelo clienteservidor
252 Arquitectura de ODBC
Se basa en cuatro componentes
Aplicaciones Son las responsables de interactuar con el usuario y
de llamar a las funciones ODBC para ejecutar sentencias SQL y
recoger los resultados
El driver manager Se encarga de cargar y llamar a los drivers
seguacuten lo demanden las aplicaciones
Drivers Procesan las llamadas a las funciones ODBC ejecutan
sentencias SQL y devuelven los resultados a las aplicaciones Son
tambieacuten responsables de interactuar con cualquier capa software
necesaria para acceder a las fuentes de datos como puede ser el
software de red
Oriacutegenes de datos Consisten en conjuntos de datos maacutes todo lo
que pueda ser necesario para llegar hasta ellos sistemas
operativos gestores de bases de datos redes de comunicacioacuten
etc
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 38
26 SQL Server 2008
Microsoft SQL Server es una base de datos de servidor y una plataforma de
informacioacuten integral que ofrece un completo conjunto de tecnologiacuteas y
herramientas para la empresa que ayudan a las personas a obtener el maacuteximo
valor de la informacioacuten con el menor coste total de propiedad Benefiacuteciese de
altos niveles de rendimiento disponibilidad y seguridad desarrolla una
gestioacuten maacutes productiva y herramientas de desarrollo y ofrece una perspectiva
generalizada con Business Intelligence autoservicio (BI)
Una plataforma completa e integrada Microsoft SQL Server lo reuacutene todo
para obtener maacutes valor de las actuales capacidades de TI aumentando la
productividad y la agilidad de los departamentos de TI y creando
raacutepidamente aplicaciones flexibles e innovadoras
261 Razones para elegir SQL Server
Las bases de datos de Microsoft ejecutan maacutes bases de datos de
misioacuten criacutetica en comparacioacuten con las bases de datos de Oracle
Proporciona 999999 de disponibilidad del tiempo de actividad
Mayor seguridad de una de las mejores plataformas de bases de
datos
Liacuteder indiscutible en pruebas de rendimiento TPC-E
SQL Server ofrece un ahorro de 460 en el coste anual de
administracioacuten por cada base de datos sobre Oracle
Microsoft se posiciona como un liacuteder en el Cuadrante Maacutegico
para Plataformas de Business Intelligence
SQL Server supera a IBM DB2 para posicionarse en el segundo
lugar de ingresos por licencias de RDBMS en el antildeo 2009
SQL Server reduce el tiempo de inactividad maacutes del 20 por la
migracioacuten de un entorno SAP ERP a SQL Server
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 39
CAPITULO III
APLICACIOacuteN DE LA
METODOLOGIA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 40
3 APLICACIOacuteN DE LA METODOLOGIacuteA
31 Etapa deAnaacutelisis
La Organizacioacuten
Razoacuten Social Empresa de Transportes PERU BUS SAC
RUC 20439261791
Gerente Administradora CUEVA DE SANTOS Dolores Resurreccioacuten
Ubicacioacuten Jr Miguel Grau Nordm 141 - Cajabamba
Nuestra Misioacuten
Brindar un servicio de primera calidad en el transporte de pasajeros
cumpliendo con los estaacutendares de seguridad
Satisfacer plenamente a nuestros clientes realizando servicios
de Transporte de calidad a tiempo con una excelente actitud de
servicio al mejor precio sin dejar atraacutes nuestros valores y raiacuteces
Nuestra Visioacuten
Ser una empresa de transporte de pasajeros reconocida a nivel nacional
cubriendo las principales rutas de nuestro paiacutes y satisfacer asiacute las
exigencias y expectativas de nuestros clientes teniendo costos
competitivos en el mercado
Equipos con los que cuenta la organizacioacuten
Un Teleacutefono
Aacutereas de la Organizacioacuten
Gerencia
Contabilidad
Boleteriacutea
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 41
Organigrama de la Organizacioacuten
Descripcioacuten de Actores
La empresa tiene organizado su personal de la siguiente manera
Gerente Administrador- Es la persona que necesita estar mas
informada teniendo un control y seguimiento de las actividades de
la empresa Encargado de dirigir el personal y autorizar todas las
operaciones dentro de la empresa y tambieacuten de administrar los
diferentes recursos de la misma
Funciones
- Revisar agenda de cobros y pagos
- Elaborar cartera de clientes
- Realizar operaciones bancarias
- Supervisioacuten de inventarios y cotizaciones
- Autorizacioacuten de procesos en la organizacioacuten
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 42
Contador- Encargado de la contabilidad
Funciones
- Lleva el registro contable de la empresa
- Pagos a la Sunat
Asistente de Ventas- Encargada de la venta de pasajes
Funciones
- Atencioacuten de clientes
- Dar informe detallado de ventas
- Vender pasajes para los distintos turnos de la empresa
- Elabora reportes de actividades en el aacuterea de ventas
- Realiza registro de pasajes vendidos
Asistente del Bus- Encargado de transportar a los pasajeros a su
destino final
Funciones
- Lleva el manifiesto de pasajeros de turno
- Lleva la liquidacioacuten de ventas de turno
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 43
DESCRIPCIOacuteN DE LOS ACTORES
Actores Imagen Casos de Uso
Asistente de Ventas
Registra Pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno de ventas
Manifiesto de pasajeros
Reportes
Cliente
Realiza consulta de Itinerarios
Indica tipo de transaccioacuten
Consulta disponibilidad de asientos
Determina nuacutemero de asiento(s)
Realiza pago
Reclama comprobante de pago
Direccioacuten
Realiza consulta y reportes
Conocimiento cantidad de ventas y reservas
Conocimiento cantidad de ventas y reservas
Liquidacioacuten de turno
Manifiesto de pasajeros
Asistente del Bus
Registra pasajeros
Realiza venta y reserva de pasajes
Liquidacioacuten de turno
Manifiesto de pasajeros
32 Etapa de Requerimientos
Un proyecto no puede ser exitoso sin una especificacioacuten correcta y
exhaustiva de los requerimientos donde describe las necesidades o deseos de
un producto
Registro de ventas
Verificacioacuten raacutepida de disponibilidad de asientos
Realizar el seguimiento y control de venta de pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 44
Conocer de manera especiacutefica los pasajeros permanentes de la
organizacioacuten con la finalidad de premiarlos oacute incentivarlos por su
preferencia
Realizar reportes detallados en los cuales se pueda obserbar de manera
faacutecil los procesos que se dan en la organizacioacuten y asiacute servir como
ayuda basandose en datos reales para la toma de deciciones para
beneficio de la empresa
Realizar comprobantes de venta para los clientes o pasajeros
321 Funciones Baacutesicas
Las funciones baacutesicas del sistema son lo que eacutesta deberaacute hacer Eacutestas
funciones o requerimientos se detallan a continuacioacuten asignaacutendoles
ademaacutes una categoriacutea
En las siguientes tablas se reflejan las funciones del sistema donde
la primera columna hace referencia a la cantidad de funciones para
una tarea o moacutedulo especiacutefico la segunda columna describe las
funciones en siacute que engloban un moacutedulo y la tercera columna
muestra las clasificaciones que pueden tener cada funcioacuten y entre
ellas estaacuten
Evidente Funcioacuten que debe realizarse y el usuario deberiacutea
saber que se a realizado
Oculto Debe realizarse aunque no es visible para los usuarios
Superflua Opcionales su inclusioacuten no repercute
significativamente en el costo ni en otras funciones
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 45
322 Tabla Registro Pasajeros
Esta tabla especifica la funcionalidad que tiene el sistema para el
aacutembito del registro de los pasajeros de la empresa
1 REGISTRO PASAJERO
Ref Funcioacuten Categoriacutea
R11 Se ingresa datos al registro de pasajeros Evidente
R12 Se verifica la existencia del pasajero en Base de Datos
Oculta
R13 El sistema registra Datos de pasajero Evidente
R14 Genera reporte de pasajero registrado Oculta
323 Tabla Registra Venta y Reserva de Pasajes
La siguiente tabla describe como funciona el sistema sobre la venta y
la reserva de pasajes
2 REGISTRA VENTA - RESERVA DE PASAJES
Ref Funcioacuten Categoriacutea
R21 Registro venta de pasajes Evidente
R22 Verifica el tipo de transaccioacuten e itinerarios Evidente
R23 Incrementa las cantidades del inventario cuando realiza una venta
Oculta
R24 Genera reporte de entrada de nueva venta Oculta
R25 Genera reporte de venta o reserva de pasajes Oculta
324 Tabla Muestra Itinerarios
La tabla muestra Itinerarios describe especificamente como
funciona el sistema al trabajar en un itinerario determinado
3 MUESTRA ITENERARIOS
Ref Funcioacuten Categoriacutea
R31 Recibe un determino itinerario para realizar viaje Evidente
R32 Selecciona asientos disponibles Evidente
R33 El sistema registra los asientos vendidos o reservados
Evidente
R34 Reduce la disponibilidad en itinerario indicado Oculta
R35 El sistema manda a imprimir el comprobante de venta de pasajes para el cliente
Oculta
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 46
325 Tabla Muestra Reportes
Muestra como se dan los reportes finales
4 MUESTRA REPORTES
Ref Funcioacuten Categoriacutea
R41 Verifica cantidades de pasajes vendidos y reserbados
Evidente
R42 Registra faltantes Oculta
R43 Genera reporte detallado Evidente
33 Beneficios del Sistema Informaacutetico propuesto
Los beneficios obtenidos con el Sistema Informaacutetico responden sobre todo
a la necesidad que tiene la Empresa de Transportes PERU BUS SAC en
las actividades rutinarias que manejan manualmente las cuales hacen que
los procesos sean lentos y no sean competentes El SI reduciraacute baacutesicamente
el tiempo de espera para los procesos para entonces poder hacer de la
atencioacuten el mejor servicio de la organizacioacuten
331 Beneficios Tangibles del Software
Beneficios tangibles que se obtendraacuten al desarrollar este proyecto
- Tiempo- El tiempo que dedica el usuario en consultar la
existencias de disponibilidad en los distintos itinerarios se veraacute
reducido y no tendraacute necesidad de hacer ninguacuten trayecto o
proceso manualmente ya que toda la informacioacuten se encontrara
en la base de datos del sistema para hacer dichos reportes
- Eficiencia- Los datos se encontraran en todo momento
actualizados esto es seraacuten recuperados consultados y
actualizados directamente desde la base de datos del sistema
El tiempo de respuesta y la ocupacioacuten del encargado del aacuterea se
veraacuten mejorados porque para registrar a un cliente ya no tendraacute
que hacerlo manualmente y muchas veces con un mismo cliente
sino que bastara con que el usuario ingrese al sistema realizar el
registro y guardarlo en la base de datos por primera y uacutenica vez
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 47
332 Beneficios Intangibles
- Mejora la imagen empresarial mediante un servicio raacutepido
nuevo y actualizado que brinda la empresa
- Brindar informacioacuten clara oportuna y precisa respecto a los
reportes de ventas
34 Etapa de Desarrollo
341 Disentildeo de los Caso de Uso
3411 Diagrama de Caso de Uso del Negocio
Modelo que describe los procesos de negocio y sus
relaciones con sus participantes externos como clientes y
socios
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 48
3412 Diagrama de Caso de Uso del Sistema
El diagrama anterior 3412 se enfoca en coacutemo seraacute
disentildeado el sistema en coacutemo los actores interactuacutean con el
sistema
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 49
3413 Diagrama de Caso de Uso - Registro Pasajero
Tabla del Caso de Uso ndash Registro Pasajeros
CU Registro de Pasajeros
Actores Cliente Asistente de Ventas
Propoacutesito Registra a los clientes en la BD del sistema
Resumen El Asistente de Ventas registra al cliente en la Base de Datos del sistema para realizar ya sea venta o reserva en un determinado itinerario
Tipo Primario y esencial
Referencias Cruzadas R11 R12 R13 R14
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 50
3414 CU - Realiza Venta y Reserva de Pasajes
Tabla del Caso de Uso ndash Realiza Venta y Reserva de
Pasajes
CU Raliza Venta y Reserva de Pasajes
Actores Cliente Asistente de Ventas
Propoacutesito Realiza una venta o una reserva para luego registrarlo en la Base de Datos del sistema
Resumen
El cliente consulta itinerarios si existe consulta disponibilidad de asientos para luego indicar el tipo de transaccioacuten que desea se registra la venta o la reserva el cliente realiza el respectivo pago del servicio y se le hace la entrega del comprobante para su viaje
Tipo Primario y esencial
Referencias Cruzadas R21 R22 R23 R24
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 51
3415 Diagrama de Caso de Uso Consulta Reportes
Tabla del Caso de Uso ndash Consulta Reportes
CU Consulta Reportes
Actores Direccioacuten Asistente de Ventas
Propoacutesito Realizar conteo de ventas
Resumen
La direccioacuten solicita un reporte detallado del inventario de actividades de un periodo determinado el Asistente de Ventas consulta al sistema la cantidad de ventas y reservas seguacuten lo solicitado por la Direccioacuten
Tipo Primario y esencial
Referencias Cruzadas R41 R42 R43
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 52
342 Disentildeo de Diagramas de Secuencia
Un diagrama de secuencia es una forma dediagrama de interaccioacuten
que muestra los objetoscomo liacuteneas de vida a lo largo de la paacutegina y
consus interacciones en el tiempo representadascomo mensajes
dibujados como flechas desde laliacutenea de vida origen hasta la liacutenea de
vida destinoLos diagramas de secuencia son buenos paramostrar queacute
objetos se comunican con queacute otrosobjetos y queacute mensajes disparan
esascomunicaciones Los diagramas de secuencia noestaacuten pensados
para mostrar loacutegicas deprocedimientos complejos
A continuacioacuten se muestran los Diagramas de Secuencia
correspondientes al Sistema
3421 Diagrama de Secuencia
DS - Registro Pasajero
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 53
DS ndash Modifica Registro Pasajeros
3422 D de Secuencia-Realiza Venta y Reserva de Pasajes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 54
3423 Diagrama de Secuencia - Consulta Reportes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 55
343 Disentildeo de Diagramas de Actividad
Representa el comportamiento interno de una operacioacuten o de un caso
de uso bajo la forma de un desarrollo por etapas agrupadas
secuencialmente
A continuacioacuten se muestran los Diagramas de Actividad
correspondientes al Sistema
3431 Diagrama de Actividad ndash Registro Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 56
3432 Diagrama de Actividad ndash Realiza Venta Y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 57
3433 Diagrama de Actividad ndash Consulta Reportes
344 Disentildeo de Diagramas de Colaboracioacuten
Los diagramas de colaboracioacuten muestran las interacciones que
ocurren entre los objetos que participan en una situacioacuten
determinada Esta es maacutes o menos la misma informacioacuten que la
mostrada por los diagramas de secuencia pero destacando la forma
en que las operaciones se producen en el tiempo mientras que los
diagramas de colaboracioacuten fijan el intereacutes en las relaciones entre los
objetos y su topologiacutea
En los diagramas de colaboracioacuten los mensajes enviados de un
objeto a otro se representan mediante flechas mostrando el nombre
del mensaje los paraacutemetros y la secuencia del mensaje Los
diagramas de colaboracioacuten estaacuten indicados para mostrar una
situacioacuten o flujo programa especiacuteficos y son unos de los mejores
tipos de diagramas para demostrar o explicar raacutepidamente un proceso
dentro de la loacutegica del programa
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 58
3441 Diagrama de Colaboracioacuten ndash Registro Pasajeros
3442 Diagrama de Colaboracioacuten ndash Venta y Reserva de
Pasajeros
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 59
3443 Diagrama de Colaboracioacuten ndash Consulta Reportes
345 Disentildeo Diagrama de Clases
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 60
346 Disentildeo Diagrama Entidad Relacioacuten
35 Costos y Presupuestos
351 Costos del Software
Tabla Nordm 01 Costos del Software
Windows XP S 100
PowerBuilder 100 S 650
Microsoft SQL Server 2008 S 350
Rational Rose ndash versioacuten prueba S 0
Sub Total S 1100
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 61
352 Costos del Hardware
Tabla Nordm 05 Costos de Hardware
Impresora S 180
Computadora de Escritorio S 1500
Sub Total S 1680
353 Costos de Servicios
Tabla Nordm 02 Costos de Servicios
Movilidad S 20
Internet S 140
Fotocopias S 30
Anillados S 10
Sub Total S 200
354 Costos de Recursos Humanos
Tabla Nordm 03 Costos de Recursos Humanos
Especialista en Anaacutelisis y Disentildeo (03 meses) s 2550
Especialista en Programacioacuten (02 meses) s 1800
Sub Total s 4350
355 Costos de Materiales
Tabla Nordm 04 Costos de Materiales
04 Discos Compactos CD-R Sony 700Mb S 6
Libros S 80
Otros Materiales S 30
Sub Total S 116
356 Consolidado de Costos
Tabla Nordm 06 Consolidado de Costos
Costos de Software S 1100
Costos de Hardware S 1680
Costos de Servicios S 200
Costos de Recursos Humanos S 4350
Costos de Materiales S 116
Total S 7446
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 62
36 Plan de Contingencia
Comprar un UPS (Acumulador de Energiacutea) en caso de cortes de luz
Disponer de Backups
Tener siempre activado un Antivirus
CAPIacuteTULO IV
CONCLUSIONES Y
RECOMENDACIONES
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 63
CONCLUSIONES
La recopilacioacuten de informacioacuten de la organizacioacuten fue gracias
al apoyo y a la constante comunicacioacuten con el usuario
(Asistente de Ventas) los ayudantes de las unidades de
transportes de los pasajeros y los clientes Todo esto para
realizar mejores interfaces en el sistema
Se analizaron los requerimientos que el aacuterea de ventas
necesitaba y para luego realizar el respectivo disentildeo de
procesos
El disentildeo de los diferentes procesos y actividades dentro de la
venta y reserva de pasajes se desarrolloacute con eacutexito gracias a las
herramientas de Rational Rose
Finalmente estoy seguro que el anaacutelisis y el disentildeo
desarrollado en eacuteste proyecto para el aacuterea de ventas de la
Empresa de Transportes PERU BUS SAC - Cajabamba tiene
la factibilidad de mejorar los procesos y actividades para hacer
maacutes eficiente el control en las ventas como en la atencioacuten
para los clientes
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 64
RECOMENDACIONES
Mediante todo lo aprendido en la elaboracioacuten de este proyecto
se puede recomendar a las empresas de diferentes rubros que
es ganancioso utilizar un software para la optimizacioacuten de
distintos procesos ya que asiacute se ahorraraacute tiempo y dinero y
mejorar y tambieacuten para hacer la diferencia de aquellas
organizaciones que auacuten no lo tienen
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 65
CAPIacuteTULO V
BIBLIOGRAFIacuteA
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom
UNIVERSIDAD SAN PEDRO
ESCUELA PROFECIONAL DE INGENIERIacuteA INFORMAacuteTICA Y DE SISTEMAS
CASTILLO VERA Anderson M 66
BIBLIOGRAFIacuteA
Fundamentos de Base de Datos
Escritor Silberschats
Editorial Mc Graw Hill (2002 ndash Cuarta edicioacuten)
Modelado UML
Escritor Cesar Liza Avila
Editorial Grupo creadores motivando tu naturaleza creativa
Desarrollo de Aplicaciones
Escritor Carmen CachucajaVilchez
Editorial Macro
Ingenieriacutea del Software ndash Un enfoque praacutectico
Escritor Pressman R
Editorial McGraw Hill (1995 ndash Tercera edicioacuten)
Sitios Web
wwwsolotutorialescom
wwwabcdatoscom
wwwgooglecom
wwwlawebdelprogramadorcom
wwwconclasecom
httpeswikipediaorg
httpvdmundocom