El texto de color rojo debe ser reemplazado por el texto que corresponda, y debe cambiarse el color
de fuente a negro.]
El texto encerrado entre < > y de color azul est incluido solamente como gua para aclarar el
contenido de cada parte del documento. Esos textos deben ser eliminados del documento.
2. ndice.
3. Introduccin.
<< En ella se describe en forma general los antecedentes del proyecto y la problemtica
actual de la organizacin, adems se describe como est estructurado el documento y se
explica hasta donde se llegar y que se pretende con este trabajo >>
<< Detallar los problemas de la empresa y las oportunidades de mejora. Hay que tener en
cuenta que todo el proyecto se basar en esta definicin y es importante que quede clara
desde un principio. La pregunta clave es: Cul es el problema o dnde est la oportunidad?
El Proyecto puede surgir como una oportunidad de negocio o una oportunidad de mejora,
con el fin de dar una solucin correcta y posicionarse mejor en el mercado >>
No se cuenta con informacin actualizada de los Sistema que maneje informacin actualizada de los
proyectos. proyectos.
Proporcionar informacin cuantitativa e indicadores
Falta de informacin para la toma de decisiones del progreso del proyecto de modo que puedan
tomarse acciones correctivas oportunas.
Sistema que maneje el ciclo de vida de los
proyectos:
No existe un control efectivo del ciclo de vida de los
o Inicio
proyectos.
o Seguimiento y Control
o Cierre
No se contrastan los datos de planeamiento vs. los Sistema que provea comparacin con datos
datos a la finalizacin de los proyectos planificados Vs. Los reales.
Informar a los usuarios (cliente y empresa) sobre la
situacin del avance de las tareas.
No existe un adecuado nivel de comunicacin en
Informar a los usuarios (cliente y empresa) cuando
los proyectos.
no se haya registrado los avances del proyecto en
las fechas planificadas.
No existe una identificacin formal, anlisis o
Definir y formalizar la Administracin de Riesgos.
priorizacin de riesgos que impactan los proyectos
Elaborar planes que definan las actividades del
No existe una aprobacin formal de los planes de
proyecto con el compromiso de todos los
proyectos
involucrados.
8
PROBLEMA OPORTUNIDAD DE MEJORA
9
Ejemplo de cmo justificar el proyecto:
Se tiene que instalar un nuevo sistema para las nuevas sucursales de la Empresa XXX en la
zona norte y debe de estar instalado en 15 das.
Pasos: 1, 2
Fecha de Deteccin: DD/MM/AAAA
Gerente de Proyecto: Gerente de Proyecto
Clave de Proyecto MEFS00-00000ABCDEFGH
Se tiene que instalar un nuevo sistema para las nuevas sucursales
Problema a tratar: de Empresa XXX en la zona norte y debe de estar instalado en 15
das.
Decidir entre dos plataformas de Hardware para la instalacin del
Objetivo de la Decisin
Sistema de reclutamiento de Empresa XXX Norte.
Se cuenta con presupuesto de 100,000.00 dlares
Restricciones detectadas
Tiene que estar instalado en 2 semanas.
Pasos: 3, 4
Lder de la Decisin: Director General
Justificacin de Es el nico que puede tomar decisiones mayores a 50,000.00
Asignacin del Lder de la dlares en inversiones
Decisin:
Fecha de Realizacin DD/MM/AAAA
Pasos: 5
Personas seleccionadas para la Toma de Decisiones
Integrante
Nombre Puesto Organizacin del
Proyecto
Nombre 1 Gerente SP Empresa XXX Si
Nombre 2 Gerente C Empresa XXX No
Nombre 3 Gerente DEF Empresa XXX No
Nombre 4 Gerente de Proyecto Empresa XXX Si
Integrante del Proyecto: S, No
Pasos: 6
Criterios para la Decisin
Impacto
Criterio Relacin entre criterios
Bajo Medio Alto NA
Tecnologa X La tecnologa es bsica pero el
Presupuesto X Presupuesto sobrepasa lo
Plazo X presupuestado para el ao AAAA
Otro:
Pasos: 7
Requerimientos Requeridos
El costo no mayor a 100,000.00 dlares
Antes de 15 das
10
Dos Procesadores Intel XEON 3
Soporte las 24 horas del da 6
Capacidad de expansion 5
Compatible con el Hardware existente en Empresa XXX D.F. 8
Manejo de Manejo de discos RAID 5 6
Costo de mantenimiento de los servidores menor a 5,000 dlares al ao 9
Valor: 1-10 (10= el ms importante)
Puntaje mnimo
310
Puntaje mnimo
Pasos: 8
Posibles Alternativas
Proveedor A
Serie A-1 Servidor
Serie A-2 Servidor
Proveedor B
Serie B-1 Servidor
Serie B-2 Servidor
Proveedor C
Serie C-1 Servidor
Serie C-2 Servidor
Pasos: 9
Requerimiento Requerido
Alternativa El costo no mayor a 100,000.00
Antes de 15 Das
dlares
Serie A-1 Servidor SI SI
Serie A-2 Servidor SI SI
Serie B-1 Servidor NO SI
Serie B-2 Servidor SI SI
Serie C-1 Servidor SI SI
Serie C-2 Servidor SI NO
Se eliminan las negativas
<<En este paso se debe contar con el flujo de caja de cada alternativa, de tal manera de
poder determinar, como en el ejemplo, si el costo del proyecto es menor al presupuesto>>
Pasos: 10
Evaluacin de Alternativas
Objetivos Deseados Serie Serie Serie Serie
A-1 A-2 B-2 C-1
Dos Procesadores Intel XEON 6 9 8 7
Soporte las 24 horas del da 10 7 8 9
Capacidad de expansion 6 9 10 10
11
Compatible con el Hardware existente en Empresa XXX 8 9 9 8
D.F.
Manejo de Manejo de discos RAID 5 9 6 7 8
Costo de mantenimiento de los servidores menor a 5,000 9 7 9 9
dlares al ao
Evaluacin: 1-10 (10= el mas importante)
Las alternativas Serie B-2 y Serie C-1 son las seleccionadas para analizar sus riegos.
Pasos: 13
Alternativa VAN TIR T Rretorno B/C
Serie B-2
Serie C-1
Alternativa Seleccionada
Pasos: 14, 15
Alternativa Seleccionada Implantacin
Serie B-2 Satisfactoria
Comentarios
Ninguna
12
6.1. Objetivo General
Implementar un sistema de control y seguimiento de proyectos para la empresa
XXXXXXXXXXXXXXXXXXXX que de solucin a las carencias existentes en el
seguimiento y control de los proyectos.
6.3. Alcance
<< En esta seccin se debe determinar cual es el alcance del proyecto. Esto ltimo no
es otra cosa que acotar las fronteras del proyecto. Esta seccin es muy importante
debido a que aqu se enmarca el proyecto, es decir desde y hasta donde se
desarrollar el proyecto en trminos de proceso y de solucin o producto. Se debe
precisar que cubre el alcance y que no cubre el alcance.
En el alcance se deber definir el alcance del proyecto (descripcin de las actividades
que se realizarn en el proyecto o ciclo de vida del proyecto) y el alcance del producto o
servicio resultado del proyecto >>
El sistema XXXXXXXXXXXX.
<< Se describirn las fases del proyecto y las actividades a realizar en cada fase
desde la perspectiva del proceso de desarrollo o del proceso implementacin de
la solucin del proyecto. De esta manera se demarca el inicio y fin del proyecto.
Este alcance se complementa con el alcance del producto que se describe en las
siguientes sub-secciones >>
13
Funcionalidades dentro del Alcance del producto
Incepcin Entregable 1
Entregable 2
Elaboracin
Construccin
Transicin
14
Herramientas para desarrollar el proyecto:
Proceso Descripcin de la herramienta
Herramientas de diseo
Herramientas capa cliente
Herramientas capa aplicacin
Herramientas Base de Datos
7. Beneficios.
<<Se indicarn los beneficios cualitativos y cuantitativos que el proyecto traer a la
organizacin. Los cualitativos son beneficios que, a diferencia de los cuantitativos, no son
posibles de cuantificar o expresar numricamente.>>
9. Propuesta tcnica
<< Es importante observar que esta parte debe permitir una lectura agradable que describa
el modelo propuesto para dar solucin al problema observado, y NO debe contener slo un
compendio de diagramas que adolece de una explicacin textual.
En este punto se dar la solucin tcnica del problema y comprende:
a) La descripcin de los procesos de negocio que se vern afectados o son parte del
proyecto.
15
9.1. Procesos de negocio afectados
Modelamiento
del Negocio
Caso de Uso del Negocio -
Almacenes
16
Descripcin de los Casos de Uso del Negocio
17
Diagrama de Actividades - Proceso Ingreso Mercancas
[Si]
<<System>>
Generacin del Acta de ingreso
<<System>>
Generacin automatica del Kardex
<<System>>
Impresion de etiquetas rotulo y codigo
de barra
Ingresar la situacion legal
actual del bien
<<System>>
Consulta de la disponibilidad de la mcia o
bien
[No]
<<Disponibilidad>>
18
9.2. Requerimientos del Sistema
Requerimientos no funcionales
2
3 Confiabilidad El aplicativo debe estar
<<Lista de los requerimientos de disponible a nivel
confiabilidad que el sistema a desarrollar nacional las 24 horas
debe tener del da, y los 365 das
- Disponibilidad del sistema del ao
- Tiempo entre fallas
- Tiempo entre mantenimientos
- Precisin
- Mxima cantidad de defectos >>
4
5 Mantenibilidad La construccin del
<<Lista de los requerimientos de aplicativo debe
mantenibilidad con los que el producto desarrollarse con
debe contar como: accesos a la base de
Estndares de codificacin datos utilizando
Estndares de nomenclatura instrucciones de SQL
Criterios de diseo estndares, previendo
Libreras de clases>> de esta manera las
posibilidades de
migracin hacia otra
base de datos
relacional.
6
7 Restricciones de diseo
<<Cualquier tipo de restriccin de diseo,
lenguajes de programacin,
requerimientos de procesos desarrollo de
software, restricciones de arquitectura>>
7
8 Interfaces Debe disponer de
<<Describe las interfaces que el sistema conexin inalmbrica
debe soportar en los siguiente rubros: para la transferencia de
- Interfaces de hardware informacin entre el
- Interfaces de software.>> servidor y el cliente.
9 Se debe disponer de
una esquema sencillo y
seguro de actualizacin
de versiones del
aplicativo, el mismo que
debe contar con su
respectivo
procedimiento.
19
Requerimientos funcionales de alto nivel
<<Lista y descripcin breve de los requerimientos del producto, cada requerimiento requiere
una serie de inputs para lograr un resultado deseado. Evitar los aspectos de diseo,
enfocando en el qu y dejando el cmo para la documentacin de diseo >>
20
Casos de Uso del Sistema
<<En esta seccin se debe realizar lo siguiente:
- Diagrama de paquetes de los casos de uso.
- Inventario de casos de uso con el objetivo que debe cumplir. Asimismo, el caso de
uso debe estar relacionado a los requerimientos funcionales de alto nivel
- Diagrama de actores.
- Descripcin de los actores del sistema>>
El software cuenta con tres paquetes que constituyen su arquitectura bsica: Paquete de
Configuracin, Paquete de Procesos y Paquete de Reportes. Cada uno encierra
funcionalidades separadas por la etapa en la cual intervienen en el proyecto; el paquete
de configuracin contiene las funcionalidades bsicas que permiten crear un proyecto,
configurar sus variables de evaluacin y termina en la aprobacin de ste. El paquete de
procesos corresponde a las funcionalidades de actualizacin del progreso de las
actividades del proyecto as como reprogramaciones y autorizaciones a las
reprogramaciones si fuera necesario y finalmente el paquete de reportes que permitir
consultar y comparar el progreso del proyecto. El diagrama de paquetes se muestra a
continuacin:
Diagrama de paquetes.
DIAGRAMA DE PAQUETES
Paquete de
Reportes
Paquete de
Procesos
Paquete de
Configuracin
21
Inventario de los Casos de Uso del Sistema
MODULO DE CONFIGURACIN
22
Permite calcular el presupuesto necesario para el
proyecto mediante un proceso de clculo de los costos
asignados a los recursos que participan en el proyecto.
8. Calcular Estos clculos son por proyecto, por fase y por actividad.
Presupuesto /
Costos Este proceso se debe de ejecutar antes de
aprobar un proyecto, caso contrario en el momento de la
aprobacin se pedir que se ejecute el proceso de
calcular presupuesto.
23
Mediante este caso de uso el usuario cambiar el
estado del documento a publicado lo cual implica que el
17.Publicar
documento ya fue aprobado por los responsables de la
documentos
actividad a la cual est asociada y podr ser visualizado
por todos los participantes en el proyecto.
MODULO DE REPORTES
24
Diagrama de Actores (principales y secundarios)
Se identificaron seis actores de los cuales tres son actores principales y tres son actores
secundarios.
DIAGRAMA DE ACTORES
Usuario Usuario
Secundarios Administrador
Cliente
Diagrama de Actores.
ACTOR FUNCION
Cliente (Actor secundario) Son los usuarios a quienes se brindan los servicios
de la empresa.
25
9.3. Definicin de las Funcionalidades en Detalle
La definicin y la realizacin de los casos de uso han sido desarrolladas aplicando los documentos
estndar que provee el RUP para cada caso de uso, por lo que las especificaciones, diagramas de clases,
diagramas de estados, diagramas de secuencia y colaboracin se encuentran ubicados a continuacin con la
finalidad de una mejor compresin y entendimiento del documento.
26
PAQUETE DE CONFIGURACION
27
Diagrama de casos de uso Paquete de Configuracin
Registrar Recursos
28
CASO DE USO: REGISTRAR PROYECTO
29
Especificacin de Caso de Uso: Registrar Proyecto
Registrar Proyecto
Breve Descripcin
Permitir al usuario registrar el proyecto, el cual registra datos bsicos como
fecha de inicio y fin proyectados, tipo de proyectos, calendarios, responsables,
participantes, costos, objetivos y resultados. El caso de uso de Registrar Proyecto tiene
alta prioridad, pues es la base de donde parten los dems casos de uso.
Flujo de Eventos
Flujo Bsico
Sistema
Gerente / Asistente de Gerente
1. Selecciona la opcin de Registrar Proyecto. 2. Presenta interfase de proyecto.
3. Ingresar Datos del proyecto como Nombre,
Fecha de Inicio, Fecha de Cierre proyectada,
Descripcin, Alcance.
4. Hace clic sobre la icono de Tipo de Proyecto 5. Muestra interfase de bsqueda de Tipos de
Proyectos.
6. Selecciona Tipo de Proyecto 7. Cierra interfase de bsqueda de Tipo de
Proyecto y actualiza Interfase de Proyecto
8. Hace clic sobre la icono de Calendario 9. Muestra interfase de Calendario.
22. Ingresa el Objetivo de Proyecto y Presionar 23. Cierra interfase de registrar objetivos y
botn Agregar (tantas veces sea necesario) actualiza Lista de objetivos de Interface de
Proyecto
24. Seleccionar icono resultados del Proyecto 25. Muestra interface de Registrar Resultados
26. Ingresa el resultado de Proyecto y Presionar 27. Cierra interfase de registrar resultados y
botn Agregar (tantas veces sea necesario) actualiza Lista de resultados de Interface de
Proyecto
28. Ingresa el costo fijo y total del proyecto 29. Calcula Costo Total del Proyecto
30. Seleccionar icono tipo de moneda 31. Muestra interface de busqueda de tipo de
moneda.
30
32. Selecciona Tipo de Moneda 33. Cierra interfase de bsqueda de Tipo de
moneda y actualiza Interfase de Proyecto
34. Presionar Botn Guardar Proyecto 35. Validad Datos del Proyecto y guarda
informacin del proyecto y de estado.
Flujo Alternativo
Sistema
Gerente / Asistente de Gerente
1. Si no encuentra al responsable ingresa 2. Guarda dato del nuevo responsable y actualiza
nombre del responsable y presiona botn Lista de Responsables
registrar
3. Selecciona un Responsible 4. Cierra interfase de bsqueda de Responsables
y actualiza Interfase de Proyecto
Sistema
Gerente / Asistente de Gerente
1. Si no encuentra el Cliente, ingresa nombre 2. Guarda dato del nuevo cliente y actualiza Lista
del Cliente y presiona botn registrar de Clientes
3. Selecciona un Cliente 4. Cierra interfase de bsqueda de clientes y
actualiza Interfase de Proyecto
Pre-Condiciones
Que el usuario se haya identificado con el sistema.
Que se hayan definido y/o registrado los clientes y responsables del proyecto.
Post-Condiciones
Se tendr definida la estructura de componentes necesarios para el proyecto.
Se contar con un nuevo registro de proyectos.
Extensiones
6.1 Modificar Proyecto
Sistema
Actor: Cliente
1. Selecciona la opcin de Modificar Proyecto 2. Presenta interfase de proyecto con los datos
referidos al proyecto a modificar.
3. Modificar algn Datos del proyecto como
Nombre, Fecha de Inicio, Fecha de Cierre
proyectada, Descripcin, Alcance.
4. Selecciona Tipo de Proyecto, o calendario o
responsable o moneda.
5. Agrega o quita objetivos o , resultados o
participantes.
6. Presionar Botn Guardar Proyecto 7. Validad Datos del Proyecto y guarda
informacin del proyecto y de estado.
31
Diagramas de Clases
<<Diagramas de clase, donde se describen las clases y las relaciones que participan en la
realizacin del caso de uso>>
32
Diagramas de Interaccin
<<Diagramas de secuencia y/o colaboracin, que describen como el caso de uso es realizado
en trminos de colaboracin de objetos.
Se debe hacer los diagramas de interaccin por el flujo principal y por los principales flujos
alternativos>>
33
CASO DE USO: REGISTRAR FASES
Especificacin de Caso de Uso: Registrar Fases
Registrar Fases
Breve Descripcin
En este caso de uso el cliente registrar el nmero de fases de las que constar el
proyecto e identificar y definir los hitos de control y porcentaje de avance que se deber
tener en cuenta para considerar que una fase ha finalizado
Flujo de Eventos
Flujo Bsico
5. Ingresar datos del Fase como Nombre y 6. Calcular intervalo de fechas segn duracin.
duracin en nmero de das; opcional puede
seleccionar calendario de inicio y/o ingresar
descripcin de la fase.
7. Presiona el Botn Grabar 8. Valida que las fechas de las fases cumplan con el
intervalo de fechas designadas para el proyecto.
9. El sistema guarda el registro de fase, cierra interface
de consulta de fase.
Flujo Alternativo
Sistema
Gerente / Asistente de Gerente
Pre-Condiciones
Contar con un proyecto registrado.
Que el proyecto este en estado de reprogramar.
Para la modificacin de una fase, esta no debe contener actividades.
Post-Condiciones
Se crearan hitos de control.
Se crearan actividades por fase.
35
Extensiones
Consultar Proyecto
Actor: Gerente / Asistente de Gerente Sistema
1. Seleccionar Opcin de Men: Consultar 3. Buscar el proyecto indicado y mostrar sus fases,
Proyecto. hitos y actividades.
2. Ingresar el cdigo del proyecto
Modificar Fase
Actor: Gerente / Asistente de Gerente Sistema
1. Selecciona el opcin Registrar Fase. 2. Presenta interface de consulta, con las fases
registradas del proyecto.
3. Selecciona icono editar 4. Muestra Registro de Fase con datos.
5. Modificar datos de la Fase como Nombre y 6. Valida los datos ingresados y recalcula los
duracin en nmero de das; opcional puede periodos de las fases registradas
seleccionar calendario de inicio. y/ o
descripcin de la fase.
7. Presiona el botn Modificar 8. Actualiza la fase y tambin la interface de
consulta.
Eliminar Fase
Actor: Gerente / Asistente de Gerente Sistema
1. Selecciona el opcin consultar fases o registrar 2. Presenta interface de consulta, con las fases
fases. registradas del proyecto.
3. Selecciona icono Eliminar 4. Muestra Registro de Fase con datos
36
DIAGRAMA DE CLASES REGISTRAR FASES
Diagramas de Clases
PROYECTO
FASE
(f rom Clases)
(f rom Clases) ESTADO_FASE
nombre (f rom Clases)
realizacin del caso de uso>>
nombre
descripcion nombre
descripcion
fechainicio descripcion
fechainicio
fechafin
fechafin
mision RegistrarEstado()
duracion
vision 1 ModificarEstado()
unidadduracion
alcance EliminarEstado()
costobase 1..n
fechainicioreal
porcentajeavance
fechafinreal
1..n costoreal
fechafinproyectada 1
costoproyectado
porcentajeavance
costobase 1
RegistrarFase()
costoreal
ModifcarFase()
costoproyectado
EliminarFase()
CalcularPorcentajeAvance() 1..n ESTADO X FASE
RegistrarProyecto() (f rom Clases)
CalcularCostoProyectado()
ModificarProyecto()
CalcularFechaFinProyectada()
EliminarProyecto()
1..n
1
UNIDAD
(f rom Clases)
nombre
descripcion
abreviatura
37
<<Diagramas de clase, donde se describen las clases y las relaciones que participan en la
Diagramas de Interaccin
<<Diagramas de secuencia y/o colaboracin, que describen como el caso de uso es realizado en
trminos de colaboracin de objetos.
Se debe hacer los diagramas de interaccin por el flujo principal y por los principales flujos
alternativos>>
: RegisterForCoursesForm : RegistrationController
: Student
1: // register for courses( )
2: // is registration open?( )
[ registration open ]
Diagrama de Secuencia:
Register for Courses /
Register for Courses - Basic
One of these Flow (Create Schedule)
is executed:
Diagrama de Secuencia:
5: // update schedule( )
Register for Courses / Register
for Courses - Basic Flow
(Update Schedule)
6: // delete schedule( )
Diagrama de Secuencia: Register for
Courses / Register for Courses -
Basic Flow (Delete Schedule)
38
DIAGRAMA DE SECUENCIA: FLUJO CREAR
: : : : Schedule : Student
: Student : Course Catalog
RegisterForCoursesForm RegistrationController CourseCatalogSystem
1: // create schedule( )
2: // get course offerings( )
Student wishes to
create a new 3: // get course offerings(forSemester)
schedule
4: // get course offerings( )
A blank schedule
6: // display blank schedule( )
is displayed for the
students to select
offerings
39
DIAGRAMA DE SECUENCIA: FLUJO ELIMINAR
: : : Student : Schedule :
RegisterForCoursesForm RegistrationController CourseOffering
: Student
1: // delete schedule( )
4: // display schedule(Schedule)
System requests
that the student
5: // request schedule delete confirmation( )
confirm the
schedule deletion
40
DIAGRAMA DE SECUENCIA: FLUJO MODIFICAR
: : : : Student : Schedule
: Student
RegisterForCoursesForm RegistrationController CourseCatalogSystem
1: // update schedule( )
Existing schedule is
displayed
5: // get course offerings( )
41
DIAGRAMA DE SECUENCIA: FLUJO GRABAR
: : : Schedule : : : Student
: Student RegistrationController RegisterForCoursesForm PrimaryScheduleOfferingInfob CourseOffering
1: // submit schedule( )
2: // submit schedule( )
Sequence Diagram: Register
for Courses / Register for
Courses - Save Schedule
3: // save( )
4: // submit( )
5: // is selected?( )
[ is selected ]
6: // has pre-requisites(CourseOffering)
An attempt is made
to register the 8: // any conflicts?( )
student for all
selected course [ has pre-requisites, course offering open,
offerings and no schedule conflicts ]
9: // add student(Schedule)
: : : Schedule
: Student
RegisterForCoursesForm RegistrationController
At any point during the Register for Courses flows, the Student may choose
to save a schedule rather than submitting it. If this occurs, the Submit
Schedule step is replaced with the following flow:
1: // save schedule( )
2: // save schedule( )
3: // save( )
42
Prototipo de pantallas
<<Prototipos de pantallas, donde se representa el aplicativo a trabes de la interfaz de usuario >>
43
44
PAQUETE DE PROCESO
45
Diagrama de casos de uso Paquete de Procesos
Cancelar Proyecto
46
PAQUETE DE REPORTES
47
Diagrama de casos de uso Paquete Reportes
48
9.4. Diagrama General de Clases
descripcion
serie 1..n INTEGRANTE GRUPO
(from Clases)
MONEDA
1..n (from Clases) PERSONAL
nombre (from Clases)
1..n
descripcion nombre
simbolo 1..n apellidopaterno
1 UNIDAD apellidomaterno
(from Clases) telefono
TIPO UNIDAD 1
1 nombre direccion
(from Clases) 1
TIPO RECURSO descripcion 1..n sueldo
nombre
(from Clases) abreviatura 1..n 1 CARGO
descripcion CALENDARIO 1
nombre FACTOR CAMBIO (from Clases) RegistrarPersonal()
(from Clases)
descripcion (from Clases) nombre ModificarPersonal()
nombre
fechahoraregistro descripcion EliminarPersonal()
descripcion
factor ConsultarPersonal()
Registrarcargo()
1
ModificarCarg o()
ElimimarCargo()
1..n
DETALLE_CALENDARIO
DIA_SEMANA
(from Clases)
(from Clases)
horainicio
nombre
horafin 1..n 1
49
DIAGRAMA DE ESTADO : REGISTRAR PROYECTO
estados>>
Postergar el proyecto
9.5. Diagrama de estados
En Ejecucion
Reprogramado
Actualizar progreso de actividades
Culminado
50
mas de dos estados, se debe hace un diagrama de
DIAGRAMA DE ESTADOS: REGISTRAR FASE
Registrada
Aprobar proyecto
Aprobada
En
Ejecucion
Culminada
51
9.6. Diagrama Entidad Relacin de Base de Datos
<< Se debe adjuntar el diagrama general ER de la base de datos y debe tener coherencia con el
diagrama de clases>>
52
9.7. Modelo de implementacin
a. Diagrama de componentes
Fuentes: Contiene tres paquetes o mdulos del sistema: configuracin, procesos y reportes.
Estos paquetes reflejan componentes (paginas php) relacionados a cada uno de los casos de
uso del sistema (por cada escenario de caso de uso).
Imgenes: Este paquete agrupa todas las imgenes en formato gif jpg que es utilizada en
las interfaces del sistema. Como por ejemplo los iconos de opciones, fondos de diseo, etc.
Clases: se describe componentes que son reutilizados en muchos casos por varios
escenarios de casos de uso.
Estilos: son los distintos estilos de diseo aplicados a la interface de cada caso de uso,
Conexin: Se establece un archivo o pagina php llamado conexin.php, quien tiene como
funcin la conexin de la base de datos de control y seguimiento bajo postgres.
Funciones: Contiene una gama de funciones que son utilizados por cada caso de uso
(registrar, eliminar, modificar, etc). Tambin estn incluidas componentes de validacin de
datos, calendario, etc.
Fuentes Librerias
Imagenes
53
Figura N 10: Esquema de paquetes de componentes.
Desglosando cada paquete se puede observar una serie de sub-paquetes el cual contiene
componentes. Ver Figura N 10 y 11
54
Para demostrar las relaciones de estos componentes que estn incluidos en distintos paquetes o
carpetas, se mostrar el diagrama de componentes del caso de uso: Registrar Proyecto. Ver Figura 13
El resto de los dems casos de uso siguen el patrn o modelo planteado para diagrama de
componentes del caso de uso: Registrar Proyecto.
DIAGRAMA DE COMPONENTES: REGISTRAR PROYECTO
inicio.php Conexion.php
blank.php
Base de Datos
(control_seguimiento)
Menu Menu de opciones
Proyecto.php (coolmenu3.js)
Libreria de imagenes
Calendario
Agrupa componentes
Registrar (calendar.js,
Proyecto.php calendar-es....
Funciones
Proyecto.js
Listado_simple.php
Libreria de Estilos
Para opciones: Tipo
de Proyecto,
ListarCliente_Sel.php Calendario y Moneda
Listar Responsable
funciones.js x Empresa.php
MostrarVentana
IngresoObj.php
Funciones
Publicas.php
MostrarVentana
IngresoRes.php
55
b. Diagrama de despliegue
En la actualidad, uno de los patrones de diseo ms utilizado para cualquier tipo aplicaciones es
el de Capas (Layers en ingls) donde, bsicamente, se divide los elementos de diseo en
paquetes de Interfaz de Usuario, Lgica de Negocio y Acceso a Datos y Servicios. La figura N 15
muestra una posible particin utilizando este patrn de diseo.
Luego que se tiene una vista lgica de la arquitectura se puede definir la distribucin del
procesamiento entre los distintos equipos que conforman la solucin, incluyendo los servicios y
procesos de base. Los elementos definidos en la vista lgica se "mapean" a componentes de
56
ENVIAR LLAMAR
software (servicios, procesos, etc.) o de hardware que definen ms precisamente como se
ejecutar.
En el grfico se muestra una Web con tres nodos procesadores, Clientes, Servidor Web y
Servidor de Base de Datos. Dentro de los nodos se ejecutan procesos, servicios y/o componentes
y sus relaciones de dependencia.
En el grfico se muestra una Web con tres nodos procesadores, Clientes, Servidor Web y
Servidor de Base de Datos. Dentro de los nodos se ejecutan procesos, servicios y/o componentes
y sus relaciones de dependencia.
En la seccin cliente solo se envan y muestra datos desde la pgina visualizada en el explorador
o visualizador de Internet. Estos datos viajan y llegan al servidor web (por seguridad se filtra
mediante un servidor firewall), quien es atendido por el componente Apache Web Server, quien se
encarga de traducir las paginas php y recibir los datos del cliente. El componente de presentacin
toma los valores necesarios (estilos de diseo) sobre la presentacin de la pgina requerida. El
componente Acceso a datos proceso el requerimiento del cliente para proporcionar conexiones
adicionales para cada cliente que intente conectar a PostgreSQL. El servidor de Base de datos,
con el componente de PostGres se encarga de hacer las consultas tanto con las tablas / vistas,
as como los clculos definidos en los procedimientos almacenados.
SERVIDOR FIREWALL
Pentium III Intel 800Mhz
256Mb RAM.
Disco duro de 40 Gb.
Sistema Operativo: Red Hat Linux 9
Servicios:
Squid: para agregar / quitar accesos a Internet.
DHCP, agregar / quitar usuarios a la red.
Ip tables, para agregar / quitar accesos a ciertos programas y / o puertos.
SERVIDOR WEB
Pentium IV 1.8Ghz
256Mb RAM
Disco duro 40Gb
Sistema Operativo: Red Hat Linux 9
Servicios:
Apache Web Server 2.
57
SERVIDOR MAIL
Pentium IV 1.8Ghz
512Mb RAM
Disco duro 40Gb
Sistema Operativo: Fedora Core 3
Servicios:
Postfix, aplicativo para el manejo de correos.
Servidor de Aplicativos
HP PROLIANT DL-380
2GB RAM
3 DISCOS SCSI 140GB / 1 DISCO SCSI 70GB
2 PROCESADORES 3.0GHZ INTEL XEON
Sistema Operativo: CENTOS 9
Samba, servicio para el uso compartido de archivos en la red.
58
DIAGRAMA DE DESPLIEGUE
PC2 Ejecuta
el sistema
Servidor de Base de
INTERNET Servidor de
FIREWALL Servidor Web Datos Postgres
Apache Aplicaciones
PC1 Ejecuta
el Sistema
HUB
PC3 Ejecuta el
Sistema
59
10. Plan de Implementacin .
<<En este punto se describir la estrategia de ejecucin del proyecto, considerando un plan
de trabajo que indique las fases y tareas del proyecto, los entregables por cada fase y la
descripcin detallada de estos ltimos.
Se incluir el Cronograma detallado del proyecto, el que ser construido en base al WBS del
proyecto.
Cronograma de actividades
>>
<<Se determinar una estructura de costos e ingresos (en trminos de ahorros o beneficios o
de cobros) con la finalidad de construir un flujo econmico para analizar la rentabilidad del
proyecto y realizar la justificacin tcnico-econmica >>
14. Bibliografa
15. Anexos
60