Top Banner
ADMINISTRACIÓN TEMPORAL ADMINISTRACIÓN TEMPORAL UNIVERSIDAD TECNOLÓGICA AMÉRICA “ADMINISTRACIÓN TEMPORAL” MODALIDAD DE ESTUDIOS PRESENCIAL Y SEMIPRESENCIAL FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Y ELECTRÓNICA PLAN DE CONTINGENCIA SEMINARIO DE CULMINACIÓN DE ESTUDIOS CARRERA: INFORMÁTICA ASIGNATURA: PROYECTOS INFORMÁTICOS SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO VICENTE FIERRO DE LA CIUDAD DE TULCÁN DOCENTE: DR. MARIO E. CHUQUITARCO P.; MSc. ARÉVALO MONTENEGRO BETHY MAGALY Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc.Página 1
91

Esquema Informe Final Pi

Dec 13, 2015

Download

Documents

Magaly Arévalo

proyectos informaticos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

ADMINISTRACIÓN TEMPORAL

UNIVERSIDAD TECNOLÓGICA AMÉRICA

“ADMINISTRACIÓN TEMPORAL”

MODALIDAD DE ESTUDIOS PRESENCIAL Y SEMIPRESENCIAL

FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Y ELECTRÓNICA

PLAN DE CONTINGENCIA

SEMINARIO DE CULMINACIÓN DE ESTUDIOS

CARRERA: INFORMÁTICA

ASIGNATURA: PROYECTOS INFORMÁTICOS

SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD DE TULCÁN

DOCENTE: DR. MARIO E. CHUQUITARCO P.; MSc.

ARÉVALO MONTENEGRO BETHY MAGALY

QUITO - ECUADOR

DICIEMBRE2012

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 1

Page 2: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

DEDICATORIA

Dedico este proyecto a Dios, a mis padres y mi esposo e hijo. A Dios porque ha estado conmigo a cada paso que doy, cuidándome y dándome fortaleza para continuar, a mis padres, quienes a lo largo de mi vida han velado por mi bienestar y educación siendo mi apoyo en todo momento, a mi esposo y mi hijo

que han depositado su entera confianza en cada reto que se me presentaba sin dudar ni un solo momento en mi inteligencia y capacidad. Es por eso que quiero que sepan y tengan siempre presente que no hay obstáculo capaz de imponerse; si queremos podemos llegar más lejos, si queremos podemos llegar más

alto, si queremos podemos hacer lo que sea solo hay que proponérselo.Es por ellos que soy lo que soy ahora. Los amo con mi vida

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 2

Page 3: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

AGRADECIMIENTOPrimeramente agradezco a Dios por darme la vida, el que está sobre todo y ante todo ya que nunca me

desampara en ningún momento, también un eterno agradecimiento a esta prestigiosa universidad la cual abre sus puertas a jóvenes como nosotros, preparándonos para un futuro competitivo y formándonos

como personas de bien.En la vida hay momentos de cambios donde hay que tomar decisiones y emprender nuevos propósitos. Yo

estoy en ese instante de cambio, evolución, aprendizaje y superación gracias a mis padres, mi esposo merecedores de mi agradecimiento, ellos que me brindaron todo el apoyo y la paciencia necesaria para

culminar mi carrera.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 3

Page 4: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

PRÓLOGO

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 4

Page 5: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALTABLA DE CONTENIDO

LISTA DE CUADROS E ILUSTRACIONES........................................................................................................8INTRODUCCIÓN...................................................................................................................................................9CAPÍTULO 1 PERFIL DE PROYECTO..............................................................................................................10

1.1. EL PROBLEMA.....................................................................................................................................101.2. REVISIÓN DE TRABAJOS PREVIOS.................................................................................................101.3. MARCO REFERENCIAL......................................................................................................................101.4. OBJETIVOS...........................................................................................................................................10

1.4.1. OBJETIVO GENERAL...................................................................................................................101.4.2. OBJETIVOS ESPECÍFICOS..........................................................................................................10

1.5. MARCO TEÓRICO................................................................................................................................101.6. HIPÓTESIS.............................................................................................................................................101.7. VARIABLES..........................................................................................................................................101.8. POBLACIÓN Y MUESTRA..................................................................................................................111.9. DEFINICIONES CONCEPTUALES.....................................................................................................111.10. MARCO OPERACIONAL.................................................................................................................121.11. CRONOGRAMA................................................................................................................................121.12. PRESUPUESTO.................................................................................................................................13

CAPÍTULO 2 FASE DE ANÁLISIS....................................................................................................................142.1. INTRODUCCIÓN DE LA FASE DE ANÁLISIS.....................................................................................142.2. GOLSARIO DE LA FASE DE ANÁLISIS...............................................................................................142.3. MODELO DEL SISTEMA........................................................................................................................142.4. DEFINICIÓN DE REQUERIMIENTOS FUNCIONALES......................................................................152.5. DEFINICIÓN DE REQUERIMIENTOS NO FUNCIONALES...............................................................162.6. EVOLUCIÓN DEL SISTEMA..................................................................................................................172.7. ESPECIFICACIÓN DE REQUERIMIENTOS..........................................................................................18

CAPÍTULO 3 FASE DE DISEÑO........................................................................................................................213.1. ESPECIFICACIÓN DEL SISTEMA.........................................................................................................213.2. PLAN DE PROYECTO.............................................................................................................................213.3. ESPECIFICACIÓN DE REQUISITOS, PROTOTIPO EJECUTABLE O “EN PAPEL”.........................213.4. MANUAL DEL USUARIO PRELIMINAR..............................................................................................213.5. ESPECIFICACIÓN DE DISEÑOS............................................................................................................213.6. LISTADOS DE CÓDIGOS FUENTE........................................................................................................213.7. PLAN Y PROCEDIMIENTO DE PRUEBAS, CASOS DE PRUEBA Y RESULTADOS REGISTRADOS................................................................................................................................................213.8. MANUALES DE OPERACIÓN E INSTALACIÓN.................................................................................213.9. PROGRAMAS EJECUTABLES...............................................................................................................213.10. DESCRIPCIÓN DE LA BASE DE DATOS............................................................................................213.11. MANUAL DE USUARIO FINAL...........................................................................................................213.12. DOCUMENTOS DE MANTENIMIENTO.............................................................................................213.13. ESTÁNDARES DE PROCEDIMIENTOS DE INGENIERÍA DE SOFTWARE...................................21

CAPÍTULO 4 STAKEHOLDERS DEL INFORMÁTICO E IMPLEMENTACIÓN..........................................224.1. INTRODUCCIÓN..................................................................................................................................224.2. DESCRIPCIÓN GENERAL...................................................................................................................22

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 5

Page 6: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL4.2.1. NECESIDADES DEL CLIENTE / OBJETIVO DE SU INICIATIVA..........................................224.2.2. BENEFICIOS CUALITATIVOS Y CUANTITATIVOS DE LA INICIATIVA DEL CLIENTE.234.2.3. ENTORNO......................................................................................................................................234.2.4. OBJETIVOS DE PROYECTO........................................................................................................234.2.5. DESCRIPCIÓN DE PRODUCTO O SERVICIO...........................................................................234.2.5.1. REQUISITOS..............................................................................................................................234.2.5.2. DESCRIPCIÓN DE LA SOLUCIÓN..........................................................................................244.2.6. ENTREGABLES DE PROYECTO................................................................................................244.2.7. SUPOSICIONES / EXCLUSIONES / RESPONSABILIDADES DEL CLIENTE........................254.2.8. RESTRICCIONES..........................................................................................................................264.2.9. INTERESADOS EN EL PROYECTO (STAKEHOLDERS).........................................................274.2.10. REQUISITOS DETALLADOS TÉCNICOS Y DE GESTIÓN..................................................27

4.3. EQUIPO DE PROYECTO......................................................................................................................284.3.1. ORGANIGRAMA DE PROYECTO (OBS)...................................................................................284.3.2. PROVEEDORES Y SUBCONTRATISTAS..................................................................................284.3.3. MATRIZ DE ASIGNACIÓN DE RESPONSABILIDADES.........................................................28

4.4. CRONOGRAMA DE PROYECTO.......................................................................................................284.4.1. GRÁFICO GANTT.........................................................................................................................294.4.2. HITOS..............................................................................................................................................29

4.5. PRESUPUESTO DEL PROYECTO......................................................................................................294.5.1. LÍNEA DE BASE............................................................................................................................29

4.6. REGISTRO DE RIESGOS.....................................................................................................................294.7. CONTROL DE CAMBIOS....................................................................................................................29

4.7.1. COMITÉ DE CONTROL DE CAMBIOS......................................................................................304.7.2. PROCEDIMIENTO DE CONTROL DE CAMBIOS.....................................................................30

4.8. COMUNICACIONES INTERPERSONALES EN EL PROYECTO....................................................304.9. PLAN DE PRUEBAS Y ACEPTACIÓN...............................................................................................304.10. GESTIÓN DE SUBCONTRATISTAS...............................................................................................304.11. LOGÍSTICA........................................................................................................................................30

4.11.1. LUGARES FÍSICOS DE TRABAJO..........................................................................................314.11.2. VIAJES Y TRASLADOS............................................................................................................31

CAPÍTULO 5 CONCLUSIONES Y RECOMENDACIONES............................................................................325.1. CONCLUSIONES......................................................................................................................................325.2. RECOMENDACIONES.............................................................................................................................32

ANEXOS...............................................................................................................................................................33ANEXO A FASE DE ANÁLISIS.........................................................................................................................33ANEXO B STAKEHOLDERS DEL INFORMÁTICO........................................................................................33

Anexo I - Contratos...........................................................................................................................................33Anexo II – Minutas de reunión..........................................................................................................................33Anexo III – Documentos de Control de Cambios.............................................................................................33Anexo IV – Otros Documentos.........................................................................................................................33

ANEXO C..............................................................................................................................................................33BIBLIOGRAFÍA Y NETGRAFÍA........................................................................................................................33

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 6

Page 7: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

LISTA DE CUADROS E ILUSTRACIONES

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 7

Page 8: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

INTRODUCCIÓN

Desde su aparición los sistemas informáticos se han convertido en una herramienta valiosa en el campo empresarial gracias a su fácil manejo, a su seguridad mediante su clave de acceso y por su gran capacidad de almacenamiento de datos.Los registros de toda la información que generan en el Instituto Tecnológico ”Vicente Fierro”, se recopilan y se organizan de forma automática sujeta sin errores, reduciendo espacio de acuerdo al nivel de almacenamiento de dichos documentos y sin pérdida de tiempo.Ante los problemas que tenía el Instituto, se planteó como propuesta realizar una base de datos que permitiera obtener, el registro y control de las notas para gestionar los datos de la información de una forma rápida, fácil, adecuada, en orden y actualizada que conlleve a un mejoramiento educacional brindando un mejor rendimiento y desempeño en las actividades que se realiza, conociendo nuevas opciones y oportunidades al ser implementado el sistema como alternativa de solución y todo esto fue realizado dando resultados excelentes para el bien de la institución y de la comunidad.Este sistema informático es una herramienta de apoyo eficiente, que permite automatizar y obtener datos exactos, además es muy importante y trascendental, en el contexto socioeconómico y político, esto permite tener mayor facilidad para el manejo de la información.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 8

Page 9: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

CAPÍTULO 1

PERFIL DE PROYECTO

1.1. EL PROBLEMA

El seguimiento de las notas en el Instituto Tecnológico Vicente Fierro se realiza en soporte de papel, para

posteriormente ser entregado a la secretaria de la institución y está a su vez hace la digitalización de las notas en

un sistema Windows centralizado e instalado en el departamento de secretaria; así mismo para que los

estudiantes y sus representantes puedan acceder al reporte de notas, estas deben ser entregadas en reunión de

padres de familia o en otros casos estos reportes deben ser solicitados en secretaria por el representante del

estudiante.

¿Cómo gestionar con mayor velocidad, eficiencia y eficacia el ingreso y consulta notas del Instituto

Tecnológico Vicente Fierro?

1.2. REVISIÓN DE TRABAJOS PREVIOS

Ley de Educación Secundaria.

Gestores de Bases de Datos (MySql)

Herramientas de diseño web (Dreamweaver)

Lenguaje de Programación (Php)

1.3. MARCO REFERENCIAL

La gestión de notas dentro del Instituto Tecnológico ”Vicente Fierro” se realiza a través un sistema Windows que ocasiona una serie de inconvenientes tales como:

1. Accesibilidad: Si una persona desea acceder al sistema, necesariamente debe encontrarse dentro de las instalaciones de la institución, en un horario establecido de trabajo y acceder al mismo desde una PC que tenga previamente instalado el sistema.

2. Pérdida de tiempo, recursos económicos y materiales:

a) Si un estudiante desea saber sus notas, este debe ingresar una solicitud a secretaría, donde se dará respuesta a esta.

b) En el caso de hacer ingreso de notas, los profesores deben hacer la entrega las notas a la secretaria; la cual es la encargada de ingresarlas al sistema.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 9

Page 10: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALDebido a los inconvenientes anteriormente mencionados el principal problema que ocurre en la institución es

que se trata de un sistema Windows cliente-servidor instalado, y funcional solo en el departamento de secretaría

general; además, el sistema es manejado por una sola persona lo que ocasiona inconformidad del sistema por

parte de profesores, estudiantes y padres o representantes de familia.

1.4. OBJETIVOS

1.4.1. OBJETIVO GENERAL

Implementar un sitio web para el ingreso y consulta de notas del Instituto Tecnológico “Vicente Fierro” de la ciudad de Tulcán.

1.4.2. OBJETIVOS ESPECÍFICOS

Sistematizar la información acerca de los temas de PHP, MYSQL; a través de la investigación científica.

Diagnosticar los servicios que brinda la institución, para así establecer un modelo de aplicación web según las necesidades de la institución.

Estructurar una propuesta siguiendo las etapas de diseño, diagnóstico e implementación del sistema.

1.5. MARCO TEÓRICO

Modelado de bases de datos

"Los diferentes modelos de datos que se han propuesto se clasifican en tres grandes grupos diferentes: modelo lógico basados en objetos, modelos lógicos basados en registros y modelos físicos.”1

Una base de datos o banco de datos, es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, que ofrece un amplio rango de soluciones al problema de almacenar datos.

Existen unos programas denominados sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.

1 SILBERSCHATZ, KORTH, SUDARSHAN: Fundamentos de bases de datos, 4ª Edición; Pag 5

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 10

Page 11: Esquema Informe Final Pi

Fig. (1) Base de datosElaborado por: Magaly Arévalo

ADMINISTRACIÓN TEMPORALAunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países.

VENTAJAS DEL USO DE BASE DE DATOS“ Independencia de datos y tratamiento. Cambio en datos no implica cambio en programa y viceversa (Menor coste de mantenimiento). Coherencia de resultados. Reduce redundancia. Acciones lógicamente únicas. Se evita inconsistencia. Mejora en la disponibilidad de datos No hay dueño de datos (No igual a ser públicos). Ni aplicaciones ni usuarios. Guardamos descripción (Idea de catálogos). Cumplimiento de ciertas normas. Restricciones de seguridad. Accesos (Usuarios a datos). Operaciones (Operaciones sobre datos).”

Modelo entidad relación

“El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real que consta de una colección de objetos llamados entidades y de relaciones entre estos objetos.”2

2 SILBERSCHATZ, KORTH, SUDARSHAN: Fundamentos de bases de datos, 5ª Edición, Pag 13

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 11

Page 12: Esquema Informe Final Pi

Fig. (2) Ejemplo de diagrama E-RFuente: ELMASRI, R & S.B. NAVATHE: Sistemas de bases de datos. Conceptos fundamentales

ADMINISTRACIÓN TEMPORALUn diagrama o modelo entidad-relación, es una herramienta para el modelado de datos de un sistema de información. El modelo de datos entidad-relación está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos. Una entidad es una “cosa” u “objeto” en el mundo real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las cuentas bancarias pueden ser consideradas entidades.

Las entidades se describen en una base de datos mediante un conjunto de atributos. Por ejemplo, los atributos número-cuenta y saldo describen una cuenta particular de un banco y pueden ser atributos del conjunto de entidades cuenta. Análogamente, los atributos nombre-cliente, calle-cliente y ciudad-cliente pueden describir una entidad cliente.

Un atributo extra, id-cliente, se usa para identificar unívocamente a los clientes (dado que puede ser posible que haya dos clientes con el mismo nombre, dirección y ciudad. Se debe asignar un identificador único de cliente a cada cliente).

Una relación es una asociación entre varias entidades. Por ejemplo, una relación impositor asocia un cliente con cada cuenta que tiene. El conjunto de todas las entidades del mismo tipo se denomina conjunto de entidades, y el conjunto de todas las relaciones del mismo tipo se denominan conjunto de relaciones.

“La estructura lógica general de una base de datos se puede expresar gráficamente mediante un diagrama ER, que consta de los siguientes componentes:

• Rectángulos, que representan conjuntos de entidades.• Elipses, que representan atributos.• Rombos, que representan relaciones entre conjuntos de entidades.• Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones.Cada componente se etiqueta con la entidad o relación que representa.

En la figura se detalla parte de una base de datos de un sistema bancario la cual consistente en clientes y cuentas; y cuya relación es impositor”3

3 ELMASRI, R & S.B. NAVATHE: Sistemas de bases de datos. Conceptos fundamentales

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 12

Page 13: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

El diagrama E-R indica que hay dos conjuntos de entidades cliente y cuenta, con los atributos que los describen. El diagrama también muestra la relación impositor entre cliente y cuenta.

Además de entidades y relaciones, el modelo E-R representa restricciones que una base de datos debe cumplir. Una restricción importante es la correspondencia de cardinalidades, que expresa el número de entidades con las que otra entidad se puede asociar a través de un conjunto de relaciones.

Entidad

“Una entidad es una <<cosa>> u <<objeto>> del mundo real que es distinguible de otros objetos.”4

Representa algo del mundo real con existencia independiente, es decir, se diferencia claramente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre, etc.

Atributos

“Las entidades se describen en una base de datos mediante un conjunto de atributos. Por ejemplo, los atributos número-cuenta y saldo describen una cuenta particular de un banco y pueden ser atributos del conjunto de entidades cuenta.”5

Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador de la base de datos solo utiliza o implementa las que considere más importantes. En un conjunto de entidades, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación sin temer equivocaciones.

Relación

“Una relación es una asociación entre varias entidades. Por ejemplo, la relación impositor asocia un cliente a una cuenta. El conjunto de todas las entidades del mismo tipo y de todas las relaciones del mismo tipo se denominan respectivamente, conjunto de entidades y conjunto de relaciones.”6

Describe cierta dependencia entre entidades o permite la asociación de las mismas.

Ejemplo:

Dentro de un hotel y suponiendo las entidades "Habitación 502" y "Marco", es posible hacer la relación si decimos que la habitación 502 se encuentra ocupada por el huésped de nombre Marco. Una relación tiene

4 Ibíd; Pag 135 Ibíd; Pag 136 Ibíd; Pag 13

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 13

Page 14: Esquema Informe Final Pi

Huésped HabitaciónOcupa

Fig (3) ejemplo modelo E-RElaborado por: Magaly Arévalo

ADMINISTRACIÓN TEMPORALsentido al expresar las entidades que relaciona. En el ejemplo anterior, un huésped (entidad), ocupa (relación) una habitación (entidad).

Programación orientada a objetos

“La programación orientada a objetos (POO) es un enfoque conceptual específico para diseñar programas utilizando un lenguaje de programación orientado a objetos.””Las propiedades más importantes de la POO son:

Abstracción Encapsulamiento y ocultación de datos Polimorfismo Herencia

En este paradigma la programación viene a superar las limitaciones que soporta la programación tradicional o <<procedimental>>”7

La POO, es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación; es decir que tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades y métodos.

1.1.1.1. Objetos

“El objeto es el centro de la programación orientada a objetos. Un objeto es algo que se visualiza, se utiliza y que juega un papel o un rol.””Un objeto no es necesariamente algo concreto y tangible. Puede ser totalmente abstracto y puede también describir un proceso”8

Un objeto es aquello que puede ser observado, estudiado y aprendido.En POO un objeto se define como la unidad que en tiempo de ejecución realiza las tareas de un programa.

1.1.1.2. Propiedades fundamentales de la orientación a objetos

7 LUIS JOYANES AGUILAR: Fundamentos de programación, 4ª Edición, Pag.553 8 Ibid; Pag.558

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 14

Page 15: Esquema Informe Final Pi

Reutilización: usar las clases sin ensuciar el código existente

Polimorfismo ej: clase ÁREA (Triangulo, rectángulo, etc.)La herencia Clase Mamífero sub clase ser humano, delfín, etc.

Encapsulamiento y ocultación de datos

Abstracción Ejemplo La televisión porque conocemos como utilizarlo; pero no sabemos cómo funciona

Propiedades de la POO

Fig. (4) propiedades de POOElaborado por: Magaly Arévalo

ADMINISTRACIÓN TEMPORAL“Los conceptos fundamentales de orientación a objetos que a su vez constituyen en regla de diseño en un Lenguaje orientado a objetos son: abstracción, herencia (generalización), encapsulamiento, ocultamiento de datos, polimorfismo y reutilización”9

“La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan”10, Ejemplo La televisión debido a que todos conocemos como utilizarlo; pero no sabemos cómo funciona interiormente.

“La herencia: Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características similares a los ya existentes.”11

Es la relación entre una clase general y otra clase mas especifica

“Encapsulamiento y ocultación de datos: La encapsulación garantiza la integridad de los datos que contiene un objeto, y al evitar que el usuario modifique los atributos directamente y forzándolo a utilizar funciones definidas para modificarlos, se garantiza la integridad de los datos.”12

9 LUIS JOYANES AGUILAR. Fundamentos de programación, 4ª Edición, Pag.56110 Ibid; pag 56111 Ibid; pag 56112 Ibid; pag 562

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 15

Page 16: Esquema Informe Final Pi

Fig. (5) Ventajas de la POOElaborado por: Magaly Arévalo

ADMINISTRACIÓN TEMPORAL “Polimorfismo: El polimorfismo, se refiere a la posibilidad de acceder a un variado rango de funciones

distintas a través del mismo interfaz”13.

Por ejemplo claro de este es el AREA; puesto que tiene distintas formas de cálculo para cada figura geométrica.

“Reutilización: Para reutilizar el código creamos nuevas clases pero, en lugar de partir de cero, partimos de clases, relacionadas con las ya existentes, que han sido ya creadas y depuradas”14. El truco está en usar las clases sin ensuciar el código existente.

Ventajas de la programación orientada a objetos

La OOP proporciona las siguientes VENTAJAS sobre otros lenguajes de programación:

Uniformidad pues la representación de los objetos lleva implícita tanto el análisis como el diseño y codificación de los mismos. Así, todo el programa está compuesto de objetos que interaccionan entre sí.

Comprensión: Los programas están escritos mediante definiciones de clases, que representan las entidades que son necesarias para resolver el problema que se esté modelando. Los programas son más fáciles de comprender porque las clases modelan los tipos de entidades involucradas en el problema a resolver, simulando ese problema.

Flexibilidad: Al tener relacionados los procedimientos que manipulan los datos con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado automáticamente en cualquier lugar donde éstos aparezcan.

13 Ibid; pag 56214 Ibid; pag 562

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 16

Page 17: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALReusabilidad: Un objeto permite que programas que traten las mismas estructuras de datos reutilicen las definiciones de clases empleadas en otros programas e incluso los procedimientos que los manipulan. De forma ideal, el desarrollo de un programa “nuevo” debería poder llegar a ser una simple combinación de objetos ya definidos en otros programas que se desarrollaron anteriormente.

“La OOP no sustituye a ninguna metodología ni lenguaje de programación anterior, es un enfoque distinto. Todos los programas que se realizan según los principios de la OOP se pueden realizar igualmente mediante programación estructurada, aunque de forma más costosa, puesto que los lenguajes Orientados a Objetos soportan de forma natural la OOP. A la vez, las limitaciones observadas en el paradigma de programación estructurada son eliminadas (al menos, parcialmente), ya que un lenguaje Orientado a Objetos ya fuerza e invita a emplear los principios de OOP”.15

Ventajas de los Lenguajes orientados a objetos.

“Las principales ventajas los lenguajes orientados a objetos son:

Un lenguaje de programación que soporta el paradigma orientado a objetos proporciona al desarrollador de software una forma natural de modelar el mundo real, utilizando para ello clases de objetos.

Los objetos bien diseñados en los sistemas OO constituyen la base para otros sistemas que se ensamblan, en gran parte, a partir de módulos reutilizables, lo que redunda en una mayor productividad. Esta es, quizás, la ventaja más conocida de la tecnología de objetos.

La reutilización de clases existentes, que han sido probadas en proyectos anteriores, conduce a la elaboración de sistemas de mayor calidad, que satisfacen mejor los requisitos de negocios y contienen menos errores. El trabajo de programación es más fácil en base al uso de bibliotecas de clases predefinidas.

La POO, y la herencia en particular, hacen que sea posible utilizar y definir de forma clara módulos funcionalmente incompletos y, luego, permiten su extensión sin trastornar la operación de otros módulos o de sus clientes. Esto hace que los sistemas sean más flexibles, más fácilmente extensibles y de mantenimiento menos costoso.

La convención de paso de mensajes para la comunicación entre objetos lleva a que las descripciones de la interfaz entre módulos y sistemas externos se haga más fácil. También facilita la descripción y la construcción de Interfaces Gráficas de Usuario.

El ocultamiento de información contribuye a construir sistemas seguros.”16

Aplicación web

Las aplicaciones web pueden definirse como aplicaciones basadas en navegadores o programas que se diseñan para funcionar a través de un navegador de internet, es decir, son aplicaciones que se ejecutan de forma online.

15 GROSSHAUS,Daniel: File System.Pretice-Hall,198616 http://www.monografias.com/trabajos14/progorie/progorie.shtml

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 17

Page 18: Esquema Informe Final Pi

Fig. (6) Proceso cliente servidor de una aplicación webElaborado por: Magaly Arévalo

ADMINISTRACIÓN TEMPORALDiferencia aplicación offline y una aplicación online

“Una aplicación offline se ejecuta en el cliente, es decir una PC. Para iniciarla y hacerla funcionar requiere estar presente delante del ordenador que tiene instalada dicha aplicación. Un ejemplo seria programas como los de Microsoft Office

Ventaja: su ejecución no requieren habitualmente de comunicaciones con el exterior, sino que se realiza de forma local. Esto repercute en mayor velocidad de procesamiento, y por tanto en mayores capacidades a la hora de programar herramientas más complicadas o funcionales.

Desventaja: su acceso se limita al PC donde se instalan. Son dependientes del sistema operativo que utilice tu ordenador y sus capacidades (video, memoria, etc).

Una aplicación online por el contrario reside en un servidor, y su ejecución requiere disponer de un PC con conexión a internet, un navegador como Internet Explorer, Mozila Firefox, Opera, etc y por supuesto que la aplicación este funcionando en el servidor que la aloja.

Ventaja: proporcionan movilidad, dado que puedes ejecutarlas desde cualquier ordenador con conexión a internet. La información que manejan se accede a través de internet, motivo por el cual son especialmente interesantes para desarrollar aplicaciones multiusuario basadas en la compartición de información. El cliente o usuario que utiliza la aplicación no necesita tener un ordenador de grandes prestaciones para trabajar con ella.

Desventaja: la comunicación constante con el servidor que ejecuta la aplicación establece una dependencia con una buena conexión a internet. Además, el servidor debe tener las prestaciones necesarias para ejecutar la aplicación de manera fluida, no sólo para un usuario sino para todos los que la utilicen de forma concurrente.”17

Una de las de las principales ventajas de las aplicaciones web, es la facilidad de mantener y actualizar dichas aplicaciones sin la necesidad de distribuir e instalar un software en, potencialmente, miles de clientes. También la posibilidad de ser ejecutadas en múltiples plataformas.

17 SERGIO LUJÁN MORA: Programación de aplicaciones web: historia, principios básicos y clientes web, Pág. 45

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 18

Page 19: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Además:

No se necesita Instalar nada por parte del cliente: generalmente no depende de ningún Software. Se puedes acceder a ella desde cualquier ordenador con conexión a Internet. Brindan privacidad con acceso con la implementación de usuario y contraseña, para brindar mayor

veracidad a los datos. No necesitas actualizarlo por parte del cliente; solo en el servidor. No hay discriminación con respecto al sistema operativo del cliente; aunque en ciertas ocasiones exista

algún tipo de restricciones por parte del servidor. Tienes la opción de recuperar tu contraseña perdida con un email alternativo.

Dentro de las desventajas podríamos considerar además que:

Depende de una conexión a Internet permanente y esta conexión debe ser óptima para una buena navegación.

La seguridad de tus datos, depende de la seguridad de la aplicación Web y del servidor donde este alojado.

Tienes limitación del espacio donde se guarda la información si es el caso de que necesites guardar videos, imágenes, audio.

Suelen tener poco soporte a varios idiomas. La estabilidad de la aplicación está sujeta al número de visitas en un mismo lapso de tiempo.

1.1.1.3. Características de las aplicaciones web

El usuario puede acceder fácilmente a estas aplicaciones empleando un navegador web o similar.

Si es por internet, el usuario puede entrar desde cualquier lugar del mundo donde tenga un acceso a internet.

Pueden existir miles de usuarios pero una única aplicación instalada en un servidor, por lo tanto se puede actualizar y mantener una única aplicación y todos sus usuarios verá los resultados inmediatamente.

“Emplean tecnologías que permiten una gran portabilidad entre diferentes plataformas. Por ejemplo, una aplicación web flash podría ejecutarse en un dispositivo móvil, en una computadora con Windows, Linux u otro sistema, en una consola de videojuegos, etc.”18

Componentes web.

“ Todos los componentes web son compatibles Con las principales bases de datos del Mercado

Access, SQL-Server, MySQL, etc.

Integración del producto al Look and Feel (imagen de marca) de su empresa.

18 http://www.alegsa.com.ar/Dic/aplicacion%20web.php

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 19

Page 20: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL Objeto 100 X 100 parametrizable a las necesidades de su organización.

No requiere de ningún tipo de instalación en sus ordenadores puesto que todo el sistema se ejecuta de forma remota des de un servidor web.

El único sistema que permite que su aplicación web crezca al ritmo al que crece su empresa.”19

1.1.1.4. Sitio web

Antes de conceptualizar lo que es un sitio web tenemos que definir lo que es una página web:

Página web es un documento o información electrónica adaptada para la World Wide Web (www) que generalmente forma parte de un sitio web. Su principal característica son los hipervínculos de una página, siendo esto el fundamento de la WWW. Una vez comprendido lo que es una página web podremos entender lo que es un sitio web.

Un sitio web es una colección de páginas web relacionadas y comunes a un dominio de Internet o subdominio en la www en Internet.

Dicho de otra manera:

“Un sitio web es un sitio o localización en la www que contiene documentos (páginas web) organizados jerárquicamente. Cada documento o página web contiene texto y o gráficos que aparecen como información digital en la pantalla de un ordenador. Un sitio puede contener una combinación de gráficos, texto, audio, vídeo, y otros materiales dinámicos o estáticos.”20

Dentro de un sitio web hay un gran espacio documental organizado que la mayoría de las veces está típicamente dedicado a algún tema particular o propósito específico. Cualquier sitio web puede contener hiperenlaces a cualquier otro sitio web, de manera que la distinción entre sitios individuales, percibido por el usuario, puede ser a veces borrosa.

La gran diferencia entre un sitio web con página web; es que la página web es sólo un archivo HTML, que forma parte de algún sitio web. Al ingresar una dirección web, como por ejemplo www.wikimedia.org, siempre se está haciendo referencia a un sitio web, el que tiene una página HTML inicial, que es generalmente la primera que se visualiza.

La búsqueda en Internet se realiza asociando el DNS o servidor de nombres de dominio, ingresado con la dirección IP del servidor que contiene el sitio web en el cual está la página HTML buscada.

“Los sitios web están escritos en código HTML (Hyper Text Markup Language), o dinámicamente convertidos a éste, y se acceden aplicando un software conveniente llamado navegador web, también conocido como un cliente HTTP.”21

19ROBBINS, JENNIFER NIEDERST: HTML y XHTML referencias de bolsillo (Pocket Reference), O"Reilly Vlg. GmbH & Co, 2006.

20 http://es.wikipedia.org/wiki/Sitio_web21 http://es.wikipedia.org/wiki/Sitio_web

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 20

Page 21: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL Los sitios web pueden ser visualizados o accedidos desde un amplio abanico de dispositivos con conexión a Internet, como computadoras personales, portátiles, o teléfonos móviles.

Un sitio web se encuentra en una computadora conocida como servidor web. Apache es el programa más comúnmente usado como servidor web y el Internet Information Services (IIS) de Microsoft también se usa con mucha frecuencia. Un sitio web estático es uno que tiene contenido que no se espera que cambie frecuentemente y se mantiene manualmente por alguna persona o personas que usan algún tipo de programa editor.

Hay dos categorías de programas editores usados para estela hacer programación en html:

Editores de texto como Notepad, donde el HTML se manipula directamente en el programa editor o

Editores WYSIWYG como por ejemplo Microsoft FrontPage y Adobe Dreamweaver, donde se genera automáticamente el entorno con el programa editor.

Un sitio web dinámico es uno que puede tener cambios frecuentes en la información. Cuando el servidor web recibe una petición para una determinada página de un sitio web, la página se genera automáticamente por el software, como respuesta directa a la petición de la página. Por ejemplo: Si mostramos el estado actual de un diálogo entre usuarios, o monitorizamos una situación cambiante; como el registro de un usuario, o proporcionamos información personalizada de alguna manera a los requisitos del usuario individual.

Hay plugins disponibles para navegadores, que se usan para mostrar contenido activo como Flash, Silverlight, Shockwave o applets, escritos en Java.

Tipos de sitios web

Hay muchos tipos de sitios web, cada uno especializándose en un tipo particular de contenido o uso, aquí están unas una pequeña clasificación:“

Sitio archivo: usado para preservar contenido electrónico valioso amenazado con extinción. Dos ejemplos son: Internet Archive, el cual desde 1996 ha preservado billones de antiguas (y nuevas) páginas web; y Google Groups, que a principios de 2005 archivaba más de 845.000.000 mensajes expuestos en los grupos de noticias/discusión de Usenet, tras su adquisición de Deja News.

Sitio weblog (o blog): sitio usado para registrar lecturas online o para exponer diarios en línea; puede incluir foros de discusión. Ejemplos: Blogger, LiveJournal, WordPress.

Sitio de empresa: usado para promocionar una empresa o servicio.

Sitio de comercio electrónico: para comprar bienes, como Amazon.com.

Sitio de comunidad virtual: un sitio o portal social donde las personas con intereses similares se comunican unos con otros, normalmente por chat o foros o simples mensajes. Por ejemplo: MySpace, Facebook, Hi5, Orkut, Habbo, Multiply, Quepasa.

Sitio de Base de datos: un sitio donde el uso principal es la búsqueda y muestra de un contenido específico de la base de datos, como por ejemplo Internet Movie Database.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 21

Page 22: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Sitio de desarrollo: un sitio con el propósito de proporcionar información y recursos relacionados con el desarrollo de software, diseño web, etc.

Sitio directorio: un sitio que contiene contenidos variados que están divididos en categorías y subcategorías, como el directorio de Yahoo!, el directorio de Google, y el Open Directory Project.

Sitio de descargas: estrictamente usado para descargar contenido electrónico, como software, juegos o fondos de escritorio: Download, Tucows, Softonic, Baulsoft.

Sitio de juego: un sitio que es propiamente un juego o un «patio de recreo» donde mucha gente viene a jugar, como MSN Games, Minijuegos.com, Pogo.com y los MMORPGs VidaJurasica, Planetarion y Kings of Chaos.

Sitio de información: contiene contenido que pretende informar a los visitantes, pero no necesariamente de propósitos comerciales; tales como: Free Internet Lexicon y Encyclopedia. La mayoría de los gobiernos e instituciones educacionales y sin ánimo de lucro tienen un sitio de información.

Sitio de noticias: Similar a un sitio de información, pero dedicada a mostrar noticias y comentarios de la actualidad.

Sitio pornográfico: muestra imágenes y vídeos de contenido sexual explícito.

Sitio de promoción web: usado para promocionar otras páginas webs por medio de publicación de artículos de opinión.

Sitio buscador: un sitio que proporciona información general y está pensado como entrada o búsqueda para otros sitios. Un ejemplo puro es Google, y el tipo de buscador más conocido es Yahoo!.

Sitio shock: incluye imágenes u otro material que tiene la intención de ser ofensivo a la mayoría de visitantes.

Sitio de subastas: subastas de artículos por internet, como eBay.

Sitio personal: Mantenido por una persona o un pequeño grupo (como por ejemplo familia) que contiene información o cualquier contenido que la persona quiere incluir: Facebook, Fotolog.

Sitio portal: un sitio web que proporciona un punto de inicio, entrada o portal a otros recursos en Internet o una intranet.

Sitio Web 2.0: un sitio donde los usuarios son los responsables de mantener la aplicación viva, usando tecnologías de última generación: pikeo, flickr.

Creador de sitios: es básicamente un sitio que permite crear otros sitios, utilizando herramientas de trabajo en línea, como PageCreative.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 22

Page 23: Esquema Informe Final Pi

Fig. (7) Arquitectura cliente-servidorFuente: Carles Mateu: Desarrollo de aplicaciones web

ADMINISTRACIÓN TEMPORAL Wiki: un sitio donde los usuarios editan colaborativamente (por ejemplo Wikipedia).

Sitio político: un sitio web donde la gente puede manifestar su visión política. Ejemplo: New Confederacy.

Sitio de rating: un sitio donde la gente puede alabar o menospreciar lo que aparece.

Sitios educativos: promueven cursos presenciales y a distancia, información a profesores y estudiantes, permiten ver o descargar contenidos de asignaturas o temas.

Sitio spam: sitio web sin contenidos de valor que ha sido creado exclusivamente para obtener beneficios y fines publicitarios, engañando a los motores de búsqueda.”22

Arquitectura cliente-servidor

La arquitectura cliente-servidor consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

“Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un cliente es el que pide ese servicio.”23

Resumiendo se puede decir que la arquitectura cliente-servidor, es una relación entre procesos corriendo en máquinas separadas; el servidor es un proveedor de servicios y el cliente es un consumidor de servicios.

Cliente y servidor interactúan por un mecanismo de pasaje de mensajes:

El cliente envía el pedido de servicio y el servidor da la respuesta

22 Anónimo: http://es.wikipedia.org/wiki/Sitio_web23 Anónimo: http://es.wikipedia.org/wiki/Cliente-servidor

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 23

Page 24: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

DESVENTAJAS DE TECNOLOGÍA CLIENTE/SERVIDOR

“En la tecnología se dan 2 consecuencias por la cuales no son tan utilizados:

Alojan los costos por función en lugar de hacerlo por las actividades que lo generan.

Los costos en los que se incurren durante la planeación, diseño y prototipos que se deben realizar simplemente son muy caros, lo que no permite ver el detalle de estos costos para la organización.”24

VENTAJAS DE TECNOLOGÍA CLIENTE/SERVIDOR“ Costos. El enfoque cliente/servidor es económico, sobre todo cuando está unido al concepto de

racionalización.

Acceso a la información. Si bien el acceso a los datos es posible por otros medios, la arquitectura Cliente/Servidor constituye el ambiente ideal para facilitar el acceso a la información.Ergonomía. Un buen sistema Cliente/Servidor no se concibe sin una interfaz gráfica de usuario y sin una transparencia total. Se concentra en el trabajo que debe realizar más que en la tecnología.

Buena tecnología en el lugar adecuado. En teoría, un ambiente Cliente/Servidor puede conformarse de varias plataformas, sistemas operativos, Bases de Datos, etc.

Modularidad. En un ambiente Cliente/Servidor, es factible agregar o eliminar estaciones de trabajo y servidores, puesto que el sistema puede ser más o menos fácil de volver a configurar”25

Centralización del control: los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el sistema. Esta centralización también facilita la tarea de poner al día datos u otros recursos.

Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Cualquier elemento puede ser aumentado en cualquier momento, o se pueden añadir nuevos nodos a la red.

Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras que sus clientes no se verán afectados por ese cambio.

Software libre

“Es un término relacionado con la palabra libertad la cual hace referencia, como dice Richard Stallman, a:

Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre.

La libertad para estudiarlo y adaptarlo a las necesidades propias. Esto exige el acceso al código fuente.

24 Anónimo: http://es.wikipedia.org/wiki/Cliente-servidor25 Ibid

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 24

Page 25: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Libertad de redistribución, de modo que se permita colaborar con vecinos amigos.

Libertad para mejorar el programa y publicar las mejoras. También exige el código fuente”26

El software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

El software libre es una cuestión de libertad, no de precio.

Ventajas del Software Open Source

“1. Libertad de uso y redistribución: Las licencias de software de fuentes abiertas existentes permiten la

instalación del software tantas veces y en tantas máquinas como el usuario desee.

2. Independencia tecnológica: El acceso al código fuente permite el desarrollo de nuevos productos sin la necesidad de desarrollar todo el proceso partiendo de cero.

3. Fomento de la libre competencia al basarse en servicios y no licencias: Uno de los modelos de negocio que genera el software de fuentes abiertas es la contratación de servicios de atención al cliente. Este sistema permite que las compañías que den el servicio compitan en igualdad de condiciones al no poseer la exclusividad del producto del cual dan el servicio. Esto, además, produce un cambio que redunda en una mayor atención al cliente y contratación de empleados, en contraposición a sistemas mayoritariamente sostenidos por la venta de licencias.

4. Estándares abiertos: Los estándares abiertos permiten una interoperabilidad más alta entre sistemas, evitando incompatibilidades. Los estándares de facto son válidos en ocasiones para lograr una alta interoperabilidad si se omite el hecho de que estos exigen el permiso del propietario y, en su caso, el pago de royalties.

5. Sistemas sin puertas traseras y más seguros: El acceso al código fuente permite que tanto expertos como empresas de seguridad de todo el mundo puedan auditar los programas, por lo que la existencia de puertas traseras es ilógica, ya que se pondría en evidencia de manera casi inmediata.

6. Corrección más rápida y eficiente de fallos: La disponibilidad del código fuente ha demostrado solucionar más rápidamente los fallos de seguridad en el software de fuentes abiertas, posibilidad que no se da en el caso del software propietario.”27

Entender estos conceptos permitirá entender que los programas de código abierto tienen mucho más potencial que un simple programa gratuito y que quienes lo usen tienen una serie de ventajas que van más allá de no pagar por licencias.26 MANUEL DÁVILA SGERRA: GNU/Linux y el Software libre y sus múltiples aplicaciones;2009; Pag, 2 y 327 OPENBIZ: Open Source.pdf, Pág. 3

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 25

Page 26: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALMySql

MySQL es un sistema de gestión de bases de datos (SGBD) multiusuario, multiplataforma y de código abierto. MySQL emplea el lenguaje SQL para consultas a la base de datos.

MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP y Java y su integración en distintos sistemas operativos.

También es muy destacable, la condición de open source o código abierto de MySQL, que hace que su utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. Esto ha sido muy favorable para su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por los programadores orientados a Internet

Ventajas de MySQL“

MySQL software es Open Source

Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.

Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.

Facilidad de configuración e instalación.

Soporta gran variedad de Sistemas Operativos.

Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está.

Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet.

El software MySQL usa la licencia GPL”28

Desventajas de MySQL“

Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS).”29

Php

PHP, Hypertext Pre-processor, es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas.

28 Anónimo: http://sistemaspyt.blogspot.com29 Ibid

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 26

Page 27: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALVentajas e inconvenientes de PHP

“Ventajas:

Es un lenguaje multiplataforma. Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una

base de datos. El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se

encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.

Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones). Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las

funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite aplicar técnicas de programación orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo

que estén manejando en tiempo de ejecución. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar

(muchos otros lenguajes tampoco lo hacen), aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 27

Page 28: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Inconvenientes

Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.”30

El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.

Además PHP posee una amplia documentación en su sitio web oficial. Algo que hay que destacar es que PHP es libre, por lo que se presenta como una alternativa de fácil acceso para todos y permite aplicar técnicas de programación orientada a objetos.

La característica más destacable de PHP es que no requiere definición de tipos de variables: pero si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado a su modo.

Apache & Tomcat

Primero se debe diferenciar los dos términos para de esta forma poderlos estudiar y comprendes.

Tomcat es un contenedor de servlets y apache es un servidor web.

30 http://es.wikipedia.org/wiki/PHP

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 28

Page 29: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALAsí era imaginado al principio, pero hoy en día, apache por si solo es incapaz de ejecutar el contenido dinámico de algunas páginas y ahí es donde entra a trabajar tomcat quien facilita la ejecución de estos ya sean servlets o jsp.

Por su parte apache es un servidor web de distribución libre y de código abierto, la aplicación permite ejecutarse en múltiples sistemas operativos como Windows, Novell NetWare, Mac OS X y los sistemas basados en Unix.

Ventajas de Apache Web Server“ Altamente configurable - Para los que saben, casi cualquier cosa que se necesite hacer con un servidor web se puede hacer con apache.Estabilidad - Ha probado su estabilidad y funcionamiento en una inmensa cantidad de proyectos.Independencia de la plataforma - Está disponible en variedad de plataformas.Código abierto - Esto permite por ejemplo, producir binarios para plataformas en las que no hay un binario oficial o compilarlo para un mejor rendimiento en una plataforma específica”31.

Desventajas de Apache web server“Complejidad - Puede resultar difícil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su usoFormatos de configuración no estándar – esto dificulta un poco la automatización y el procesamiento de la configuración al no estar basada esta en formatos más soportados como el XML.Falta de integración - Al ser un producto multiplataforma, el servidor no aprovecha al máximo las posibilidades que ofrece el sistema operativo.Administración - Como la mayoría de los programas open-source, uno depende de configurar los archivos a mano o tener que instalarse herramientas adicionales para las tareas de administración.”32

Servidor web

Un servidor es un ordenador remoto que suministra los datos solicitados por parte de los navegadores de otras computadoras.

“Un servidor web o servidor HTTP es un programa que procesa cualquier aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.”33

Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente o un usuario de Internet. El servidor web se encarga de contestar a

31 Anónimo: http://www.cerocerouno.com.ar32 Ibid33 http://es.wikipedia.org/wiki/Servidor_web

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 29

Page 30: Esquema Informe Final Pi

Fig. (10 ) Funcionalidad de un servidor webElaborado por: Magaly Arévalo

ADMINISTRACIÓN TEMPORALestas peticiones de forma adecuada, entregando como resultado una página web o información de todo tipo de acuerdo a los comandos solicitados.

El servidor vendría a ser la "casa" de los sitios que visitamos en la Internet. Los sitios se alojan en computadores con servidores instalados, y cuando un usuario los visita son estas computadoras las que proporcionan al usuario la interacción con el sitio en cuestión.

Hosting

Hosting es una palabra del Ingles que quiere decir dar hospedar o alojar. Si se aplica al Internet, significa poner una página web en un servidor de Internet para que ella pueda ser vista en cualquier lugar del mundo entero con acceso al Internet.

“Acertar en la elección de la mejor solución de alojamiento para nuestro proyecto en Internet puede ser una tarea difícil.”34

Tipos de Alojamiento Web o web hosting

El alojamiento web se divide en seis tipos: gratuitos, compartidos, revendedores, servidores virtuales, servidores dedicados y de colocación.

“ Alojamiento Gratuito: El alojamiento gratuito es extremadamente limitado cuando se lo compara con el alojamiento de pago. Estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y tráfico limitado.

34 Anónimo: que-hosting-elegir.pdf, pág. 2

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 30

Page 31: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Alojamiento compartido (shared hosting): En este tipo de servicio se alojan clientes de varios sitios en un mismo servidor, gracias a la configuración del programa servidor web. Resulta una alternativa muy buena para pequeños y medianos clientes, es un servicio económico y tiene buen rendimiento.

Alojamiento de imágenes: Este tipo de hospedaje se ofrece para guardar tus imágenes en internet, la mayoría de estos servicios son gratuitos y las páginas se valen de la publicidad colocadas en su página al subir la imagen.

Alojamiento revendedor (reseller): Este servicio de alojamiento está diseñado para grandes usuarios o personas que venden el servicio de Hosting a otras personas. Estos paquetes cuentan con gran cantidad de espacio y de dominios disponibles para cada cuenta.

Servidores virtuales (VPS, Virtual Private Server): mediante el uso de una máquina virtual, la empresa ofrece el control de un ordenador aparentemente no compartido. Así se pueden administrar varios dominios de forma fácil y económica, además de elegir los programas que se ejecutan en el servidor. Por ello, es el tipo de producto recomendado para empresas de diseño y programación web.

Servidores dedicados: El término servidor dedicado se refiere a una forma avanzada de alojamiento web en la cual el cliente alquila o compra un ordenador completo, y por tanto tiene el control completo y la responsabilidad de administrarlo. El cuidado físico de la máquina y de la conectividad a Internet es tarea de la empresa de alojamiento, que suele tenerlo en un centro de datos.

Colocación (o housing): Este servicio consiste básicamente en vender o alquilar un espacio físico de un centro de datos para que el cliente coloque ahí su propio ordenador. La empresa le da la corriente y la conexión a Internet, pero el ordenador servidor lo elige completamente el usuario (hasta el hardware).”35

Conectividad

“Capacidad de dos o más elementos hardware o software para trabajar conjuntamente y transmitirse datos e información en un entorno informático heterogéneo.”36

Un sistema de redes nos obliga a tomar como referencia: el modelo OSI, el sistema operativo, la administración y las políticas de seguridad respectivas. No cabe duda que los conceptos tecnológicos que podemos hallar en el inmenso universo de la conectividad nos impone utilizar las herramientas necesarias para un modelo de red de acuerdo a las necesidades del mundo real, pero no significa que hallemos toda la productividad que demande el usuario o el Administrador de red.

La tecnología ha hecho posible la comunicación de datos entre diferentes equipos y entre usuarios; esta Conectividad es la que permite el uso de bases de datos distribuidas, el intercambio electrónico de datos, entre muchas otras aplicaciones, proporcionando un escenario de intercambio.

35 Anónimo: http://www.superhosting.cl/faqs/que-es-un-hosting-o-alojamiento-web.html36Anónimo: http://www.mastermagazine.info/termino/4394.php

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 31

Page 32: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Tipos de Conexión

“Conexiones Dedicadas Privadas (“Leased Lines”) Tal y como su nombre lo implica los circuitos son alquilados completos y son privados, un caso común es: Si una oficina en cierta ciudad requiere acceso las 24 horas a otra información que resida en otra ciudad o país. Sus velocidades oscilan desde 56Kbps hasta (800 veces mayor) 45 Mbps (T3) . En ocasiones la atracción a este tipo de conexión también se debe a los ahorros de telefonía que pueden generar oficinas de la misma empresa.

Conexiones Dedicadas Compartidas (“Packet Switched”) Este tipo de conexión, similar a la anterior, es compartida por varios usuarios o empresas que envían su información a un sólo punto para realizar la transmisión, el ejemplo más claro de esto es el Backbone de Internet. A este tipo de conexión pertenecen las tecnologías de Frame Relay, ATM, Cable Coaxial y Satelital.

Conexiones Intermitentes (“Circuit-Switched Connections”) Este tipo de conexión establece un circuito permanente temporal, como el mencionado anteriormente, la diferencia estriba en que este circuito debe de ser establecido y eliminado cada vez que se requiera la comunicación. El ejemplo clásico es el de una llamada telefónica por módem o conexión vía ISDN.” 37

El dispositivo de comunicación más básico de conectividad entre redes en nuestro medio es el módem. Los módems se han convertido en dispositivos frecuentemente utilizados y constituyen el equipamiento estándar en la mayoría de los equipos que se venden hoy en día. Además de los módems, también se utilizan otros dispositivos para conectar pequeñas LAN en una gran red de área extendida o llamada WAN. Los dispositivos utilizados para extender las LAN pueden ser repetidores, bridges (puentes), routers (encaminadores), brouters (b-encaminadores) y gateways (pasarelas).

Componentes de conectividad

“Algunos de los componentes de conectividad más comunes de una red son:• Cables de red.• Adaptadores de red.• Dispositivos de comunicación inalámbricos.

Cables de red

Al conectar equipos para formar una red utilizamos cables que actúan como medio de transmisión de la red para transportar las señales entre los equipos.Un cable que conecta dos equipos o componentes de red se denomina segmento. Los cables se diferencian por sus capacidades y están clasificados en función de su capacidad para transmitir datos a diferentes velocidades, con diferentes índices de error. Las tres clasificaciones principales de cables que conectan la mayoría de redes son: de par trenzado, coaxial y fibra óptica.

Cable de par trenzado

37 Anónimo: http://www.mitecnologico.com/Main/ConectividadRedesLocalesRedInternet

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 32

Page 33: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALEl cable de par trenzado está formado por dos hebras aisladas de hilo de cobre trenzado entre sí. Existen dos tipos de cables de par trenzado: par trenzado sin apantallar (unshielded twisted pair, UTP) y par trenzado apantallado (shielded twisted pair, STP). Éstos son los cables que más se utilizan en redes y pueden transportar señales en distancias de 100 metros.”38

El cable UTP es el tipo de cable de par trenzado más popular y también es el cable en una LAN más popular.

El cable STP utiliza un tejido de funda de cobre trenzado que es más protector y de mejor calidad que la funda utilizada por UTP. STP también utiliza un envoltorio plateado alrededor de cada par de cables. Con ello, STP dispone de una excelente protección que protege a los datos transmitidos de interferencias exteriores, permitiendo que STP soporte índices de transmisión más altos a través de mayores distancias que UTP.

El cableado de par trenzado utiliza conectores RJ-45 para conectarse a un equipo.“

Cable CoaxialEl cable coaxial está formado por un núcleo de hilo de cobre rodeado de un aislamiento, una capa de metal trenzado, y una cubierta exterior. El núcleo de un cable coaxial transporta las señales eléctricas que forman los datos. Este hilo del núcleo puede ser sólido o hebrado. Existen dos tipos de cable coaxial: cable coaxial ThinNet (10Base2) y cable coaxial ThickNet (10Base5). El cableado coaxial es una buena elección cuando se transmiten datos a través de largas distancias y para ofrecer un soporte fiable a mayores velocidades de transferencia cuando se utiliza equipamiento menos sofisticado.El cable coaxial debe tener terminaciones en cada extremo.”39

El cable coaxial ThinNet puede transportar una señal en una distancia aproximada de 185 metros.El cable coaxial ThickNet puede transportar una señal en una distancia de 500 metros.

“ Cable de fibra óptica

El cable de fibra óptica utiliza fibras ópticas para transportar señales de datos digitales en forma de pulsos modulados de luz. Como el cable de fibra óptica no transporta impulsos eléctricos, la señal no puede ser intervenida y sus datos no pueden ser robados. El cable de fibra óptica es adecuado para transmisiones de datos de gran velocidad y capacidad ya que la señal se transmite muy rápidamente y con muy poca interferencia. Un inconveniente del cable de fibra óptica es que se rompe fácilmente si la instalación no se hace cuidadosamente. Es más difícil de cortar que otros cables y requiere un equipo especial para cortarlo.”40

38 Tutoriales para profesores (Microsoft Corporation): Componentes básicos de conectividad, Pág. 139 Tutoriales para profesores (Microsoft Corporation): Componentes básicos de conectividad, Pág. 140 Tutoriales para profesores (Microsoft Corporation): Componentes básicos de conectividad, Pág. 2

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 33

Page 34: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Adaptadores de Red.

Los adaptadores de red forma la interfaz física entre el equipo y el cable de red. Son comúnmente conocidos como tarjetas de red o las llamadas NICs (Network Interface Card), se pone en una ranura de expansión de cada estación de trabajo y servidor de la red. Una vez instalado el adaptador de red, el cable de red se conecta a este para conectar físicamente el equipo a la red.

“El adaptador de red realiza las siguientes funciones:• Recibe datos desde el sistema operativo del equipo y los convierte en señales eléctricas que se transmiten por el cable.• Recibe señales eléctricas del cable y las traduce en datos que el sistema operativo del equipo puede entender.• Determina si los datos recibidos del cable son para el equipo.• Controla el flujo de datos entre el equipo y el sistema de cable.”41

Dispositivos De Comunicación Inalámbricos

Menos por el hecho de que no es un cable el encargado de hacer la conexión entre equipos, una red inalámbrica típica funciona casi igual que una red con cableada: se instala en cada equipo un adaptador de red inalámbrico con un dispositivo que transmite y recibe señales inalámbricas (analógicas y digitales).

Los usuarios se comunican con la red igual que si estuvieran utilizando un equipo con cables.

“Los componentes inalámbricos se utilizan para la conexión a redes en distancias que hacen que el uso de adaptadores de red y opciones de cableado estándares sea técnica o

41 Tutoriales para profesores (Microsoft Corporation): Componentes básicos de conectividad, Pág. 2

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 34

Page 35: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALeconómicamente imposible. Las redes inalámbricas están formadas por componentes inalámbricos que se comunican con LANs.Existen dos técnicas habituales para la transmisión inalámbrica en una LAN: transmisión por infrarrojos y transmisión de radio en banda estrecha.

Transmisión por infrarrojos

Funciona utilizando un haz de luz infrarroja que transporta los datos entre dispositivos. Debe existir visibilidad directa entre los dispositivos que transmiten y los que reciben; si hay algo que bloquee la señal infrarroja, puede impedir la comunicación.Estos sistemas deben generar señales muy potentes, ya que las señales de transmisión débiles son susceptibles de recibir interferencias de fuentes de luz, como ventanas.

Transmisión vía radio en banda estrecha

El usuario sintoniza el transmisor y el receptor a una determinada frecuencia. La radio en banda estrecha no requiere visibilidad directa porque utiliza ondas de radio. Sin embargo la transmisión vía radio en banda estrecha está sujeta a interferencias de paredes de acero e influencias de carga. La radio en banda estrecha utiliza un servicio de suscripción. Los usuarios pagan una cuota por la transmisión de radio.”

1.6. HIPÓTESIS

Con la implementación de un sitio web para la gestión académica en el Instituto Tecnológico “Vicente Fierro”; se permitirá:

a) A los usuarios acceder al sistema desde cualquier lugar; siempre y cuando estén conectados a internet.

b) Los profesores podrán ingresar las notas directamente al sistema y

c) Los estudiantes podrán tener acceso a sus reportes de forma digital cuando ellos lo requieran.

Cada uno de los procesos que serán sistematizados ayudará a optimizar los recursos materiales y el tiempo para dar un mejor servicio.

1.7. VARIABLES

MATRIZ DE VARIABLES

VARIABLES INDEPENDIENTES VARIABLES DEPENDIENTES

Sitio web Gestión de notas

1.8. POBLACIÓN Y MUESTRA

Para la realización de las encuestas se ha tomado en cuanta a la población total de estudiantes (1400) y docentes (110). Entonces para estudiantes esto sería igual a:

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 35

Page 36: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

n= N∗Z2∗P∗Qe2 ( N−1 )+Z2∗P∗Q

En donde:N= Total de la Población 1400Z= nivel de confianza 1.96 (95%)P= valor estimado 50%(0.5)Q= probabilidad de no ser tomado en cuenta 50%(0.5)e= margen de error 5%(0.05)n= tamaño de la muestra En el caso de los Señores docentes la población total N=110Por lo tanto:Para los estudiantes: n=301.61≅ 302Y para docentes: n=85.69≅ 86

1.9. DEFINICIONES CONCEPTUALES

PALABRAS SIGNIFICADO

PHP Hypertext Pre-processor

MySql Gestor de Base de Datos

MER Modelo Entidad-Relación

1.10. MARCO OPERACIONAL

Metodología de desarrollo del proyecto

Para la elaboración la guía se ha tomado en cuenta el enfoque de desarrollo RUP por distintas razones que se dan a conocer en el siguiente texto:

RUP es un marco del proyecto que describe una clase de los procesos que son interactivos e incrementales. RUP define un manojo entero de las actividades y de los artefactos que se necesita elegir para construir sus propios, proceso individual. RUP es el proceso el desarrollo más general de los existentes actualmente.

Los procesos de RUP estiman tareas y horario del plan midiendo la velocidad de iteraciones concerniente a sus estimaciones originales. Las iteraciones tempranas de proyectos conducidos RUP se enfocan fuertemente sobre arquitectura del software; la puesta en práctica rápida de características se retrasa hasta que se ha identificado y se ha probado una arquitectura firme.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 36

Page 37: Esquema Informe Final Pi

Fig. (12) Énfasis del RUP

ADMINISTRACIÓN TEMPORALRUP proporciona muchas ventajas sobre XP le da énfasis en los requisitos y el diseño. En la figura se puede observar como varía el énfasis de cada disciplina en un cierto plazo en el tiempo, y durante cada una de las fases.

“La ventaja principal de RUP es que se basa todo en las mejores prácticas que se han intentado y se han probado en el campo. (En comparación con XP que se basa en las prácticas inestables que utilizaron juntas se evita que se derribe). Se requiere un grupo pequeño de programadores para trabajar con esta metodología entre 2 – 15 personas y estas irán aumentando conforme sea necesario”.42

Sus programadores pueden ser ordinarios.

Combina las que han demostrado ser las mejores prácticas de desarrollo de software, y las lleva al extremo. El desarrollo de software es riesgoso y difícil de controlar. Se rediseñará todo el tiempo (refactoring), dejando el código siempre en el estado más simple posible.

Se harán pruebas todo el tiempo, no sólo de cada nueva clase (pruebas unitarias) sino que también los clientes comprobarán que el proyecto va satisfaciendo los requisitos (pruebas funcionales).

Las pruebas de integración se efectuarán siempre, antes de añadir cualquier nueva clase al proyecto, o después de modificar cualquiera existente (integración continua), utilizando frameworks de testing, como el xUnit. Las iteraciones serán radicalmente más cortas de lo que es usual en otros métodos, esto permite beneficiarse de la retroalimentación tan a menudo como sea posible.

42 Anónimo: http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.%20XP.pdf

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 37

Page 38: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

El ciclo de vida de RUP

RUP divide el proceso en 4 fases, dentro de las cuales se realizan varias iteraciones en número variable según el proyecto y en las que se hace un mayor o menor hincapié en los distintas actividades. En las iteraciones de cada fase se hacen diferentes esfuerzos en diferentes actividades

Inicio: Se hace un plan de fases, se identifican los principales casos de uso y se identifican los riesgos. Se define el alcance del proyecto

Elaboración: se hace un plan de proyecto, se completan los casos de uso y se eliminan los riesgos

Construcción: se concentra en la elaboración de un producto totalmente operativo y eficiente y el manual de usuario

Transición: se Instala el producto en el cliente y se entrena a los usuarios. Como consecuencia de esto suelen surgir nuevos requisitos a ser analizados.

Método Analítico- Sintético

El método analítico ayudará en gran medida a la descomposición de los elementos que conforman un sitio web para su posterior estudio, y el método sintético se lo utilizará para después de haber estudiado los distintos elementos poderlos integrar en una serie de páginas web que conformarían posteriormente el Sitio web para el Instituto Tecnológico “Vicente Fierro”.

Método Deductivo

Se lo utilizará pensando que este método considera que la conclusión está implícita en las suposiciones. Por lo tanto, cree que las conclusiones siguen necesariamente a las creencias: si el razonamiento deductivo es válido y las creencias son verdaderas, la conclusión sólo puede ser verdadera.

Así será como se lo utilizará en la parte de la propuesta del proyecto, para que por medio del razonamiento ya expuesto se pudiera comprobar la suposición planteada como solución del problema (Creación del sitio web).

Encuesta

La encuesta será aplicada a los estudiantes y docentes de la institución con la finalidad de recolectar las necesidades y observaciones acerca del sitio web.

Entrevista

La entrevista será realizada al personal administrativo o personal que

1.11. CRONOGRAMA

N° ACTIVIDAD TIEMPO ESTIMADO

1 Planificación del problema 1 semana

2 Diagnosticar situación Inicial 1 semana

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 38

Page 39: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

3 Elaboración de Marco Teórico 2 semanas

4 Aplicación de metodología investigativa 3 semanas

5 Tabulación de información 2 semanas

6 Elaboración de sistema 3 semanas

7 Experimentación 1 semana

8 Corrección 2 semanas

9 Implementación 1 semana

1.12. PRESUPUESTO

N° ASUNTO COSTO

1 3 resmas de hojas A4 12.00

2 1000 impresiones 60

3 Transportes 250

4 Gastos varios 400

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 39

Page 40: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

CAPÍTULO 2 FASE DE ANÁLISIS

2.1. INTRODUCCIÓN DE LA FASE DE ANÁLISIS

2.1.1. Propósito

El propósito de esta documentación es el de especificar los requerimientos del Sistema de

ingreso y consulta de notas a través de la web del instituto tecnológico vicente fierro de la ciudad de Tulcán , de

tal manera que sirvan como documentos contractual con el usuario

2.1.2. Alcance

El alcance del documento de Especificación de Requerimientos de Software es realizar una

descripción de las funcionalidades y exigencias asociadas al producto a desarrollar,

definiendo los requerimientos funcionales y no funcionales del mismo.

2.1.3. Descripción General del Resto del Documento

Ya habiendo presentado el documento, con su propósito y alcances, a continuación se presentará el producto a

desarrollar haciendo un análisis más profundo del mismo, detallando los requerimientos, funciones,

restricciones y operaciones.

2.1.4. Presentación del Producto

2.1.4.1. Propósito del Sistema

Objetivo : El desarrollo de un Sistema que posibilite a los docentes a ingresar las notas por medio de

una plataforma web, y tanto a estudiantes como a padres de familia hacer las consultas de las mismas.

Alcance : Ingreso y consulta de notas.

No Contempla : Cuestiones de facturación ni manejo de dinero, matriculas de estudiantes ni

gestión académica del instituto.

2.1.5. Descripción General

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 40

Page 41: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL2.1.5.1. Listado de la Funcionalidad del Sistema

Nro. de Caso de Uso Nombre del Caso de Uso Prioridad Complejidad

001 Ingreso de notas Esencial Complejo

002 Modificar notas Útil Complejo

003 Consulta de notas Esencial Complejo

004 Generar reporte de notas Esencial Complejo

2.1.5.2. Listado de Actores

Nombre del Actor Descripción Tipo Categoría

Profesor Utiliza el sistema a través de la web para hacer

el ingreso de las notas de los estudiantes

Estudiantes Utiliza el sistema a través del la web para hacer

la consulta de notas de cada estudiante.

Concreto Visual

2.2. GOLSARIO DE LA FASE DE ANÁLISIS

Plataforma: es determinado software y/o hardware con el cual una aplicación es compatible y permite

ejecutarla. Por ejemplo, un sistema operativo, un gran software que sirve como base para ejecutar determinadas

aplicaciones compatibles con este. También son plataformas la arquitectura de hardware, los lenguajes de

programación y sus librerías en tiempo de ejecución, las consolas de videojuegos

Multiplataforma: ue tiene la capacidad de soportar múltiples plataformas. Esto significa que el hardware o

software que es multiplataforma tiene la característica de funcionar de forma similar en distintas plataformas

(distintos sistemas operativos).

Modelo Entidad-Relación: es una herramienta para el modelado de datos que permite representar las entidades

relevantes de un sistema de información así como sus interrelaciones y propiedades.

Browser: o Navegador.es una aplicación para visualizar documentos WWW y navegar por Internet. En su

forma más básica son aplicaciones hipertexto que facilitan la navegación por los servidores de navegación de

Internet.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 41

Page 42: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL2.3. MODELO DEL SISTEMA

Modelo Relacional

Relationship_1

Relationship_2

Relationship_3

Relationship_4

Relationship_5

Relationship_11

Relationship_12

Relationship_13

Relationship_14

Relationship_15

Relationship_17

Relationship_18

Relationship_19

Relationship_16

Relationship_22

Relationship_23

Relationship_20

Relationship_21

Estudiante

Pais

Cuidad

Asignatura

Identifier_1 <pi>

PeriodoNotas

Identifier_1 <pi>

Curso

Identifier_1 <pi>

Personal

Matricula

Identifier_1 <pi>

Paralelos

Identifier_1 <pi>

Horas

Identifier_1 <pi>

AnioLectivo

Identifier_1 <pi>

Usuario

Institucion

Identifier_1 <pi>

Notas

Identifier_1 <pi>

Especialidades

Identifier_1 <pi>

Horario

Identifier_1 <pi>

Distribucion

Identifier_1...

<pi>

Representante

RepIdRepCedulaRepNombreRepApell idoRepDireccion

<pi> IntegerText (10)Text (100)Text (100)Text (100)

<M>

Identifier_1...

<pi>

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 42

Page 43: Esquema Informe Final Pi

Estudiante

EstIdCiuIdUsuIdEstCedulaEstNombreEstApell idoEstDireccionEstGeneroEstFechaNacEstCedRepreEstNomRepreEstApeRepreEstDirRepreEstDirTrabRepre...

integerintegerintegerlong varcharlong varcharlong varcharlong varcharlong varchardatelong varcharlong varcharlong varcharlong varcharlong varchar

<pk><fk1><fk2>

Pais

PaisIdPaisDescripcion

integerlong varchar

<pk>

Cuidad

CiuIdPaisIdCiuDescripcion...

integerintegerlong varchar

<pk><fk>

Asignatura

AsigIdDistIdAsigDescripcion...

integerintegerlong varchar

<pk><fk>

PeriodoNotas

PerIdPerDescripcionPerInicioPerFin...

integerlong varchardatedate

<pk>

Curso

CurIdEspIdCurDescripcionCurNivelCurCiclo...

integerintegerlong varcharintegerlong varchar

<pk><fk>

Personal

PerfIdCiuIdDistIdUsuIdPerCedulaPerNombrePerApellidoPerTituloPerDireccionPerGeneroPerTipo...

integerintegerintegerintegerlong varcharlong varcharlong varcharlong varcharlong varcharlong varcharlong varchar

<pk><fk1><fk3><fk2>

Matricula

MatIdEstIdCurIdAnIdMatFecha...

integerintegerintegerintegerdate

<pk><fk1><fk2><fk3>

Paralelos

ParIdDistIdParDescripcion...

integerintegerlong varchar

<pk><fk>

Horas

HorIdIdHorHorInicioHorFin...

integerintegertimetime

<pk><fk>

AnioLectivo

AnIdAnDescripcionAnEstadoAnInicioAnFin...

integerlong varcharsmall intdatedate

<pk>

Usuario

UsuIdUsuNivelUsuNombreUsuClave...

integerlong varcharlong varcharVBIN40

<pk>

Institucion

InstIdInstNombreInstDireccionInstTelefono1InstTelefono2InstMovil1InstMovil2InstTipoInstLogo...

integerlong varcharlong varcharlong varcharlong varcharlong varcharlong varcharlong varcharvarchar(100)

<pk>

Notas

NotIdPerIdMatIdNotValor...

integerintegerintegerdecimal

<pk><fk1><fk2>

Especialidades

EspIdEspDescripcion

integerlong varchar

<pk>

Horario

IdHorAnIdDiaHor...

integerintegerlong varchar

<pk><fk>

Distribucion

DistIdCurId

integerinteger

<pk><fk>

ADMINISTRACIÓN TEMPORALModelo Entidad-Relación

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 43

Page 44: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

2.4. DEFINICIÓN DE REQUERIMIENTOS FUNCIONALES

INSTITUTO TECNOLÓGICO “VICENTE FIERRO”

SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD DE TULCÁN

ID REQ: 1/5 FECHA:12/10/12 ERS FUNCIONALES SISTEMA: SIAN

ORD. DETALLE OBSERVACIONES

001 Buscar alumnos Profesores

002 Ingresar notas Profesores

003 Modificar notas Secretaria

004 Intuitivo Profesores-

Estudiantes-

Secretaria-Padres de

familia

005 Generar reportes Profesores-

Estudiantes-

Secretaria-Padres de

familia

PROYECTO: SITIO WEB PARA EL

INGRESO Y CONSULTA DE NOTAS

DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD

DE TULCÁN

RESPONSABLE: BETHY MAGALY

ARÉVALO MONTENEGRO

2.5. DEFINICIÓN DE REQUERIMIENTOS NO FUNCIONALES

INSTITUTO TECNOLÓGICO “VICENTE FIERRO”

SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD DE TULCÁN

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 44

Page 45: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

ID REQ: 2/5 FECHA:12/10/12 ERS NO FUNCIONALES SISTEMA: SIAN

ORD. DETALLE OBSERVACIONES

001 No permite gestión de matriculas A implementarse

002 No permite gestión de docentes A implementarse

003 No permite reportes de horarios A implementarse

004 No permite modificar paralelos A implementarse

005 No permite la gestión de estudiantes A implementarse

PROYECTO: SITIO WEB PARA EL

INGRESO Y CONSULTA DE NOTAS

DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD

DE TULCÁN

RESPONSABLE: BETHY MAGALY

ARÉVALO MONTENEGRO

2.6. EVOLUCIÓN DEL SISTEMA

La primera versión aquí presentada es un pequeño avance para la posterior implementación de la un sistema

de gestión académica y notas a través de una plataforma web para Instituto Tecnológico “Vicente Fierro” de

la ciudad de Tulcán, considerando además que el sistema se podrá implementar posteriormente es cualquier

otra institución, comprobando de esta forma que el presente trabajo es flexible, confiable y amigable a los

usuarios.

El sistema proporciona el acceso a una información ordenada y actualizada del proceso de gestión de notas.

Permite la obtención inmediata de reportes de notas.

Facilita a los docentes el ingreso de notas.

El sistema cuenta con varias funcionabilidades que facilitan al usuario la comprensión y manejo del mismo.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 45

Page 46: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

2.7. ESPECIFICACIÓN DE REQUERIMIENTOS

INSTITUTO TECNOLÓGICO “VICENTE FIERRO”

SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD DE TULCÁN

ID REQ:

3/5

FECHA:12/10/12 ERS USUARIO SISTEMA: SIAN

ORD. DETALLE OBSERVACIONES

001 Presentar un formulario para inscripciones a disposición

de los interesados, logrando agilizar el proceso.

002 Consulta de notas desde cualquier lugar y a cualquier

hora, de una forma descentralizada, utilizando recursos

tecnológicos.

003 Cada docente puede ingresar las notas directamente al

sistema desde la web. Ingresando su usuario y contraseña

respectiva.

004 Administrador del sistema debe tener conocimientos

básicos en Informática y una previa capacitación a la

utilización del mismo

PROYECTO: SITIO WEB PARA EL

INGRESO Y CONSULTA DE NOTAS

DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD

DE TULCÁN

RESPONSABLE: BETHY MAGALY

ARÉVALO MONTENEGRO

INSTITUTO TECNOLÓGICO “VICENTE FIERRO”

SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD DE TULCÁN

ID REQ:

4/5

FECHA:12/10/12 ERS SISTEMA SISTEMA: SIAN

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 46

Page 47: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALORD. DETALLE OBSERVACIONES

001 Apache 2.2 Servidor

002 Gestor de base de datos MySql Servidor

PROYECTO: SITIO WEB PARA EL

INGRESO Y CONSULTA DE NOTAS

DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD

DE TULCÁN

RESPONSABLE: BETHY MAGALY

ARÉVALO MONTENEGRO

INSTITUTO TECNOLÓGICO “VICENTE FIERRO”

SITIO WEB PARA EL INGRESO Y CONSULTA DE NOTAS DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD DE TULCÁN

ID REQ:

5/5

FECHA:12/10/12 ERS SOFTWARE SISTEMA: SIAN

ORD. DETALLE OBSERVACIONES

001 Tener instalado la última versión de Mozilla Firefox o

google chrome

002 Tener instalado Adobe Reader

PROYECTO: SITIO WEB PARA EL

INGRESO Y CONSULTA DE NOTAS

DEL INSTITUTO TECNOLÓGICO

VICENTE FIERRO DE LA CIUDAD

DE TULCÁN

RESPONSABLE: BETHY MAGALY

ARÉVALO MONTENEGRO

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 47

Page 48: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

CAPÍTULO 3 FASE DE DISEÑO

3.1. ESPECIFICACIÓN DEL SISTEMA

Al analizar el manejo de los procesos académicos del Instituto Tecnológico “Vicente Fierro” se han detectado lentitud en los procesos de Ingreso y consulta de notas.

Problemas actuales en los servicios en la institución.Especificación deRequerimientos

Acumulación de interesados dentro de la institución para consultar notas.

Consulta de notas desde cualquier lugar y a cualquier hora, de una forma descentralizada, utilizando recursos tecnológicos.

Sistema centralizado, causando inseguridad de los datos registrados en el sistema.

Sistema descentralizado y multiplataforma, que garantice la seguridad de los datos en el sistema.

La incomodidad al momento de digitalización las notas que son entregadas a secretaria en soporte de papel por parte de los docentes.

Cada docente puede ingresar las notas directamente al sistema desde la web. Ingresando su usuario y contraseña respectiva.

No cuenta con la plataforma tecnológica que se requiere en la actualidad.

Implementar un sistema de gestión de notas, a través de una plataforma web.

Tabla (16) Problemas y Especificación de RequerimientosElaborado por: Magaly Arévalo

Actores: Se define este requerimiento para listar los usuarios potenciales del Sitio Web.

La Matriz de Atributos para los Actores:

REQUERIMIENTOS PRIORIDAD ESTADO DIFICULTADEstudiantes Alta Aprobado AltaDocentes Alta Aprobado AltaSecretaría Alta Aprobado Alta

Tabla (17) Autores requeridos para el desarrollo del Sitio WebElaborado por: Magaly Arévalo

La matriz de trazabilidad relaciona los actores con las actividades que pueden realizar en el Sitio Web.

Relación

Con

sult

ar N

otas

Ingr

esa

Not

as

Mod

ific

ació

n d

e n

otas

Estudiantes

Docentes

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 48

Page 49: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Secretaria

Tabla (18) Matriz relacional del Sitio Web y los actoresElaborado por: Magaly Arévalo

Características de Sitio Web: Las características del Sitio Web se basan en las necesidades expuestas por los usuarios en función a ciertos requisitos que debe cumplir para poder acceder al Sitio Web y manipular los procesos de los servicios académicos de acuerdo a la prioridad.Las características definidas son las que aparecen en la matriz de atributos siguiente:

REQUERIMIENTOS PRIORIDAD ESTADO DIFICULTADSecretaria-Modificación notas

Alta Aprobado Alta

Docente-Ingreso de Notas

Alta Aprobado Alta

Estudiantes- Consultas de notas

Alta Aprobado Alta

Tabla(19) Características del Sito WebElaborado por: Magaly Arévalo

3.2. PLAN DE PROYECTO

Con la implementación del Sitio Web para la gestión de notas del Instituto Tecnológico “Vicente Fierro”, se eliminan mecanismos manuales o tardíos que actualmente maneja el Instituto, logrando disminuir tiempo y recursos; además permitirá mejorar los mecanismos de una forma ágil y segura dando mayor cobertura en la prestación de servicios a los usuarios. Se mejorará el proceso de ingreso y la consulta de notas ya que esto, podrá ser realizada a cualquier hora desde la Web, presentando la información de una forma organizada de acuerdo al tipo de usuario que el administrador haya asignado.

3.2.1. Diagrama de caso de uso

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 49

Page 50: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Solicitante

Consulta Notas

Num ced

<<Extend>><<Include>>

Docente

Secretaria

Login Ingreso notas

Modifica Notas

<<Include>>

<<Include>> <<Extend>>

<<Extend>>

Fig() Diagrama de caso de uso del sistemaElaborado por: Magaly Arévalo

Nombre: Diagrama del Caso de Uso Estudiantes

Área: Consulta notas

Actor: Solicitante

Descripción : Permite al solicitante consultar las notas de un estudiante ingresando su número de cedula de

una manera rápida y segura.

Activar Evento: El estudiante ingresa al sitio web institucional.

Tipo de señal: Externa Temporal

Pasos Información para los pasos

1. El estudiante ingresa a sitio

web institucional y da click

en el link de consulta notas.

2. El estudiante ingresa su

número de cedula.

Numero de cédula

3. Click en Generar

Precondiciones El estudiante se encuentra matriculado y con un estado de activo en el sitio web institucional.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 50

Page 51: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

Pos condiciones El estudiante a ingresado correctamente los datos.

Suposiciones: El estudiante tiene acceso a internet por medio de un navegador

Reunir

Requisitos:

Estar matriculado y poseer un estado de activo.

Aspectos

Sobresalientes:

¿Se debe validar los datos ingresados por el estudiante?

Prioridad: Medio

Riesgo: Medio

Tabla()Consulta notas estudianteElaborado por: Magaly Arévalo

Nombre: Diagrama del Caso de Uso Profesor

Área: Login

Actor: Profesor

Descripción : Le permite al Profesor poder ingresar al sistema por medio de un sitio web de manera segura.

Activar Evento: El profesor ingresa al sitio web institucional y accede al formulario de login.

Tipo de señal: Externa Temporal

Pasos Información para los pasos

1. El profesor ingresa al

formulario de login.

2. El profesor ingresa su usuario

y contraseña

Usuario y contraseña del profesor.

3. Click Aceptar Validar información al base de datos

Precondiciones El profesor debe estar previamente ingresado en el sistema.

Pos condiciones El profesor ha ingresado correctamente los datos y estos se han validado en la base de datos.

Suposiciones: El profesor esta registrado y posee una distribución vigente.

Reunir

Requisitos:

El profesor debe contar con un nombre de usuario y contraseña.

Aspectos

Sobresalientes:

¿Se debe permitir un número limitado de intentos al logearse?

Prioridad: Medio

Riesgo: Medio

Tabla()Login del profesor

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 51

Page 52: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALElaborado por: Magaly Arévalo

Nombre: Diagrama del Caso de Uso Profesor.

Área: Ingreso de Notas.

Actor: Profesor

Descripción : Permite al profesor hacer el ingreso de notas para los estudiantes de los cursos y materias

impartidas por el mismo desde un sitio web de manera segura.

Activar Evento: El profesor se ha logeado correctamente.

Tipo de señal: Externa Temporal

Pasos Información para los pasos

o El profesor da click en

INGRESO NOTAS.

Id Profesor, distribución.

o Selecciona el curso Curso, paralelo, especialidad, ciclo.

o Ingresa notas por cada

estudiante.

Notas

o Click en Guardar

Precondiciones El profesor ha accedido al formulario de registro de notas normalmente.

Pos condiciones El profesor ha ingresado las notas correctamente.

Suposiciones: El profesor se encuentra en estado activo y posee asignaciones de cursos y asignaturas.

Reunir

Requisitos:

Permite al profesor al formulario de registro de notas y las notas han sido ingresadas con los

parámetros establecidos.

Aspectos

Sobresalientes:

¿Un profesor puede ingresar notas en cualquier horario?

Prioridad: Medio

Riesgo: Medio

Tabla(26) Ingreso notasElaborado por; Magaly Arévalo

Nombre: Diagrama del Caso de Uso Secre

Área: Login

Actor: Secre

Descripción : Le permite a la secretaria(o) ingresar al sistema por medio de un sitio web de manera segura.

Activar Evento: La secretaria(o) ingresa al sitio web institucional y accede al formulario de login.

Tipo de señal: Externa Temporal

Pasos Información para los pasos

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 52

x

Page 53: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL1. La secretaria(o) ingresa al

formulario de login.

2. La secretaria(o) ingresa su

usuario y contraseña

Usuario y contraseña de la secretaria(o).

3. Click Aceptar Validar información al base de datos

Precondiciones La secretaria(o) debe estar previamente ingresado en el sistema.

Pos condiciones La secretaria(o) ha ingresado correctamente los datos y estos se han validado en la base de

datos.

Suposiciones: La secretaria(o) está registrado.

Reunir

Requisitos:

La secretaria(o) debe contar con un nombre de usuario y contraseña.

Aspectos

Sobresalientes:

¿Se debe permitir un número limitado de intentos al logearse?

Prioridad: Medio

Riesgo: Medio

Tabla(29) Login Secretaria(o)Elaborado por; Magaly Arévalo

Nombre: Diagrama del Caso de Uso Secre.

Área: Gestión Nota.

Actor: Secre

Descripción : Permite a la secretaria(o) hacer la gestión de un año lectivo, es decir: nuevo, consultar y

modificar notas desde un sitio web de manera segura.

Activar Evento: La secretaria(o) se ha logeado correctamente.

Tipo de señal: Externa Temporal

Pasos Información para los pasos

1. La secretaria(o) da click en

GESTIONAR.

Id La secretaria(o)

2. Click en Notas

3. Hace la modificación de notas Datos requeridos

4. Click en Guardar

Precondiciones La secretaria(o) ha accedido al formulario de GESTIONAR y NOTAS normalmente.

Pos condiciones La secretaria(o) ha registrado los datos correctamente.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 53

x

Page 54: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALSuposiciones: La secretaria(o) se encuentra registrado y en estado activo.

Reunir

Requisitos:

Permite a la secretaria(o) gestionar las notas con los parámetros establecidos.

Aspectos

Sobresalientes:

Prioridad: Medio

Riesgo: Medio

Tabla( ) Gestión NotasElaborado por: Magaly Arévalo

3.2.2. Diagramas de actividades:

Interfaz de Usuario SitioWeb ServidorBDD

Error

Accede al sitio

Compara

Reporte

Num ced

Falso

Consulta notas

Verdad

Fig() Diagrama de actividades de solicitantesElaborado por: Magaly Arévalo

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 54

Page 55: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALInterfaz de Usuario SitioWeb ServidorBDD

Error

Inicia

CerrarSesion

Compara

Reporte

InicioSesion

Falso

IngresoNotas

Consultas RegistroNotas

Verdad

Fig()Diagrama de actividades DocentesElaborado por: Magaly Arévalo

3.3. ESPECIFICACIÓN DE REQUISITOS, PROTOTIPO EJECUTABLE O “EN PAPEL”

La aplicación va a estar subida a la web por lo tanto no se necesita de una instalación. Por otra parte el cliente requiere tener instalado un navegador; pudiendo ser este Internet Explorer, predeterminado en Windows, Mozilla Firefox, Opera, Google Chrome, entre otros; para poder acceder al sistema a través de la web. Además se requiere la instalación de Adobe Reader para que se puedan generar los reportes de notas.

Instalación de Adobe Reader

Siga estos pasos para instalar Reader mediante Internet Explorer.1. Cierre todas las versiones de Reader. Cierre cualquier navegador que esté mostrando un PDF.2. En la página de descarga de Adobe Reader (http://get.adobe.com/es/reader/), haga clic en Descargar

ahora. 3. Cuando aparezca el cuadro de diálogo del mensaje de advertencia de descarga de archivo.Haga clic en

Ejecutar.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 55

Page 56: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

4. Cuando aparezca el cuadro de diálogo del mensaje de advertencia de descarga de archivo, haga clic en Ejecutar.

Nota: la instalación de Reader es un proceso de dos etapas: se descarga el programa de instalación y, a continuación, se instala Reader. Asegúrese de que espera hasta que se hayan completado ambas etapas. Una barra de progreso muestra el tiempo restante.

5. Cuando vea el mensaje de confirmación que indica que se ha completado la instalación, haga clic en Finalizar.

Mozilla Firefox: descargar e instalar Adobe ReaderSiga los pasos uno y dos del anterior listado y continúe de la siguiente manera:

1. Cuando aparezca el cuadro de diálogo de apertura, haga clic en Guardar archivo.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 56

Page 57: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

2. Cuando aparezca la ventana de descargas, haga doble clic en el archivo .exe de Reader. 

Nota: si no ve la ventana de descargas, es posible que otras aplicaciones o ventanas la estén ocultando. 

3.  Cuando se le pida que abra el archivo ejecutable, haga clic en Aceptar.

Nota: la instalación de Reader es un proceso de dos etapas: se descarga el programa de instalación y, a continuación, se instala Reader. Asegúrese de que espera hasta que se hayan completado ambas etapas. Una barra de progreso muestra el tiempo restante.

4. Cuando vea el mensaje de confirmación que indica que se ha completado la instalación, haga clic en Finalizar.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 57

Page 58: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL3.4. MANUAL DEL USUARIO PRELIMINAR

El usuario deberá acceder al sistema a través de la direcciónhttp://www.tecnologicovicentefierro.edu.ec/en donde se encuentra la pagina estática de la institución y a través de la cual se puede acceder al sistema.

3.5. ESPECIFICACIÓN DE DISEÑOS

3.6. LISTADOS DE CÓDIGOS FUENTE

3.7. PLAN Y PROCEDIMIENTO DE PRUEBAS, CASOS DE PRUEBA Y RESULTADOS

REGISTRADOS

3.8. MANUALES DE OPERACIÓN E INSTALACIÓN

3.9. PROGRAMAS EJECUTABLES

3.10. DESCRIPCIÓN DE LA BASE DE DATOS

3.11. MANUAL DE USUARIO FINAL

3.12. DOCUMENTOS DE MANTENIMIENTO

3.13. ESTÁNDARES DE PROCEDIMIENTOS DE INGENIERÍA DE SOFTWARE

CAPÍTULO 4 STAKEHOLDERS DEL INFORMÁTICO E IMPLEMENTACIÓN

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 58

Page 59: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL4.1. INTRODUCCIÓN

El Plan de Gestión de Proyecto es el documento central de planificación. Su propósito es presentar todos los

componentes de planificación en un documento o referenciar otros documentos relacionados. Es un

documento vivo que evolucionará durante el ciclo de vida del proyecto así como toda la documentación de

proyecto generada.

Este documento y su documentación relacionada servirán como referencia para decisiones gerenciales y

acuerdos, será creada y mantenida por el Gerente de Proyecto.

4.2. DESCRIPCIÓN GENERAL

Esta sección contiene información del proyecto que deberá tomarse a partir de los documentos que se

llenaron hasta el momento (contrato, preventa, acta de constitución de proyecto o mera especificación de

necesidades del cliente).

Lo deberá recolectar el Gerente de Proyecto.

Los puntos 2.1 al 2.8 están incluidos en el Acta Constitucional de Proyecto y en el Enunciado de Alcance

del Proyecto. Si estos documentos ya los elaboró, tan solo referéncielos. Si no los elaboró aún, hágalo ahora

en este documento.

4.2.1. NECESIDADES DEL CLIENTE / OBJETIVO DE SU INICIATIVA

Identifique de una manera sintética las necesidades de negocio que dispararon este proyecto.

Cuanto uno más conozca del disparador del proyecto, mejor desempeño en el proyecto podrá tener todo el

equipo.

Esta información DEBE salir del patrocinador del proyecto.

4.2.2. BENEFICIOS CUALITATIVOS Y CUANTITATIVOS DE LA INICIATIVA DEL CLIENTE

Ubíquese en el rol del patrocinador y enuncie los beneficios cualitativos (más difíciles de medir, más

subjetivos) que la iniciativa arrojará una vez operativa y los beneficios cuantitativos (enunciados en forma

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 59

Page 60: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALnumérica indicando plazo en que el beneficio debería recogerse) de dicha iniciativa. Esta información

DEBE salir del patrocinador del proyecto.

4.2.3. ENTORNO

Describa el tipo de cliente, la industria, condicionamientos y cualquier otra información que resulte útil para

los involucrados en el proyecto.

4.2.4. OBJETIVOS DE PROYECTO

Este ítem debe describir los objetivos de proyecto y su criterio de éxito. Indíquelos en función de tres

atributos: costos, tiempos y alcance / calidad. Finalmente describa los valores que se espera para cada uno

de ellos al finalizar el proyecto.

4.2.5. DESCRIPCIÓN DE PRODUCTO O SERVICIO

Este ítem debe incluir una descripción del producto o servicio que el proyecto creará.

Se puede referenciar documentos de preventa, tales como brochures enviados, propuestas, RFP del cliente o

el contrato firmado con el cliente (exclusivo para organizaciones matriciales).

4.2.5.1. REQUISITOS

ENTREGABLE REQUISITOS ASOCIADOS

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 60

Page 61: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

4.2.5.2. DESCRIPCIÓN DE LA SOLUCIÓN

4.2.6. ENTREGABLES DE PROYECTO

Incluya una lista de alto nivel de los elementos que serán entregados entre las partes (Cliente y Proveedor)

de forma tal de considerar el proyecto cumplido. No incluya entregables intermedios en esta lista y verifique

que estos entregables estén en línea con los indicados en la propuesta / contrato y que están acordados con el

Cliente. Recuerde que un entregable es algo representativo para quien lo recibe y sirve para marcar un

determinado grado de avance del proyecto.

ID Nombre Entregable Responsable Fecha

Entrega

Fecha Vto Criterio Aceptación

1

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 61

Page 62: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL2

3

4

5

6

7

8

9

10

4.2.7. SUPOSICIONES / EXCLUSIONES / RESPONSABILIDADES DEL CLIENTE

Indique todas las suposiciones que se utilizarán para planificar. Recuerde que las suposiciones tienen un

nivel de riesgo asociado. Toda suposición que sea una responsabilidad de su cliente, indíquela

expresamente: “AAZZ será responsable por la provisión de energía eléctrica en el sitio WWW”.

Nota: una suposición es un factor que se considera real, verdadero o cierto. La validez de dichas

suposiciones debe ser periódicamente chequeada.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 62

Page 63: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

4.2.8. RESTRICCIONES

Debe incluir restricciones que puedan afectar el proyecto,pueden ser restricciones de tiempo, de

presupuesto, de calidad, de tecnología o de otro tipo.

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 63

Page 64: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL4.2.9. INTERESADOS EN EL PROYECTO (STAKEHOLDERS)

Identifique todos los interesados en el proyecto: internos, del Cliente, proveedores y cualquier otro tipo de

organización externa involucrada. Piense en todos aquellos que se pueden ver afectados de una u otra forma

por el proyecto en cuestión.

STAKEHOLDERS

INTERNOS DEL CLIENTE PROVEEDORES ORGANIZACIÓN

EXTERNA

LA SOCIEDAD

4.2.10. REQUISITOS DETALLADOS TÉCNICOS Y DE GESTIÓN

Todos los requisitos detectados, ya sean propios o del Cliente, técnicos o de gestión, deben documentarse en

una Matriz de Requisitos. En esa sección referencie la ubicación física de dicha matriz.

4.3. EQUIPO DE PROYECTO

En esta sección incluirá toda la información relativa a los Recursos Humanos involucrados, ya sean internos

o externos.

4.3.1. ORGANIGRAMA DE PROYECTO (OBS)

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 64

Page 65: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALIncluya un Ogranigrama de Proyecto que muestre todas las relaciones de reporte entre miembros del equipo

que trabajará en el proyecto. Debe incluir una descripción de los roles y responsabilidades de cada uno, para

evitar “zonas grises” o malos entendidos.

4.3.2. PROVEEDORES Y SUBCONTRATISTAS

Incluya una lista de todos los subcontratistas que provean tanto servicios como productos, detallando la

provisión de cada uno.

4.3.3. MATRIZ DE ASIGNACIÓN DE RESPONSABILIDADES

Incluya una matriz de asignación de responsabilidades que relacione cada paquete de trabajo contenido en la

WBS con el miembro del equipo involucrado, indicando su tipo de participación (responsable, participante,

aprobador, etc). En la reunión de lanzamiento es deseable que cada participante firme esta Matriz.

4.4. CRONOGRAMA DE PROYECTO

Esta sección incluye información sobre el cronograma, el cual habitualmente se construye utilizando

herramientas tales como MS Project.

Vuelque el contenido del cronograma a un alto nivel en este punto y referencie todo el cronograma

completo.

4.4.1. GRÁFICO GANTT

Incluya un resumen del Gráfico Gantt en este punto y referéncielo en caso de ser muy extenso. Recuerde

que este Gráfico Gantt contenga fechas de inicio y fin, duraciones y dependencias entre actividades.

4.4.2. HITOS

Incluya los principales hitos de proyecto, tanto entregables como puntos de control. Todos deben ser eventos

significativos que marcan el comienzo o fin de un entregable, de un punto de control, una interfase externa

crítica o de un punto de toma de decisión.

4.5. PRESUPUESTO DEL PROYECTO

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 65

Page 66: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALEsta sección debe incluir toda la información del proyecto o referenciar los documentos donde pueda

encontrarse esta documentación.

4.5.1. LÍNEA DE BASE

Incluya el Informe de Precio y Costo elaborado en la preventa. Se utilizará como línea de base para

comparar el presupuesto vs. el real.

4.6. REGISTRO DE RIESGOS

Incluya el registro de todos los riesgos identificados, calificados, cuantificados y planificados sus respuestas,

hasta la fecha.

4.7. CONTROL DE CAMBIOS

Incluya aquí el Procedimiento de Control de Cambios que se utilizará durante las fases de Ejecución y

Control del proyecto.

4.7.1. COMITÉ DE CONTROL DE CAMBIOS

Incluya una lista del Comité de Control de Cambios y su rol y responsabilidad en el mencionado Comité.

4.7.2. PROCEDIMIENTO DE CONTROL DE CAMBIOS

Incluya los procedimientos que se deberán seguir entre Cliente y Proveedor para gestionar los cambios que

surjan y que afecten las líneas de base del proyecto (alcance, tiempo y costos).

4.8. COMUNICACIONES INTERPERSONALES EN EL PROYECTO

Incluya la Matriz Comunicacional la cual establece qué se le informará a quién, cuándo y cómo.

4.9. PLAN DE PRUEBAS Y ACEPTACIÓN

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 66

Page 67: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALIncluya el Plan que se utilizará para probar y aceptar los sucesivos entregables que componen el proyecto.

Recuerde que dicho Plan debe contener el Criterio y Mecanismo de Aceptación para cada entregable. Es

deseable que los criterios de aceptación aquí contenidos sean los mismos a los que se identificaron en la

Matriz de Entregables (punto 2.4 anterior).

4.10. GESTIÓN DE SUBCONTRATISTAS

Incluya el Plan de Adquisiciones, donde indicará qué rubros se subcontratarán o adquirirán.

4.11. LOGÍSTICA

En caso de ser un proyecto con algún nivel de complejidad, indique en esta sección información sobre la

forma en que se organizarán. Debe ser llenado por el Director / Gerente de Proyecto durante la Fase de

Planificación.

4.11.1. LUGARES FÍSICOS DE TRABAJO

Enumere los lugares físicos donde el equipo de proyecto estará trabajando (infraestructura,

teléfono, etc).

4.11.2. VIAJES Y TRASLADOS

Indique la forma en que deben manejarse los viajes / traslados

4.12. PROCESO DE IMPLEMENTACIIÓN DEL SISTEMA O PROYECTO

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 67

Page 68: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

CAPÍTULO 5 CONCLUSIONES Y RECOMENDACIONES

5.1. CONCLUSIONES

5.2. RECOMENDACIONES

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 68

Page 69: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORAL

ANEXOS

ANEXO A FASE DE ANÁLISIS

ANEXO B STAKEHOLDERS DEL INFORMÁTICO

Anexo I - Contratos

En esta sección referencie la ubicación física del Contrato con el Cliente y cualquier otro tipo de contrato /

acuerdo con proveedores, terceras partes.

Anexo II – Minutas de reunión

En esta sección referencie la ubicación física donde se almacenan todas las minutas de reunión que se han

llevado a cabo hasta el momento, relativos al proyecto.

Anexo III – Documentos de Control de Cambios

En esta sección referencie la ubicación física donde se almacena la Matriz de Cambios, la cual contiene

todos los cambios cursados hasta la fecha (aprobados o rechazados).

Anexo IV – Otros Documentos

Incluya cualquier otro documento que usted considere relevante.

ANEXO C

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 69

Page 70: Esquema Informe Final Pi

ADMINISTRACIÓN TEMPORALBIBLIOGRAFÍA Y NETGRAFÍA

Apellidos y nombres completos:

Lugar del Proyecto Informático:

E-mail:

Teléfono:

Fecha del entregable:

Dr. Mario E. Chuquitarco P.; MSc. NOMBRES

Docente Proyectos Informáticos Estudiante Informática

Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 70