1. CAPÍTULO II MARCO TEÓRICO Y CONCEPTUAL 2.1. DEFINICIÓN DE TÉRMINOS IMPORTANTES. 2.1.1. CONCEPTOS RELACIONADOS CON LAS ALDEAS INFANTILES SOS.



Documentos relacionados
DE VIDA PARA EL DESARROLLO DE SISTEMAS

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Capitulo III. Diseño del Sistema.

Elementos requeridos para crearlos (ejemplo: el compilador)

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Introducción a las redes de computadores

Windows Server Windows Server 2003

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Capitulo 5. Implementación del sistema MDM

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Resumen General del Manual de Organización y Funciones


Capítulo 5. Cliente-Servidor.

Unidad 1. Fundamentos en Gestión de Riesgos

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Sistema de Gestión de Proyectos Estratégicos.

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Sistema de marketing de proximidad

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Sistemas de información

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

1.2. SITUACIÓN PROBLEMÁTICA Los Centros de Cómputo de la Universidad de Oriente están conformados de la siguiente manera:

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

Capitulo 3. Desarrollo del Software

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

Caravel Modernization Tool: Tipos de Proyectos. Caravel Modernization Tool: Tipos de Proyectos

<Generador de exámenes> Visión preliminar

Arquitectura de Aplicaciones

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

MARCO METODOLÓGICO CAPITULO III

Capítulo II. Arquitectura del Software

La toma de decisiones está presente dentro de la vida de la mayoría de las personas. Los

Sistema Operativo Windows

COLEGIO COMPUESTUDIO

Workflows? Sí, cuántos quiere?

Análisis y diseño del sistema CAPÍTULO 3

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

Figure 7-1: Phase A: Architecture Vision

Sistema de gestión de procesos institucionales y documental.

Bechtle Solutions Servicios Profesionales

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Familia de Windows Server 2003

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

ENVÍO DE POR MEDIO DE SMTP

CAPITULO I El Problema

Novedades en Q-flow 3.02

Enterprise Resource Planning (ERP) SISTEMA DE PLANEACIÓN DE RECURSOS MASTER: ALFREDO CASTRO JIMENEZ

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

Studium, Campus Virtual de la Universidad de Salamanca.

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Capítulo I. Marco Teórico

Microsoft Dynamics Sure Step Fundamentos

Guía de los cursos. Equipo docente:

CATÁLOGO DE FORMACIÓN

Ministerio de Educación Base de datos en la Enseñanza. Glosario

Diseño orientado al flujo de datos

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Análisis y Diseño TES Software

Ministerio de Educación, Cultura y Deporte. Joomla! La web en entornos educativos. Guía del alumnado

Diseño dinámico de arquitecturas de información

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Figure 9-1: Phase C: Information Systems Architectures

LANZAMIENTO PROYECTO : INTEGRA Montaje del ERP SIESA Enterprise. Barranquilla - Colombia 2012

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

Capítulo 7. Implementación del Sistema

Módulo 2. Inicio con Java

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Arquitectura Cliente/Servidor

Guía de uso del Cloud Datacenter de acens

Ventajas del software del SIGOB para las instituciones

Prezi: editor de presentaciones

Fundamentos del diseño 3ª edición (2002)

Educación y capacitación virtual, algo más que una moda

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Desarrolladores: Christian David Merino Cruz. Bryan Alexis Peraza Navas. Erik Alberto Renderos Morales.

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

Transcripción:

17 1. CAPÍTULO II MARCO TEÓRICO Y CONCEPTUAL 2.1. DEFINICIÓN DE TÉRMINOS IMPORTANTES. 2.1.1. CONCEPTOS RELACIONADOS CON LAS ALDEAS INFANTILES SOS. Aldea: es un hogar que ofrece un entorno de apoyo a las familias SOS, en la cual comparten experiencias y se apoyan unos a otros. SOS: son las siglas internacionales de petición de socorro y significan "salvad nuestras almas" (Save Our Soul) y era la señal habitual que se enviaba, como última esperanza de los náufragos, cuando un barco se hundía inminentemente. Donación en especies: donaciones que reciben las Aldeas Infantiles SOS, que consisten en ropa, juguetes, comida y cualquier otro tipo de materiales o consumibles. Alcancía: Depósito que se coloca en diversos establecimientos comerciales, con el propósito de facilitar a las personas para que realicen un donativo de manera rápida. Hogar: constituye el centro de la vida familiar y da sentido de seguridad y pertenencia. Hermanos SOS: niños y niñas de diferentes edades que viven juntos como hermanos. Tía SOS: son señoritas o señoras altruistas que se encuentran en la etapa de capacitación para convertirse en una Madre SOS.

18 Madre SOS: es una profesional en la atención infantil, brinda amor, seguridad y estabilidad a cada niño y niña. Centros Sociales: Son lugares en donde se cuidan a niños y niñas pero éstos no son internos. Se les provee educación y cuidados mientras sus padres trabajan. Hogares/Centros Comunitarios: Son lugares donde se apoyan a las familias en mayor vulnerabilidad, expuestas a factores de riesgo vinculados con el abandono y la desprotección infantil. Se les apoya en procesos de desarrollo personal y salud para que generen ingresos. Tienen como objetivo ayudar a madres y padres de familia a superarse y de esa manera sus hijos e hijas crecen apoyados por el programa con amor, cuidado, respeto y protección. Recolector: Persona encargada de realizar la ruta de cobro y entrega de recibos. También se encarga del retiro y la colocación de las Alcancías. Zona: es un término propio de la ONC, para determinar los lugares de cobro o lugares en donde reciben aportes monetarios. No está definido por la división territorial del país y puede variar según los ingresos o el número de donantes en los lugares cercanos. En algunos casos una zona puede abarcar 3 departamentos pero en otras ocasiones puede abarcar sólo algunas ciudades como es el caso de la zona de Santa Tecla, Ciudad Merliot y Antiguo Cuscatlán. 2.1.2. CONCEPTOS RELACIONADOS CON EL SISTEMA. Sistema de información. Es un conjunto de elementos que interactúan entre si para apoyar y facilitar las tareas en una empresa o negocio. Las actividades que realiza un sistema son: entrada de datos, procesamiento de datos, almacenamiento de datos y salidas de información. Se utilizan para automatizar procesos operativos y para proporcionar información que apoye la toma de decisiones.

19 Según los niveles organizacionales, los sistemas se clasifican así: Sistemas de procesamiento de transacciones (TPS). Sistemas a nivel operativo, efectúa y registra las transacciones diarias de los negocios. Sistemas del trabajo del conocimiento (KWS). Ayudan a los trabajadores del conocimiento 1 a la creación y/o integración del mismo. Sistemas de apoyo a la toma de decisiones (DSS). Sistemas a nivel administrativo, combinan datos y modelos de análisis. Su función es condensar grandes cantidades de datos, para facilitar su análisis y apoyar a la toma de decisiones. Sistemas de información gerencial (MIS). A nivel administrativo, estos apoyan a la planeación, control y toma de decisiones. Estos se basan en proporcionar reportes resumidos, resaltando las excepciones. También presentan comparaciones entre el desempeño actual con los registros históricos. Sistemas de apoyo a ejecutivos (EES). Son sistemas a nivel estratégico, y se utilizan para pronosticar tendencias, planificación operativa y planeación de personal. Se centran en la toma de decisiones mediante gráficos, y en dar seguimiento a datos críticos. Aplicación Web. Es un sistema de información el cual permite acceder a un servidor Web, a través de Internet o una Intranet. La principal ventaja es que no es necesario instalar el software en cada computadora, y además si se accede a través de Internet, es posible hacerlo desde cualquier parte del mundo; otra ventaja es que la aplicación es independiente del sistema operativo que se utilice en el lado del cliente. Existen muchos lenguajes de programación para aplicaciones Web, entre los cuales se mencionan: PHP, ASP.NET, PERL y Java. DreamWeaver. Es un editor WYSIWYG de páginas Web, creado por Adobe (antes Macromedia), es el programa de este tipo más utilizado en el sector de diseño y programación Web. 1 Personas con títulos universitarios formales, su trabajo consiste principalmente en crear información y conocimiento nuevos.

20 Tiene soporte para edición de imágenes y para animación a través de su integración con otras herramientas. Soporta tecnologías Web como Javascript y algunos Frameworks del lado del servidor. JAVA. Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 1990. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. Algunas de sus características: orientado a objetos, distribuido y dinámico, robusto, seguro, multitarea, portable. Java permite conectarse a bases de datos por medio de puentes JDBC o a través de Driver's específicos. Su funcionamiento se representa con la figura siguiente: Figura 1.2. Funcionamiento de Java.

21 Java Server Pages (JSP). JavaServer Pages (JSP), en el campo de la informática, es una tecnología para crear aplicaciones Web, desarrollo de la compañía Sun Microsystems 2. JSP fue presentado como una forma para separar el contenido de la presentación, del código. Se define como una página HTML con etiquetas especiales para incluir código de Java, las cuales se ejecutan en el servidor; una JSP se compone de directivas, declaraciones, expresiones y scriptlets; las cuales pueden representarse con la sintaxis estándar de JSP o como etiquetas XML. Figura 1.3. Representación del funcionamiento de JSP. Tomcat. También llamado Jakarta Tomcat o Apache Tomcat funciona como un contenedor de servlets y Java Server Pages desarrollado bajo el proyecto Jakarta en la Apache Software Foundation 3. Es una plataforma para desarrollo de Aplicaciones Web y Servicios Web. 2 Sun Microsystems es una empresa informática, fabricante de semiconductores y software. Fue constituida en 1982 por el alemán Andreas von Bechtolsheim y los norteamericanos Vinod Koshla, Bill Joy, Scott McNealy y Marcel Newman. Entre sus productos se encuentra Java. 3 Organización no lucrativa creada para dar soporte a los proyectos de software bajo la denominación Apache.

22 Eclipse Lomboz. Lomboz es un plugin gratuito y abierto de Eclipse para el entorno de desarrollo J2EE. Tiene medios para desarrollar, probar, perfilar y desplegar aplicaciones Web, servicios Web, Java, J2EE y EJB. Lomboz admite la mayoría de los runtimes de servidores de aplicaciones J2EE estándar, y admite la mayoría de los runtimes populares de código abierto tales como JOnAS. Lomboz está hospedado y desarrollado por el consorcio ObjectWeb (el grupo de desarrollo se llama a sí mismo "eteration"). Esto está distribuido bajo LGPL. Modelo Vista Controlador. Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones Web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página, el controlador es el sistema de gestión de bases de datos y el modelo es la lógica de los datos. Programación Orientada a Objetos. Extiende el modelo del diseño a un dominio de ejecución. El lenguaje de programación se usa para traducir las clases, atributos, operaciones y mensajes de manera que puedan ser ejecutados por la computadora. Base de Datos. Es un conjunto de datos que pertenecen al mismo negocio, los cuales se encuentran almacenados para su uso y análisis posterior de una manera rápida y ordenada. El objetivo de las bases de datos es almacenar la información, automatizar el mantenimiento de los datos y facilitar la consulta de éstos. En una base de datos, existen algunos elementos: Datos: Es la unidad mínima de procesamiento de la información. Atributo: Un atributo de una entidad es una característica interesante sobre ella, es decir, representa alguna propiedad que nos interesa almacenar.

23 Campo: Es la unidad básica de introducción de datos de un registro. Registro: La fila de una tabla que representa los datos pertenecientes a una entidad. Tabla: Es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla independiente para cada tema, los datos se almacenan sólo una vez. Normalización de bases de datos. Es un conjunto de reglas que se aplican para los diseños de bases de datos. Facilita a los diseñadores de bases de datos a desarrollar un esquema que simplifique y minimice los problemas de lógica, también que facilite la comprensión del problema. Es la transformación de vistas de usuario complejas y almacenes de datos a un conjunto de estructuras de datos estables más pequeñas, en estas unidades cada atributo es totalmente dependiente de la clave primaria de la entidad a la que pertenece. Microsoft Sql Server 2000. Es un gestor de bases de datos relacionales de la familia de Microsoft 4 ; está compuesto de herramientas para el almacenamiento seguro de datos y administración de la información eficientemente. Está basado en SQL y tiene soporte para bases de datos relacionales con XML integrado para aplicaciones Web. Sistema Operativo. Es un programa destinado a permitir la comunicación entre el usuario y la computadora, además de gestionar sus recursos de una forma eficaz. Sus funciones más importantes son: proporcionar comodidad en el uso de la computadora, ejecutar servicios para los programas, administrar el hardware y además permite la evolución 4 Empresa privada multinacional estadounidense, fundada en 1975 dedicada al sector de las tecnologías de la información. Desarrolla, fabrica, licencia y produce software para equipos electrónicos.

24 del mismo sistema operativo se pueda realizar sin interferir con los servicios prestados anteriormente. Los sistemas operativos multiprogramados permiten, además de las tareas anteriores, administrar la memoria, gestionar el uso del CPU y administrar el uso de dispositivos de entrada y salida. Algunos ejemplos de sistemas operativos más utilizados: Windows Vista, Windows XP, Windows 2003 Server, Mac OS X, Linux, Solaris, etc. Microsoft Windows 2003 Server. Es la versión de Windows para servidores lanzada por Microsoft en el año 2003 bajo el modelo de software propietario. Su núcleo es NT y el tipo de núcleo es híbrido. Puede funcionar como servidor de archivos, impresiones, aplicaciones, correo, redes privadas virtuales, controlador de dominios, DNS, DHCP, entre otros. Existen cuatro versiones de Windows 2003 Server: Web Edition, Standard Edition, Enterprise Edition y Datacenter Edition. Redes. Es la interconexión de una o más computadoras y otros periféricos. Una LAN (Local Area Network) es una red de computadoras cuya extensión está limitada físicamente a un entorno de un edificio. A través de ella es posible compartir recursos de Hardware y Software e intercambiar datos. Para lograr la comunicación entre las computadoras, son necesarios ciertas reglas y procedimientos llamados protocolos. 2.2. METODOLOGÍA DE LA INVESTIGACIÓN. Una investigación es un proceso que se caracteriza por ser sistemático, es decir que debe hacerse con un método ordenado; también debe ser organizado, todos los investigadores deben conocer todo lo que deben hacer durante el estudio; y además

25 debe ser objetivo o sea que las conclusiones deben estar basadas en los hechos que se han observado y las experimentaciones que se han realizado. Los campos de investigación son muy diversos, y para cada rama de estudio es necesario determinar la mejor metodología que será la que ayudará a obtener los resultados que se esperan. En el caso de las ciencias de la computación y específicamente en el desarrollo de sistemas de información, es necesario investigar involucrándose directamente en la situación actual, y de esta manera conocer a profundidad todos los procesos que se realizan para luego construir una solución de calidad. 2.2.1. FACTIBILIDAD DEL PROYECTO. El estudio de factibilidad, es una investigación para determinar si el proyecto puede llevarse a cabo. Toma en cuenta tres aspectos: técnico, operacional y financiero; a continuación se describe cada uno de ellos. FACTIBILIDAD TÉCNICA. Es el análisis de los factores tecnológicos que determinan la viabilidad de un proyecto. Se toma en cuenta si la institución u organización posee o puede adquirir el hardware y software necesario para el funcionamiento del sistema. Además se debe tomar en cuenta si existen garantías técnicas de exactitud, confiabilidad y seguridad para los datos. Aquí se estudia la arquitectura de red a utilizar y si es posible un crecimiento de la misma. Otro aspecto que se toma en cuenta es la capacitación técnica de los usuarios del sistema, sus conocimientos de informática, sus capacidades, su personalidad, trabajo en equipo y trabajo con entidades externas a la institución.

26 FACTIBILIDAD OPERATIVA. Es la evaluación del impacto del proyecto sobre la institución. Aquí se debe establecer el alcance de los cambios organizacionales, así como la definición de roles y funciones nuevas. Se deben estimar los costos y beneficios operativos, traducidos, generalmente, en tiempo de los usuarios. Para determinar la factibilidad operacional, se debe indagar si existen limitaciones de peso para la implantación del sistema y si realmente el sistema será utilizado. Se debe observar el apoyo por parte de los niveles tácticos, administrativos y por supuesto el nivel operativo; ya que generalmente hay resistencia al cambio, sin embargo al mostrar las potencialidades del sistema esta resistencia puede desaparecer por completo. FACTIBILIDAD FINANCIERA. Es una herramienta para estimar el total de la inversión que deberá hacer la institución para el desarrollo del proyecto. Con este estudio se pretende conocer el costo de la investigación, costo de hardware y software dedicado al sistema propuesto (en caso de no contar con ellos), y además los costos complementarios como mobiliario, instalaciones eléctricas, sistemas de seguridad, capacitaciones. Al analizar el total de la inversión se debe determinar si la institución está en capacidad de realizarla o no. Al realizar cada uno de los estudios anteriores, las valoraciones sobre ellos deben resultar positivas para que el proyecto sea considerado factible. En otras palabras, debe ser factible técnica, operativa y financieramente.

27 2.2.2. TIPO DE INVESTIGACIÓN. DOCUMENTAL. Con la documentación de la institución, se deben revisar manuales de procedimientos, de organización, informes de desempeño, informes usados para la toma de decisiones, etc. También para el desarrollo de sistemas es necesario verificar los formatos de entrada y de salida que se utilizan en cada procedimiento; esto permitirá comprender más a profundidad los detalles de cada proceso, la información que se ingresa y lo que es más importante la información que se desea conocer. Al revisar la documentación de debe tomar en cuenta en los documentos cuantitativos: buscar errores en cifras y sumarios totales, observar número y tipo de transacciones, buscar los puntos en donde la computadora puede simplificar el trabajo. DE CAMPO. Este tipo de investigación es la que se realiza directamente en la institución. Se observan todas las actividades que se realizan, el investigador se involucra directamente con los usuarios, haciendo preguntas, hablando con los miembros de la institución y escuchando sus puntos de vista. 2.2.3. HERRAMIENTAS DE INVESTIGACIÓN. ENTREVISTAS DIRIGIDAS. Es una conversación dirigida con el propósito de obtener la opinión del entrevistado y sus sentimientos con respecto a una problemática definida o a la situación actual de los procedimientos, ya que a través de ellos se podrán visualizar los objetivos o el problema principal que se requiere sea resuelto.

28 OBSERVACIÓN DIRECTA. Se refiere a la observación del comportamiento de las personas, así como del ambiente físico y las actividades que se realizan normalmente. Se observan los procedimientos actuales y la manera de llevarlos a cabo, con el fin de conocer lo que realmente se hace, que muchas veces es diferente de lo que está documentado. Un beneficio de la observación directa es que permite medir tiempos que tarda el usuario al realizar determinada acción, determinar los factores que influyen para que se tome ese tiempo y qué se podría hacer para minimizarlo y/o facilitar dicha tarea. 2.3. CICLO DE VIDA DEL SISTEMA. El ciclo de vida de un sistema está determinado por la naturaleza de éste, y por la situación actual de la organización donde se implementará; pero las actividades que se realizan para cada sistema siempre se orientan a alcanzar un mismo objetivo: Desarrollar un software de calidad y a la medida de las necesidades del cliente. Figura 2.1. Fases del ciclo de vida del sistema. [Autor: Kendall & Kendall, Fuente: Análisis y Diseño de Sistemas, tercera edición]. El ciclo de vida del desarrollo de un sistema se divide en diferentes fases, como se muestra en la figura, las cuáles pueden variar según la perspectiva del analista-

29 desarrollador, pero se debe recalcar que muchas veces las actividades de cada se realizan de manera simultánea. a. IDENTIFICACIÓN DE PROBLEMAS Y OPORTUNIDADES. La primera fase, es muy importante pues es aquí donde se determina que existe un problema o problemas que deben ser resueltos. En esta fase deben establecerse los objetivos que se alcanzarán. b. DETERMINACIÓN DE LOS REQUERIMIENTOS DE INFORMACIÓN. En esta fase existe un acercamiento entre el usuario y el analista, pues Él debe comprender a profundidad todos los procedimientos que se realizan actualmente, y de esta forma automatizarlos y proponer cambios cuando lo crea conveniente. Generalmente los usuarios del nivel estratégico de la organización, son los que proporcionan la información al analista. Para llevar a cabo esta fase se utilizarán técnicas como la observación directa, la revisión de formatos de entrada y salida, la experimentación y el acercamiento con el usuario: haciéndolo sentir cómodo, y además que se está trabajando por mejorar, facilitar y agilizar los procesos. c. ANÁLISIS DE LAS NECESIDADES DEL SISTEMA. El objetivo de este análisis es reconocer los elementos del problema de la misma forma en que los usuarios los perciben, en esta parte debe hacerse el modelado del sistema con el fin de entender mejor el flujo de datos y de esta forma poder fundamentar el diseño del software. El análisis permitirá formular una o varias alternativas de solución, y luego de una evaluación de cada una, se deberá seleccionar la más viable y la más conveniente para cada caso en particular. Al finalizar se presentan la o las alternativas de solución a los tomadores de decisiones y se comenzará a trabajar en la solución seleccionada. Las actividades que deben realizarse en el análisis del sistema son: Representar y comprender el problema.

30 Definir las funcionalidades del software. Dividir los módulos del sistema de una forma jerárquica, se puede hacer por medio de la construcción de prototipos que permitan al usuario comprender cómo será el funcionamiento de sistema. Priorizar los requerimientos, dar solución a lo que más interesa al cliente. d. DISEÑO DEL SISTEMA. El diseño es la representación de lo que se construirá, es la forma para convertir los requerimientos en un producto finalizado y de calidad. Este será una guía para los programadores, durante el desarrollo, y luego para dar soporte y mantenimiento al software. Se deberá construir un diseño arquitectónico, modularizando el sistema en elementos que realicen procesos independientes unos de otros, esto permitirá una mejor comprensión del funcionamiento total del sistema, también facilitará los cambios y la implementación por módulos. Se realiza un diseño lógico de cómo será el ingreso de información, tomando en cuenta los datos recopilados en las fases anteriores, específicamente en el diseño de la interfaz; esto es muy importante ya que es el medio de comunicación entre el usuario y el sistema, deberá ser lo más amigable posible y fácil de utilizar. También se trabaja en el diseño de la base de datos, la cuál es la columna vertebral de un sistema de información. Un buen diseño de la base de datos permitirá al desarrollador generar las salidas que el usuario desea. Para el desarrollo del proyecto se incorpora el modelo de construcción de prototipos, el cual comienza con la recopilación de los requerimientos para obtener las especificaciones generales del software, entonces se construye un primer diseño el cual es una representación de los aspectos que serán visibles para el usuario (entradas y salidas de información). Al construir el prototipo inicial, éste debe ser evaluado por los usuarios y refinar los requerimientos para construir uno nuevo hasta llegar al producto deseado.

31 También se realizará modularmente, implementando el primer módulo y haciendo las pruebas respectivas, luego de esto se procede a los demás módulos. Escuchar al Cliente El cliente prueba la maqueta Construir/R evisar la marqueta Figura 2.2. Modelo de construcción de prototipos. [Autor: Kendall & Kendall]. e. DESARROLLO Y DOCUMENTACIÓN DEL SOFTWARE. En esta etapa se trabaja a partir del diseño para codificar un programa original, los programadores son los protagonistas en esta fase, ya que se basa en la codificación y eliminación de errores de sintaxis. También se deberá trabajar en la documentación del sistema: Manuales de usuario. Expone los procesos que el usuario puede realizar con el sistema implantado. Para lograr esto, es necesario que se detallen todas y cada una de las características, como introducir información y consultarla. Reúne las normas y documentación necesaria para que el usuario conozca y utilice adecuadamente el sistema de información. Manuales de instalación. Presenta los pasos a llevar a cabo para lograr una instalación satisfactoria de la aplicación desarrollada. En aspectos como base de datos, configuraciones de sistema operativo, conexiones y distribución del aplicativo en el sistema operativo.

32 f. PRUEBAS Y MANTENIMIENTO DEL SISTEMA. Las pruebas son muy importantes antes de la implementación del sistema, ya que se encontrarán errores que no se visualizaron en el desarrollo. Para ello es necesario diseñar un plan de pruebas, en el cual se detallarán todas las pruebas a realizar y el responsable de realizarlas. El objetivo de las pruebas es descubrir errores, por lo tanto una prueba tendrá éxito si encuentra un error. También la prueba demostrará si el sistema desarrollado cumple con los requerimientos solicitados. Las pruebas, generalmente son realizadas por los mismos programadores; sin embargo si son realizadas por un equipo independiente, tendrán mayor eficacia, pues son ajenos a todo el proceso y no tendrán prejuicios acerca de la construcción del software. Es importante destacar que las pruebas se están realizando a lo largo de todo el desarrollo del sistema, y no necesariamente al final. g. IMPLEMENTACIÓN Y EVALUACIÓN DEL SISTEMA. La implementación es la puesta en producción del sistema, todo comienza con la adecuación del hardware para la utilización del sistema (instalación de nuevo hardware e instalación del software necesario). En esta fase se capacita a los usuarios del sistema, de manera que se vuelvan expertos en la utilización del mismo. Aquí se realizará la conversión del sistema antiguo al nuevo, y se debe buscar una forma con la cual el usuario no se sienta aturdido con el cambio, se puede pensar en una implementación en paralelo con el sistema antiguo. Además se deberá considerar la migración de los datos al sistema nuevo.

33 2.4. ESTRATEGIA DE DESARROLLO DEL SISTEMA. 2.4.1. MODELADO DEL SISTEMA. Un modelo es la representación de las partes esenciales del sistema, y sus funciones son: facilitar la comprensión del problema, manejar la complejidad del mismo, visualizar la construcción del software, determinar las características reutilizables de cada elemento del sistema. DIAGRAMA DE CASOS DE USO. Un caso de uso es una descripción de un conjunto de secuencias de acciones que un sistema ejecuta y que produce un resultado observable de interés para un actor particular. DIAGRAMA DE CLASES. El Diagrama de Clases es el diagrama principal para el análisis y diseño. Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia. La definición de clase incluye definiciones para atributos y operaciones. El modelo de casos de uso aporta información para establecer las clases, objetos, atributos y operaciones. El mundo real puede ser visto desde abstracciones diferentes (subjetividad) 2.4.2. REPRESENTACION DEL SISTEMA. DISEÑO ORIENTADO A OBJETOS. Para definir el diseño orientado a objetos, se deben definir cuatro capas:

34 Subsistema: aquí se define la representación de cada subsistema, para cumplir con los requerimientos solicitados, se realiza de mejor manera si se divide el sistema en otros más pequeños y de esta manera será más fácil y comprensible la solución del problema. Clases y objetos: contiene la jerarquía de clases del sistema. Mensajes: Establece interfaces internas y externas del sistema, son los detalles que permitirán a los objeto comunicarse entre sí. Responsabilidades: contiene la estructura de datos y diseño para los atributos y operaciones de cada objeto. El diseño orientado a objetos, se centra en la estratificación por capas 5, en donde cada capa, representa un nivel de la funcionalidad del sistema y en cada una existen uno o más subsistemas. DIAGRAMA ENTIDAD RELACIÓN (DISEÑO LÓGICO). El diagrama entidad relación (E-R) es la representación lógica de los datos en un sistema, en él se muestran las entidades, que son objetos o eventos que tienen atributos que las caracterizan. El propósito del E-R es mostrar las relaciones entre las entidades, sus identificadores únicos y la obligatoriedad de sus atributos. El E-R debe cumplir con la normalización para que represente integridad en los datos. DIAGRAMA FÍSICO DE LA BASE DE DATOS. Es la representación física del almacenamiento de datos, en él se definen las características de los atributos, como: tipo de dato, longitud, llaves primarias, llaves foráneas y restricciones (dadas por las reglas del negocio). Es una traducción del diseño lógico, pero describe las estructuras de almacenamiento de datos que son la base para cumplir con las especificaciones funcionales de la aplicación. Uno de los principales objetivos del diseño físico es optimizar el almacenamiento de los datos para luego obtener las salidas de una manera rápida. 5 Es una actividad de diseño que se lleva a cabo cuando un sistema es particionado en subsistemas.

35 DICCIONARIO DE DATOS (ESTRUCTURA DE TABLAS). Es un conjunto de datos que permite especificar el significado, la composición y las características lógicas de ellos: nombre, tipo de dato, longitud, alias, etc., además permite plasmar las reglas del negocio, por ejemplo: la obligatoriedad de los campos o formatos de los mismos. Se construye a partir del diagrama físico y es una forma de documentarlo más detalladamente. En él se especifican los procesos donde se utilizarán los datos, y se muestran ejemplos de los registros que se guardarán. A la vez son útiles para describir el significado de cada entidad, ya que éste puede variar en diferentes sistemas. DISEÑO ARQUITECTÓNICO. Es la construcción de un modelo entrada proceso salida, el cual debe detallarse para cada uno de los procesos principales del sistema. En el diseño arquitectónico se presentan: Los diseños de pantallas de captura. El modelado de los procesos principales y las tablas involucradas en él (con sus respectivas relaciones). El diseño de la salida que proporcionará el sistema. DIAGRAMA HIPO. Significa jerarquía entrada proceso salida, por sus siglas en inglés (Hierarchy In Process Out). Es una técnica para documentar sistemas, que se basa en la hipótesis siguiente: es fácil perder la pista de la función deseada de un sistema o componente de un sistema grande. El diagrama HIPO representa lo que hace el sistema, cómo lo hace y cuáles son las entradas y salidas. El diagrama HIPO consta de una tabla visual de contenidos, es un diagrama de jerarquía en donde se identifica cada módulo del sistema con un número; y los

36 diagramas funcionales, el cual muestra la entrada y la salida de los procesos principales y los movimientos de datos. 2.4.3. IMPLEMENTACIÓN DEL SISTEMA. PLAN DE PRUEBAS DEL SOFTWARE. Es un plan para probar el funcionamiento del software, antes de ponerlo en producción. Se toman en cuenta pruebas de código, que consisten en examinar la lógica de cada programa desarrollado y verificando errores de sintaxis; pruebas de especificación, que consisten en probar que el sistema haga lo que debe hacer, según los requerimientos establecidos; prueba completa del sistema la cual se realiza con datos reales para hacer comparaciones de los resultados procesados; prueba de funcionamiento en red, la cual determinará el comportamiento del software al trabajar varios usuarios concurrentes. PLAN DE CONVERSIÓN E IMPLANTACIÓN DEL SISTEMA. Es una guía para la conversión del sistema actual hacia el nuevo. Primeramente se debe determinar el tipo de conversión que se realizará, puede ser un enfoque piloto el cual consiste en que el usuario ingresa datos de prueba para familiarizarse con el sistema; o puede ser un enfoque en paralelo, en el cual ambos sistemas funcionan al mismo tiempo y de manera gradual se suprimen los procedimientos anteriores. En él se especifican todas las actividades que se llevarán a cabo tales como: la capacitación al personal y la migración de los datos.