Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SANTA CRUZ-MONTERO-BOLIVIA
0|Página
NUMERO SECCION Y/O DESCRIPCION DE LA FECHA DE
DE PAGINA MODIFICACION ENTREGA
REVISION
1 Todo el Versión inicial
documento
Control de Emisión
ELABORADO POR: REVISO APROBO
Carlos Eduardo Fernández Ing. José Alfredo Álvarez Ing. José Alfredo Álvarez Vega.
Parada Vega.
Saúl Villarroel Rojas
1|Página
TABLA DE CONTENIDO
1. INTRODUCCIÓN 4
1.1. ANTECEDENTES 4
1.2. DEFINICIÓN DEL PROBLEMA 6
1.3. SITUACIÓN PROBLEMÁTICA 6
4. PROCESO TECNICO 19
5. ANALISIS DE REQUERIMIENTO 27
2|Página
5.3.1. ARQUITECTURA DE DESPLIEGUE 56
5.3.2. TIPO DE APLICACIÓN 56
5.3.3. TIPO DE CONEXIÓN 57
6. ESTIMACION DE RECURSOS 57
6.1. MÉTRICAS 57
6.1.1. ORIENTADAS AL TAMAÑO (MOT1) 57
6.2. ESTIMACIONES 60
6.2.1. MODELO COCOMO 61
6.2.2. ANÁLISIS DE LAS ESTIMACIONES 61
7.1. VALORACIÓN 64
7.2. PLAN DE AVERSIÓN 68
8.1. RECURSOS 69
8.1.1. RECURSOS HUMANOS 69
8.2. ESTIMACIONES DEL PROYECTO 70
8.2.1. ANÁLISIS DE COSTOS 70
3|Página
1. INTRODUCCIÓN
1.1. Antecedentes
Fue el 4 de febrero de 1971 cuando se funda en la Ciudad de Montero, comienzan las primeras
clases en el colegio que había sido creado con el nombre de HOLI CROSS con la nueva
orientación de la congregación de las hijas de Jesús quienes se isieron cargo de esta
Institución educativa bajo el nuevo nombre de Fe y Alegría “Virgen de Cotoca” que hoy en
día se sigue conservando. La primera directora fue la hermana Remedios García quien con
todo esmero dirigió a los ciclos Básicos e Intermedio con un total de 493 alumnos. En el año
1972 comenzó a funcionar el primer curso del ciclo medio bajo la dirección de la hermana
Maria Otaegui con un total de 28 alumnos. Prácticamente desde un inicio además del
bachillerato humanístico obtienen el certificado y también el título en Secretariado
Administrativo Comercial.
Actualmente la U.E. cuenta con todos los ciclos del nivel primario y secundario, con un total
de 1548 alumnos, 68 maestros (a), 7 administrativos y 3 directores. Fe y Alegría “Virgen de
Cotoca” funciona en dos turnos mañana y tarde; Bajo la dirección general de la hermana
Hung Hi Chai quien representa a la congregación de las Hijas de Jesús en Montero.
Lleva el nombre de Virgen de Cotoca cuando los padres Marknoll entregaron el colegio a la
Iglesia, el obispo de Santa Cruz Mons. Luis Rodríguez escribió una carta a la madre general
de la congregación Hijas de Jesús de que la Virgen de Cotoca si podía interceder para obtener
una respuesta positiva paso la carta y debajo la imagen de la virgen.
Al obtener una respuesta satisfactoria, el Obispo puso el nombre de “Virgen de Cotoca” en
agradecimiento a la patrona.
4|Página
Ubicación:
Ciudad: Montero
Barrio: Bolívar
5|Página
1.2. Definición del problema
-La unidad educativa “Fe y Alegría Virgen de Cotoca” no cuenta con un software de registros
de inscripción y control de notas propias para su propio colegio.
-La unidad educativa no posee conocimientos sobre los beneficios que les puede generar el
poseer un software que gestiones sus datos escolares.
-La unidad educativa no cuenta con un registro digital por el pago de mensualidades de los
estudiantes.
6|Página
2.3. Alcance
Nuestro software estará enfocado en las áreas de pago de mensualidades e inscripción de
los alumnos a sus respectivos cursos, paralelos, etc. De la Unidad Educativa Fe y Alegría
“Virgen de Cotoca” y también el control de notas.
2.3.1.Requerimientos Funcionales
7|Página
rendimiento académico que
obtuvo en sus materias.
RF 10 Visualizar Boletín Académica
8|Página
acuerdo a la materia y el
curso el que se encuentren
inscritos
Req08 Gestionar Pago Mensualidad El sistema gestionara los pago Administración
de mensualidades de los
alumnos que estén llevando
algún curso,
Req09 Registrar Factura El sistema podrá registrar las Administración
facturas por el pago de
mensualidad.
2.3.2.Requerimientos no Funcionales
1- Funcionalidad: el software debe ser seguro, es decir se le asignara una contraseña para el
uso exclusivo del usuario específico.
2- Usabilidad: el software de ser entendible, fácil de usar y aprender, las interfaces deben ser
claras y precisas.
3- Mantenibilidad: el código debe ser fácil de entender para poder hacer modificaciones o
mantenimiento en el futuro, definir variables de nombre preciso.
5- Confiabilidad: el software debe ser confiable, seguro ante fallas del sistema o fallas
externas, debe de tener la capacidad de recuperar datos ante estos fallos.
2.3.3.Suposiciones y restricciones
1. La aplicación en desarrollo está orientada apropósitos específicos definidos por la U.E. Por
lo tanto, la implementación no requiere ser compatible con múltiples plataformas o
interfaces.
2. El tiempo de espera para realizar una inscripción, registro no deberá ser mayor a 10
minutos.
3. El software deberá ser capaz de atender más de 3 usuarios a la misma vez.
9|Página
2.3.4.Expectativas de calidad
Correctitud Crítico Debe ser una aplicación entendible y bien
estructurado para poder encontrar fácilmente
sus fallas.
Disponibilidad Crítico El sistema deberá estar disponible las 24 horas
del día los 7 días de la semana.
Usabilidad Crítico Deberá ser lo menos complejo posible.
Integridad Crítico Deberá ser seguro y discreto, con cálculos
exactos.
Eficiencia Crítico Deberá tratar de ocupar la menor cantidad de
recursos posibles para funcionar.
Reusabilidad Opcional
Interoperabilidad Opcional
Tabla 1: Requerimientos de Calidad
• PUDS
Para el presente proyecto se empleará la metodología proceso unificado de desarrollo de
software, utilizando al ciclo de vida iterativo e incremental para el desarrollo del Software.
• UML
Para el presente proyecto se utilizará UML el cual nos permitirá visualizar, especificar y
documentar cada una de las partes que comprenderá el desarrollo de la herramienta.
10 | P á g i n a
•Dirigido por casos de uso
Un Caso de Uso es un fragmento de funcionalidad del Sistema que proporciona al Usuario n
resultado importante. Todos los Casos de Uso juntos constituyen el Modelo de Casos de Uso,
el cual describe la funcionalidad total del Sistema. Sin embargo, los Casos de Uso no son
solo una herramienta para especificar los requisitos de un Sistema, también guían su diseño,
implementación, y prueba, esto es, guían el proceso de desarrollo.
•Centrado en la Arquitectura
La Arquitectura surge de las necesidades de la empresa, y se refleja en los casos de Uso, sin
embargo, también se ve influida por muchos otros factores, como el Hardware, Sistema
Operativo, Sistema de Gestión de Base de Datos, los protocoles de Red, etc. La Arquitectura
es una vista del diseño completo con las características más importantes resaltas, dejando los
detalles de lado.
La relación entre los Casos de Uso y la Arquitectura se debe a que, cada producto tiene tanto
una función como una forma, ninguna es suficiente por sí misma. Estas dos fuerzas deben
equilibrarse para obtener un producto con éxito. A medida que los Casos de Uso se
especifican y maduran, se descubre más de la arquitectura. Esto, a su vez, lleva a la
maduración de más casos de uso. Este proceso continuo hasta que se considere que la
arquitectura es estable.
• Iterativo e incremental
Es práctico dividir el trabajo en partes más pequeñas o mini proyectos. Cada mini proyecto
es una iteración que resulta en un incremento. Las iteraciones hacen referencia a pasos en el
flujo de trabajo, y los incrementos al crecimiento del producto.
Estos tres conceptos son de igual importancia. La Arquitectura proporciona la estructura
sobre el cual guiar las iteraciones, mientras que los Casos de Uso definen los objetivos y
dirigen el trabajo de cada Iteración.
El Proceso Unificado se repite a lo largo de una serie de ciclos de constituyen la vida de un
Sistema, cada ciclo concluye una versión del producto. Cada ciclo consta de cuatro fases:
Inicio, Elaboración, Construcción, Transición.
2.4.1.Modelo de proceso
11 | P á g i n a
● Inicio
● Elaboración
● Construcción
● Se omitirá la transición ya que conlleva actividades como la puesta en marcha del
producto terminado, formación del cliente y el proporcionar una línea de ayuda y
asistencia.
12 | P á g i n a
E) Prueba
• Actividades:
• Planificar prueba
• Diseñar prueba.
• Implementar prueba.
• Realizar pruebas de integración.
• Realizar prueba y sistema.
• Evaluar prueba.
✓ Artefacto resultante:
• Modelado de prueba.
Durante la Fase de Inicio, se desarrolla una descripción del producto final a partir de una
buena idea y se presenta el análisis de negocio para el producto.
Durante la Fase de Elaboración, se especifican en detalle la mayoría de los casos de uso del
producto y se diseña la arquitectura del Sistema.
Durante la Fase de Construcción, se crea le producto. En esta fase, la línea base de la
arquitectura crece hasta convertirse en el sistema completo.
La Fase de Transición, cubre el periodo durante el cual el producto se convierte en versión
beta. Esta fase conlleva actividades como la fabricación, formación del cliente, el
proporcionar una línea de ayuda y asistencia, y la corrección de los defectos que se
encuentren tras la entrega.
13 | P á g i n a
Proceso: Un proceso de ingeniería de software es una definición del conjunto completo de
actividades necesarias para transformar los requisitos de usuario en un producto.
Herramientas: Software que se utiliza para automatizar las actividades definidas en el
proceso.
Una organización enfrenta una tarea esencial siempre que hace una persona pase de recurso
"latente" a un puesto de "trabajador". La palabra "trabajador" es usada para denominar a
los puestos, a los cuales se pueden asignar persona, el termino rol para hablar de los papeles
que cumple un trabajador. Un trabajador puede asumir roles en relación con otros
trabajadores en diferentes flujos de trabajos. Cada trabajador es responsable de un conjunto
de actividades necesarias para el diseño de un subsistema.
• Artefactos
Es un término general para cualquier información creada, producida, cambiada o utilizada
por los trabajadores en el desarrollo del sistema.
Básicamente, hay dos tipos de artefactos: artefactos de ingeniería y artefactos de gestión.
14 | P á g i n a
Los de ingeniería creada durante las distintas fases de proceso (requisitos, análisis, diseño,
implementación y prueba). Los de gestión tienen un tiempo de vida corto, lo que dura la vida
del proyecto; A este conjunto pertenecen artefactos como el análisis de negocios, el plan de
desarrollo (incluyendo el plan de versiones e interacciones).
• ¿Qué es un Modelo?
Es una abstracción del sistema, especificando el sistema modelado desde un punto de vista y
determinando el nivel de abstracción. Son abstracciones que construyen los arquitectos y
desarrolladores.
• Relación entre Modelos
Un sistema contiene todas las y restricciones entre los elementos incluidos entre diferentes
modelos. El hecho de que los elementos en dos modelos estén conectados no cambia en los
modelos que pertenecen
15 | P á g i n a
2.4.2.Entregables
Los elementos entregables del proyecto incluyen los artefactos de uso interno como los de
conocimiento del alumno, tales artefactos son:
• Internos
• Externos
2.4.3.Hitos principales
Se definen los siguientes hitos principales:
16 | P á g i n a
3. ORGANIZACIÓN DEL PROYECTO
Fundada el 9 de mayo de 1966, se pusieron en marcha a la vez 7 unidades educativas en La
Paz (Copacabana y Corazón de Jesús), Santa Cruz (La Merced), Cochabamba (El Salvador),
Oruro (Virgen del Mar), Potosí (Fray Vicente Bernedo) y Chuquisaca (Milagrosa Loyola).
El primer Director Nacional fue Humberto Portocarrero.
Fe y Alegría Bolivia está presente en los 9 Departamentos del país y atiende a unos 182.000
alumnos y alumnas y a 240.000 padres y madres de familia. Respecto a su equipo, cuenta
con el apoyo de 9.223 docentes y más de 100 técnicos y directivos a nivel nacional.
Modulo de
Registros Modulo Notas Modulo Usuarios modulo de pagos
Registro de
Reg. Docentes Matricula
17 | P á g i n a
3.1. Organización interna
Actualmente la Unidad Educativa cuenta con 1500 estudiantes en ambos turnos y un plantel
de 80 trabajadores entre docentes administrativos y personal de servicio. De aquí en más, la
Unidad Educativa Fe y Alegría- Virgen de cotoca, se proyectó a convertirse en una institución
educativa completa con todo lo necesario especialmente en lo que respecta a la infraestructura
y equipamiento.
En el año 2014 se inauguró el nuevo módulo moderno para la Unidad Educativa, este módulo
posee 2 plantas, cuenta con laboratorio de computación.
Está conformado de la siguiente manera:
• Adm. Director
• Plantel Docente
• Padres de Familia
• Nivel de Estudios
18 | P á g i n a
3.2. Roles y responsabilidades
Rol Responsabilidad
El Alumno • se registra en la página, para luego ingresar con usuario y contraseña a su
cuenta y posteriormente al menú donde seleccionara los ítems que desea
para luego confirmar su inscripción.
El Alumno • Una vez inscrito el alumno de turno pasará el detalle del pedido al área de
Producción donde se elaborará el pedido.
área académica • Elaborada la inscripción, del área académico donde se lleva a cabo la
inscripción
área de • Una vez inscrito el alumno se emite el recibo y se efectúa la misma
Distribución
4. PROCESO TECNICO
Laravel es uno de los frameworks de código abierto más fáciles de asimilar para PHP. Es
simple, muy potente y tiene una interfaz elegante y divertida de usar. Fue creado en 2011 y
tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC.
El objetivo de Laravel es el de ser un framework que permita el uso de una sintaxis refinada
y expresiva para crear código de forma sencilla, evitando el «código espagueti» y
permitiendo multitud de funcionalidades. Aprovecha todo lo bueno de otros frameworks y
utiliza las características de las últimas versiones de PHP.
La mayor parte de su estructura está formada por dependencias, especialmente de Symfony,
lo que implica que el desarrollo de Laravel dependa también del desarrollo de sus
dependencias.
Características Generales
Sistema de ruteo, también RESTful
Blade, Motor de plantillas
Peticiones Fluent
Eloquent ORM
Basado en Composer
Soporte para el caché
Soporte para MVC
Usa componentes de Symfony
Adopta las especificaciones PSR-2 y PSR-4
19 | P á g i n a
Cambios, mejoras y añadidos en la versión 5
Rutas. Almacenamiento en caché de rutas y middleware, son dos de las nuevas
funcionalidades añadidas a esta versión.
Inyección de dependencias en rutas y controladores. Ahora se puede escribir cualquier
dependencia en tus métodos.
Authentication Scaffolding. Por defecto, ahora el flujo de autenticación está preinstalada y
ejecutada para ti, y se han introducido dos nuevas características:
AuthenticatesAndRegistersUsers y ResetsPasswords.
Socialite. Con este paquete opcional te permitirá controlar OAuth de forma más óptima.
Estructura de carpetas. Se ha cambiado la estructura del directorio y se han movido fuera de
la aplicación, como config, la base de datos, almacenamiento y recursos. Dentro se
encuentran divididas en carpetas adicionales como comandos, consola, eventos, excepciones,
manejadores, http, proveedores, servicios.
Cambios en Blade. En el conocido sistema de plantillas ha habido un cambio significativo.
Antes teníamos dos estilos: {{{para escapar y {{si no se deseaba escapar la información.
Ahora tanto {{{como {{se escapan/purifican y se utiliza {!! $var !!} si no se desea escapar
la información.
Contracts. Para que sirvan como documentación, este conjunto de interfaces define los
servicios elementales suministrados por Laravel.
Comandos y eventos. Nuevos cambios en los siguientes recursos:
Fachadas y ayudas. Existen nuevas funciones de ayuda que reemplazan algunos de los items
más frecuentes.
Los Layouts en Blade, son archivos de texto plano que contiene todo el HTML de la página
con etiquetas que representan elementos o zonas a incluir en el Layout, o vistas parciales
como se conocen en otros Frameworks en PHP.
Sin embargo, en Blade estos elementos incrustados se organizan en un sólo archivo. Esta es
una idea muy interesante de Laravel que mejora la organización de las vistas y su
rendimiento. Sobre todo, cuando las vistas pueden llegar a ser muy complejas incluso con
elementos anidados.
En el render de una Vista completa en Lavarel se usan dos (2) archivos:
El Layouts definiendo el HTML global y las zonas a incluir.
Un sólo archivo, la Vista, con los elementos (partial views).
Modelo
Laravel incluye un sistema de mapeo de datos relacional llamado Eloquent ORM que facilita
la creación de modelos. Este ORM se funda en patrón active récord y su funcionamiento es
muy sencillo. Es opcional el uso de Eloquent, pues también dispone de otros recursos que
nos facilitan interactuar con los datos, o específicamente la creación de modelos.
Vista
Laravel incluye de paquete un sistema de procesamiento de plantillas llamado Blade. Este
sistema de plantillas favorece un código mucho más limpio en las Vistas, además de incluir
un sistema de Caché que lo hace mucho más rápido. El sistema Blade de Laravel, permite
una sintaxis mucho más reducida en su escritura.4 Por ejemplo, en vez pintar la vista usando
el código PHP:
20 | P á g i n a
4.1. Métodos herramientas y técnicas
Blade
Blade es un sistema de plantillas para crear las vistas en Laravel. Con él puedes crear
plantillas, y secciones que puedes reutilizar en diferentes vistas. Además de tener accesible
las variables de PHP, pero no solo eso, podrás utilizar código de PHP en la misma plantilla
con una nomenclatura más simple.
Blade es el motor de plantillas simple pero potente provisto con Laravel. A diferencia de
otros motores de plantillas PHP populares, Blade no le impide usar código PHP simple en
sus vistas. De hecho, todas las vistas de Blade se compilan en código PHP simple y se
almacenan en caché hasta que se modifican, lo que significa que Blade agrega esencialmente
cero sobrecargas a su aplicación. Los archivos de vista Blade usan la extensión de archivo y
generalmente se almacenan en el directorio...blade. phpresources/views
Eloquent
Eloquent es el sistema que trae Laravel para la base de datos, para escribir y sacar los datos.
Lo que hace es transformar el código de eloquent a consultas SQL, de forma que nos es más
sencillo trabajar con objetos y no con código SQL directamente.
Routing
Laravel también tiene un sistema de rutas, no es más que poder controlar de forma organizada
que rutas tendrá nuestra aplicación. Si son get, post, puedes hacer grupos de rutas con un
mismo prefijo, rutas con permisos, sin permisos, todo lo necesario para gestionar las rutas de
nuestra aplicación.
Middlewares
Estos son controladores que se ejecutan antes o después de una petición, por ejemplo, para
validar cosas antes de pasar a la petición, como por ejemplo que ese usuario que está pidiendo
el recurso tiene permisos para acceder. De esta manera solo programamos una vez el checkeo
y luego se les aplica a todas las rutas que sea necesario.
Controller
En lugar de definir toda su lógica de manejo de solicitudes como Cierres en archivos de ruta,
es posible que desee organizar este comportamiento utilizando las clases de Controlador. Los
controladores pueden agrupar la lógica de manejo de solicitudes relacionadas en una sola
clase. Los controladores se almacenan en el directorio.app/Http/Controllers.
Paginación
En otros marcos, la paginación puede ser muy dolorosa. El paginador de Laravel está
integrado con el generador de consultas y el ORM Eloquent y proporciona una paginación
conveniente y fácil de usar de los resultados de la base de datos listos para usar. El HTML
generado por el paginador es compatible con el framework CSS Bootstrap.
21 | P á g i n a
Migraciones
Las migraciones son como el control de versiones de su base de datos, lo que permite a su
equipo modificar y compartir fácilmente el esquema de la base de datos de la aplicación. Las
migraciones generalmente se combinan con el generador de esquemas de Laravel para
construir fácilmente el esquema de la base de datos de su aplicación. Si alguna vez ha tenido
que decirle a un compañero de equipo que agregue manualmente una columna a su esquema
de base de datos local, se enfrenta al problema que resuelven las migraciones de la base de
datos.
La Schema fachada de Laravel proporciona soporte agnóstico de base de datos para crear y
manipular tablas en todos los sistemas de bases de datos compatibles de Laravel.
22 | P á g i n a
class AlumnoController extends Controller
{
public function index(Request $request){
$buscar = $request->buscar;
$criterio = $request->criterio;
if($buscar==''){
$alumno= Alumno::orderBy('alumno.id','desc')->paginate(10);
}
else{
$alumno= Alumno::where('alumno.'.$criterio, 'like', '%'.$buscar.'%')
->orderBy('alumno.id','desc')->paginate(10);
}
return $alumno;
}
23 | P á g i n a
$alumno->fechaNac=$request->fechaNac;
$alumno->dni=$request->dni;
$alumno->matricula=$request->matricula;
$alumno->save();
$obj= Alumno::select('id','nombre','apellidos')->where('id','=',$alumno->id)-
>get();
return $obj;
24 | P á g i n a
->select('i.id','a.matricula','a.nombre as
alumno','i.fecha_inscripcion','i.estado','u.login as secretaria','c.nombre as
curso','g.codGestion','ig.paralelo')
->paginate(20);
}
else{
$inscripcion = DB::table('inscripcion as i')
->join('alumno as a', 'i.id_alumno', '=', 'a.id')
->join('usuario as u', 'i.id_usuario', '=', 'u.id')
->join('inscripcion_gestion as ig', 'i.id', '=', 'ig.id_inscripcion')
->join('gestion_curso as gc', 'gc.id', '=', 'ig.id_gestion_curso')
->join('curso as c', 'gc.id_curso', '=', 'c.id')
->join('gestion as g', 'gc.id_gestion', '=', 'g.id')
->select('i.id','a.matricula','a.nombre as
alumno','i.fecha_inscripcion','i.estado','u.login as secretaria','c.nombre as
curso','g.codGestion','ig.paralelo')
->where($criterio,'LIKE' , '%' . $buscar . '%')
->paginate(20);
}
return $inscripcion;
}
$inscrip_gest=new InscripcionGestion();
$inscrip_gest->id_inscripcion=$inscripcion->id;
$inscrip_gest->id_gestion_curso=$request->id_gestion_curso;
$inscrip_gest->paralelo=$request->paralelo;
$inscrip_gest->save();
DB::commit();
return[
'id'=>$inscripcion->id
];
} catch (Exception $e){
DB::rollBack();
25 | P á g i n a
}
}
26 | P á g i n a
5. ANALISIS DE REQUERIMIENTO
Software: el sistema se desarrollará bajo las siguientes herramientas:
• La aplicación se desarrollará utilizando el lenguaje PHP versión 5.6
• Gestor de base de datos: MYSQL
• El servidor será: Apache/2.4.32(Win32)
• Microsoft Windows 10.
• Cualquier navegador web de preferencia Google Chrome.
Hardware: las características mínimas en hardware del ordenador son las siguientes.
• Processor Core i3 2.20 GHz
• Memoria RAM de 4 Gb.
• Memoria de Video 512 Mb.
Espacio en el Disco Duro 20Gb.
factura secretaria
1 1..*
mensualidad
Usuario
- id_mensualidad: int
- monto: money - id_usuario
- fecha: date - login
- password
- rol_usuario
1 Gestion
InscripcionGestion
1..*
- Paralelo - cod_gestion: int
- fecha_inicio: date
0..* - fecha_final: date
1
Alumno Inscripcion
1..*
1 CursoGestion
- id_alumno: int - cod_inscripcion: int
- nombres: varchar - fecha_inscripcion: date
- apellidos: varchar
- sexo: char 1 1..*
1..*
- direcion: varchar
- fecha_nac: date
1..* curso
- cod_curso: int
1..* CursoMateria - grado: varchar
- nivel: varchar
- cod_curso
- paralelo: char
1..* - cod_materia
- turno: varchar
- cupo: int
1..*
1..* 1..*
AlumnoMateria
materia
- nota
CursoParalelo - cod_materia: int
- nombre: varchar
- area: varchar
1..*
1 1..*
1
Paralelo
periodo 1
- id_paralelo
- cod_periodo - nombre docente
- nombre_periodo
- periodo_inicio - cod_docente
- periodo_final - nombres
- apellidos
1..*
- sexo
- direccion
horario
- fecha_nac
- cod_horario - telefono
- dia
- hora_inicio
- hora_fin
- aula
27 | P á g i n a
Modelo de Dominio
Historia de Usuario
Usuario: ALUMNO (registros de
Numero:1 alumno)
Nombre historia: Registro del aluno
Prioridad en negocio: Riesgo en desarrollo:
Alta Baja
Programador responsable: Carlos Eduardo Fernández Parada
Descripción:
Registro del alumno, que se inscribirá en la U. E.
Validación:
El administrador registra al alumno.
Historia de Usuario
Usuario: administrador (inscripción
Numero:2 de alumno)
Nombre historia: Registro de inscripción
Prioridad en negocio: Riesgo en desarrollo:
Alta Baja
Programador responsable: Saul Villaroel Rojas
Descripción:
Validación:
El administrador registra el curso para el cual se realizará la inscripción del alumno.
Además, debe impedir registrar una inscripción en una gestión distinta a la actual.
28 | P á g i n a
Historia de Usuario
Usuario: administrador (inscripción
Numero:3 de materia)
Nombre historia: Registro Materia
Prioridad en negocio: Riesgo en desarrollo:
Alta Baja
Programador responsable: Elias Erbin Bonifacio
Descripción:
Validación:
El administrador registra la materia, permita habilitar y desactivar materias que no poseen
docente quien la dicte.
Historia de Usuario
Usuario: administrador (registro del
Numero:4 docente)
Nombre historia: Registro del docente
Prioridad en negocio: Riesgo en desarrollo:
Alta Baja
Programador responsable: Carlos Eduardo Fernández Parada
Descripción:
Validación:
El administrador registra el docente.
29 | P á g i n a
Historia de Usuario
Usuario: Administrador (registro de
Numero:5 la secretaria)
Validación:
El administrador registrará a la secretaria en el sistema y le dará acceso al mismo.
Historia de Usuario
Usuario: secretaria (registro pago de
Numero:6 mensualidad)
30 | P á g i n a
Diagrama de Actividades
PROFESOR SECRETARIA
Inicio
Elaboracion
Nota
Bimestre
Verifica
NO SI
Valida
Recibe
Notificacion Notificar Error Registrar Notas
fin
ALUMNO ADMINISTRATIVO
Inicio
SI
VALIDA
Entrega
Recibe Requisitos
Requisito
VALIDA
Consulta Cupo
Verifica Cupos
valida
Verifica si Alumno
Cancelar Inscripcion Anrtiguo
ES?
Registra
Registrar Rude
Inscripcion
Final
33 | P á g i n a
class Modelo de dominio
Secretaria Alumno
inicio
genera solicitud
valida
verificar periodo
fin
34 | P á g i n a
Identificación de casos de Usos
Identificación de Actores
Se le llama actor a toda entidad externa al sistema que guarda una relación con éste y que le
demanda una funcionalidad. Esto incluye a los operadores humanos, pero también incluye a
todos los sistemas externos, además de entidades abstractas, como el tiempo.
En el caso de los seres humanos se pueden ver a los actores como definiciones de rol, por lo
que un mismo individuo puede corresponder a uno o más Actores. Suele suceder, sin
embargo, que es el sistema quien va a tener interés en el tiempo. Es frecuente encontrar que
nuestros sistemas deben efectuar operaciones automáticas en determinados momentos; y
siendo esto un requisito funcional obvio, resulta de interés desarrollar alguna forma de
capturar dicho requisito en el modelo de caso de uso final.
35 | P á g i n a
Apoderado(A1)
Alumno(A2)
Administrativo(A3)
Docente(A4)
5.2.1.Actores
Durante la captura se pude identificar los siguientes actores:
- Apoderado(A1): Es la persona responsable o la que está a cargo de uno o más estudiantes
que estudian en el Centro Educativo, el tutor tiene la capacidad de visualizar las notas de
un estudiante.
- Alumno(A2): Es la persona que ya estudia en la Centro Educativo, por lo tanto, sus datos
ya están registrados en el sistema, se registra también para cada alumno las notas que
obtiene en cada materia durante el bimestre.
- Administrativo(A3): Es la persona que se encarga de decepcionar y registrar los datos del
alumno, plantel docente, apoderado y registro de notas. Lleva a cabo las instrucciones
que involucran al sistema que el director efectúa, como ser habilitar más cupo para un
respectivo curso. Registra en el sistema las notas de todas las materias que lleva cada
alumno, las cuales se las proporciona el profesor designado para dictar la respectiva
materia. Además de imprimir boletines.
- Docente(A4): Encargado del control de avance académico y modificaciones en el registro
de notas.
CU6 Gestionar
Profesor
CU3 Administrar
Curso
CU4 Gestionar
CU1 Administrar Materia
Gestion
A5 Director
36 | P á g i n a
Nombre de
CU1 ADMINISTRAR GESTIÓN
Caso de Uso
Propósito Registrar los datos de la Gestión Académica.
Se debe conocer el año, la fecha de inicio y finalización de la gestión y su
Descripción
estado.
Actores Director
Precondición Ninguna
1 NUEVA GESTION
Esta opción pone en blanco todos los campos excepto el ID que es
generado automáticamente, por tal razón este dato no necesita ser
introducido por teclado.
Ingresar los datos a partir de:
El año.
Fecha de Inicio de la Gestión
Fecha de Finalización de la Gestión
Estado de la Gestión
1.1 GUARDAR
Seleccione guardar para registrar los datos de la nueva Gestión.
2. EDITAR GESTION
Flujo principal Se introduce el año de la gestión ya ingresada como nueva gestión, luego
se selecciona el botón “Rellenar Datos”; este botón procede a rellenar los
campos, es aquí donde se puede editar, fechaInicio, fechaCierre o
estadoGestion
2.1 Guardar
Seleccione guardar para registrar los datos que se editaron de la
gestión.
3. ELIMINAR GESTION
Se introduce los campos, año, fechaInicio, fechaCierre y estadoGestion la
cual se desea eliminar.
3.1 Eliminar
Se procede a eliminar la gestión introducida en los campos
Post condición
Administrar Curso, Gestionar Profesor, Gestionar Materia, Inscribir
Alumno.
37 | P á g i n a
Caso de uso: Gestionar Loguin
CU14 Gestionar
Administrativo
CU12 Administra
«include» Alumno
«include»
CU2 Gestionar
Login
«include» CU6 Gestionar
Profesor
A6 Administrador
Sistemas
38 | P á g i n a
Nombre de Caso de
CU2 GESTIONAR LOGIN
Uso
Propósito Gestionar a los Usuarios que estén usando el sistema en tiempo real
Los Alumnos, Profesores y Administrativos ya deben estar registrados
Descripción
en el sistema.
Actores Administrador
39 | P á g i n a
Caso de uso: Administrar Curso
uc CU3: Administrar Curso
CU3 Administrar
Curso
A5 Director
Nombre de
Caso de Uso CU3 ADMINISTRAR CURSO
Propósito Registrar, Modificar, Eliminar (eliminación lógica) Cursos.
Descripción Se debe conocer el Código del Curso, Nombre del Curso y el Nivel.
Actor Director
Precondición Ninguna
1. NUEVO CURSO
Esta opción pone en blanco todos los campos para ser introducidos por
teclado.
1.1 Ingresa los datos a partir de
Nivel
Nombre Curso
Código de Curso
1.2 Guardar
Seleccione guardar para registrar los datos del Curso.
2. EDITAR CURSO
Seleccione editar para realizar alguna modificación sobre los datos del
Curso.
Se introduce el codigoCurso se “busca” los datos y luego estos son
Flujo principal
rellenados. Estos datos rellenados pueden ser modificados por el usuario que
ejecute esta acción.
2.1Guardar
Seleccione guardar para registrar los datos modificados del
Curso.
3. ELIMINAR CURSO
Se introduce el codigoCurso se “busca” los datos y luego estos son
rellenados. Estos datos rellenados pueden ser eliminados por el usuario que
ejecute esta acción
3.1 Eliminar
Seleccione el botón ‘eliminar’ para poder eliminar el
Curso
40 | P á g i n a
Excepción 1.1 El Curso ya existe.
CU3 Administrar
Curso
CU6 Gestionar
Profesor
CU4 Gestionar
Materia
A6 Administrador
Sisstemas
Nombre de
CU4 GESTIONAR MATERIA
Caso de Uso
Propósito Gestionar la materia según el curso correspondiente.
El administrador visualizará las materias del curso seleccionado para la
Descripción
formulación de notas por materias
Actores Director
41 | P á g i n a
Seleccione editar para registrar los datos modificados de la Materia.
3. ELIMINAR MATERIA
Se introduce la sigla de la materia en el campo “sigla” y luego se procede a
eliminar
3.1 Eliminar
Seleccione el botón ‘eliminar’ para poder eliminar el
Materia
CU13 Administrar
Postulante
A3 Secretaria A7 Postulante
Nombre de
CU5 VERIFICAR CUPO
Caso de Uso
Propósito Verificar el cupo solicitado por el postulante
Se permite a la secretaria verificar la existencia de un cupo para la inscripción
Descripción
del postulante
Actores Secretaria, Postulante
42 | P á g i n a
uc CU6: Gestionar Profesor
CU6 Gestionar
Profesor
A6 Administrador A7 Postulante
Sistemas
Nombre de
CU6 Gestionar Profesor
Caso de Uso
El objetivo de este C.U. es saber quiénes son los docentes que están
Propósito
presentes durante toda la gestión académica actual
Este C.U., nos da a conocer la o las materias que se asignaron a un
Descripción
profesor, que días pasa clases, cuantas horas pasa clases.
Actores Administrador del Sistema, Profesor
Actor Iniciador Administrador del Sistema
Precondición Ninguna
1. REGISTRAR NUEVO PROFESOR
1.1. Seleccione nuevo para Registrar un Nuevo Profesor
Esta opción pone en blanco las casillas de:
Nombre
Apellido Paterno
Apellido Materno
CI
Genero
FechaNacimiento
Dirección
Deberá ingresar dichos datos.
1.2. Guardar
Flujo Principal
Seleccione guardar para registrar los datos del nuevo profesor.
1.3. Cancelar
Seleccione salir para Terminar o cancelar la operación y retornar
al formulario anterior.
2. MODIFICAR
Se introduce el cód. de Profesor del cual se quiere modificar los datos,
luego se procede a ‘buscar’, esta acción rellena los siguientes datos:
Nombre, Apellido Paterno, Apellido Materno, CI, Genero,
FechaNacimiento, Dirección
2.1Guardar
43 | P á g i n a
Seleccione guardar para registrar los datos que se modificaron del
Profesor.
2.2Cancelar
Seleccione cancelar para Terminar o cancelar la operación y
retornar al formulario anterior.
2.ELIMINAR
Se introduce el cód. de Profesor el cual se quiere eliminar los datos del
sistema, luego se procede a ‘buscar’, esta acción rellena los siguientes
datos:
Nombre, Apellido Paterno, Apellido Materno, CI, Genero,
FechaNacimiento, Dirección
2.1Guardar
Seleccione guardar para eliminar los datos que se mostraron de
dicho Profesor.
2.2Cancelar
Seleccione cancelar para Terminar o cancelar la operación y
retornar al formulario anterior.
Post condición Ninguna
Excepción Ninguna
CU13 Administrar
Postulante
SECRETARIA
ALUMNO
44 | P á g i n a
Nombre de
CU7 INSCRIBIR ALUMNO
Caso de Uso
Registrar la inscripción de los postulantes (alumnos nuevos) en caso de haber
Propósito presentado todos los requisitos de forma correcta y de alumnos antiguos
registrarlos en una nueva gestión.
Actores Secretaria, Alumno
Actor
Alumno
Iniciador
Precondición Administrar Postulante
CU4 Gestionar
Materia
CU9 Generar Boletin
Profesor
45 | P á g i n a
Nombre Caso de CU8 GESTIONAR NOTA
Uso
Registrar, modificar las notas bimestrales que se asignan a cada alumno de
Propósito las materias que lleva.
Se ingresarán al sistema las notas de las materias que lleva cada uno de los
alumnos. Para el registro de estas notas se tomó en cuenta la Valoración
Descripción Cuantitativa y Valoración Cualitativa dentro de esto se valoran cuatro
parámetros que son: Ser valor asignado 20 puntos, Saber valor asignado 30
puntos, Hacer valor asignado 30 puntos y Decidir valor asignado 20 puntos.
Actores Profesor
Actor Iniciador Profesor
Generar Libreta
Post Condición
1.-REGISTRAR NOTAS
1.1.-Seleccione nueva para Registrar una nueva nota según los parámetros
establecidos en un alumno
Deberá ingresar dichos datos.
1.2 Guardar
Seleccione guardar para registrar los datos nueva nota
correspondiente de una de las N materias que lleva un alumno.
1.3 Cancelar
Seleccione salir para Terminar o cancelar la operación y retornar al
formulario anterior.
Flujo Principal 2. MODIFICAR NOTAS
Seleccione editar para realizar alguna modificación sobre los datos de
la nota de un determinado bimestre de una de las materias que lleva
un alumno.
2.1Guardar
Seleccione guardar para registrar los datos corregidos de la nota de
una materia que lleva un alumno
2.2 Cancelar
Seleccione salir para Terminar o cancelar la operación y retornar al
formulario anterior.
No puede modificar la nota final del bimestre, sin modificar las notas que la
Excepción
determinaron.
46 | P á g i n a
Caso de uso: Gestionar Boletín
uc CU9: Generar Boletin
Administrativo Alumno
Nombre Caso
CU9 GENERAR BOLETÍN
de Uso
Una vez terminado el Bimestre y al haber obtenido sus notas con sus
Descripción respectivos exámenes de cada materia se comienza el llenado del
boletín bimestral para cada alumno de la unidad educativa
1. NUEVO
Para Registrar un nuevo boletín se deberá se deberá indicar:
Código del alumno
Proceso o Flujo Nro de Bimestre
Introduciendo esta información se generara automáticamente la
de Suceso información sobre los datos personales del alumno y la de sus
respectivas notas.
2. IMPRIMIR
3.1 Imprime el reporte generado del boletín.
47 | P á g i n a
Caso de uso: Visualizar Nota
uc CU10: Visualizar Nota
Alumno Apoderado
Nombre de Caso
CU10 Visualizar Nota
de Uso
Propósito Visualizar las notas del alumno por materias
El alumno podrá ver las notas registradas por materia, previamente debe ser
Descripción autenticado en el sistema, es decir, debe haber ingresado su nombre de
usuario y su contraseña.
Actores Alumno y Tutor
1. INTRODUCIR DATOS
Se introduce el código del alumno del cual se quiere visualizar la nota.
2. Buscar
Se rellenan todos los campos de los alumnos, habiendo antes introducido el
Flujo principal
codAlumno.
3. MOSTRAR
Se muestra un texto con la nota del respectivo bimestre y materia del
alumno
Excepción Alumno no esté inscrito.
48 | P á g i n a
Caso de uso: Gestionar Apoderado
uc CU11: Gestionar Apoderado
Apoderado Secretaria
Nombre de Caso
de Uso
CU11 Gestionar Apoderado
Recabar los requisitos personales necesarios del Tutor para el manejo
Propósito
eficiente de información.
El tutor es la persona que está a cargo o se hace responsable del alumno.
Descripción
Éste podrá ver las notas de un alumno.
Actores Secretaria, apoderado
PostCondicion Ninguna
1. Gestionar Datos Tutor
1.1 Registrar Datos
Esta opción permite introducir los datos de la nueva persona
apoderada rellenando las siguientes casillas:
Nombres
Carnet Identidad
Teléfono
Parentesco
Deberá ingresar dichos datos.
1.2 Guardar
Seleccione guardar para registrar los datos del apoderado.
Flujo principal
1.3 Cancelar
Seleccione cancelar para Terminar o cancelar la operación
y retornar al formulario anterior.
1. Modificar Apoderado
1.1 Se introduce el CI del apoderado en el campo “carnet de
identidad” y se procede a ‘buscar tutor’, esta acción rellenara los
siguientes campos: Nombres, Carnet Identidad, Teléfono,
Parentesco.
1.2 Modificar
Se selecciona modificar para guardar los cambios realizados en
el apoderado.
49 | P á g i n a
1.3 Cancelar
Seleccione cancelar para Terminar o cancelar la operación
y retornar al formulario anterior.
Excepción Ninguna
CU12 Administrar
Alumno
Administrador Sistemas
Secretaria
Nombre de
Caso de Uso
CU12 ADMINISTRAR ALUMNO
Registra, Modifica y en algunos casos elimina datos de un alumno dentro del
Propósito
sistema
Actores Secretaria, Administrador de Sistema
Actor
Administrador del Sistema
Iniciador
Precondición Inscribir Alumno
Paquete Filiación:
Descripción: En este paquete se registrará la información
necesaria para inscribir tanto a los postulantes a ser alumnos del
colegio, como a los que actualmente ya son alumnos, tomando en
cuenta los cupos disponibles dentro del centro educativo.
Paquete Notas:
Descripción: En este paquete se registrará la información
necesaria para Gestionar la Nota de los alumnos, como gestionar
nota, generar boletín y generar libreta.
51 | P á g i n a
VISTA DE CADA PAQUETE
uc Filiacion
CU13 Administrar
Postulante
Paq Filiacion
CU12 Administrar
Alumno
52 | P á g i n a
uc Notas
uc Actores
Adm. de Usuario
53 | P á g i n a
ENCAPSULAMIENTO
uc Gestion Academica
Gestion Academica
CU1 Administrar
Gestion
Director
CU6 Gestionar
Profesor
Administrador
Profesor
54 | P á g i n a
uc Paquete Notas
Notas
Administrativo
Alumno
Profesor
Apoderado
CU10 Visualizar Nota
Adm Usuario
Administrador
55 | P á g i n a
5.3.1.Arquitectura de despliegue
5.3.2.Tipo de aplicación
• La carpeta CLASES: Permite hacer la conexión al motor de base de datos de MySQL, dentro
de esta biblioteca se encuentra la clase llamada clsConexion.inc.php, en esta clase están definidos
los métodos principales para las operaciones al momento de manipular datos en la base de datos,
estos métodos son: conectar, desconectar, consultar, etc., también se encuentra el script de inicio
y cierre de Sesión para Cliente y Empleados.
• La carpeta IMG e IMGINSCRIPCION: Encontramos todas las imágenes usadas en el sistema.
• La carpeta INICIO: encontramos las diferentes barras de navegación incluyendo el pie de
página también la página principal del sistema (index.php).
• La carpeta MODALS: se encuentra los módulos de Ayuda, detalle de los pedidos del cliente,
información de productos y el módulo de Ubicación.
• La carpeta SECCIONES: Encontramos el detalle de los diferentes pedidos vistos desde la
Cocina y la factura de los pedidos.
• La carpeta VISTAS: Se encuentra los diferentes formularios de interacción con el profesor y los
alumnos (Login, Perfil, Historial de pedidos, Mapa etc.).
• En el Archivo “PizzeriaBG.sql” encontramos el script de la base de datos.
56 | P á g i n a
5.3.3. Tipo de conexión
6. ESTIMACION DE RECURSOS
6.1. Métricas
Son medidas indirectas del software y del proceso por el cual se desarrolla. En lugar de calcularlas
las LDC, las métricas orientadas a la función se centran en la funcionalidad o utilidad del programa.
Las métricas orientadas a la función fueron el principio propuestas por Albercht quien sugirió un
acercamiento a la medida de la productividad denominado método del punto de función. Los puntos
de función que obtienen utilizando una función empírica basando en medidas cuantitativas del
dominio de información del software y valoraciones subjetivos de la complejidad del software.
57 | P á g i n a
REGISTRAR ALUMNOS
REGISTRAR INSCRIPCION
REGISTRAR MATERIA
REGISTRAR DOCENTE
58 | P á g i n a
REGISTRAR SECRETARIA
59 | P á g i n a
N° de
N° de factor valor 0…5
factor
1 Comunicación de Datos 5
2 Proceso Distribuido 3
3 Objetivos de rendimientos 5
4 Configuración de operacional Compartida 2
5 Tasa de Transacciones 4
6 Entrada de Datos en Línea 5
7 Eficiencia con el Usuario Final 3
8 Actualizaciones en Linea 0
9 Lógica de Proceso Interno Compleja 1
10 Reusabilidad del Código 2
11 Conversión e Instalación Contempladas 3
12 Facilidad de Operación 4
13 Instalación Múltiples 0
14 Facilidad de Cambios 3
Ajuste de complejidad Tecnicas (ACT) 40
FA 40
PFSA*(0.65+(0.01*fa)) 0.65
PFA 113*(0.65+(0.01*40)) 0.01
PFA 118.65
6.2. Estimaciones
Modelo empíricos
Esfuerzo calculado en base a MOT:
𝐸 = 5,2 ∗ 𝐾𝐿𝐷𝐶0,91 =< 𝐸𝑚𝑜𝑡 >4
60 | P á g i n a
6.2.1 Modelo COCOMO
Proyecto de ab bb cb db
software
factores de costos
atributos valor
extra
muy bajo bajo nominal Alto muy alto alto
atributos de software
fiabialidad 1
tamaño de base de datos 1
complejidad 1,15
atributos de hardware
restricciones de tiempo de
ejecucion 1
restricciones de memoria
virtual 1,06
volatilidad de la maquina
virtual 1
tiempo de respuesta 1
atributos de personal
capacidad de analisis 1
experiencia en la aplicación 1
calidad de los
programadores 1
experiencia en la maquina
virtual 1,1
experiencia en el lenguaje 1
atributos del proyecto
61 | P á g i n a
tecnicas actualizadas de
programacion 1,24
utilizacion de herramientas
de software 1
restricciones de tiempo de
desarrollo 1,04
COCOMO BASICO
tipo de
proyecto a b c d
Organico 2.4 1,05 3.0 0,38
Semiacoplado 3 1,12 3.0 0,35
Empotrado 3,6 1,2 3.0 0,32
formula c e ^d Total
Formula E D total
3
N=E/D 30 9 personas
tipo de
proyecto a b
Organico 3.2 1.05
Semiacoplado 3.0 1.12
Empotrado 2.8 1.20
62 | P á g i n a
Una vez estimados los valores probables del proyecto: tamaño, esfuerzo necesario y
duración. Además de los datos empíricos, se debe sacar una conclusión usando el criterio
personal y la experiencia. En este caso se tomarán los valores más altos, ya que su variación
con respecto al valor mínimo no es exuberante.
Estimaciones resultantes:
DURACION =9 MESES.
Descomposición en tareas (WBS)
Work Breakdown Structure (WBS).
Método de representar de forma jerárquica los componentes de un proceso para la
gestión de notas e inscripción.
UE FE Y ALEGRIA "VIRGEN
DE COTOCA"
1.2 ANALIZAR
3.2 DISEÑO DEL
2.2 DISEÑO DE LA BASE 4.2 IMPLEMENTACION 5.3 PRUEBA MODULO
FORMULARIO
DE DATOS MODULO DE Notas PARA GESTIONAR Notas
inscripsion
1.3 LEVANTAR
REQUISITOS
3.3 DISEÑO DEL
FORMULARIO de notas
1.4 ESTIMACIONES
7.1. Valoración
Especificación de tarea
Número: 1.1.
Nombre: Identificar los equipos
Descripción: se identificará al equipo que ira hacer el estudio para recaudar la
información de la unidad educativa FE Y ALEGRIA.
Esfuerzo Estimado: 2 semanas/hombre
Entregables:
Especificación de tarea
Número: 1.2
Nombre: Analizar.
Descripción: Se analizará el colegio para hacer el levantamiento de requisitos
Esfuerzo Estimado: 2 semanas/hombre
Entregables:
64 | P á g i n a
Especificación de tarea
Número: 1.3.
Nombre: levantar Requisitos.
Descripción: se hará una lista de requisitos funcionales.
Esfuerzo Estimado: 2 semanas/hombre
Entregables:
Especificación de tarea
Número: 1.4
Nombre: Identificar las prioridades del Cliente
Descripción: El cliente presenta al equipo la lista de requisitos priorizada del
producto o proyecto, pone nombre a la meta de la iteración
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
Especificación de tarea
Número: 2.1.
Nombre: análisis del software
Descripción: se analizará el software para la búsqueda de errores o defectos
encontrados por el cliente.
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
65 | P á g i n a
Especificación de tarea
Número: 2.2.
Nombre: diseño de la base de datos
Descripción: Se diseñará la base de datos, partiendo del modelo entidad-
relación propuesto en el análisis y con el objetivo de tener un sistema
funcionando sobre DB2.
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
Especificación de tarea
Número: 3.1.
Nombre: Diseño Del Software.
Descripción: Se diseñará el software que sea de mucha confiabilidad hacia el
cliente.
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
Especificación de tarea
Número: 3.2.
Nombre: Diseño del formulario de Inscripción
Descripción: Se diseñara el formulario de Inscripción de los alumnos para que
el docente registre en la gestión y curso correspondiente
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
66 | P á g i n a
Especificación de tarea
Número: 3.3.
Nombre: Diseño del formulario de Notas
Descripción: Se diseñará el formulario de Notas de los alumnos para que el
docente registre la nota del alumno en la materia correspondiente.
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
Especificación de tarea
Número: 4.1.
Nombre: Implementación del módulo de Inscripción
Descripción: En el módulo de inscripción se hará la transición que el encargado
administrativo inscribirá al alumno
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
Especificación de tarea
Número: 4.2.
Nombre: Implementación del módulo de Notas
Descripción: En el módulo de notas se hará la transición que el sistema genere
las notas de acuerdo a la materia y al curso que se encuentra inscrito
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
67 | P á g i n a
Especificación de tarea
Número: 5.2.
Nombre: Prueba módulo de inscripción.
Descripción: Se probará el módulo de inscripción de acuerdo con lo establecido
si es alumno nuevo o antiguo
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
Especificación de tarea
Número: 5.3.
Nombre: Prueba módulo de notas.
Descripción: Se probará el módulo de notas de acuerdo a la materia y al curso
inscrito
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementación de la B.D.
El plan de aversión muestra los riesgos, su impacto y sus tareas preventivas y reactivas.
ID RIESGO EXPRESION
RI-01 Que existan frecuentes media
cambios de los requerimientos
por parte de los alumnos
RI-02 No tiene experiencia en media
proyectos anteriores de
similares características
RI-03 No tiene Tiempo para una Alta
especificación formal de los
requerimientos
RI-04 No entiende el ciclo de vida de Media
producto.
68 | P á g i n a
RI-07 Se aplican revisiones técnicas Media
de la especificación de
requerimientos diseño y
codificación
RI-08 Se aplican revisiones técnicas Alta
de los procedimientos de
revisión y prueba
RI-09 Hay algunos mecanismos Media
para asegurar que un proceso
de desarrollo sigue los
estándares
RI-10 Hay mecanismos para Alta
controlar los cambios en los
requerimientos que tienen
impacto en el software 1
RI-11 Se usan métodos específicos Media
para análisis de software
8.1.1.Recursos Humanos
69 | P á g i n a
Desarrolladores (medios, Encargados del desarrollo de la aplicación, 7
junior) coordinados por los líderes de equipo.
Diseñadores Encargados del diseño de interfaces de usuario para la 2
aplicación.
Sistemas y redes Expertos en redes y telecomunicaciones, encargados 1
de la instalación, configuración y mantenimiento de
todo equipo de hardware.
Total 16
8.2.1.Análisis de costos
Primero se debe tabular el costo del personal en sueldos, tomando en cuenta la base media
nacional y el promedio de sueldos proveídos por el INE (INE, 2010). Además, se debe
tomar en cuenta que no todo el equipo trabaja durante el tiempo de vida del proyecto,
algunos miembros trabajan durante ciertas fases.
70 | P á g i n a
71 | P á g i n a
72 | P á g i n a
73 | P á g i n a