Académique Documents
Professionnel Documents
Culture Documents
Profesor Guía:
Índice
1. Introducción ....................................................................................................... - 6 -
6. Diagrama CPC................................................................................................. - 11 -
8. Objetivos.......................................................................................................... - 13 -
9. Alcance ............................................................................................................ - 14 -
13.1 AUP.................................................................................................................. - 25 -
21. Bibliografía....................................................................................................... - 69 -
Índice de Imágenes
IMAGEN 12: 4.5 CASO DE USO ADMINISTRADOR.............................................................. ERROR! BOOKMARK NOT DEFINED.
IMAGEN 13: 4.5 CASO DE USO PROFESOR ...................................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 14: 4.5 CASO DE USO ALUMNO ........................................................................ ERROR! BOOKMARK NOT DEFINED.
IMAGEN 15: 4.5 CASO DE USO APODERADO ................................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 16: 4.5 CASO DE USO USUARIOS....................................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 4: 2.4 CARTA GANTT ..............................................................................................................................- 30 -
IMAGEN 5: CARTA GANTT ....................................................................................................................................- 30 -
IMAGEN 18: 4.5.1 DIAGRAMA DE SECUENCIA 001 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 19: 4.5.1 DIAGRAMA DE SECUENCIA 002 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 20: 4.5.1 DIAGRAMA DE SECUENCIA 003 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 21: 4.5.1 DIAGRAMA DE SECUENCIA 004 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 22: 4.5.1 DIAGRAMA DE SECUENCIA 005 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 23: 4.5.1 DIAGRAMA DE SECUENCIA 006 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 24: 4.5.1 DIAGRAMA DE SECUENCIA 007 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 25: 4.5.1 DIAGRAMA DE SECUENCIA 008 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 26: 4.5.1 DIAGRAMA DE SECUENCIA 009 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 27: 4.5.1 DIAGRAMA DE SECUENCIA 010 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 28: 4.5.1 DIAGRAMA DE SECUENCIA 011 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 29: 4.5.1 DIAGRAMA DE SECUENCIA 012 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 30: 4.5.1 DIAGRAMA DE SECUENCIA 013 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 31: 4.5.1 DIAGRAMA DE SECUENCIA 014 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 32: 4.5.1 DIAGRAMA DE SECUENCIA 015 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 33: 4.5.1 DIAGRAMA DE SECUENCIA 016 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 34: 4.5.1 DIAGRAMA DE SECUENCIA 017 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 35: 4.5.1 DIAGRAMA DE SECUENCIA 018 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 36: 4.5.1 DIAGRAMA DE SECUENCIA 019 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 37: 4.5.1 DIAGRAMA DE SECUENCIA 020 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 38: 4.5.1 DIAGRAMA DE SECUENCIA 021 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 39: 4.5.1 DIAGRAMA DE SECUENCIA 022 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 40: 4.5.1 DIAGRAMA DE SECUENCIA 023 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 41: 4.5.1 DIAGRAMA DE SECUENCIA 024 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 42: 4.5.1 DIAGRAMA DE SECUENCIA 025 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 43: 4.5.1 DIAGRAMA DE SECUENCIA 026 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 44: 4.5.1 DIAGRAMA DE SECUENCIA 027 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 45: 4.5.1 DIAGRAMA DE SECUENCIA 028 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 46: 4.5.1 DIAGRAMA DE SECUENCIA 029 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 47: 4.5.1 DIAGRAMA DE SECUENCIA 030 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 48: 4.5.1 DIAGRAMA DE SECUENCIA 031 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 49: 4.5.1 DIAGRAMA DE SECUENCIA 032 ........................................................... ERROR! BOOKMARK NOT DEFINED.
IMAGEN 50: 4.5.1 DIAGRAMA DE SECUENCIA 033 ........................................................... ERROR! BOOKMARK NOT DEFINED.
Índice de Tablas
1. Introducción
La tecnología se ha vuelto una necesidad para cada persona. Convivimos con ella al
prender el televisor, al utilizar un computador o al manipular nuestro teléfono celular,
responde al deseo y voluntad que tenemos las personas de transformar nuestro entorno
buscando nuevas y mejores formas de satisfacer nuestras necesidades.
En el siguiente informe se dará a conocer nuestro proyecto que costa de un portal de
gestión educativa especializado que tiene como objetivo simplificar la labor de un docente
por medio de un libro digital y mantener contacto 24/7 con la comunidad educativa,
ofreciendo cercanía con los apoderados que no siempre disponen del tiempo de estar de
manera presencial en las reuniones del establecimiento, poniendo a su disposición la
información detallada de su pupilo. Además, se expondrá las opciones que entrega la
plataforma para los estudiantes del establecimiento.
Demostraremos como la tecnología puede simplificar y agilizar las labores que hace un
tiempo atrás se hacían manualmente por medio de libros de clases físicos.
2. Marco teórico
El sistema de información debe responder a las peculiaridades de cada institución, tales
como el producto, sus objetivos, su ubicación, la cultura corporativa y el tamaño son de
especial relevancia. Los encargados de la gestión de la tecnología de la información están
de acuerdo en que la información hay que adquirirla, organizarla y distribuirla, mientras
que lo principal para los clientes de la información es el acceso, es decir, conseguir la
información adecuada cuando es necesario. Para una Intranet es necesario estructurar el
sistema de tal manera que permita capturar e integrar todos los tipos de información para
entregarlos en cualquier momento y sin demora.
Una Intranet con sus ventajas de interactividad y conectividad, permite a cualquiera de la
organización actualizar y acceder a la información, siempre que tenga los permisos
respectivos y protocolos basados en Internet, es decir que cualquiera que disponga de un
explorador y de un permiso puede tomar parte en la gestión de la información de una
Intranet.
Dentro del marco legal, tenemos ciertas leyes que respaldan la implementación de un
sistema de intranet en la web, tales como:
Ley 20.285, la cual habla de los acceso que se pueden tener sobre la información pública
que se transparenta a ciertos perfilamientos dentro de la intranet.
Ley 19.496, establece normas sobre protección de los derechos de los consumidores.
3.2 Misión
El personal docente y directivo de nuestra institución integra sus esfuerzos para lograr la
formación integral de todos los alumnos promoviendo la responsabilidad, el trabajo en
equipo, la actitud de servicio y el desarrollo de las competencias necesarias para una
educación de calidad.
3.3 Visión
Consolidarse como una institución con reconocimiento social por medio de directivos y
docentes que promuevan en sus alumnos el respeto, la equidad y la socialización,
comprometidos a implementar esquemas innovadores en la enseñanza-aprendizaje y alto
nivel educativo.
3.4 Objetivos
El Colegio tiene como objetivo principal el desarrollo integral de sus alumnos/as mediante
una actuación educativa estimulante de todas las áreas, equilibrando y ponderando su
acción en cada una de ellas.
4. Antecedentes generales
6. Diagrama CPC
8. Objetivos
9. Alcance
Probabilidad Impacto
Nivel Rango Nivel Rango
Alta 5 Alta 5
Media 3 Media 3
Baja 1 Baja 1
Tabla 3: 4.2 Clasificación de riesgos
el cliente
Sistema 3 5 El código se debe El depurador debe
cuenta escribir de forma estar funcionando
con cuidadosa y tiene adecuadamente y el
errores que estar programador debe
de constantemente saber cómo
ejecució evaluado para solucionar problemas
n u otros asegurar un buen de código
funcionamiento
Falta de 3 5 El código se debe El depurador debe
accesibil escribir de forma estar funcionando
idad o cuidadosa y tiene adecuadamente y el
integraci que estar programador debe
ón con constantemente saber cómo
la evaluado para solucionar problemas
computa asegurar un buen de código
dora del funcionamiento
cliente
Tabla 4: 4.2 Riesgos tecnicos de calidad y rendimiento
($10.208.000)
Diseñador $4.800 $5.568.000 213,95 UF
Programador x2 $4.360 $5.057.600 (x2) 388,68 UF
($10.115.200)
Tester $4.900 $5.684.000 218,41 UF
Valor Total proyecto $38.419.200 1.476,28 UF
Tabla 7: 3.3.3.1 Factibilidad Económica P3
Herramienta Costo
Notepad++ Gratuito
PHP Gratuito
MySQL Gratuito
Costo Final UF- CLP CLP UF
Tabla 8: 3.3.3.2 Costo Licencias
12.4 Ventajas
12.5 Desventajas
Las principales desventajas de utilizar MySQL como gestor de base de datos son:
13. Metodología
13.1 AUP
El desarrollo guiado por pruebas, también conocido como programación por pruebas o
‘test-driven development’, es un proceso de desarrollo de software que depende de la
repetición de un ciclo muy pequeño de desarrollo: los requerimientos se convierten en
‘test cases’ (o casos de prueba) muy específicos, y luego el software es mejorado para
pasar tales pruebas de forma exclusiva. Esto es para asegurar que dentro del desarrollo
del software no se agregaran funcionalidades que no cumplen con los requerimientos
establecidos.
Kent Beck dice que la programación por pruebas alienta diseños más simples e inspira la
confianza.
Su funcionamiento es el siguiente:
Se agrega una prueba con código que es justo lo necesario para que fracase. Luego, se
ejecutan estas pruebas y se asegura que estas pruebas fracasen. Entonces así uno
después actualiza y modifica el código funcional del sistema para que logre pasar las
pruebas establecidas. El siguiente paso sería ejecutar estas pruebas de nuevo, y si aún
fracasan se debe seguir actualizando y ejecutando. Cuando apruebe la prueba, se re
factoriza el código. La idea es que los requisitos sean traducidos a pruebas, de este
modo, cuando las pruebas pasen se garantizará que el software cumple con los requisitos
que se han establecido.
Estructural.
Un cambio a la estructura tabla del esquema.
Calidad de información.
Un cambio que mejora o asegura la consistencia y el uso de los valores dentro de la base
de datos.
Integridad referencial.
Un cambio que asegura que una fila referenciada existe dentro de otra tabla y/o que
asegura que tal fila que ya no se necesita es eliminada de la forma correcta.
Arquitectural.
Un cambio que mejora en general como programas externos interactúan con la base de
datos.
Método.
Un cambio que mejora la calidad de algún procedimiento almacenado, función
almacenada, o trigger.
14. Disciplinas
Modelado:
En esta etapa diversas reuniones con el cliente fueron efectuadas en las cuales el
problema fue planteado y fuimos capaces de dilucidar el flujo de la información dentro de
la organización, que es lo que deben mantener registrado a futuro. Dada la información
entregada por el cliente y tras entrevistas a los distintos usuarios finales, decidimos que
una intranet era la solución más viable para el colegio.
Las principales tareas a realizar en esta etapa fueron:
Toma de requerimientos
Diagrama de casos de uso
Diagramas de secuencia
Paquetes del sistema
Contratos
Diseño de base de datos
Modelo relacional
Diagrama de clases
Implementación:
Los requerimientos que fueron tomados anteriormente los llevamos a código fuente, así
como también los distintos módulos del sistema, los cuales son:
Pruebas:
En esta etapa nos centramos en encontrar los posibles errores que tenga el sistema, para
así asegurar la calidad de este, y asegurar que todos los requerimientos se cumplieron.
Las principales pruebas a realizar son:
Prueba de Carga
Prueba de Esfuerzo
Prueba de Volumen
Prueba de Seguridad y Control de Acceso
Prueba de Fallas y Recuperación
Prueba de Configuración
Prueba de Instalación
Prueba de Documentos
Despliegue:
Antes de la entrega final del programa se hará una charla tanto a los docentes, alumnos y
apoderados (usuarios finales) para orientar sobre el uso del sistema.
Luego de la entrega y despliegue del sistema habrá un periodo en el cual el sistema
estará a prueba, atendiendo las dudas de los usuarios finales.
Gestión de la Configuración:
Administrar el acceso a artefactos del proyecto. Esto incluye el manejo de riesgos,
dirigiendo a la gente (asignando trabajos, seguimiento del progreso, etc.) y coordinando
con gente y sistemas fuera del enfoque del proyecto para asegurar que sea entregado
dentro del tiempo y presupuesto.
Entorno:
Apoya el resto del esfuerza asegurando que el procedimiento correcto, dirección
(estándares y directrices), y herramientas (hardware, software, etc.) están disponible al
equipo como sea necesario.
Simplicidad.- Todo está descrito de forma concisa utilizando un par de hojas, no miles de
ellos.
Enfoque a las actividades de alto nivel.- Se enfoca en las actividades que realmente
valen la pena, no a todas las del proyecto.
15. Justificación
Una de las principales razones por la que elegimos esta propuesta es debido al soporte
que tienen los servidores al lenguaje PHP, ya que la mayoría de estos incluye la
configuración a este lenguaje. Además, cabe destacar todas las ventajas que
mencionamos anteriormente. Tales como: Es Open Source, lo que quiere decir que es
gratuito. Funciona tanto en plataforma Linux, Windows y Mac OS. Soporta una gran
cantidad de base de datos y la razón por la que elegimos MySQL es que se adapta
perfectamente a trabajar con PHP. Este trae funciones incorporadas para trabajar con
MySQL. Es uno de los gestores de base de datos de mayor rendimiento y velocidad y
además es gratuito.
17. Actores
Usuario del sistema: Es toda persona que interactúa directamente con el sistema y posee
un perfil en éste. Todo usuario puede cambiar su contraseña.
Perfiles
Profesor: Es aquel usuario que sube notas, pasa asistencia, sube apuntes y registra
anotaciones a los estudiantes. También tiene acceso al 'Rincón del profe' para ver los
comentarios de sus colegas, así como también aportar sus propios comentarios.
Estudiante: Es el usuario que tiene permitido ver sus propias notas y acceder a los apuntes
y libros subidos por algún profesor.
Apoderado: Es el usuario que puede ver las notas, anotaciones y asistencia de su pupilo.
Operación IngresarSistema
Referencias cruzadas Caso de uso : Login
Precondición Iniciación del sistema
Postcondición Se creó una instancia de Sesion
curUser.
curUser IDusuario paso a ser la id
del usuario que se loguea.
curUser Tipo pasa a ser tipousuario
de la coincidencia en base de
datos.
Queda el objeto de sesión curUser.
Tabla 49: Contrato Caso de uso 023
Nicolás Valenzuela - Ana Ibaceta
- 59 -
Diagrama de estructura
20. Conclusión
21. Bibliografía
https://www.buscalibre.cl/libro-ingenieria-de-software-guillermo-pantaleo-
alfaomega/9789871609789/p/46419964?gclid=EAIaIQobChMI2ojtt7y34QIVj4KRCh2KGAl0EAQYA
yABEgJzu_D_BwE
Learning PHP, MySQL & JavaScript, 5th Edition With jQuery, CSS & HTML5
http://shop.oreilly.com/product/0636920063988.do