practicas pre profesionales i

67
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD” UNIVERSIDAD “SAN PEDRO” FACULTAD DE INGENIERÍA Escuela Académica Profesional de Ingeniería Informática y de Sistemas Prácticas Pre-Profesionales Docente : Ing. PÉREZ URTEAGA, Franklin Luis. Proyecto : 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 Autor : CASTILLO VERA, Anderson M. Cajabamba, 26 de Julio del 2012.

Upload: anderson-castillo-vera

Post on 26-May-2015

14.823 views

Category:

Documents


3 download

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

Page 1: PRACTICAS PRE PROFESIONALES I

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

Page 2: PRACTICAS PRE PROFESIONALES I

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

Page 3: PRACTICAS PRE PROFESIONALES I

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

Page 4: PRACTICAS PRE PROFESIONALES I

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

Page 5: PRACTICAS PRE PROFESIONALES I

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

Page 6: PRACTICAS PRE PROFESIONALES I

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

Page 7: PRACTICAS PRE PROFESIONALES I

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

Page 8: PRACTICAS PRE PROFESIONALES I

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

Page 9: PRACTICAS PRE PROFESIONALES I

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

Page 10: PRACTICAS PRE PROFESIONALES I

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

Page 11: PRACTICAS PRE PROFESIONALES I

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

Page 12: PRACTICAS PRE PROFESIONALES I

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

Page 13: PRACTICAS PRE PROFESIONALES I

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

Page 14: PRACTICAS PRE PROFESIONALES I

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

Page 15: PRACTICAS PRE PROFESIONALES I

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

Page 16: PRACTICAS PRE PROFESIONALES I

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

Page 17: PRACTICAS PRE PROFESIONALES I

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

Page 18: PRACTICAS PRE PROFESIONALES I

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

Page 19: PRACTICAS PRE PROFESIONALES I

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

Page 20: PRACTICAS PRE PROFESIONALES I

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

Page 21: PRACTICAS PRE PROFESIONALES I

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

Page 22: PRACTICAS PRE PROFESIONALES I

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

Page 23: PRACTICAS PRE PROFESIONALES I

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

Page 24: PRACTICAS PRE PROFESIONALES I

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

Page 25: PRACTICAS PRE PROFESIONALES I

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

Page 26: PRACTICAS PRE PROFESIONALES I

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

Page 27: PRACTICAS PRE PROFESIONALES I

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

Page 28: PRACTICAS PRE PROFESIONALES I

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

Page 29: PRACTICAS PRE PROFESIONALES I

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

Page 30: PRACTICAS PRE PROFESIONALES I

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

Page 31: PRACTICAS PRE PROFESIONALES I

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

Page 32: PRACTICAS PRE PROFESIONALES I

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

Page 33: PRACTICAS PRE PROFESIONALES I

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

Page 34: PRACTICAS PRE PROFESIONALES I

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

Page 35: PRACTICAS PRE PROFESIONALES I

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

Page 36: PRACTICAS PRE PROFESIONALES I

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

Page 37: PRACTICAS PRE PROFESIONALES I

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

Page 38: PRACTICAS PRE PROFESIONALES I

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

Page 39: PRACTICAS PRE PROFESIONALES I

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

Page 40: PRACTICAS PRE PROFESIONALES I

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

Page 41: PRACTICAS PRE PROFESIONALES I

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

Page 42: PRACTICAS PRE PROFESIONALES I

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

Page 43: PRACTICAS PRE PROFESIONALES I

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

Page 44: PRACTICAS PRE PROFESIONALES I

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

Page 45: PRACTICAS PRE PROFESIONALES I

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

Page 46: PRACTICAS PRE PROFESIONALES I

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

Page 47: PRACTICAS PRE PROFESIONALES I

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

Page 48: PRACTICAS PRE PROFESIONALES I

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

Page 49: PRACTICAS PRE PROFESIONALES I

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

Page 50: PRACTICAS PRE PROFESIONALES I

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

Page 51: PRACTICAS PRE PROFESIONALES I

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

Page 52: PRACTICAS PRE PROFESIONALES I

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

Page 53: PRACTICAS PRE PROFESIONALES I

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

Page 54: PRACTICAS PRE PROFESIONALES I

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

Page 55: PRACTICAS PRE PROFESIONALES I

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

Page 56: PRACTICAS PRE PROFESIONALES I

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

Page 57: PRACTICAS PRE PROFESIONALES I

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

Page 58: PRACTICAS PRE PROFESIONALES I

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

Page 59: PRACTICAS PRE PROFESIONALES I

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

Page 60: PRACTICAS PRE PROFESIONALES I

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

Page 61: PRACTICAS PRE PROFESIONALES I

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

Page 62: PRACTICAS PRE PROFESIONALES I

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

Page 63: PRACTICAS PRE PROFESIONALES I

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

Page 64: PRACTICAS PRE PROFESIONALES I

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

Page 65: PRACTICAS PRE PROFESIONALES I

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

Page 66: PRACTICAS PRE PROFESIONALES I

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

Page 67: PRACTICAS PRE PROFESIONALES I

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