Base de datos
Taller segundo corte Presentado por
Jhorlyn mena Noiver agamez
Ingeniera de sistemas
Universidad de crdoba
Montera - Colombia
ejercicio
1. Una entidad educativa se ha percatado de la necesidad de contar con un software capaz de gestionar actividades propias de la escuela, como son:
Registro de Alumnos y Actualizacin de sus Datos Registro de Profesores y Actualizacin de sus Datos Registro de Asignaturas que imparte la escuela y Actualizacin de las mismas Registro de las Notas obtenidas por los alumnos Registro de las Asignaturas que imparte cada Profesor Registro de las Asignaturas a las cuales est inscrito cada Alumno
La escuela hizo hincapi en que NO desea eliminar registros de ex-alumnos, ex-profesores o asignaturas que actualmente ya no se imparten, pero que es importante distinguir entre los datos actuales y los histricos. Por todo lo anterior, la escuela se ha puesto en contacto con varias empresas de software para que le hagan una propuesta, en donde se le indique qu coste tendr la realizacin de dicho software, las tareas que involucrar as como el tiempo de realizacin y las condiciones de la implantacin. T eres el jefe de proyecto de una de las empresas que la entidad educativa ha contactado y te pide: A) Determinar qu metodologa usars y por qu? Para este proyecto usaremos un tipo de metodologagil la cual ser la XP(xtremeprogramming), decidimos usar este tipo de metodologa porque este proyecto se basa en un problema en concreto, el cual puede ser llevado a cabo por un grupo de trabajo pequeo, adems se podr ahorrar tiempo y dinero ya que no se necesita mucha documentacin, tambin se garantiza la calidad del proyecto (software) gracias a la retroalimentacin que nos da este tipo de metodologa pero algo tambin importante de usar esta metodologa es que se trata de un proyecto en el cual se podra presentar algn cambio, y este no sera ningn inconveniente ya que estaramos preparados para eso. B) Realizar una estimacin inicial del coste econmico y esfuerzo necesario (justificando ambos datos) para implementar la solucin. Para realizar la estimacin debe realizar el mtodo de Puntos de Funcin. Como gua puede tomar los siguientes precios/hora, aunque los perfiles exactos los debe elegir usted Gerente: $2.800.000 Jefe de Equipo: $2.200.000 Analista de Sistemas: $1.700.000 Analista Programador: $1.500.000 Programador Senior: $1.300.000 Programador: $1.000.000 Programador Junior: $700.000 Para esta estimacin tenemos los siguientes factores de complejidad (especificados en la hoja de Excel)
Factor Puntuacin
Comunicacin de datos 4
Procesamiento de datos distribuidos 4
Rendimiento 1
Configuracin de uso intensivo 1
Frecuencia de transaccin 2
Entrada de datos online 0
Eficiencia de usuario final 2
Actualizacin online 0
Procesamiento complejo 0
Reutilizacin 1
Facilidad de instalacin 0
Facilidad de operacin 1
Varios sitios 0
Facilitar cambio 2
Y tambin los siguientes datos:
Como podemos ver en la anterior tabla las horas totales del proyecto es igual a 837 horas y la duracin del mismo 4.65 meses
= /
= .
= .
=
Como ya tenemos el esfuerzo y la duracin del proyecto, ahora se repartirn estas horas de trabajo entre el equipo de trabajo para esto hay que tener en cuenta que este estar conformado por 6 personas para llevar a cabo de manera eficiente este proyecto.
Equipo de trabajo
Gerente
Jefe de equipo
Analista de sistemas
Analista programador
Programador senior
Programador
Repartiremos las horas del proyecto entre las personas que conforman el equipo de trabajo para esto tendremos en cuenta que el gerente y el jefe del equipo estarn trabajando durante los 139 das del proyecto estando al tanto del progreso del proyecto y de la asignacin de las tareas, como tambin es de saber que habrn personas del equipo de trabajo ejecutando tareas en un mismo da o das, como por ejemplo el programador snior y el programador los cuales se encargaran de la tarea de codificacin trabajando en equipo esos mismos das que este planificada esta tarea.
La dedicacin en horas la dejamos de la siguiente manera: Analista de sistema = 284 Horas
=284
180 /= 1.6 = 1.6 30 = 48
Analista Programador= 210 Horas
=210
180 /= 1.2 = 1.2 30 = 36
Programadores= 365 Horas
=365
180 /= 2 = 2 30 = 60
Para calcular los sueldos del equipo de trabajo nos basaremos en los siguientes valores Gerente: $2.100.000 Jefe de Equipo: $1.900.000 Analista de Sistemas: $1.400.000 Analista Programador: $1.200.000 Programador Snior: $1.100.000 Programador: $980.000
CARGO
SUELDO
GERENTE
$ 9.730.000 (139 Das)
JEFE DE EQUIPO
$8.800.000 (139 Dias)
ANALISTA DE SISTEMAS
$2.240.000 (48 Dias)
ANALISTA PROGRAMADOR
$1.440.000 (36 Dias)
PROGRAMADOR SENIOR
$2.200.000 (60 Dias)
PROGRAMADOR
$1.960.000 (60 Dias)
TOTAL
$26.370.000
Como gastos ocultos tenemos personal administrativo y de aseo, los servicios pblicos, el alquiler y papelera
ADMINISTRATIVO Y ASEO
$5.800.000
PAPELERA
$120.000
SERVICIOS PUBLICOS
$580.000
ALQUILER
$1.800.000
TOTAL
$8.300.000
Ya teniendo los gastos del equipo de trabajo y gastos ocultos podemos dar una estimacin del coste del proyecto
= + = .. + .. = ..
= $.. C) Hacer el diagrama de Gantt del proyecto. Para evaluar este punto se tendr en cuenta que la duracin del proyecto, corresponda a las horas obtenidas en la estimacin, as como la duracin de cada una de las fases en las que se divide un proyecto de desarrollo (Anlisis, Diseo, etc.) Para la realizacin de este diagrama nos basaremos a las actividades realizadas en la metodologa XP 1) Determinacin de requisitos 2) Anlisis de informacin 3) Determinacin de actores 4) Planificacin 5) Diseo 6) Codificacin Tambin se dir que la realizacin de las pruebas se har durante el transcurso de la realizacin del proyecto, es decir de inicio a fin se estarn haciendo las pruebas.
Diagrama de Gantt
D) Hacer el Diagrama de Casos de uso
Diagrama de Casos de uso
E) Hacer los Diagramas de Clases necesarios
Diagramas de Clases
F) Hacer el Diagrama de Secuencias correspondiente al caso de uso de la Inscripcin de Alumnos.
2. Realizar un cuadro, donde se reflejen las diferencias y similitudes entre las metodologas giles y las metodologas tradicionales.
ASPECTO
TRADICIONAL
GILES
Requisitos
Requieren los requisitos
detallados desde el inicio del
proyecto.
Los requisitos no pueden cambiar
Los requisitos son muy cambiantes.
Cambios
Hacer un cambio al alcance
requiere de un proceso formal de
control de cambios
El cambio es bienvenido en cualquier
momento del proyecto
Tiempo
Existe un compromiso respecto al tiempo de entrega del proyecto aunque muchas veces no se cumple con esta
Existe incertidumbre respecto al
tiempo de entrega de todo el
producto.
Lo cierto es que mximo cada 2
meses hay entrega de producto de
valor para el cliente
Costo
El costo del proyecto es definido
para el proyecto
Existe incertidumbre respecto al
costo del proyecto.
Se invierte en las funcionalidades
que ms valor le dan al cliente y
cclicamente se avanza hasta que se
logre, ya sea el producto deseado o
se acabe el presupuesto
Documentacin
Atencin exhaustiva a la
documentacin.
Solo se genera la documentacin
que genera valor al cliente y al
proyecto
El cliente
El cliente apoya el desarrollo del
producto mediante la
participacin en reuniones.
Involucracin directa del cliente en el
desarrollo del producto.
El cliente es parte de equipo.
Iteraciones
Pocas iteraciones que generan
gran volumen de informacin y
software para construccin del
producto.
Utilizacin de mltiples iteraciones
de desarrollo para aprender y
evolucionar el producto
Riesgos
Los riesgos son asumidos por el
proveedor
Voluntad del cliente para compartir la
responsabilidad en las decisiones y
riesgos
Se valora ms
El proceso
El individuo y las interacciones de los
mismos
La planeacin
Requieren un plan detallado
desde el inicio del proyecto
Se va planeando a medida que se
avanza en el proyecto. Planeacin
gradual y constante.
El xito del proyecto
Es dado por el seguimiento del
plan
Es dado por la entrega continua de
valor y funcionalidad al cliente
Elaboracin de
entregables
Se generan entregables que
requieren mucho tiempo de
elaboracin.
Se centran en hacer entregables en
tiempos cortos con alta calidad
inmersa
La retroalimentacin del
cliente
Es conocida al final, pudiendo
generar insatisfaccin.
Es constante a lo largo del proyecto
Participacin del equipo
Empodera al Gerente de
proyecto para el xito del mismo,
este decide si participa de este
poder o no al equipo o no
.
Empodera al equipo para trabajar de
forma creativa e innovadora.
Proceso(Plantillas)
Innumerables plantillas y
artefactos para cumplir con el
proceso
Pocas plantillas y artefactos
Roles
Muchos roles para ejecutar el
proyecto
Pocos roles
Arquitectura
Es un ejercicio que se realiza al
inicio o en una etapa del
proyecto.
Es un ejercicio constante durante el
proyecto
Requisitos
(funcionalidades
innecesarias)
Debido a la recoleccin inicial de
requisitos es
frecuente que se soliciten
funcionalidades innecesarias
El enfoque continuo en el valor para
el negocio no permite que se incluyan
funcionalidades innecesarias