Download - 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
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
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
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
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
ADMINISTRACIÓN TEMPORAL
LISTA DE CUADROS E ILUSTRACIONES
Desarrollado por: ®© Dr. Mario E. Chuquitarco P.; MSc. Página 7
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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