Ao de la inversin para el desarrollo rural y la seguridad Alimentaria
INSTITUTO DE EDUCACIN SU!E"IO" DE
AD#INIST"ACION $E"ENCIA% CA""E"A !"O&ESIONA% COMPUTACN E NFORMTCA !"O'ECTO DE TESIS !"O!UESTA DE DESA""O%%O DE UN SISTE#A IN&O"#(TICO !A"A #E)O"A" %A ATENSIN A "E*UE"I#IENTO DE E*UI!OS EN E% A"EA DE SO!O"TE TECNICO DE% INSTITUTO ISA$ + C,IC%A'O AUTO"- CESPEDES BERNLLA, ROGER ALEXANDER ASESO"- FERNNDEZ MALUQUS, JOS EFRAN Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG C,IC%A'O + !E"U ./01 INDICE 1.6.- DURACIN ESTIMADA DEL PROYECTO ..............................................13 ................................................................................................................................13 1.7.- FECHA DE INICIO........................................................................................13 ................................................................................................................................13 1.8.- FECHA DE TRMINO..................................................................................13 1.9.- Prese!"#$ %$r.................................................................................................13 &.1. REALIDAD PRO'LEM(TICA......................................................................1) 3.&.-'"se Te*r+," .......................................................................................................&& 3.).-De-++,+* #e !.r/+$s.........................................................................................8) 3.6.-Re01er+/+e!$s #e2 S+s!e/" ................................................................................89 3.7.-C$s!r1,,+* #e 2$s M$#e2$s #e A32+s+s............................................................89 4.3.- M"!er+"2es5 T.,+,"s e Is!r1/e!$s #e Re,$2e,,+* #e D"!$s...........................97 4.4.- T.,+,"s #e A32+s+s ...........................................................................................98 4.).-A32+s+s Es!"#+s!" #e 2$s D"!$s.............................................................................99 6.-Pr$7e,,+* A#/++s!r"!+8" ......................................................................................199 ..................................................................................................................................191 ...............................................................................................................................191 ).&.- Pres1%1es!$ A"2:!+,$........................................................................................191 Re,1rs$s 7 /"!er+"2es................................................................................................191 C"!+#"#....................................................................................................................191 C$s!$ 1+!"r+$............................................................................................................191 T$!"2 s;.......................................................................................................................191 F$2#er /"+2".............................................................................................................191 F$!$,$%+"s..................................................................................................................191 I/%res+$es................................................................................................................191 E/%"s!"#$.................................................................................................................191 9&...............................................................................................................................191 16...............................................................................................................................191 3&...............................................................................................................................191 SU' TOTAL.............................................................................................................191 ...............................................................................................................................191 O!r$s <"s!$s..............................................................................................................191 6I.- D+se=$ #e2 S+s!e/".................................................................................................19& 2 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 3 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG !"ESENTACIN Habiendo culminado a la carrera tcnica de CO#!UTACIN E IN&O"#(TICA del nstituto de Educacin Superior De administra2in $eren2ial + ISA$ de 4 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Chiclayo, presento el siguiente Proyecto Tesis, el cual lleva por nombre !"O!UESTA DE DESA""O%%O DE UN SISTE#A IN&O"#(TICO !A"A #E)O"A" %A ATENSIN A "E*UE"I#IENTO DE E*UI!OS EN E% A"EA DE SO!O"TE TECNICO DE% INSTITUTO ISA$ , y que ha sido elaborado en base a los conocimientos aprendidos e impartidos en la nstitucin. Cuyo objetivo es El creador de presente proyecto pone a su disposicin el desarrollo del mismo, y que pueda servir como base para otros proyectos futuros en la cual muchos de los nuevos profesionales darn acometido. En espera que las opiniones y crticas de los lectores sean objetivas y de esa forma me ayuden a mejorar en futuros trabajos relacionados a este rubro. 5 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG DEDICATO"IA 6 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 7 A Dios porque ha estado conmigo a cada paso que doy, cuidndome y dndome fortaleza para continuar. A mis padres, quienes a lo largo de mi vida han velado por mi bienestar y educacin siendo mi apoyo en todo momento. Depositando su entera confianza en cada reto que se me presentaba, por todo lo que soy se lo debo a ellos y por inculcar en m la importancia de estudiar y por ser ellos la inspiracin para finalizar este proyecto. Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG A$"ADECI#IENTO 8 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 9 A dios por haberme dado las fuerzas necesarias para la culminacin de mi proyecto. A los encargados del rea soporte tcnico, al profesor Luis mori y al profesor cruz pisfil, quienes me facilitaron el acceso a las instalaciones para poder obtener la informacin necesaria para la realizacin mi investigacin. A mi asesor de tesis al profesor Fernndez Maluquiz, Jos Efrain, quin nos guio en todo momento aportando su experiencia y conocimiento durante el curso de titulacin, As mismo a todas aquellas personas que de una u otra manera participaron en el desarrollo del proyecto. Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG INT"ODUCCION 10 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Actualmente manejan gran cantidad de informacin y necesitan que est organizada, para que ayude a todas las reas de la empresa a tomar decisiones de manera ptima e inmediata en beneficio de la misma. El requerimiento de las maquinas se solicitan atreves de un solicitud, despus le hacen llegar al rea de soporte tcnico, y el encargado tendr encueta sus solicitudes los ngresos y los Egresos de todas las maquinas. Su pgina web y la red local, juegan un papel fundamental para lograr satisfacer las necesidades surgidas, sobre todo cuando es necesario tener informacin actualizada en cada una de las reas, de esta manera conocer lo que se procesa a diario, y as estar en constante expectativa a las exigencias de los usuarios. Esperando que la presente investigacin contribuya al mejoramiento de la empresa y as lograr eficiencia entre reas y un buen funcionamiento de su informacin del software y hardware de cada rea de la institucin. 11 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG CA!ITU%O I- DATOS $ENE"A%ES 03034TITU%O DE% !"O'ECTO DE %A IN5ESTI$ACION Propuesta de Desarrollo de un sistema informtico para el control y registro de fallas de hardware y software en la corporacin educativa SAG - Chiclayo 2013. 03.34!E"SONA% IN5ESTI$ADO" 03.3034AUTO" NOMBRE Y APELLDOS: ROGER ALEXANDER CESPEDES BERNLLA DRECCON : FERREAFE: MARSCAL NETO N-133 EMAL : rogeces_15_12_ @hotmail.com TELEFONO : 950222583 03.3..- ASESO" NOMBRE Y APELLDOS : FERNNDEZ MALUQUS, JOS EFRAN EMAL : jeefernandez@gmail.com 03134 TI!O DE IN5ESTI$ACIN
nvestigacin tecnolgica. 12 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 03634 CA""E"A !"O&ESIONA% computacin e informtica. 03734 %OCA%IDAD E INSTITUCIN LOCALDAD: Departamento de Lambayeque, Chiclayo NSTTUCN: nstituto Superior Privado DE ADMNSTRACON GERENCAL SAG 03834 DU"ACIN ESTI#ADA DE% !"O'ECTO 04 Meses 03934 &EC,A DE INICIO 06 de octubre del 2013 03:34 &EC,A DE T;"#INO 05 de enero del 2014 03<34 !resentado por Cspedes Bernilla Roger Alexander 13 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG CA!ITU%O II !"O=%E#(TICA DE %A N5ESTI$ACIN 14 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG .303 "EA%IDAD !"O=%E#(TICA El nstituto de Educacin Superior Privado DE ADMNSTRACN GERENCAL - SAG, es una institucin dedicada a la formacin de profesionales tcnicos con valores; en el ao 1995 siguiendo los procedimientos administrativos formales, obtuvo su autorizacin de funcionamiento Decreto N005 del ao 1996. Al inicio de las actividades educativas a partir de dicha autorizacin se realiz en local ubicado en la calle siete de enero N1339 en el 2 piso, pero de forma irregular, debido a diversos factores de ndole administrativo y social. Posteriormente fue reconocido oficialmente con la Resolucin Ministerial N373-99-ED de fecha 19 de abril de 1999. A partir de la resolucin, el funcionamiento del instituto se realiz de forma regular desde el mes de mayo, con 12 alumnos en la especialidad de computacin e informtica, contando con un aula y un laboratorio. Teniendo la necesidad de adecuar mas ambientes para aulas de buscar e implementar un local con mayor infraestructura y comodidad para los estudiantes. Fue a inicios del ao 2002 en que se desarrollan las labores educativas en el ubicado en la calle Vicente de la vega N 1094 de la localidad de Chiclayo segn Resolucin n4096-2002-CTAR.LAMB/ED de fecha 27 de noviembre del 2002. 15 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Debido a la aplicacin d las nuevas polticas educativas implementadas por el gobierno de turno en busca de mejores en el nivel educativo de los alumnos de educacin superior se estableci el llamado proceso de Revalidacin al cual nuestra institucin se incorporo en el ao 2004, el cual fue convocado por el ministerio de educacin que consideraba como aspecto puntuales e importantes que los nstitutos Superiores Pblicos y Privados mejoren no solo su nfraestructura sino tambin la Calidad de Educacin. Siguiendo con el trabajo educativo han invertido en la creacin e implementacin de dos (2) nuevas carreras profesionales como son: Tcnico en secretariado Ejecutivo y Enfermera Tcnica las cuales han sido aprobados con Resolucin Directoral N0121-2008-ED. y la Carrera de Administracin de Empresas Tursticas y Hoteleras aprobada con resolucin Directoral N 828-2010-ED Debido a la aplicacin de las nuevas polticas educativas implementadas por el gobierno de turno en busca de mejores en el nivel educativo de los alumnos de educacin superior se estableci el llamado proceso de Revalidacin al cual nuestra institucin se incorpora en el ao 2004, el cual fue convocado por el ministerio de educacin que consideraba como aspecto puntuales e importantes que los nstitutos Superiores Pblicos y Privados mejoren no solo su infraestructura sino tambin la calidad de educacin. 16 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG En la actualidad, la institucin brinda sus servicios educativos en su propio local ubicado en la calle san Jos N1281 y Vicente de la vega N 1358 gracias al gran esfuerzo realizado por la promotora, el apoyo de la plana directiva, personal docente y administrativa respaldo por R.D.N5158/GR. LAMB/ED. Del 19 de diciembre del 2005 con un promedio de 236 alumnos distribuidos en diferentes turnos y semestres de estudios. Bajo Direccin General del Profesor Marcos Campos Aguilar y en la Direccin Acadmica la Lic. Hermila Campos Aguilar, SAG. Teniendo como resultado el aumento de la poblacin estudiantil de las diversas carreras, esto ha originado la necesidad de ampliar sus ambientes y laboratorios los cuales requiere la adquisicin de nuevo equipos y a su vez es necesario de un personal permanente que este brinde servicio de soporte tcnico. A s mismo la inclusin de las herramientas tecnolgicas (TC) en la educacin, los docentes se ven en la necesidad de utilizarlos como en las clases que imparten, exposiciones, conferencias y sustentaciones; se hace necesario contar con un computador, acceso a internet, proyector multimedia, parles entres otros accesorios los cuales son solicitado a esta rea de soporte quien se encarga de asistir con recursos tecnolgicos. 17 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG .3.3 !%ANTEA#IENTO DE% !"O=%E#A Segun la problemtica analisada en el rea de soporte tecnico y teniendo esta necesidad de atender los solicitudes de requerimiento de equipos de cmputo como parte de la metodologa de enseanza planteo lo siguiente: El registro de los requerimento de equipos se realiza en um formato preimpreso. El cual esta accesible en el rea pedaggica. Em la mayoria de los casos los docentes nuevos no tienen el conocimiento del procedimento a seguir para hacer su requerimento. Este formato es recogido del rea pedaggica por el endardao del rea de soporte un dia de anterioridade a la fecha de la solicitud, generando en algunos docentes incomodidad por que no pueden realiza um requierimiento del momento. Se presentan situaciones donde el requerimento no es atendido a tempo, ya sea por la confusin del formato o no cnocimiento por parte del personal del rea. 0313 4 &O"#U%ACION DE% !"O=%E#A Basado en las consideraciones anteriores, mensiono el problema de la siguiente manera: Sera posible desarrollar un sistema informtico que permita tener um control de atensin a requerimento de equipos de computo por parte de docentes al rea de Soporte tcnico, sin que ello genere demasiado tempo e inversin?. 18 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 0363 4 )USTI&ICACION E I#!O"TANCIA DE %A IN5ESTI$ACION La tecnologa de informacin tiene como objetivo su integracin a las empresas por medio de los diferentes mdulos con que cuenta sta solucin, haciendo que las empresas reinventen su negocio. Debido a que estos mdulos cruzan las barreras departamentales tradicionales, los sistemas llevan a las empresas a una reingeniera de procesos y a repensar la manera de hacer negocios en la organizacin. Esta situacin nos conduce a cambiar las formas de trabajo y de organizacin. El llevar a la prctica este tipo de sistemas implica que existirn problemas, los cuales debern ser resueltos de manera satisfactoria. Por ltimo, se debe tomar en cuenta que la solucin es una herramienta en la que su xito depende del capital humano, de que la organizacin transmita sus necesidades a los encargados de la implantacin y que a su vez exista un compromiso formal por parte de la alta direccin para minimizar posibles fracasos. Los sistemas de informacin integrales ofrecen numerosas ventajas a las organizaciones, y no slo como una herramienta que sirve para tener una organizacin integrada, sino como pauta para seguir en el camino de los avances tecnolgicos como son: Supply chain management, e- business, e-commerce, etc. A su vez la futura implementacin de este sistema permitir atender em tempo real a los requerimentos de equipo de computo, que los docentes realizan para poder impartir sus clases, asi mismo el sistema permitira conocer la persona que tuvo el encargo de atender dicho requerimento y si lo realizao satisfactoriamente. 19 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Y no menos importante, la realizacin de este trabajo responde al cumplimiento de Normas Legales, dadas por la DRE al "nstituto Superior de Administracin Gerencial - SAG ", que es requisito para obtener el Ttulo a nombre de la Nacin como Profesional Tcnico en Computacin e nformtica. .3734O=)ETI5OS .373034 O>?etivo $eneral Proponer el desarrollo de un sistema informtico para mejorar la atencin a requerimientos de equipos de cmputo por parte de los docentes al rea de soporte tcnico del instituto SAG. .373.34 O>?etivo Espe2i@i2o dentificar los requerimientos de informacin ms urgentes e indispensables para el rea de soporte tcnico de la institucin educativa. Realizar un estudio de la empresa para conocer como se viene realizando el control de atencin a requerimientos de equipos. Desarrollar los modelos de anlisis, utilizando el UML como herramienta. Utilizar herramientas de software libre como el PHP y Mysql para el desarrollo de la solucin informtica. Disear interfaces de manera clara y sencilla en donde se pueda acceder de manera adecuada. El entorno de la aplicacin informtica que se elabore debe ser amigable y fcil de utilizar. Definir las polticas de seguridad para la implementacin del proyecto. Esta aplicacin debe tener un sistema de seguridad evitando el acceso de personas ajenas al contenido. 20 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG CA!ITU%O III- #A"CO TEO"ICO 21 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 130 Ante2edentes de la investiga2in Dentro de los antecedentes de estudios; entrevistado hemos recopilado los siguientes: 13.34=ase Teri2a Para realizar este proyecto he decidido exponer algunos conceptos ya que servirn de base fundamental a lo largo de todo el proceso de nvestigacin. SISTE#A DE IN&O"#(TICO ASIB Es aqul conjunto ordenado de elementos (no necesariamente computacionales) que permiten manipular toda aquella informacin necesaria para implementar aspectos especficos de la toma de decisiones. Todo Sistema de nformacin, surge de la necesidad de informacin que experimenta una organizacin para implementar un conjunto especfico de toma de decisiones. 22 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Etapas de la vida de un S Un Sistema de nformacin, nace, se desarrolla y muere junto con la empresa, en pocas palabras, existe durante toda la vida de la organizacin. Debemos tener claro que un S no necesariamente se implementa en forma computacional, sin embargo, es muy fcil demostrar que la computacin es la mejor herramienta de la que disponemos para entregar y mantener la informacin requerida. La idea de construir un S para una Organizacin, aparece cuando los niveles ejecutivos de la organizacin determinan que la forma actual de 23 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG controlar y mantener la informacin, es insuficiente para los volmenes que se manejan, inoportuna respecto al tiempo requerido en la toma de decisiones o incompatible con las normas y polticas de la empresa. Las etapas de vida de una implementacin especfica de un S, tambin conocidas como las etapas de vida de un S son: Anlisis de Requerimientos Diseo, separado, segn la metodologa del profesor en: Diseo Lgico Diseo Fsico Construccin Pruebas Explotacin Mantencin Cada etapa debe ser cuidadosamente documentada y hay ciertos hitos particulares entre ellas, stos son: Contrato (Entre Anlisis de Requerimientos y Diseo) Aceptacin Formal del Sistema (Entre Pruebas y Explotacin) Adems, cabe destacar que entre cada una de las etapas, se deben hacer controles de calidad que minimicen el riesgo de errores. Tipos de un Sistema de nformacin Debido a que el principal uso que se da a los S es el de optimizar el desarrollo de las actividades de una organizacin con el fin de ser ms 24 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG productivos y obtener ventajas competitivas, en primer trmino, se puede clasificar a los sistemas de informacin en: Sistemas Competitivos Sistemas Cooperativos Sistemas que modifican el estilo de operacin del negocio Esta clasificacin es muy genrica, y en la prctica no obedece a una diferenciacin real de sistemas de informacin reales, ya que en la prctica podramos encontrar alguno que cumpla varias (dos o las tres) de las caractersticas anteriores. CIC%O DE 5IDA DE UN SISTE#A Un sistema de informacin es un sistema, automatizado o manual, que engloba a personas, mquinas y/o mtodos organizados para recopilar, procesar, transmitir datos que representan informacin. Tambin engloba la infraestructura, la organizacin, el personal y todos los componentes necesarios para la recopilacin, procesamiento, almacenamiento, transmisin, visualizacin, diseminacin y organizacin de la informacin. Desarrollo en Cascada El enfoque metodolgico que ordena rigurosamente las etapas debe esperar que culmine la etapa la empezar con la siguiente: Anlisis de requisitos: Se analizan las necesidades de los usuarios finales del software para determinar qu objetivos debe cubrir. De esta fase surge una memoria llamada SRD (documento de especificacin de requisitos), que contiene la especificacin completa de lo que debe hacer el sistema sin entrar en detalles internos. 25 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Diseo del Sistema: Descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento de Diseo del Software), que contiene la descripcin de la estructura relacional global del sistema y la especificacin de lo que debe hacer cada una de sus partes, as como la manera en que se combinan unas con otras. Diseo del Programa: Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario as como tambin los anlisis necesarios para saber que herramientas usar en la etapa de Codificacin. Codificacin: Es la fase en donde se implementa el cdigo fuente, haciendo uso de prototipos as como de pruebas y ensayos para corregir errores. Dependiendo del lenguaje de programacin y su versin se crean las bibliotecas y componentes reutilizables dentro del mismo proyecto para hacer que la programacin sea un proceso mucho ms rpido. Pruebas: Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona correctamente y que cumple con los requisitos, antes de ser entregado al usuario final. mplantacin: Es la fase en donde el usuario final ejecuta el sistema, para ello el o los programadores ya realizaron exhaustivas pruebas para comprobar que el sistema no falle. En la creacin de desarrollo de cascada se implementa los cdigos de investigacin y pruebas del mismo. Mantenimiento: Una de las etapas ms crticas, ya que se destina un 75% de los recursos, es el mantenimiento del Software ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestras expectativas. 26 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
#ODE%O "U! El Proceso Unificado de Rational (Rational UnifiedProcess en ingls, habitualmente resumido como RUP) es un proceso de desarrollo de software desarrollado por la empresa Rational Software, actualmente propiedad de BM. Junto con el Lenguaje Unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, diseo, implementacin y documentacin de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologas adaptables al contexto y necesidades de cada organizacin. Tambin se conoce por este nombre al software, tambin desarrollado por Rational, que incluye informacin entrelazada de diversos artefactos y descripciones de las diversas actividades. Est incluido en el Rational MethodComposer (RMC), que permite la personalizacin de acuerdo con las necesidades. Originalmente se dise un proceso genrico y de dominio pblico, el Proceso Unificado, y una especificacin ms detallada, el Rational UnifiedProcess, que se vendiera como producto independiente. 27 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Principios de Desarrollo El RUP est basado en 6 principios clave que son los siguientes: Adaptar el proceso El proceso deber adaptarse a las necesidades del cliente ya que es muy importante interactuar con l. Las caractersticas propias del proyecto u organizacin, el tamao del mismo, as como su tipo o las regulaciones que lo condicionen, influirn en su diseo especfico. Equilibrar prioridades Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o disputarse recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos de todos. Gracias a este equilibrio se podrn corregir desacuerdos que surjan en el futuro. Demostrar valor iterativamente 28 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG En cada iteracin se analiza la opinin de los inversores, la estabilidad y calidad del producto, y se refina la direccin del proyecto as como tambin los riesgos involucrados. Colaboracin entre equipos El desarrollo de software no lo hace una nica persona sino mltiples equipos. Debe haber una comunicacin fluida para coordinar requisitos, desarrollo, evaluaciones, planes, resultados, etc. Elevar el nivel de abstraccin Este principio dominante motiva el uso de conceptos reutilizables tales como patrn del software, lenguajes 4GL o marcos de referencia (frameworks) por nombrar algunos. Esto evita que los ingenieros de software vayan directamente de los requisitos a la codificacin de software a la medida del cliente, sin saber con certeza qu codificar para satisfacer de la mejor manera los requisitos y sin comenzar desde un principio pensando en la reutilizacin del cdigo. Enfocarse en la calidad El control de calidad no debe realizarse al final de cada iteracin, sino en todos los aspectos de la produccin. El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un grupo independiente. Principales Caractersticas Forma disciplinada de asignar tareas y responsabilidades (quin hace qu, cundo y cmo) Pretende implementar las mejores prcticas en ngeniera de Software Desarrollo iterativo Administracin de requisitos 29 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Uso de arquitectura basada en componentes Control de cambios Modelado visual del software Verificacin de la calidad del software Fases Establece oportunidad y alcance dentifica las entidades externas o actores con las que se trata dentifica los casos de uso RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas: Proceso: Las etapas de esta seccin son: Modelado de negocio Requisitos Anlisis y Diseo mplementacin Pruebas Despliegue Soporte: En esta parte nos encontramos con las siguientes etapas: Gestin del cambio y configuraciones Gestin del proyecto Entorno 30 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG La estructura dinmica de RUP es la que permite que ste sea un proceso de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas anteriormente: nicio (tambin llamado ncepcin o Concepcin). Elaboracin. Desarrollo (tambin llamado mplementacin, Construccin). Cierre (tambin llamado Transicin). U#% Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en ingls, Unified Modeling Language) es el lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad; est respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el RUP), pero no especifica en s mismo qu metodologa o proceso usar. UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento. Mientras que, programacin estructurada, es una forma de programar como lo es la 31 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a objetos. DIA$"A#AS Casos de Uso El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, adems de la forma, tipo y orden en como los elementos interactan (operaciones o casos de uso). 32 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 33 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
34 Actor Una definicin previa, es que un Actor es un rol que un usuario juega con respecto al sistema. Caso de uso Es una operacin/tarea especfica que se realiza tras una orden de algn agente externo, sea desde una peticin de un actor o bien desde la invocacin desde otro caso de uso. Relacin asociacin Es el tipo de relacin ms bsica que indica la invocacin desde un actor o caso de uso a otra operacin. Relacin dependencia Es una forma muy particular de relacin entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea). Relacin generalizacin Es una forma muy particular de relacin entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea). Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG ECtends: Se recomienda utilizar cuando un caso de uso es similar a otro (caractersticas). Uses: Se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica. De lo anterior cabe mencionar que tiene el mismo paradigma en diseo y modelamiento de clases, en donde est la duda clsica de usar o heredar. E?emplo- Como ejemplo est el caso de una Mquina Recicladora: Sistema que controla una mquina de reciclamiento de botellas, tarros y jabas. El sistema debe controlar y/o aceptar: Registrar el nmero de temes ingresados. mprimir un recibo cuando el usuario lo solicita: a. Describe lo depositado b. El valor de cada tem c. Total El usuario/cliente presiona el botn de comienzo Existe un operador que desea saber lo siguiente: a. Cuantos tems han sido retornados en el da. b. Al final de cada da el operador solicita un resumen de todo lo depositado en el da. 35 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG El operador debe adems poder cambiar: a. nformacin asociada a tems. b. Dar una alarma en el caso de que: i. tem se atora. ii. No hay ms papel. Como una primera aproximacin identificamos a los actores que interactan con el sistema: Luego, tenemos que un Cliente puede Depositar temes y un Operador puede cambiar la informacin de un tem o bien puede mprimir un informe: 36 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Adems podemos notar que un tem puede ser una Botella, un Tarro o una Jaba. Otro aspecto es la impresin de comprobantes, que puede ser realizada despus de depositar algn item por un cliente o bien puede ser realizada a peticin de un operador. 37 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Entonces, el diseo completo del diagrama Use Case es: Diagrama de Clases Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de conocimiento. Un diagrama de clases est compuesto por los siguientes elementos: Clase: atributos, mtodos y visibilidad. Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso. Elementos 38 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Clase Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto es una instancia de una clase). A travs de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.). En UML, una clase es representada por un rectngulo que posee tres divisiones:
En donde: o Superior: Contiene el nombre de la Clase o ntermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser prvate, protected o public). nferior: Contiene los mtodos u operaciones, los cuales son la forma como interacta el objeto con su entorno o (dependiendo de la visibilidad: private, protected o public). Ejemplo: Una Cuenta Corriente que posee como caracterstica: 39 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG o Balance Puede realizar las operaciones de: o Depositar o Girar o Balance El diseo asociado es: Atributos y Mtodos: o Atributos: Los atributos o caractersticas de una Clase pueden ser de tres tipos, los que definen el grado de comunicacin y visibilidad de ellos con el entorno, estos son: pu>li2 (+, ): ndica que el atributo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): ndica que el atributo slo ser accesible desde dentro de la clase (slo sus mtodos lo pueden acceder). 40 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG prote2ted (#, ): ndica que el atributo no ser accesible desde fuera de la clase, pero si podr ser accedido por mtodos de la clase adems de las subclases que se deriven (ver herencia). o Mtodos: Los mtodos u operaciones de una clase son la forma en como sta interacta con su entorno, stos pueden tener las caractersticas: pu>li2 (+, ): ndica que el mtodo ser visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados. private (-, ): ndica que el mtodo slo ser accesible desde dentro de la clase (slo otros mtodos de la clase lo pueden accesar). prote2ted (#, ): ndica que el mtodo no ser accesible desde fuera de la clase, pero si podr ser accedido por mtodos de la clase adems de mtodos de las subclases que se deriven (ver herencia). o Relaciones entre Clases: Ahora ya definido el concepto de Clase, es necesario explicar cmo se pueden interrelacionar dos o ms clases (cada uno con caractersticas y objetivos diferentes). Antes es necesario explicar el concepto de cardinalidad de relaciones: En UML, la cardinalidad de las relaciones indica el 41 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG grado y nivel de dependencia, se anotan en cada extremo de la relacin y stas pueden ser: uno o muchos: 1..* (1..n) 0 o muchos: 0..* (0..n) nmero fijo: m (m denota el nmero). Herencia (Especializacin/Generalizacin): ndica que una subclase hereda los mtodos y atributos especificados por una Super Clase, por ende la Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos visibles de la Super Clase (public y protected), ejemplo: En la figura se especifica que Auto y Camin heredan de Vehculo, es decir, Auto posee las Caractersticas de Vehculo (Precio, VelMax, etc) adems posee algo particular que es Descapotable, en cambio Camin 42 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG tambin hereda las caractersticas de Vehiculo (Precio, VelMax, etc) pero posee como particularidad propia Acoplado, Tara y Carga. Cabe destacar que fuera de este entorno, lo nico "visible" es el mtodo Caractersticas aplicable a instancias de Vehculo, Auto y Camin, pues tiene definicin pblica, en cambio atributos como Descapotable no son visibles por ser privados. Agregacin: Para modelar objetos complejos, n bastan los tipos de datos bsicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicacin, tenemos dos posibilidades: !or 5alor: Es un tipo de relacin esttica, en donde el tiempo de vida del objeto incluido est condicionado por el tiempo de vida del que lo incluye. Este tipo de relacin es comnmente llamada Composicin (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo"). !or "e@eren2ia: Es un tipo de relacin dinmica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relacin es comnmente llamada Agregacin (el objeto base utiliza al incluido para su funcionamiento). Un Ejemplo es el siguiente: 43 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG En donde se destaca que: Un Almacn posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacn tambin son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados. La composicin (por Valor) se destaca por un rombo relleno. La agregacin (por Referencia) se destaca por un rombo transparente. La flecha en este tipo de relacin indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina. Asociacin: La relacin entre clases conocida como Asociacin, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relacin fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Ejemplo: 44 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Un cliente puede tener asociadas muchas rdenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente. Dependencia o nstanciacin (uso): Representa un tipo de relacin muy particular, en la que una clase es instanciada (su instanciacin es dependiente de otro objeto/clase). Se denota por una flecha punteada. El uso ms particular de este tipo de relacin es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicacin grafica que instancia una ventana (la creacin del Objeto Ventana esta condicionado a la instanciacin proveniente desde el objeto Aplicacin): 45 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Cabe destacar que el objeto creado (en este caso la Ventana grfica) no se almacena dentro del objeto que lo crea (en este caso la Aplicacin). 2 Casos Particulares: o Clase Abstracta: 46 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Una clase abstracta se denota con el nombre de la clase y de los mtodos con letra "itlica". Esto indica que la clase definida no puede ser instanciada pues posee mtodos abstractos (an no han sido definidos, es decir, sin implementacin). La nica forma de utiliza la es definiendo subclases, que implementan los mtodos abstractos definidos. o Clase parametrizada: Una clase parametrizada se denota con un subcuadro en el extremo superior de la clase, en donde se especifican los parmetros que deben ser pasados a la clase para que esta pueda ser instanciada. El ejemplo ms tpico es el caso de un Diccionario en donde una llave o palabra tiene asociado un significado, pero en este caso las llaves y elementos pueden ser genricos. La genericidad puede venir dada de un Template 47 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG (como en el caso de C++) o bien de alguna estructura predefinida (especializacin a travs de clases). En el ejemplo no se especificaron los atributos del Diccionario, pues ellos dependern exclusivamente de la implementacin que se le quiera dar. Ejemplo: Supongamos que tenemos un el caso del Diccionario implementado mediante un rbol binario, en donde cada nodo posee: key: Variable por la cual se realiza la bsqueda, puede ser generica. item: Contenido a almacenar en el diccionario asociado a "key", cuyo tipo tambin puede ser genrico. Para este caso particular hemos definido un Diccionario para almacenar String y Personas, las cuales pueden funcionar como llaves o como item, solo se mostrarn las relaciones para la implementacin del Diccionario: 48 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Diagrama de componentes Un diagrama de componentes es un diagrama tipo del Lenguaje Unificado de Modelado. Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema. Debido a que los diagramas de componentes son ms parecidos a los diagramas de casos de usos, stos son utilizados para modelar la vista 49 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG esttica y dinmica de un sistema. Muestra la organizacin y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema. 50 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG En l se situarn libreras, tablas, archivos, ejecutables y documentos que formen parte del sistema. Uno de los usos principales es que puede servir para ver qu componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema. Caractersticas: Barra de herramientas para acceder rpidamente a los elementos de los diagramas Ayudantes de entrada y botones de edicin rpida Men contextual disponible en todo el diagrama al hacer clic con el botn secundario Estilos en cascada para colores, fuentes, tamaos de lnea... Cuadrcula de alineacin personalizable Asigne elementos a diferentes capas del diagrama, que se pueden ver u ocultar Nmero ilimitado de operaciones de deshacer/rehacer 51 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Los diagramas de componentes representan la estructura fsica del cdigo Diagramas de componentes que asignan la vista lgica de las clases del proyecto a los archivos que contienen el cdigo fuente en el que se implementa la lgica. Cuando UModel 2013 genera cdigo, los diagramas de componentes representan la ubicacin de los archivos de cdigo fuente Java o C# para sus clases. Al realizar ingeniera inversa en un proyecto ya existente, los diagramas de componentes pueden ayudarle a establecer relaciones entre cada diagrama de clases de UModel y los archivos de cdigo fuente. La barra de herramientas de diagramas de componentes de UModel incluye flechas de realizacin, que asignan cada clase a un componente, y otros elementos necesarios para dibujar componentes de diagramas. Con UModel es muy fcil crear un componente nuevo, ya sea desde la barra de herramientas o con ayuda de los mens contextuales. Despus puede copiar y pegar las clases del proyecto desde sus diagramas de clases o arrastrarlas desde la ventana de estructura del modelo y asignar clases al componente con solo dibujar flechas de realizacin. En la ventana del diagrama de componentes puede indicar el directorio del cdigo fuente que corresponde a su modelo. Aqu puede indicar a UModel dnde debe almacenar el cdigo generado y dnde puede encontrar el cdigo utilizado para ingeniera inversa. Diagrama de colaboracin Un diagrama de colaboracin en las versiones de UML 1.x es esencialmente un diagrama que muestra interacciones organizadas alrededor de los roles. A diferencia de los diagramas de secuencia, los diagramas de colaboracin, tambin llamados diagramas de comunicacin, muestran explcitamente las relaciones de los roles. Por otra parte, un diagrama de comunicacin no muestra el tiempo como una dimensin aparte, por lo que resulta necesario etiquetar con nmeros de secuencia tanto la secuencia de mensajes como los hilos concurrentes. 52 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Muestra cmo las instancias especficas de las clases trabajan juntas para conseguir un objetivo comn. mplementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Dicha implementacin es llamada "enlace". Los roles de clasificador y los de asociacin describen la configuracin de los objetos y de los enlaces que pueden ocurrir cuando se ejecuta una instancia de la comunicacin. Cuando se instancia una comunicacin, los objetos estn ligados a los roles de clasificador y los enlaces a los roles de asociacin. El rol de asociacin puede ser desempeado por varios tipos de enlaces temporales, tales como argumentos de procedimiento o variables locales del procedimiento. Los smbolos de enlace pueden llevar estereotipos para indicar enlaces temporales. SO&TDA"E %I="E El software libre (en ingls free software) es la denominacin del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Segn la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado. El software libre suele estar disponible gratuitamente, o al precio de costo de la distribucin a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay que asociar software libre a "software gratuito"(denominado usualmente freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente("software comercial"). Anlogamente, el "software gratis" o "gratuito" incluye en ocasiones el cdigo fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los 53 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG derechos de modificacin y redistribucin de dichas versiones modificadas del programa. Tampoco debe confundirse software libre con "software de dominio pblico". ste ltimo es aquel software que no requiere de licencia, pues sus derechos de explotacin son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado, tras un plazo contado desde la muerte de ste, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico. %EN$UA)ES DE !"O$"A#ACIN Es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos. !,! 54 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante. PHP ha evolucionado por lo que ahora incluye tambin una interfaz de lnea de comandos que puede ser usada en aplicaciones grficas independientes. PHP puede ser usado en la mayora de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningn costo. PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pblica General de GNU debido a las restricciones del uso del trmino PHP. Caractersticas Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definicin de las variables primitivas, ejemplo que se hace evidente en el uso de phparrays. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. 55 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Capacidad de conexin con la mayora 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 mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. ncluso aplicaciones como Zendframework, empresa que desarrolla PHP, estn totalmente desarrolladas mediante esta metodologa. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar, an hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador(MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. 56 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal. Veamos un ejemplo del contenido de una pgina web php, que habremos de almacenar en un archivo que termina con la extensin .php y que contiene texto: ,T#% 57 <!DOCTYPE> <html> <head> <title>Ejemplo</title> </head> <body> <?php echo "Bienvenidos a aprender a programar.com"; ?> </body> </html> Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG HTML es el lenguaje con el que se definen las pginas web. Bsicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrn una pgina web. El HTML se cre en un principio con objetivos divulgativos de informacin con texto y algunas imgenes. No se pens que llegara a ser utilizado para crear rea de ocio y consulta con carcter multimedia (lo que es actualmente la web), de modo que, el HTML se cre sin dar respuesta a todos los posibles usos que se le iba a dar y a todos los colectivos de gente que lo utilizaran en un futuro. Sin embargo, pese a esta deficiente planificacin, si que se han ido incorporando modificaciones con el tiempo, estos son los estndares del HTML. Numerosos estndares se han presentado ya. El HTML 4.01 es el ltimo estndar a febrero de 2001. Actualizacin a mayo de 2005, en estos momentos est a punto de presentarse la versin 5 de HTML, de la que ya se tiene un borrador casi definitivo. El HTML es un lenguaje de marcacin de elementos para la creacin de documentos hipertexto, muy fcil de aprender, lo que permite que cualquier persona, aunque no haya programado en la vida, pueda enfrentarse a la tarea de crear una web. HTML es fcil y pronto podremos dominar el lenguaje. Ms adelante se conseguirn los resultados profesionales gracias a nuestras capacidades para el diseo y nuestra vena artista, as como a la incorporacin de otros lenguajes para definir el formato con el que se tienen que presentar las webs, como CSS. Una vez conocemos el concepto de HTML os vamos a adelantar algunas cosas ms. Este lenguaje se escribe en un documento de texto, por eso necesitamos un editor de textos para escribir una pgina web. As pues, el archivo donde est contenido el cdigo HTML es un archivo de texto, con una peculiaridad, que tiene extensin .html o .htm (es indiferente cul utilizar). De modo que cuando programemos en HTML lo 58 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG haremos con un editor de textos, lo ms sencillo posible y guardaremos nuestros trabajos con extensin .html, por ejemplo mipagina.html )*UE"' Es una biblioteca de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el rbol DOM, manejar eventos, desarrollar animaciones y agregar interaccin con la tcnica AJAX a pginas web. Fue presentada el 14 de enero de 2006 en el BarCampNYC. jQuery es software libre y de cdigo abierto, posee un doble licenciamiento bajo la Licencia MT y la Licencia Pblica General de GNU v2, permitiendo su uso en proyectos libres y privativos. jQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requeriran de mucho ms cdigo, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio. Las empresas Microsoft y Nokia anunciaron que incluirn la biblioteca en sus plataformas. Microsoft la aadir en su DE Visual Studioy la usar junto con los frameworks ASP.NET AJAX y ASP.NET MVC, mientras que Nokia los integrar con su plataforma Web Run-Time. Caractersticas: Seleccin de elementos DOM. nteractividad y modificaciones del rbol DOM, incluyendo soporte para CSS 1-3 y un plugin bsico de XPath. Eventos. Manipulacin de la hoja de estilos CSS. Efectos y animaciones. Animaciones personalizadas. AJAX. 59 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Soporta extensiones. Utilidades varias como obtener informacin del navegador, operar con objetos y vectores, funciones para rutinas comunes, etc. Compatible con los navegadores Mozilla Firefox 2.0+,nternet Explorer6+,Safari3+,Opera 10.6+ y Google Chrome 8+. Por ejemplo, en el caso que nos ocupa, jQuery es un framework para el lenguaje JavaScript, luego ser un producto que nos simplificar la vida para programar en este lenguaje. Como probablemente sabremos, cuando un desarrollador tiene que utilizar JavaScript, generalmente tiene que preocuparse por hacer scripts compatibles con varios navegadores y para ello tiene que incorporar mucho cdigo que lo nico que hace es detectar el browser del usuario, para hacer una u otra cosa dependiendo de si es nternet Explorer, Firefox, Opera, etc. jQuery es donde ms nos puede ayudar, puesto que implementa una serie de clases (de programacin orientada a objetos) que nos permiten programar sin preocuparnos del navegador con el que nos est visitando el usuario, ya que funcionan de exacta forma en todas las plataformas ms habituales. Veamos un cdigo de ejemplo del uso de jQuery 60 <script type="text/javascript" src="<?php echo base_url()? >/js/jquery.min.js"></script> <script type="text/javascript"> functionadd_inser_unidad(){ varplac=$('#numplaca').val(); varanio=$('#lstanio').val(); $.ajax({ type: 'POST', url: '<?php echo base_url(); ?>index.php/persona/inser_Data', data: 'dat1='+plac + '&dat2='+anio, success: function(resp){ $('#infoCodigoProd').attr('disabled',false).html(resp);} }); Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG CSS Es un lenguaje utilizado en la presentacin de documentos HTML. Un documento HTML viene siendo coloquialmente una pgina web. Entonces podemos decir que el lenguaje CSS sirve para organizar la presentacin y aspecto de una pgina web. Este lenguaje es principalmente utilizado por parte de los navegadores web de internet y por los programadores web informticos para elegir multitud de opciones de presentacin como colores, tipos y tamaos de letra, etc. La filosofa de CSS se basa en intentar separar lo que es la estructura del documento HTML de su presentacin. Por decirlo de alguna manera: la pgina web sera lo que hay debajo (el contenido) y CSS sera un cristal de color que hace que el contenido se vea de una forma u otra. Usando esta filosofa, resulta muy fcil cambiarle el aspecto a una pgina web: basta con cambiar el cristal que tiene delante. Piensa por ejemplo qu ocurre si tienes un libro de papel y lo miras a travs de un cristal de color azul: que ves el libro azul. En cambio, si lo miras a travs de un cristal amarillo, vers el libro amarillo. El libro (el contenido) es el mismo, pero lo puedes ver de distintas maneras. Algunas opciones bsicas del lenguaje CSS por ejemplo pueden ser el poder cambiar el color de algunas tpicas etiquetas HTML como <H1> (h1 es una etiqueta en el lenguaje HTML destinada a mostrar un texto como encabezado, en tamao grande). Pero tambin hay funciones algo ms complejas, como introducir espaciado entre elementos <DV> (div es una etiqueta HTML para identificar una determinada regin o divisin de contenido dentro de una pgina web) o establecer imgenes de fondo. CSS es muy intuitivo y sencillo una vez se llega a aprender, ya que para su definicin siempre se hace uso de un identificador de etiqueta HTML (como por ejemplo <H1>), y luego indicamos con qu aspecto queremos que se muestren todas las etiquetas <H1> que aparezcan en un documento. Al igual que con <H1> podemos definir cmo queremos que se muestren las 61 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG distintas partes del documento HTML, pudiendo en cada caso definir sus propiedades (color, tipo de fuente, tamao, espacio, imagen) con algn determinado valor deseado. Ventajas: Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son: Control centralizado de la presentacin de un sitio web completo con lo que se agiliza de forma considerable la actualizacin del mismo. Separacin del contenido de la presentacin, lo que facilita al creador, diseador, usuario o dispositivo electrnico que muestre la pgina, la modificacin de la visualizacin del documento sin alterar el contenido del mismo, slo modificando algunos parmetros del CSS. Optimizacin del ancho de banda de la conexin, pues pueden definirse los mismos estilos para muchos elementos con un slo selector; o porque un mismo archivo CSS puede servir para una multitud de documentos. Mejora en la accesibilidad del documento, pues con el uso del CSS se evitan antiguas prcticas necesarias para el control del diseo (como las tablas), y que iban en perjuicio de ciertos usos de los documentos, por parte de navegadores orientados a personas con algunas limitaciones sensoriales. )A5ASC"I!T Es un lenguaje de programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, dbilmente tipado y dinmico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario ypginas web dinmicas, en bases de datos locales al navegador, aunque existe una forma de JavaScript del lado 62 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG del servidor (Server-side JavaScript o SSJS). Su uso enaplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin significativo. JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen semnticas y propsitos diferentes. Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document Object Model (DOM). Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargndose junto con el cdigo HTML. Con JavaScript podemos crear efectos especiales en las pginas y definir interactividades con el usuario. El navegador del cliente es el encargado de interpretar las instrucciones JavaScript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso, y tal vez el nico, con que cuenta este lenguaje es el propio navegador. JavaScript es el siguiente paso, despus del HTML, que puede dar un programador de la web que decida mejorar sus pginas y la potencia de sus proyectos. Es un lenguaje de programacin bastante sencillo y pensado para hacer las cosas con rapidez, a veces con ligereza. ncluso las personas que no tengan una experiencia previa en la programacin podrn aprender este lenguaje con facilidad y utilizarlo en toda su potencia con slo un poco de prctica. 63 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Entre las acciones tpicas que se pueden realizar en JavaScript tenemos dos vertientes. Por un lado los efectos especiales sobre pginas web, para crear contenidos dinmicos y elementos de la pgina que tengan movimiento, cambien de color o cualquier otro dinamismo. Por el otro, JavaScript nos permite ejecutar instrucciones como respuesta a las acciones del usuario, con lo que podemos crear pginas interactivas con programas como calculadoras, agendas, o tablas de clculo. Con JavaScript el programador, que se convierte en el verdadero dueo y controlador de cada cosa que ocurre en la pgina cuando la est visualizando el cliente. !S!AD PsPad es un editor de texto con licencia freeware orientado a programacin. Permite la edicin en C, C++, COBOL, Batch, CSS, Fortran, Foxpro, HTML, XHTML, archivos de configuracin N, Java, Javascript, KiXtart, Object Pascal, Pascal, Perl, PHP, Python, RSS, base de datos, estndar SQL, Tcl, Tex, scripts de comando UNX, VisualBasic,XMLyx86, con la capacidad de aadir 6 lenguajes ms. Tambin sirve como editor hexadecimal. El editor PSPad es un Microsoft Windows editor gratuito para programadores que: utilizan varios entornos de programacin 64 <script> window.alert(Holamundo ); Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG desean utilizar resaltado sintctico (syntaxhighlighting) necesitan una herramienta sencilla, pero de gran potencia buscan un editor de texto sin formato desean ahorrar dinero sin renunciar a la funcionalidad de un producto profesional. Caracterstica es que esta en varios idiomas, entre ellos el espaol, algo que hoy en da todava es difcil de encontrar. Se trata de un editor que te permite trabajar con varios proyectos y con varios documentos a la vez. Cuenta con guardado de sesiones para poder abrir los mismos archivos automticamente en otras ocasiones. Contiene plantillas para diferentes lenguajes de programacin, como pueden ser PHP, HTML, Pascal, etc. Cuenta con los resaltados sintcticos que ayudan bastante a la hora de codificar. Editor hexadecimal. Editor CSS TopStyle Lite Corrector ortogrfico Resaltado de parntesis en el cdigo 65 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG =ASE DE DATOS Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Existen programas denominados sistemas gestores de bases de datos, abreviados SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica. Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin experimental. 66 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios pases. Por ejemplo en Espaa, los datos personales se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter Personal (LOPD). CA"ACTE"ESTICAS Entre las principales caractersticas de los sistemas de base de datos podemos mencionar: ndependencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. ntegridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar.
67 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG NO"#A%IFACION La normalizacin es una tcnica que se utiliza para crear relaciones lgicas apropiadas entre tablas de una base de datos. Ayuda a prevenir errores lgicos en la manipulacin de datos, tambin es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas, que adems de ser ms simples y ms estables, son ms fciles de mantener. Tambin se puede entender la normalizacin como una serie de reglas que sirven para ayudar a los diseadores de bases de datos a desarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conduca a errores de lgica cuando se trataban de manipular los datos. La normalizacin tambin hace las cosas fciles de entender. Los seres humanos tenemos la tendencia de simplificar las cosas al mximo. Lo hacemos con casi todo, desde los animales hasta con los automviles. Vemos una imagen de gran tamao y la hacemos ms simple agrupando cosas similares juntas. Las guas que la normalizacin provee crean el marco de referencia para simplificar una estructura de datos compleja. Ventajas Es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repeticin de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco. El proceso de normalizacin tiene un nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el proceso, as como las razones para hacerlo de esta manera. 68 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Grados de normalizacin Existen bsicamente tres niveles de normalizacin: Primera Forma Normal (1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF). Cada una de estas formas tiene sus propias reglas. En la tabla siguiente se describe brevemente en qu consiste cada una de las reglas, y posteriormente se explican con ms detalle. regla des2rip2in !rimera &orma NormalA0N&B ncluye la eliminacin de todos los grupos repetidos. Segunda &orma Normal A.&NB Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria (PK). 69 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Ter2era &orma Normal A1&NB Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave. !rimera &orma Normal La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de Columna mltiple. Muy a menudo, los diseadores de bases de datos inexpertos harn algo similar a la tabla no normalizada. Una y otra vez, crearn columnas que representen los mismos datos. La normalizacin ayuda a clarificar la base de datos y a organizarla en partes ms pequeas y ms fciles de entender. En lugar de tener que entender una tabla gigantesca y monoltica que tiene muchos diferentes aspectos, slo tenemos que entender los objetos pequeos y ms tangibles, as como las relaciones que guardan con otros objetos tambin pequeos. Segunda &orma Normal La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un trmino que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayora de los problemas de lgica. Podemos insertar un registro sin un exceso de datos en la mayora de las tablas. Ter2era &orma Normal Una tabla est normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Comentamos anteriormente 70 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG que una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Cuando las tablas estn en la Tercera Forma Normal se previenen errores de lgica cuando se insertan o borran registros. Cada columna en una tabla est identificada de manera nica por la llave primaria, y no deben haber datos repetidos. Esto provee un esquema limpio y elegante, que es fcil de trabajar y expandir. La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea dependiente de otra columna no llave. Los pasos a seguir son: Determinar las columnas que son dependientes de otra columna no llave. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes. %engua?e S*% El lenguaje de consulta estructurado o SQL (por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla informacin de inters de bases de datos, as como hacer cambios en ella. Caractersticas 71 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite as gran variedad de operaciones. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros y no a registros individuales permite una alta productividad en codificacin y la orientacin a objetos. De esta forma, una sola sentencia puede equivaler a uno o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros. SQL tambin tiene las siguientes Caractersticas: Lenguaje de definicin de datos: El LDD de SQL proporciona comandos para la definicin de esquemas de relacin, borrado de relaciones y modificaciones de los esquemas de relacin. Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en lgebra relacional como en clculo relacional de tuplas. ntegridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos. Definicin de vistas: El LDD incluye comandos para definir las vistas. Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transaccin. SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programacin como: C++, C, Java, Cobol, Pascal y Fortran. Autorizacin: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas. 72 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Tipos de datos Los tipos datos bsicos de SQL son: Date: una fecha de calendario que contiene el ao (de cuatro cifras), el mes y el da. Time: La hora del da en horas minutos segundos (el valor predeterminado es 0). Timestamp: la combinacin de Date y Time. SISTE#AS $ESTO"ES DE =ASES DE DATOS #'S*% Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANS C. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. 73 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va nternet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. Caractersticas Usa GNU Automake, Autoconf, y Libtool para portabilidad Uso de multihilos mediante hilos del kernel. Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice Tablas hash en memoria temporales El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con Valgrind, una herramienta GPL. Completo soporte para operadores y funciones en clusulas select y where. Completo soporte para clusulas groupby y orderby, soporte de funciones de agrupacin Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el host y el trfico de contraseas est cifrado al conectarse a un servidor. Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El mximo ancho de lmite son 1000 bytes (500 antes de MySQL 4.1.2). Los clientes se conectan al servidor MySQL usando sockets TCP/P en cualquier plataforma. En sistemas Windows se pueden conectar 74 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG usando named pipes y en sistemas Unix usando ficheros socket Unix. En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida. MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo fuente de la distribucin de MySQL. Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas disponibles en las ltimas versiones se puede destacar: Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica, transacciones... Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda de campos de texto. 75 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG S*%'O$ SQLyog es una herramienta grfica fcil de usar, compacta y muy rpida para administrar su base de datos MySQL en cualquier parte del mundo. SQLyog es una herramienta que permite administrar bases de datos MySQL. Caractersticas Soporte Unicode/UTF8 completo Productividad desarrollador / usuario Documentacin de esquema HTML Atajos para generar sentencias SQL DML desde definicin de esquema Editor de consultas con pestaas mltiples y editor de resultados Ejecucin mltiple de consultas Ejecucin de consultas multi-hilo - Posibilidad de detener consultas grandes 76 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Plantillas SQL nterfaz de cuadrcula estilo Excel para ver/actualizar los resultados Editor de Blob multi-formato Se pueden ver datos en modo cuadrcula o texto Exportacin de Resultado/Datos a CSV / XML / HTML / Excel Soporte completo de versiones desde 3.23.38 hasta la ltima 5.x Exportacin de resultados/datos de tabla al portapapeles/archivo amigable con Excel Editor de tabla y resultado sin dilogo Restaura / mporta volcados SQL largos Soporta objetos MySQL 5.x Gestin de MySQL hospedado Administracin de ndices Administrador de relaciones/claves forneas Reordenar columnas Copiar objetos a otro servidor con un solo clic Diagnstico de tablas Herramientas para despejar Explorador de objetos Crear/borrar bases de datos Optimizado para la gestin de MySQL hospedado Administracin MySQL de alta velocidad. Utiliza una AP MySQL nativa en C la forma ms rpida de comunicarse con un servidor MySQL 100% manejable con el teclado Binario pequeo y compacto Uso mnimo del registro - migracin fcil de las preferencias del usuario 77 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG arrastrando y soltando archivos de configuracin. Aspecto visual ordenado, se pueden mostrar/ocultar paneles. SE"5IDO" DE= Un servidor web es un programa que se ejecuta continuamente en un ordenador, mantenindose a la espera de peticiones de ejecucin que le har un cliente o un usuario de nternet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una pgina web o informacin de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comnmente se utiliza la palabra servidor para referirnos a un ordenador con un software servidor instalado, en estricto rigor un servidor es el software que permite la realizacin de las funciones descritas. El servidor vendra a ser la "casa" de los sitios que visitamos en la nternet. Los sitios se alojan en ordenadores con servidores instalados, y cuando un usuario los visita son estos ordenadores los que proporcionan al usuario la interaccin con el sitio en cuestin. Cuando se contrata un plan de alojamiento web con una compaa, esta ltima proporciona un servidor al dueo del sitio para poder alojarlo; al respecto hay dos opciones, optar por un "servidor dedicado", lo que se refiere a un ordenador servidor dedicado exclusivamente al sitio del cliente (para aplicaciones de alta demanda), o un "servidor compartido", lo que significa que un mismo servidor (ordenador + programa servidos) se usar para varios clientes compartiendo los recursos. Almacena documentos HTML, imgenes, archivos de texto, escrituras, y dems material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red. 78 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Apa2GeEs el servidor de pginas web. Un servidor de pginas web es un programa quePermite acceder a pginas web alojados en un ordenador. ,istoria de apa2Ge El nombre del proyecto Apache se debe a la filosofa de desarrollo y de organizacin. Al igual que la tribu de los apaches, los desarrolladores de Apache decidieron que su forma organizativa deba fundamentarse en los mritos personales de los desarrolladores para con el resto de la comunidad Apache. Se ha extendido, sin embargo, la leyenda de que el nombre Apache en realidad se debe a que en los primeros tiempos no dejaba de ser un servidor NCSA parcheado, en ingls a Patchy Server. 5enta?as de a2epta2in Modular Cdigo abierto Multi-plataforma Extensible Popular (fcil conseguir ayuda/soporte) HA##! Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft Windows, GNU/Linux, Solaris y MacOS X. Ventajas 79 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Una de las ventajas de XAMPP es que de una forma muy sencilla y rpida (no ms de 5 minutos) te puedes montar en tu mquina un entorno de desarrollo de cualquier aplicacin web que use PHP y base de datos. La configuracin por defecto de XAMPP tiene algunas deficiencias de seguridad por lo que no es recomendable usarla como una herramienta para produccin, sin embargo con algunas modificaciones es lo suficientemente seguro para ser usada como servidor de sitios web en internet. Desde LAMPP (%inuxA#!!) si que podr hacer una instalacin segura haciendo "/opt/lampp/lamppsecurity". Podemos abrir el panel de control de XAMPP para arrancar los servidores, al menos Apache para empezar. 80 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 81 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Si se arranca Apache correctamente podemos acceder a la pgina de inicio de nuestro servidor escribiendo la siguiente direccin en nuestro servidor: http://localhost/ Tendr que aparecernos una pgina web del servidor XAMPP, que nos confirme que est todo funcionando correctamente. Algo como lo que se puede ver en la siguiente imagen: 82 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
,TT! (Protocolo de Transferencia de Hipertexto). Protocolo usado para acceder a la Web (WWW). Se encarga de procesar y dar respuestas a las peticiones para visualizar una web. Adems sirve para el envo de informacin adicional como el envo de formularios con mensajes, etc. Luego de finalizada la transaccin, HTTP no guarda ninguna informacin sobre la misma, por lo tanto es considerado un protocolo "sin estado". Para guardar la informacin entre distintas peticiones, los webmasters suelen utilizar cookies o pasos de parmetros. El protocolo HTTP generalmente utiliza el puerto 80.y est basado en el modelo cliente-servidor. DDD La World Wide Web (WWW) o Red informtica mundial es un sistema de distribucin de informacin basado en hipertexto o hipermedios enlazados y accesibles a travs de nternet. Con un navegador web, un usuario visualiza sitios web compuestos de pginas web que pueden 83 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG contener texto, imgenes, videos u otros contenidos multimedia, y navega a travs de esas pginas usando hiperenlaces.La Web fue creada alrededor de 1989 por el ingls Tim Berners-Lee con la ayuda del belga Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza, y publicado en 1992. Desde entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de estndares Web (como los lenguajes de marcado con los que se crean las pginas web), y en los ltimos aos ha abogado por su visin de una Web semntica. 13134,iptesis Para dar solucin a los problemas planteamos como referencia a los siguientes aspectos: Que las herramientas tecnolgicas permitan automatizar actividades dentro de las empresas, reduciendo el tiempo invertido en el proceso y acceso a la informacin. El uso de los lenguajes de programacin bajo licencia GPL como el PHP y otros, reducen los costos en la elaboracin de soluciones informticas. Adems debido a la facilidad de acceso a estos lenguajes, muchos proveen mdulos para ser adaptados conforme a los sistemas que se requieren, reducindose el tiempo de su elaboracin. Para el correcto funcionamiento del sistema es necesario capacitar al personal en el manejo de este, esto evitara el mal ingreso de la informacin en la base de datos. 84 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Que la aplicacin de este proyecto en dicha institucin mejorara el proceso de control de pagos y la atencin a los alumnos, as mismo a los docentes. 136345aria>les 13734De@ini2in de tIrminos Sistema In@ormJti2o- Es el conjunto de partes interrelacionadas, hardware, software y de recurso humano que permite almacenar y procesar informacin. 85 5A"IA=%E INDE!ENDIENTE INDICADOD"ES
Desarrollo e implantacin de un sistema informacin utilizando tecnologa Web como herramienta de apoyo. 1. Nmero de reas involucradas con el sistema. 2. Nmero de usuarios que interactan con el sistema. 3. Volumen de informacin con la que trabaja el sistema. 4. Grado de facilidad de acceso a recursos. 5A"IA=%E DE!ENDIENTE INDICADO"ES Mejorar la eficiencia de control y atencin de requerimientos de equipos en el rea de soporte tcnico. 1. Tiempo de proceso de la informacin. 2. Orden en del proceso del trato de la informacin. 3. Confiabilidad en el proceso de la informacin. Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Apli2a2in In@ormJti2a- En informtica, una aplicacin es un tipo de programa informtico diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Suele resultar como una solucin informtica para la automatizacin de ciertas tareas complicadas como pueden ser la contabilidad, la redaccin de documentos, o la gestin de un almacn. Como por ejemplo, los procesadores de textos, hojas de clculo, y base de datos. Desarrollar- Se trata de incrementar, agrandar o aumentar alguna caracterstica de algo fsico (concreto) o intelectual (abstracto).Explicar una teora y llevarla hasta sus ltimas consecuencias. Implanta2in- Establecimiento de algo nuevo en un lugar, generalmente que ya exista o funcionaba con continuidad en otro sitio o en otro tiempo E@i2ien2ia- Es la capacidad de disponer de alguien o de algo para conseguir un objetivo determinado con el mnimo de recursos posibles. De@i2ien2ia- Defecto o imperfeccin, escasez o falta de algo. In@orma2in 5erKdi2a- Que se ajusta a la verdad, se basa en hechos reales. E@i2aL- Es la capacidad o habilidad de obtener los resultados esperados en determinada situacin. So2ioe2onmi2o- se trata de la sociedad y de la economa a la vez. Estudio #inu2ioso- Que se hace con gran cuidado, detalle y atencin, empleando tiempo y paciencia para que se tenga un buen resultado. 86 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG !ro2edimientos- Es un trmino que hace referencia a la accin que consiste en proceder, que significa actuar de una forma determinada. El concepto, est vinculado a un mtodo o una manera de ejecutar algo. !olKti2as- Es el conjunto de criterios generales o reglas que constituirn el instrumento normativo de ms alta jerarqua en la materia al interior de la empresa. SistematiLa2in- La palabra 'sistematizacin' proviene de la idea de sistema, de orden o clasificacin de diferentes elementos bajo una regla o parmetro similar. La sistematizacin es, el establecimiento de un sistema u orden que tiene por objetivo permitir obtener los mejores resultados posibles de acuerdo al fin que se tenga que alcanzar. AutomatiLar- Es un sistema donde se trasfieren tareas de produccin, realizadas habitualmente por operadores humanos a un conjunto de elementos tecnolgicos. ,erramientas Te2nolgi2as- son programas y aplicaciones (software) que pueden ser utilizadas en diversas funciones fcilmente y sin pagar un solo peso en su funcionamiento. !ro2esos- Es un conjunto de actividades o eventos (coordinados u organizados) que se realizan o suceden bajo ciertas circunstancias con un fin determinado. Intera2tuar- Ejercer una interaccin o relacin recproca, especialmente entre un ordenador y el usuario. 87 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Ante2edentes- Que antecede. Hecho, comentario o circunstancia del pasado que influye en hechos posteriores y sirve para juzgarlos, entenderlos o preverlos. A22eso- Con la palabra acceso aludimos a la entrada o camino que lleva a introducirse en un lugar. Con@ia>ilidad- Que se puede estar seguro de que funcionar. Que crea confianza. "egistrar- Anotar o incluir una cosa en una lista, en un cuaderno o documento oficial. !ago- Es un trmino con distintos usos. Cuando la palabra proviene del verbo pagar, se trata de la entrega de un dinero o especie que se debe, o de la recompensa, premio o satisfaccin. Compro>ante de pago- Es un documento que acredita la transferencia de bienes, la entrega en uso o la prestacin de servicios. Para ser considerado como tal debe ser emitido y/o impreso conforme a las normas del Reglamento de Comprobantes de Pago. "e2i>o por ,onorarios- Es el documento que se utiliza para verificar que se ha cancelado al docente respectivamente. $estin- Se extiende hacia el conjunto de trmites que se llevan a cabo para resolver un asunto o concretar un proyecto Ta>ular datos- Expresar valores, magnitudes u otros datos por medio de tablas. 88 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG !onderar- Considerar o examinar con cuidado un asunto. Interpretar- Explicar el sentido o significado de una cosa. So@tMare li>re- El software libre (free software), es aquel que una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. &a2tura2in- Suma total de las cantidades facturadas por una empresa a sus clientes en un periodo de tiempo determinado. 13834"eNuerimientos del Sistema "0- "egistr de reNuerimiento de eNuipos de 2mputo Los docentes, cuando requieren un computador, registran su pedido llenando un formato el cual est en el rea de coordinacin pedaggica, indicando el tipo de maquina a requerir, el software, la fecha y hora, as como el ambiente donde debe ser instalado. ".3 Atender reNuerimiento3 El encargado del rea de soporte tcnico atienden estos requerimientos teniendo encuentra la disponibilidad de los equipos y asistentes disponibles en los ambiente que los docentes solicitan ya sea en laboratorios, aulas o en una rea administrativa. Para lo cual se registra los requerimientos que ya ha sido atendidos, para evitar confusiones. 13934Constru22in de los #odelos de AnJlisis 139303 &lu?o de la in@orma2in 89 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG - #odelo de Nego2io o Dominio - Diagrama de Casos de Uso Casos de Uso: Registrar Solicitud de requerimiento 90 Practicante Jefe de area Gestion de recepcion de Solicitud de requerimientos Persona Gestion de atencion de requerimientos Docente Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 91 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 92 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
Caso de Uso: Atender Solicitud de requerimiento 93 Jefe de area (f rom Business Use-Case Model) Practicante (f rom Business Use-Case Model) Elaborar formato de requeriemnto Realizar solicitud de equipo Persona (f rom Business Use-Case Model) Registrar solicitud de requerimiento Docente (f rom Business Use-Case Model) Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 1393.34 #odelo de datos Diagrama de clases 94 Jefe de area (f rom Business Use-Case Model) Practicante (f rom Business Use-Case Model) Sistema Verificar disponobilidad de la persona Verifica solicitud de requerientos por atender Asignar persona responsable para atencion de requerimientos <<include>> Verificar disponiblidad de equipos Persona (f rom Business Use-Case Model) Registrar atencion de requerimiento Docente (f rom Business Use-Case Model) Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 1393134#odelo de "ed 95 jefe de area practicante persona codigo nombre apellido dni direccion telefono sexo email estado agregar() modificar() consultar() anular() incidencia codigo fecha hora detalle motivo estado agregar() modificar() consultar() anular() docente codigo nombre apellido dni direccion telefono sexo email estado agregar() modificar() consultar() anular() Ambiente codigo nombre estado agregar() modificar() consultar() anular() Requerimiento codigo fecha hora descripcion prioridad estado agregar() modificar() consultar() anular() 1..n 1 1..n 1 atiende 1..n 1 1..n 1 tiene 1 1..n 1 1..n realiza 1 1..n 1 1..n pertenece detalle cantidad agregar() eliminar() 1..n 1 1..n 1 tiene Equipos codigo nombre descripcion estado agreagar() modificar() consultar() anular() 1 1..n 1 1..n Esta Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 534 #ar2o #etodolgi2o 96 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 63034 Diseo de Contrasta2in de la ,iptesis 63.34!o>la2in y #uestra En el rea de soporte tcnico del nstituto SAG conforma: La poblacin y muestra que se obtiene en esta oportunidad est conformada por 1 jefe de rea, cerca de 5 practicantes fijos, unos 10 equipos completos de cmputos y accesorios para distribuir en los ambientes que lo solicitan. 63134 #aterialesO TI2ni2as e Instrumentos de "e2ole22in de Datos O>serva2in Es el registro visual de lo que ocurre en una situacin real, clasificando y consignando los acontecimientos pertinentes de acuerdo con algn esquema previsto y segn el problema que se estudia. Entrevistas Este instrumento sirve para analizar la realidad y estado de la situacin problemtica, y solamente se trabajara con los jefes de las reas con las que se involucrar el sistema. AnJlisis Do2umental 97 5aria>le independiente 5aria>le dependiente resultado Propuesta de desarrollo e implantacin de un sistema informtico utilizando tecnologa Web como herramienta de apoyo. Mejorar la eficiencia en el control y seguimiento de requerimientos de equipos de cmputo en el rea de soporte tcnico. Alto nivel de eficiencia en la gestin de control y registro de requerimientos de equipos de computo Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Recoleccin de informacin a travs de documentos existentes ya sean en libros, revistas, tesis e nternet entre otras. 63634 TI2ni2as de AnJlisis TI2ni2as de re2ole22in de do2umentos- 98 TI2ni2as Instrumentos &uentes In@ormantes 03 O>serva2in .3 Entrevista 13 AnJlisis Do2umental Ficha de Observacin Cuestionarios Papel y lapicero Realidad direccin personal a cargo y practicantes Gua tcnica para el diseo de la aplicacin informtica y sistema a trabajar. Trabajadores y practicantes que conforman el rea de soporte. nternet, libros, revistas, tesis, etc. Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG Estos datos a mencionar se realizaron en el horario de trabajo que tiene la nstitucin educativa SAG. Recurriendo a los informantes o fuentes que se indican el punto anterior (4.3.); a travs de una pequea muestra o revisando cada uno de los instrumentos. En lo general utilizan formatos pre impreso para que los docentes registren sus requerimientos de equipos. Tambin se recolect la resea histrica de la nstitucin. TI2ni2as de la entrevista- Se elabor las entrevistas basndonos en el afn de obtener, informacin necesaria para poder plasmarla en el sistema. Las preguntas se plantearon a las personas que laboran en el rea. La lista de preguntas, las conclusiones de las entrevistas se anexaran al final del presente documento. TI2ni2a de 2lasi@i2a2in de la in@orma2in- Esta ser considerada como el paso bsico, se efectuar con la finalidad de agrupar datos mediante la distribucin de frecuencias de las variables independientes y dependientes, que tendr como fin, la futura presentacin de datos. Instrumentos- PC, memoria USB, papel, celular, etc. 63734AnJlisis Estadista de los Datos Este procedimiento se utilizar para agrupar los datos por medio de computadoras, a tabular, ponderar e interpretar los datos usando una hoja de clculo en Excel, sern presentados la informacin recopilada por medio de encuestas que sern transcritas a su posterior anlisis, en 99 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG este caso el indicador estadstico sern presentados como informacin en forma de cuadros, grficos. 534!roye22in Administrativa 73034 Cronograma de A2tividades 100 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 73.34 !resupuesto AnalKti2o "e2ursos y materiales
Can tida d Costo unita rio Total sP Folder manila Fotocopias mpresiones Empastado 02 16 32 SU= TOTA% Otros $astos 2on2epto 2osto total 101 TEMPOS ETAPAS SEPT OCT NOV DC 1. Elaboracin del proyecto. X 2. Presentacin del proyecto. X 3. Revisin bibliogrfica. X X 4. Elaboracin de instrumentos. X 5. Aplicacin de instrumentos. X X 6. Tabulacin de datos. X X 7. Elaboracin del informe. X X 8. Presentacin del informe. X Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG pasajes 80 80 SU=TOTA% TOTA% 5I34 Diseo del Sistema 6.1 Diseo de la Base de Datos fsica 6.2 Diseo de Relacin de Sitio / Diseo de Dilogos (Diagrama de Componentes) 6.3 Diseo de nterfaz grfica de Usuario 6.4 Evaluacin nterna 6.4 Evaluacin Externa 6.4 Publicacin y Mantenimiento del Producto 102 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 5II34 Con2lusiones y "e2omenda2iones 930 Con2lusiones Este trabajo nos sirvi para interiorizarnos y aprender de una manera adecuada como se realiza un proyecto de investigacin para en un futuro tener una mejor nocin a la hora de realizar una investigacin, los pasos que ese llevan a cabo y la forma correcta de para realizarlo, de esta manera tenemos un idea ms formal del trabajo al cual se enfrenta un verdadero investigador, por haber concluido este proyecto llamado desarrollo de un sistema informtico para el control y registro de fallas de hardware y software en la corporacin educativa SAG, le doy al cierre formal del mismo de manera ordenada y planificada de los 4 meses de la elaboracin del proyecto de la carrera de computacin e informtica. 93. "e2omenda2iones 103 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG 5III34 "e@eren2ias =i>liogra@Kas Ejemplo de indicar una referencia Ejemplos gestin de ventas, funciones de la administracin de ventas Q>!!%?;;@@@.Aes!+$7"#/++s!r",+$.,$/;,1rs$s;"#/++s!r",+$-#e-8e!"s.>!/2> RConsulta- /.P/7P./0/S De es" -$r/" se !+ee 01e +#+,"r 2"s re-ere,+"s 01e !+ees? Pr+/er$ e2 $/Bre #e2 !e/" 01e B1s,"s!e5 21eA$ 2" #+re,,+* @eB 7 #eB"C$ e!re ,$r,>e!es 2" -e,>" #e ,$s12!"5 s+ $ re,1er#"s 2" -e,>"s #e ,$s12!"s 1B+," 1" -e,>" 01e es!e e!re se%!+e/Bre5 $8+e/Bre 7 #+,+e/Bre. >!!%?;;e%r+!s.r,2+s.$rA;6761;1;ser+eD7.%#- >!!%?;;@@@.+2$.$rA;@,/s%);Ar$1%s;%1B2+,;---e#De/%;---e/%De!;--- ,$$%;#$,1/e!s;+s!r1,!+$"2/"!er+"2;@,/sD173149.%#- >!!%?;;#$@2$"#.-r$/#$,!$%#-.,$/;+#eE.C>!/2F !>e/eGs%"+s>9H%"r!erGY6E#/996HA,2+#GCNHA73srsCFY6I7A$#s69A "A >!!%?;;@@@.",+"/er+,"s.,$$%;M"1"2-#e-e2"B$r",+$-#e-%r$7e,!$s >!!%?;;@@@.s2+#es>"re.e!;8er$C"r"/+22$,;e2"B$r",+$-#e-%r$7e,!$s-s$,+"2es >!!%?;;@@@./"Ar"/".A$B.es;es;#es"rr$22$-r1r"2;!e/"s;,"/+$s-"!1r"2es;<1 JC3JAD"D/e!$#$2$A+,"D%"r"D2"De2"B$r",+JC3J'3D#eD%r$7e,!$sD!,/7- 189969.%#- >!!%?;;"r."sK.,$/;@eBF0G, J,3JB3/$Le2"B$r"rL1L%r$7e,!$H0sr,G999H2Gse/Hs+!e+#G1&686H0e,G1!- -8H+-rG1H"#Gse/AH"GA$$A2eDsH/!7GBHK@#G,JC3J'3/$J&9e2"B$r"r J&91 J&9%r$7e,!$He!GAH,reG378)&3413&9H%2"GH/$BGHs$1GsH"+#GH"#%G1$1 HK@+#G16339)8363H"A+#G19617&7&&49 >!!%?;;@@@.A$$A2e.,$/.%e;1r2F s"G!Hr,!GCH0GHesr,GsH-r/G1Hs$1r,eG@eBH,#G&H8e#G9CC8MFCA'H1r2G> !!%J3AJ&FJ&F@@@.1%,!.esJ&FNe1+!,J&F#$,1/e!$s J&F/e/$r+"D%+e.%#-He+GS8C!U17P<,1>sMTs0YCM'AH1sAGAFMCCNF>OA &&H0P+"173-!Ore)@PQ+16N@ >!!%?;;@@@.18".es;eE%$r!;s+!es;#e-"12!;,$!e+#$s;ser8+,+$sA#/++s!r"!+8$s;Aes!+ $A#/++s!r"!+8"I8es!+A",+$;D#$,1/e!$s;ACSUCYLDRe,$/DPr$7I8es!+A" ,+$D&913-1.%#- >!!%?;;@@@.B+2+B.es;-+2e"#/+;1serD1%2$"#;A1+"-B+2+B-%r$,e#+/+e!$-Aes!+$- %r$7e,!$s.%#- 104 Cspedes Bernilla Roger Alexander DESARROLLO DE UN SSTEMA NFORMTCO PARA EL CONTROL DE REQUERMENTOS DE EQUPOS DEL AREA DE SCOST DEL NSTTUTO - SAG
IH34 AneCos In2luye la lista de preguntas y los @ormatos de soli2itud de reNuerimientos de eNuipo3 105