metodologÍa_medsi_1
TRANSCRIPT
Utilizado para representar un proceso actividad o tarea (aquiacute lo utilizaremos para representar una fase o paso de la metodologiacutea)
Representa un canal de datos por donde fluyen datos en forma de documentos informes etc
Identifican lo elementos externos que reciben informacioacuten o enviacutean datos
Identifica a un medio de almacenamiento de datos manual o automaacutetico
METODOLOGIacuteA MEDSI
La Metodologiacutea (del griego metagrave maacutes allaacute odograves camino y logos estudio) hace referencia al conjunto de procedimientos basados en principios loacutegicos utilizados para alcanzar una gama de objetivos que rigen en una investigacioacuten cientiacutefica o en una exposicioacuten doctrinal El teacutermino puede ser aplicado a las artes cuando es necesario efectuar una observacioacuten o anaacutelisis maacutes riguroso o explicar una forma de interpretar la obra de arte
El teacutermino meacutetodo se utiliza para el procedimiento que se emplea para alcanzar los objetivos de un proyecto y la metodologiacutea es el estudio del meacutetodo
MEDSI es una metodologiacutea estructurada para desarrollar sistemas de informacioacuten en y para organizaciones de cualquier tipo Entre las caracteriacutesticas resaltantes de esta metodologiacutea podemos destacar
1 ES ESTRUCTURADA esta caracteriacutesticas se debe a dos razones esencialesa Utiliza diferentes meacutetodos y teacutecnicas estructuradas que son propias de la Ingenieriacutea de
la Programacioacuten y que han demostrado ser las maacutes eficientes y eficaces para el desarrollo de sistemas programados
b Guiacutea paso a paso de arriba hacia abajo el grupo que la aplica explicando primero de forma muy general lo que debe hacerse para luego entrar en los detalles a medida que se avanza hasta explicar las tareas esenciales que el grupo debe llevar a cabo para realizar el sistema de informacioacuten
2 ES COMPLETA Cubre todas las distintas fases del ciclo de desarrollo de un sistema de informacioacuten desde la definicioacuten del proyecto hasta la implantacioacuten del sistema en la organizacioacuten Guiacutea al grupo de desarrollo a traveacutes de las fases a un nivel bastante detallado explicando las actividades que deben hacerse y en la mayoriacutea de los casos enumerando las tareas especiacuteficas que los miembro del grupo deben efectuar
3 ES PARTICIONADA A fin de manipular mejor la inherente a un proyecto de este tipo la metodologiacutea se divide en fases y cada una de las fases estaacute compuesta por pasos los cuales estaacuten orientados a alguacuten tipo de toacutepicos aspecto o elemento de un sistema de informacioacuten Cada paso a su ves agrupa a un conjunto de actividades que han de ser realizadas por el grupo de desarrollo
Diagramas Utilizados en MEDSILos diagramas utilizados en esta metodologiacutea para explicar las diferentes fases estaacuten basados en la teacutecnica de Anaacutelisis Estructurado de Sistemas y corresponden a lo que en teacuterminos de esa teacutecnica recibe el nombre de Diagrama de Flujo de Datos
Los elementos para construir un Diagrama de Flujo de Datos son los siguientes
Esta metodologiacutea (MEDSI) estaacute orientada a proyectos medianos y grandes que ameriten la integracioacuten de grupos de desarrollo conformados por tres o maacutes personas que puedan requerir para su desarrollo varios meses
Fases de MEDSI
Fase I Definicioacuten del proyecto
Determinar la factibilidad de desarrollar un nuevo sistema de informacioacuten y estimar los costos tiempos y recursos requeridos de tal manera que las unidades interesadas puedan decidir si se ha de emprender o no el proyecto Si se decide realizarlo se elabora el plan del proyecto Dentro de esta fase encontramos los siguientes pasos
1 Estudio Preliminar del proyecto este estudio muestra de manera general si se justifica o no desarrollar un sistema de informacioacuten para satisfacer las necesidades de las unidades interesadas Para ello el gerente realiza las siguientes actividades
11 Reconocer el problemaImplica efectuar las acciones necesarias para reconocer que existe un problema Las tareas que este debe realizar en esta actividad son
Recopila y analizar aquellos elementos que indiquen la necesidad de un nuevo sistema Realizar reuniones preliminares con el personal de las unidades involucradas para definir la
necesidad de un cambio12 Formular el problemaEsta actividad busca diagnosticar de modo muy general el sistema actual si es que existe tratando de responder entre otras cosas las siguientes interrogantes
iquestQueacute hace este sistema actual iquestQueacute objetivo persigue iquestLos logra actualmente iquestPor queacute iquestQueacute dificultades o inconvenientes presenta iquestQueacute aacutereas de la organizacioacuten se ven afectadas
Asiacute mismo se busca determinar las necesidades preliminares que puedan o no justificar el desarrollo del nuevo sistema Alguna de las interrogantes que se han de responder son
iquestQueacute argumentos justifican un cambio iquestPor queacute es importante un cambio iquestPor queacute se cree que un nuevo sistema resolveraacute el problema iquestQueacute funciones generales deberiacutea ejecutar el nuevo sistema
Para esta actividad el gerente del proyecto debe llevar a cabo las siguientes tareas
Realizar entrevistas con las personas que sientan la necesidad de un cambio Recopilar y archivar documentos notas de las entrevistas y datos relevantes del sistema actual
sus inconvenientes y la necesidad de cambio Analizar la documentacioacuten archivada
13 Elaborar el informe preliminarA partir del anaacutelisis anterior el gerente debe elaborar un informe que resuma los resultados de las actividades anteriores el cual debe concluir si existen o no necesidades y problemas actuales que justifiquen emprender el desarrollo de un nuevo sistema
14 Discutir el informa preliminarEl gerente presenta el informe preliminar a los directivos de las unidades involucradas quienes deciden a partir de ese informe si se emprende el proyecto o no o si es necesario un mayor estudio
15 Planificar el estudio de factibilidad
Dependiendo de la decisioacuten adoptada durante la discusioacuten del informe preliminar el gerente se dedica ahora a iniciar un estudio de factibilidad del proyecto para ello debe realizar previamente las siguientes tareas
Determinar las actividades y tareas necesarias para conducir un estudio de factibilidad Determinar los recursos requeridos Programar los tiempos de las actividades y tareas
2 Estudio de Factibilidad Una vez que se ha justificado la necesidad de un nuevo sistema el gerente debe estudiar junto con el grupo seleccionado para este paso la factibilidad teacutecnica econoacutemica y psicosocial de diferentes alternativas que puedan constituir soluciones aceptables al problema actual Por consiguiente el grupo de factibilidad debe realizar las siguientes actividades
21 Evaluar el sistema actualSiempre y cuando exista un sistema actual de informacioacuten el grupo debe evaluar en este momento dicho sistema
22 Establecer nuevos requerimientos en forma generalEn esta actividad el grupo se dedica a establecer los requerimientos generales de un nuevo sistema
23 Formular sistemas alternativosEl grupo identifica en esta actividad diferentes configuraciones para el sistema que satisfaga los requerimientos generales establecidos en la actividad anterior las tareas que han de realizarse son
Identificar configuraciones alternativas Para cada alternativas Describir sus caracteriacutesticas principales Determinar que requerimientos no se satisfacen total o parcialmente Definir el grado de automatizacioacuten Determinar que restricciones y atributos no se pueden satisfacer
24 Determina factibilidad teacutecnicaPara cada sistema alternativo se debe establecer su factibilidad teacutecnica ellos deben responder a dos interrogantes iquestes posible desarrollar el sistema propuesto con la tecnologiacutea actual o existente y si es posible iquestqueacute tecnologiacutea adicional debe adquirir la organizacioacuten Las tareas que se deben efectuar son
Evaluar las tecnologiacuteas que dispone la organizacioacuten Determinar la tecnologiacutea demandada Determinar la tecnologiacutea adicional que debe adquirirse
25 Determinar factibilidad econoacutemicaEn esta actividad el grupo debe realizar un anaacutelisis costo ndash beneficio que permita identificar y medir los costos de desarrollo de operacioacuten y los beneficios que obtiene la organizacioacuten de cada sistema alternativo para luego comparar las diferentes alternativas bajo un criterio econoacutemico Tambieacuten deben estimarse los tiempos de desarrollo de cada sistema propuesto a fin de medir la factibilidad econoacutemica de cada uno de ellos
26 Determinar factibilidad psicosocialLa implantacioacuten de un sistema de informacioacuten automatizado en cualquier organizacioacuten crea un impacto social que puede ocasionar su aceptacioacuten el rechazo total al cambio tecnoloacutegico que se pretende introducir El grupo debe predecir o estimular para cada alternativa el impacto social que ellas pueden originar dentro de la organizacioacuten
27 Elaborar informe de factibilidadEste informe describe cada sistema alternativo y resume su factibilidad teacutecnica econoacutemica psicosocial
28 Discutir el informe de factibilidadEl gerente del proyecto presenta el informe a la comisioacuten de planificacioacuten quienes junto con los otros directivos de las unidades involucradas discuten la factibilidad de cada alternativa y selecciona la maacutes conveniente El proyecto puede ser paralizado debido a que no existan alternativas factibles o convenientes a la organizacioacuten
3 Planificacioacuten del Proyecto A partir de la decisioacuten de continuar con el proyecto y de la seleccioacuten de un enfoque alternativo para el nuevo sistema de informacioacuten el gerente del proyecto se dedica a planificar el mencionado proyecto tratando de estimar los costos tiempos y recursos para llevarlo a cabo Este paso tiene por finalidad elaborar un documento que guiacutee el desarrollo del proyecto y que denominaremos el PLAN DE PROYECTO Las actividades que debe realizar el gerente del proyecto durante el proceso de planificacioacuten son
Elaborar un plan general Elaborar un plan de fases Elaborar un plan de organizacioacuten Elaborar un plan metodoloacutegico Elaborar un plan de administracioacuten de la configuracioacuten Elaborar un plan de administracioacuten de recursos Elaborar un plan de documentacioacuten Elaborar un plan calendario de eventos Seleccionar el grupo de desarrollo Revisar el plan de proyecto Discutir el plan de proyecto
Fase II Anaacutelisis De Contexto
En esta fase se busca ganar un soacutelido conocimiento del sistema ampliado dentro del cual se ubicaraacute el nuevo sistema de informacioacuten y determinar las deficiencias y problemas que presenta el actual sistema de informacioacuten (Si existe) Dentro de esta fase encontramos los siguientes pasos
1 Anaacutelisis documental este paso le permite al grupo de desarrollo disponer de una biblioteca organizada de documentos relativos al proyecto Unas vez constituida la biblioteca el grupo se ocupa de estudiar la documentacioacuten propia del sistema con miras a obtener una primera aproximacioacuten al conocimiento del citado sistema y sobre todo al contexto que lo contiene Las actividades que el grupo desarrollo debe llevar a efecto durante ese paso son
11 Recopilar documentosCon la colaboracioacuten de los diferentes usuarios del sistema actual el grupo recopila toda la documentacioacuten posible a tal sistema
12 Organizar documentacioacutenAl finalizar la recopilacioacuten de documentos el gerente del proyecto asigna a una o maacutes personas del grupo para que se encarguen de organizar la biblioteca estas personas son denominadas bibliotecarios del proyecto
13 Estudiar documentosDespueacutes de haberse organizado la biblioteca el grupo se dedica a estudiar a documentacioacuten El gerente programa reuniones de discusioacuten distribuye el material para lecturas individuales y conduce las discusiones en equipo sobre algunos documentos en particular el objetivo de este estudio es familiarizarse con el sistema actual antes de iniciar su anaacutelisis formal
2 Anaacutelisis del Contexto este paso constituye un estudio formal de todo el sistema con un nivel de detalle maacutes profundo que aquellos realizados anteriormente Su objetivo es permitirle al grupo de desarrollo conocer el sistema actual y su contexto para luego modelarlo y sobre el modelo identificare las situaciones problemaacuteticas que el sistema presenta El modelo del sistema actual se elabora utilizando la teacutecnica conocida como ldquoAnaacutelisis Estructurado de Sistemardquo El modelo general estaacute integrado por dos submodelos
21 Analizar el contexto del sistemaDurante esta actividad el grupo de desarrollo estudia el sistema de actividades (sistema empleado) dentro del cual estaacute enmarcado el sistema de informacioacuten Ello debe llevar a determinar los objetivos de ese sistema definir su estructura establecer sus procesos y determinar su comportamiento
22 Analizar el sistema actual de informacioacutenEn esta actividad el grupo de desarrollo identifica los objetivos estructuras y procesos del sistema actual para ello deben efectuar las siguientes tareas
Definir los objetivos del sistema de informacioacuten Identificar sus sub sistemas Identificar sus funciones Identificar las entradas procesos y salidas de cada funcioacuten Determinar su flujo de informacioacuten Identificar sus archivos Analizar su documentacioacuten y sus procedimientos manuales Identificar los usuarios de sistema y describir sus tareas Describir la tecnologiacutea que utiliza el sistema
23 Construir el modelo del sistema actual de InformacioacutenPara ello se utiliza la teacutecnica de anaacutelisis estructurado de sistemas que permite elaborar los modelos fiacutesicos y loacutegicos del sistema de informacioacuten Las tareas que se deben realizar durante esta actividad se dividen en
Construir los diagramas de flujo de datos del modelo fiacutesico y loacutegico Elaborara el diccionario de datos Describir cada proceso del modelo loacutegico hasta un nivel adecuado
24 Identificar las situaciones problemaacuteticas25 Elaborar el informe del sistema actualEste informe resume los resultados de las actividades anteriores mediante una descripcioacuten del ambiente y del mismo sistema la presentacioacuten del modelo y la descripcioacuten de los problemas que presenta el actual sistema
Fase III Definicioacuten de requerimientos
Esta fase busca definir los requerimientos de los usuarios y establecer las funciones restricciones y atributos que el nuevo sistema de informacioacuten debe satisfacer
1 Especificacioacuten de Requerimientos de Informacioacuten El grupo de desarrollo se encarga de especificar junto con el usuario del nuevo sistema las salidas las entradas y las estructuras necesarias de datos Las actividades que realizas el grupo de desarrollo durante este paso son las siguientes
11 Determinar los requerimientos de informacioacutenEn conjunto con los usuarios el grupo de desarrollo determina las necesidades actuales y futuras de informacioacuten que el nuevo sistema de informacioacuten debe satisfacer Dichos requerimientos son
Requerimientos de entrada Requerimientos de salida Requerimientos de almacenamiento
12 Construir el libro de requerimientos de informacioacutenEste libro contiene una entrada para cada requerimiento de informacioacuten nuevo o viejo Los requerimientos se agrupan e divisiones de acuerdo al tipo sentildealado en la actividad anterior La divisioacuten de requerimientos de salida se organiza por sesiones Cada sesioacuten contiene los requerimientos de informacioacuten de una unidad funcional que estaacute involucrada en el sistema
2 Especificacioacuten Funcional del Nuevo sistema Tomando como elemento de entrada el informe del sistema actual y el libro de requerimiento el grupo a lo largo de este paso especifica con los usuarios las funciones que el nuevo sistema debe realizar 21 Determinar requerimientos funcionalesEste tipo de requerimiento constituye las funciones que el nuevo sistema debe ejecutar para lograr la consecucioacuten de los objetivos identificados en el estudio de factibilidad Utilizando el informe del sistema
actual el grupo determina con los usuarios aquellas funciones que deben continuar las que se han de modificare o eliminar y las que se han de incorporar al nuevo sistema
22 Construccioacuten del modelo loacutegico del nuevo sistemaEste modelo es constituido utilizando la teacutecnica ldquoAnaacutelisis Estructurado de Sistemardquo y constituye un medio graacutefico de valioso apoyo descriptivo y documentado de cada una de las funciones del sistema en desarrollo debe realizar
23 Elaborar el informe del nuevo sistemaBajo el nombre de especificacioacuten funcional del nuevo sistema se almacena en la biblioteca del proyecto el modelo loacutegico y la lista de restricciones y atributos y a partir de ellos se elabora un resumen que denominaremos informe del nuevo sistema
24 Discutir el informe del nuevo sistema3 Especificacioacuten de Restricciones y Atributos En este paso el grupo de desarrollo establece junto con los usuarios las restricciones bajo las cuales se deben desarrollar y debe operar el sistema de informacioacuten Asiacute mismo se establece tambieacuten la interaccioacuten que debe haber entre el hombre el computador y los atributos de calidad que se la van a imponer al mencionado sistema de informacioacuten
31 Determinar RestriccionesEstas restricciones se pueden agrupar tal como se muestra a continuacioacuten
Econoacutemica de queacute cantidad de dinero se dispone para mantener el sistema Teacutecnicas que equipo debe o puede utilizarse De personal de que personal se dispone para mantener y operar el sistema Legales que poliacuteticas reglamentos normas leyes etc tanto internas como externas deben
acatarse32 Determinar interaccioacuten hombre ndash maacutequinaEsta actividad es esencial pues define la comunicacioacuten que debe haber entre los usuarios y el computador a traveacutes del subsistema programado
33 Determinar atributos de calidadEntre las interrogantes que se deben responder para algunos de los atributos de calidad se destacan las siguientes
Confiabilidad Grado de prueba Movilidad Adaptabilidad Mantenimiento requerido Seguridad y privacidad Eficiencia y rendimiento Documentacioacuten
34 Elaborar listas de restricciones y atributos35 Planificar detalles de la proacutexima fase
Fase IV Disentildeo Preliminar
Esta fase se encarga de elaborar un disentildeo preliminar del sistema de informacioacuten que satisfaga los requerimientos restricciones y atributos establecidos en la fase III El disentildeo preliminar consta de un prototipo o modelo fiacutesico que delinea la interaccioacuten hombre- maacutequina del sistema de informacioacuten y describe en forma general sus procesos automatizados Dentro de esta fase encontramos
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Esta metodologiacutea (MEDSI) estaacute orientada a proyectos medianos y grandes que ameriten la integracioacuten de grupos de desarrollo conformados por tres o maacutes personas que puedan requerir para su desarrollo varios meses
Fases de MEDSI
Fase I Definicioacuten del proyecto
Determinar la factibilidad de desarrollar un nuevo sistema de informacioacuten y estimar los costos tiempos y recursos requeridos de tal manera que las unidades interesadas puedan decidir si se ha de emprender o no el proyecto Si se decide realizarlo se elabora el plan del proyecto Dentro de esta fase encontramos los siguientes pasos
1 Estudio Preliminar del proyecto este estudio muestra de manera general si se justifica o no desarrollar un sistema de informacioacuten para satisfacer las necesidades de las unidades interesadas Para ello el gerente realiza las siguientes actividades
11 Reconocer el problemaImplica efectuar las acciones necesarias para reconocer que existe un problema Las tareas que este debe realizar en esta actividad son
Recopila y analizar aquellos elementos que indiquen la necesidad de un nuevo sistema Realizar reuniones preliminares con el personal de las unidades involucradas para definir la
necesidad de un cambio12 Formular el problemaEsta actividad busca diagnosticar de modo muy general el sistema actual si es que existe tratando de responder entre otras cosas las siguientes interrogantes
iquestQueacute hace este sistema actual iquestQueacute objetivo persigue iquestLos logra actualmente iquestPor queacute iquestQueacute dificultades o inconvenientes presenta iquestQueacute aacutereas de la organizacioacuten se ven afectadas
Asiacute mismo se busca determinar las necesidades preliminares que puedan o no justificar el desarrollo del nuevo sistema Alguna de las interrogantes que se han de responder son
iquestQueacute argumentos justifican un cambio iquestPor queacute es importante un cambio iquestPor queacute se cree que un nuevo sistema resolveraacute el problema iquestQueacute funciones generales deberiacutea ejecutar el nuevo sistema
Para esta actividad el gerente del proyecto debe llevar a cabo las siguientes tareas
Realizar entrevistas con las personas que sientan la necesidad de un cambio Recopilar y archivar documentos notas de las entrevistas y datos relevantes del sistema actual
sus inconvenientes y la necesidad de cambio Analizar la documentacioacuten archivada
13 Elaborar el informe preliminarA partir del anaacutelisis anterior el gerente debe elaborar un informe que resuma los resultados de las actividades anteriores el cual debe concluir si existen o no necesidades y problemas actuales que justifiquen emprender el desarrollo de un nuevo sistema
14 Discutir el informa preliminarEl gerente presenta el informe preliminar a los directivos de las unidades involucradas quienes deciden a partir de ese informe si se emprende el proyecto o no o si es necesario un mayor estudio
15 Planificar el estudio de factibilidad
Dependiendo de la decisioacuten adoptada durante la discusioacuten del informe preliminar el gerente se dedica ahora a iniciar un estudio de factibilidad del proyecto para ello debe realizar previamente las siguientes tareas
Determinar las actividades y tareas necesarias para conducir un estudio de factibilidad Determinar los recursos requeridos Programar los tiempos de las actividades y tareas
2 Estudio de Factibilidad Una vez que se ha justificado la necesidad de un nuevo sistema el gerente debe estudiar junto con el grupo seleccionado para este paso la factibilidad teacutecnica econoacutemica y psicosocial de diferentes alternativas que puedan constituir soluciones aceptables al problema actual Por consiguiente el grupo de factibilidad debe realizar las siguientes actividades
21 Evaluar el sistema actualSiempre y cuando exista un sistema actual de informacioacuten el grupo debe evaluar en este momento dicho sistema
22 Establecer nuevos requerimientos en forma generalEn esta actividad el grupo se dedica a establecer los requerimientos generales de un nuevo sistema
23 Formular sistemas alternativosEl grupo identifica en esta actividad diferentes configuraciones para el sistema que satisfaga los requerimientos generales establecidos en la actividad anterior las tareas que han de realizarse son
Identificar configuraciones alternativas Para cada alternativas Describir sus caracteriacutesticas principales Determinar que requerimientos no se satisfacen total o parcialmente Definir el grado de automatizacioacuten Determinar que restricciones y atributos no se pueden satisfacer
24 Determina factibilidad teacutecnicaPara cada sistema alternativo se debe establecer su factibilidad teacutecnica ellos deben responder a dos interrogantes iquestes posible desarrollar el sistema propuesto con la tecnologiacutea actual o existente y si es posible iquestqueacute tecnologiacutea adicional debe adquirir la organizacioacuten Las tareas que se deben efectuar son
Evaluar las tecnologiacuteas que dispone la organizacioacuten Determinar la tecnologiacutea demandada Determinar la tecnologiacutea adicional que debe adquirirse
25 Determinar factibilidad econoacutemicaEn esta actividad el grupo debe realizar un anaacutelisis costo ndash beneficio que permita identificar y medir los costos de desarrollo de operacioacuten y los beneficios que obtiene la organizacioacuten de cada sistema alternativo para luego comparar las diferentes alternativas bajo un criterio econoacutemico Tambieacuten deben estimarse los tiempos de desarrollo de cada sistema propuesto a fin de medir la factibilidad econoacutemica de cada uno de ellos
26 Determinar factibilidad psicosocialLa implantacioacuten de un sistema de informacioacuten automatizado en cualquier organizacioacuten crea un impacto social que puede ocasionar su aceptacioacuten el rechazo total al cambio tecnoloacutegico que se pretende introducir El grupo debe predecir o estimular para cada alternativa el impacto social que ellas pueden originar dentro de la organizacioacuten
27 Elaborar informe de factibilidadEste informe describe cada sistema alternativo y resume su factibilidad teacutecnica econoacutemica psicosocial
28 Discutir el informe de factibilidadEl gerente del proyecto presenta el informe a la comisioacuten de planificacioacuten quienes junto con los otros directivos de las unidades involucradas discuten la factibilidad de cada alternativa y selecciona la maacutes conveniente El proyecto puede ser paralizado debido a que no existan alternativas factibles o convenientes a la organizacioacuten
3 Planificacioacuten del Proyecto A partir de la decisioacuten de continuar con el proyecto y de la seleccioacuten de un enfoque alternativo para el nuevo sistema de informacioacuten el gerente del proyecto se dedica a planificar el mencionado proyecto tratando de estimar los costos tiempos y recursos para llevarlo a cabo Este paso tiene por finalidad elaborar un documento que guiacutee el desarrollo del proyecto y que denominaremos el PLAN DE PROYECTO Las actividades que debe realizar el gerente del proyecto durante el proceso de planificacioacuten son
Elaborar un plan general Elaborar un plan de fases Elaborar un plan de organizacioacuten Elaborar un plan metodoloacutegico Elaborar un plan de administracioacuten de la configuracioacuten Elaborar un plan de administracioacuten de recursos Elaborar un plan de documentacioacuten Elaborar un plan calendario de eventos Seleccionar el grupo de desarrollo Revisar el plan de proyecto Discutir el plan de proyecto
Fase II Anaacutelisis De Contexto
En esta fase se busca ganar un soacutelido conocimiento del sistema ampliado dentro del cual se ubicaraacute el nuevo sistema de informacioacuten y determinar las deficiencias y problemas que presenta el actual sistema de informacioacuten (Si existe) Dentro de esta fase encontramos los siguientes pasos
1 Anaacutelisis documental este paso le permite al grupo de desarrollo disponer de una biblioteca organizada de documentos relativos al proyecto Unas vez constituida la biblioteca el grupo se ocupa de estudiar la documentacioacuten propia del sistema con miras a obtener una primera aproximacioacuten al conocimiento del citado sistema y sobre todo al contexto que lo contiene Las actividades que el grupo desarrollo debe llevar a efecto durante ese paso son
11 Recopilar documentosCon la colaboracioacuten de los diferentes usuarios del sistema actual el grupo recopila toda la documentacioacuten posible a tal sistema
12 Organizar documentacioacutenAl finalizar la recopilacioacuten de documentos el gerente del proyecto asigna a una o maacutes personas del grupo para que se encarguen de organizar la biblioteca estas personas son denominadas bibliotecarios del proyecto
13 Estudiar documentosDespueacutes de haberse organizado la biblioteca el grupo se dedica a estudiar a documentacioacuten El gerente programa reuniones de discusioacuten distribuye el material para lecturas individuales y conduce las discusiones en equipo sobre algunos documentos en particular el objetivo de este estudio es familiarizarse con el sistema actual antes de iniciar su anaacutelisis formal
2 Anaacutelisis del Contexto este paso constituye un estudio formal de todo el sistema con un nivel de detalle maacutes profundo que aquellos realizados anteriormente Su objetivo es permitirle al grupo de desarrollo conocer el sistema actual y su contexto para luego modelarlo y sobre el modelo identificare las situaciones problemaacuteticas que el sistema presenta El modelo del sistema actual se elabora utilizando la teacutecnica conocida como ldquoAnaacutelisis Estructurado de Sistemardquo El modelo general estaacute integrado por dos submodelos
21 Analizar el contexto del sistemaDurante esta actividad el grupo de desarrollo estudia el sistema de actividades (sistema empleado) dentro del cual estaacute enmarcado el sistema de informacioacuten Ello debe llevar a determinar los objetivos de ese sistema definir su estructura establecer sus procesos y determinar su comportamiento
22 Analizar el sistema actual de informacioacutenEn esta actividad el grupo de desarrollo identifica los objetivos estructuras y procesos del sistema actual para ello deben efectuar las siguientes tareas
Definir los objetivos del sistema de informacioacuten Identificar sus sub sistemas Identificar sus funciones Identificar las entradas procesos y salidas de cada funcioacuten Determinar su flujo de informacioacuten Identificar sus archivos Analizar su documentacioacuten y sus procedimientos manuales Identificar los usuarios de sistema y describir sus tareas Describir la tecnologiacutea que utiliza el sistema
23 Construir el modelo del sistema actual de InformacioacutenPara ello se utiliza la teacutecnica de anaacutelisis estructurado de sistemas que permite elaborar los modelos fiacutesicos y loacutegicos del sistema de informacioacuten Las tareas que se deben realizar durante esta actividad se dividen en
Construir los diagramas de flujo de datos del modelo fiacutesico y loacutegico Elaborara el diccionario de datos Describir cada proceso del modelo loacutegico hasta un nivel adecuado
24 Identificar las situaciones problemaacuteticas25 Elaborar el informe del sistema actualEste informe resume los resultados de las actividades anteriores mediante una descripcioacuten del ambiente y del mismo sistema la presentacioacuten del modelo y la descripcioacuten de los problemas que presenta el actual sistema
Fase III Definicioacuten de requerimientos
Esta fase busca definir los requerimientos de los usuarios y establecer las funciones restricciones y atributos que el nuevo sistema de informacioacuten debe satisfacer
1 Especificacioacuten de Requerimientos de Informacioacuten El grupo de desarrollo se encarga de especificar junto con el usuario del nuevo sistema las salidas las entradas y las estructuras necesarias de datos Las actividades que realizas el grupo de desarrollo durante este paso son las siguientes
11 Determinar los requerimientos de informacioacutenEn conjunto con los usuarios el grupo de desarrollo determina las necesidades actuales y futuras de informacioacuten que el nuevo sistema de informacioacuten debe satisfacer Dichos requerimientos son
Requerimientos de entrada Requerimientos de salida Requerimientos de almacenamiento
12 Construir el libro de requerimientos de informacioacutenEste libro contiene una entrada para cada requerimiento de informacioacuten nuevo o viejo Los requerimientos se agrupan e divisiones de acuerdo al tipo sentildealado en la actividad anterior La divisioacuten de requerimientos de salida se organiza por sesiones Cada sesioacuten contiene los requerimientos de informacioacuten de una unidad funcional que estaacute involucrada en el sistema
2 Especificacioacuten Funcional del Nuevo sistema Tomando como elemento de entrada el informe del sistema actual y el libro de requerimiento el grupo a lo largo de este paso especifica con los usuarios las funciones que el nuevo sistema debe realizar 21 Determinar requerimientos funcionalesEste tipo de requerimiento constituye las funciones que el nuevo sistema debe ejecutar para lograr la consecucioacuten de los objetivos identificados en el estudio de factibilidad Utilizando el informe del sistema
actual el grupo determina con los usuarios aquellas funciones que deben continuar las que se han de modificare o eliminar y las que se han de incorporar al nuevo sistema
22 Construccioacuten del modelo loacutegico del nuevo sistemaEste modelo es constituido utilizando la teacutecnica ldquoAnaacutelisis Estructurado de Sistemardquo y constituye un medio graacutefico de valioso apoyo descriptivo y documentado de cada una de las funciones del sistema en desarrollo debe realizar
23 Elaborar el informe del nuevo sistemaBajo el nombre de especificacioacuten funcional del nuevo sistema se almacena en la biblioteca del proyecto el modelo loacutegico y la lista de restricciones y atributos y a partir de ellos se elabora un resumen que denominaremos informe del nuevo sistema
24 Discutir el informe del nuevo sistema3 Especificacioacuten de Restricciones y Atributos En este paso el grupo de desarrollo establece junto con los usuarios las restricciones bajo las cuales se deben desarrollar y debe operar el sistema de informacioacuten Asiacute mismo se establece tambieacuten la interaccioacuten que debe haber entre el hombre el computador y los atributos de calidad que se la van a imponer al mencionado sistema de informacioacuten
31 Determinar RestriccionesEstas restricciones se pueden agrupar tal como se muestra a continuacioacuten
Econoacutemica de queacute cantidad de dinero se dispone para mantener el sistema Teacutecnicas que equipo debe o puede utilizarse De personal de que personal se dispone para mantener y operar el sistema Legales que poliacuteticas reglamentos normas leyes etc tanto internas como externas deben
acatarse32 Determinar interaccioacuten hombre ndash maacutequinaEsta actividad es esencial pues define la comunicacioacuten que debe haber entre los usuarios y el computador a traveacutes del subsistema programado
33 Determinar atributos de calidadEntre las interrogantes que se deben responder para algunos de los atributos de calidad se destacan las siguientes
Confiabilidad Grado de prueba Movilidad Adaptabilidad Mantenimiento requerido Seguridad y privacidad Eficiencia y rendimiento Documentacioacuten
34 Elaborar listas de restricciones y atributos35 Planificar detalles de la proacutexima fase
Fase IV Disentildeo Preliminar
Esta fase se encarga de elaborar un disentildeo preliminar del sistema de informacioacuten que satisfaga los requerimientos restricciones y atributos establecidos en la fase III El disentildeo preliminar consta de un prototipo o modelo fiacutesico que delinea la interaccioacuten hombre- maacutequina del sistema de informacioacuten y describe en forma general sus procesos automatizados Dentro de esta fase encontramos
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Dependiendo de la decisioacuten adoptada durante la discusioacuten del informe preliminar el gerente se dedica ahora a iniciar un estudio de factibilidad del proyecto para ello debe realizar previamente las siguientes tareas
Determinar las actividades y tareas necesarias para conducir un estudio de factibilidad Determinar los recursos requeridos Programar los tiempos de las actividades y tareas
2 Estudio de Factibilidad Una vez que se ha justificado la necesidad de un nuevo sistema el gerente debe estudiar junto con el grupo seleccionado para este paso la factibilidad teacutecnica econoacutemica y psicosocial de diferentes alternativas que puedan constituir soluciones aceptables al problema actual Por consiguiente el grupo de factibilidad debe realizar las siguientes actividades
21 Evaluar el sistema actualSiempre y cuando exista un sistema actual de informacioacuten el grupo debe evaluar en este momento dicho sistema
22 Establecer nuevos requerimientos en forma generalEn esta actividad el grupo se dedica a establecer los requerimientos generales de un nuevo sistema
23 Formular sistemas alternativosEl grupo identifica en esta actividad diferentes configuraciones para el sistema que satisfaga los requerimientos generales establecidos en la actividad anterior las tareas que han de realizarse son
Identificar configuraciones alternativas Para cada alternativas Describir sus caracteriacutesticas principales Determinar que requerimientos no se satisfacen total o parcialmente Definir el grado de automatizacioacuten Determinar que restricciones y atributos no se pueden satisfacer
24 Determina factibilidad teacutecnicaPara cada sistema alternativo se debe establecer su factibilidad teacutecnica ellos deben responder a dos interrogantes iquestes posible desarrollar el sistema propuesto con la tecnologiacutea actual o existente y si es posible iquestqueacute tecnologiacutea adicional debe adquirir la organizacioacuten Las tareas que se deben efectuar son
Evaluar las tecnologiacuteas que dispone la organizacioacuten Determinar la tecnologiacutea demandada Determinar la tecnologiacutea adicional que debe adquirirse
25 Determinar factibilidad econoacutemicaEn esta actividad el grupo debe realizar un anaacutelisis costo ndash beneficio que permita identificar y medir los costos de desarrollo de operacioacuten y los beneficios que obtiene la organizacioacuten de cada sistema alternativo para luego comparar las diferentes alternativas bajo un criterio econoacutemico Tambieacuten deben estimarse los tiempos de desarrollo de cada sistema propuesto a fin de medir la factibilidad econoacutemica de cada uno de ellos
26 Determinar factibilidad psicosocialLa implantacioacuten de un sistema de informacioacuten automatizado en cualquier organizacioacuten crea un impacto social que puede ocasionar su aceptacioacuten el rechazo total al cambio tecnoloacutegico que se pretende introducir El grupo debe predecir o estimular para cada alternativa el impacto social que ellas pueden originar dentro de la organizacioacuten
27 Elaborar informe de factibilidadEste informe describe cada sistema alternativo y resume su factibilidad teacutecnica econoacutemica psicosocial
28 Discutir el informe de factibilidadEl gerente del proyecto presenta el informe a la comisioacuten de planificacioacuten quienes junto con los otros directivos de las unidades involucradas discuten la factibilidad de cada alternativa y selecciona la maacutes conveniente El proyecto puede ser paralizado debido a que no existan alternativas factibles o convenientes a la organizacioacuten
3 Planificacioacuten del Proyecto A partir de la decisioacuten de continuar con el proyecto y de la seleccioacuten de un enfoque alternativo para el nuevo sistema de informacioacuten el gerente del proyecto se dedica a planificar el mencionado proyecto tratando de estimar los costos tiempos y recursos para llevarlo a cabo Este paso tiene por finalidad elaborar un documento que guiacutee el desarrollo del proyecto y que denominaremos el PLAN DE PROYECTO Las actividades que debe realizar el gerente del proyecto durante el proceso de planificacioacuten son
Elaborar un plan general Elaborar un plan de fases Elaborar un plan de organizacioacuten Elaborar un plan metodoloacutegico Elaborar un plan de administracioacuten de la configuracioacuten Elaborar un plan de administracioacuten de recursos Elaborar un plan de documentacioacuten Elaborar un plan calendario de eventos Seleccionar el grupo de desarrollo Revisar el plan de proyecto Discutir el plan de proyecto
Fase II Anaacutelisis De Contexto
En esta fase se busca ganar un soacutelido conocimiento del sistema ampliado dentro del cual se ubicaraacute el nuevo sistema de informacioacuten y determinar las deficiencias y problemas que presenta el actual sistema de informacioacuten (Si existe) Dentro de esta fase encontramos los siguientes pasos
1 Anaacutelisis documental este paso le permite al grupo de desarrollo disponer de una biblioteca organizada de documentos relativos al proyecto Unas vez constituida la biblioteca el grupo se ocupa de estudiar la documentacioacuten propia del sistema con miras a obtener una primera aproximacioacuten al conocimiento del citado sistema y sobre todo al contexto que lo contiene Las actividades que el grupo desarrollo debe llevar a efecto durante ese paso son
11 Recopilar documentosCon la colaboracioacuten de los diferentes usuarios del sistema actual el grupo recopila toda la documentacioacuten posible a tal sistema
12 Organizar documentacioacutenAl finalizar la recopilacioacuten de documentos el gerente del proyecto asigna a una o maacutes personas del grupo para que se encarguen de organizar la biblioteca estas personas son denominadas bibliotecarios del proyecto
13 Estudiar documentosDespueacutes de haberse organizado la biblioteca el grupo se dedica a estudiar a documentacioacuten El gerente programa reuniones de discusioacuten distribuye el material para lecturas individuales y conduce las discusiones en equipo sobre algunos documentos en particular el objetivo de este estudio es familiarizarse con el sistema actual antes de iniciar su anaacutelisis formal
2 Anaacutelisis del Contexto este paso constituye un estudio formal de todo el sistema con un nivel de detalle maacutes profundo que aquellos realizados anteriormente Su objetivo es permitirle al grupo de desarrollo conocer el sistema actual y su contexto para luego modelarlo y sobre el modelo identificare las situaciones problemaacuteticas que el sistema presenta El modelo del sistema actual se elabora utilizando la teacutecnica conocida como ldquoAnaacutelisis Estructurado de Sistemardquo El modelo general estaacute integrado por dos submodelos
21 Analizar el contexto del sistemaDurante esta actividad el grupo de desarrollo estudia el sistema de actividades (sistema empleado) dentro del cual estaacute enmarcado el sistema de informacioacuten Ello debe llevar a determinar los objetivos de ese sistema definir su estructura establecer sus procesos y determinar su comportamiento
22 Analizar el sistema actual de informacioacutenEn esta actividad el grupo de desarrollo identifica los objetivos estructuras y procesos del sistema actual para ello deben efectuar las siguientes tareas
Definir los objetivos del sistema de informacioacuten Identificar sus sub sistemas Identificar sus funciones Identificar las entradas procesos y salidas de cada funcioacuten Determinar su flujo de informacioacuten Identificar sus archivos Analizar su documentacioacuten y sus procedimientos manuales Identificar los usuarios de sistema y describir sus tareas Describir la tecnologiacutea que utiliza el sistema
23 Construir el modelo del sistema actual de InformacioacutenPara ello se utiliza la teacutecnica de anaacutelisis estructurado de sistemas que permite elaborar los modelos fiacutesicos y loacutegicos del sistema de informacioacuten Las tareas que se deben realizar durante esta actividad se dividen en
Construir los diagramas de flujo de datos del modelo fiacutesico y loacutegico Elaborara el diccionario de datos Describir cada proceso del modelo loacutegico hasta un nivel adecuado
24 Identificar las situaciones problemaacuteticas25 Elaborar el informe del sistema actualEste informe resume los resultados de las actividades anteriores mediante una descripcioacuten del ambiente y del mismo sistema la presentacioacuten del modelo y la descripcioacuten de los problemas que presenta el actual sistema
Fase III Definicioacuten de requerimientos
Esta fase busca definir los requerimientos de los usuarios y establecer las funciones restricciones y atributos que el nuevo sistema de informacioacuten debe satisfacer
1 Especificacioacuten de Requerimientos de Informacioacuten El grupo de desarrollo se encarga de especificar junto con el usuario del nuevo sistema las salidas las entradas y las estructuras necesarias de datos Las actividades que realizas el grupo de desarrollo durante este paso son las siguientes
11 Determinar los requerimientos de informacioacutenEn conjunto con los usuarios el grupo de desarrollo determina las necesidades actuales y futuras de informacioacuten que el nuevo sistema de informacioacuten debe satisfacer Dichos requerimientos son
Requerimientos de entrada Requerimientos de salida Requerimientos de almacenamiento
12 Construir el libro de requerimientos de informacioacutenEste libro contiene una entrada para cada requerimiento de informacioacuten nuevo o viejo Los requerimientos se agrupan e divisiones de acuerdo al tipo sentildealado en la actividad anterior La divisioacuten de requerimientos de salida se organiza por sesiones Cada sesioacuten contiene los requerimientos de informacioacuten de una unidad funcional que estaacute involucrada en el sistema
2 Especificacioacuten Funcional del Nuevo sistema Tomando como elemento de entrada el informe del sistema actual y el libro de requerimiento el grupo a lo largo de este paso especifica con los usuarios las funciones que el nuevo sistema debe realizar 21 Determinar requerimientos funcionalesEste tipo de requerimiento constituye las funciones que el nuevo sistema debe ejecutar para lograr la consecucioacuten de los objetivos identificados en el estudio de factibilidad Utilizando el informe del sistema
actual el grupo determina con los usuarios aquellas funciones que deben continuar las que se han de modificare o eliminar y las que se han de incorporar al nuevo sistema
22 Construccioacuten del modelo loacutegico del nuevo sistemaEste modelo es constituido utilizando la teacutecnica ldquoAnaacutelisis Estructurado de Sistemardquo y constituye un medio graacutefico de valioso apoyo descriptivo y documentado de cada una de las funciones del sistema en desarrollo debe realizar
23 Elaborar el informe del nuevo sistemaBajo el nombre de especificacioacuten funcional del nuevo sistema se almacena en la biblioteca del proyecto el modelo loacutegico y la lista de restricciones y atributos y a partir de ellos se elabora un resumen que denominaremos informe del nuevo sistema
24 Discutir el informe del nuevo sistema3 Especificacioacuten de Restricciones y Atributos En este paso el grupo de desarrollo establece junto con los usuarios las restricciones bajo las cuales se deben desarrollar y debe operar el sistema de informacioacuten Asiacute mismo se establece tambieacuten la interaccioacuten que debe haber entre el hombre el computador y los atributos de calidad que se la van a imponer al mencionado sistema de informacioacuten
31 Determinar RestriccionesEstas restricciones se pueden agrupar tal como se muestra a continuacioacuten
Econoacutemica de queacute cantidad de dinero se dispone para mantener el sistema Teacutecnicas que equipo debe o puede utilizarse De personal de que personal se dispone para mantener y operar el sistema Legales que poliacuteticas reglamentos normas leyes etc tanto internas como externas deben
acatarse32 Determinar interaccioacuten hombre ndash maacutequinaEsta actividad es esencial pues define la comunicacioacuten que debe haber entre los usuarios y el computador a traveacutes del subsistema programado
33 Determinar atributos de calidadEntre las interrogantes que se deben responder para algunos de los atributos de calidad se destacan las siguientes
Confiabilidad Grado de prueba Movilidad Adaptabilidad Mantenimiento requerido Seguridad y privacidad Eficiencia y rendimiento Documentacioacuten
34 Elaborar listas de restricciones y atributos35 Planificar detalles de la proacutexima fase
Fase IV Disentildeo Preliminar
Esta fase se encarga de elaborar un disentildeo preliminar del sistema de informacioacuten que satisfaga los requerimientos restricciones y atributos establecidos en la fase III El disentildeo preliminar consta de un prototipo o modelo fiacutesico que delinea la interaccioacuten hombre- maacutequina del sistema de informacioacuten y describe en forma general sus procesos automatizados Dentro de esta fase encontramos
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
3 Planificacioacuten del Proyecto A partir de la decisioacuten de continuar con el proyecto y de la seleccioacuten de un enfoque alternativo para el nuevo sistema de informacioacuten el gerente del proyecto se dedica a planificar el mencionado proyecto tratando de estimar los costos tiempos y recursos para llevarlo a cabo Este paso tiene por finalidad elaborar un documento que guiacutee el desarrollo del proyecto y que denominaremos el PLAN DE PROYECTO Las actividades que debe realizar el gerente del proyecto durante el proceso de planificacioacuten son
Elaborar un plan general Elaborar un plan de fases Elaborar un plan de organizacioacuten Elaborar un plan metodoloacutegico Elaborar un plan de administracioacuten de la configuracioacuten Elaborar un plan de administracioacuten de recursos Elaborar un plan de documentacioacuten Elaborar un plan calendario de eventos Seleccionar el grupo de desarrollo Revisar el plan de proyecto Discutir el plan de proyecto
Fase II Anaacutelisis De Contexto
En esta fase se busca ganar un soacutelido conocimiento del sistema ampliado dentro del cual se ubicaraacute el nuevo sistema de informacioacuten y determinar las deficiencias y problemas que presenta el actual sistema de informacioacuten (Si existe) Dentro de esta fase encontramos los siguientes pasos
1 Anaacutelisis documental este paso le permite al grupo de desarrollo disponer de una biblioteca organizada de documentos relativos al proyecto Unas vez constituida la biblioteca el grupo se ocupa de estudiar la documentacioacuten propia del sistema con miras a obtener una primera aproximacioacuten al conocimiento del citado sistema y sobre todo al contexto que lo contiene Las actividades que el grupo desarrollo debe llevar a efecto durante ese paso son
11 Recopilar documentosCon la colaboracioacuten de los diferentes usuarios del sistema actual el grupo recopila toda la documentacioacuten posible a tal sistema
12 Organizar documentacioacutenAl finalizar la recopilacioacuten de documentos el gerente del proyecto asigna a una o maacutes personas del grupo para que se encarguen de organizar la biblioteca estas personas son denominadas bibliotecarios del proyecto
13 Estudiar documentosDespueacutes de haberse organizado la biblioteca el grupo se dedica a estudiar a documentacioacuten El gerente programa reuniones de discusioacuten distribuye el material para lecturas individuales y conduce las discusiones en equipo sobre algunos documentos en particular el objetivo de este estudio es familiarizarse con el sistema actual antes de iniciar su anaacutelisis formal
2 Anaacutelisis del Contexto este paso constituye un estudio formal de todo el sistema con un nivel de detalle maacutes profundo que aquellos realizados anteriormente Su objetivo es permitirle al grupo de desarrollo conocer el sistema actual y su contexto para luego modelarlo y sobre el modelo identificare las situaciones problemaacuteticas que el sistema presenta El modelo del sistema actual se elabora utilizando la teacutecnica conocida como ldquoAnaacutelisis Estructurado de Sistemardquo El modelo general estaacute integrado por dos submodelos
21 Analizar el contexto del sistemaDurante esta actividad el grupo de desarrollo estudia el sistema de actividades (sistema empleado) dentro del cual estaacute enmarcado el sistema de informacioacuten Ello debe llevar a determinar los objetivos de ese sistema definir su estructura establecer sus procesos y determinar su comportamiento
22 Analizar el sistema actual de informacioacutenEn esta actividad el grupo de desarrollo identifica los objetivos estructuras y procesos del sistema actual para ello deben efectuar las siguientes tareas
Definir los objetivos del sistema de informacioacuten Identificar sus sub sistemas Identificar sus funciones Identificar las entradas procesos y salidas de cada funcioacuten Determinar su flujo de informacioacuten Identificar sus archivos Analizar su documentacioacuten y sus procedimientos manuales Identificar los usuarios de sistema y describir sus tareas Describir la tecnologiacutea que utiliza el sistema
23 Construir el modelo del sistema actual de InformacioacutenPara ello se utiliza la teacutecnica de anaacutelisis estructurado de sistemas que permite elaborar los modelos fiacutesicos y loacutegicos del sistema de informacioacuten Las tareas que se deben realizar durante esta actividad se dividen en
Construir los diagramas de flujo de datos del modelo fiacutesico y loacutegico Elaborara el diccionario de datos Describir cada proceso del modelo loacutegico hasta un nivel adecuado
24 Identificar las situaciones problemaacuteticas25 Elaborar el informe del sistema actualEste informe resume los resultados de las actividades anteriores mediante una descripcioacuten del ambiente y del mismo sistema la presentacioacuten del modelo y la descripcioacuten de los problemas que presenta el actual sistema
Fase III Definicioacuten de requerimientos
Esta fase busca definir los requerimientos de los usuarios y establecer las funciones restricciones y atributos que el nuevo sistema de informacioacuten debe satisfacer
1 Especificacioacuten de Requerimientos de Informacioacuten El grupo de desarrollo se encarga de especificar junto con el usuario del nuevo sistema las salidas las entradas y las estructuras necesarias de datos Las actividades que realizas el grupo de desarrollo durante este paso son las siguientes
11 Determinar los requerimientos de informacioacutenEn conjunto con los usuarios el grupo de desarrollo determina las necesidades actuales y futuras de informacioacuten que el nuevo sistema de informacioacuten debe satisfacer Dichos requerimientos son
Requerimientos de entrada Requerimientos de salida Requerimientos de almacenamiento
12 Construir el libro de requerimientos de informacioacutenEste libro contiene una entrada para cada requerimiento de informacioacuten nuevo o viejo Los requerimientos se agrupan e divisiones de acuerdo al tipo sentildealado en la actividad anterior La divisioacuten de requerimientos de salida se organiza por sesiones Cada sesioacuten contiene los requerimientos de informacioacuten de una unidad funcional que estaacute involucrada en el sistema
2 Especificacioacuten Funcional del Nuevo sistema Tomando como elemento de entrada el informe del sistema actual y el libro de requerimiento el grupo a lo largo de este paso especifica con los usuarios las funciones que el nuevo sistema debe realizar 21 Determinar requerimientos funcionalesEste tipo de requerimiento constituye las funciones que el nuevo sistema debe ejecutar para lograr la consecucioacuten de los objetivos identificados en el estudio de factibilidad Utilizando el informe del sistema
actual el grupo determina con los usuarios aquellas funciones que deben continuar las que se han de modificare o eliminar y las que se han de incorporar al nuevo sistema
22 Construccioacuten del modelo loacutegico del nuevo sistemaEste modelo es constituido utilizando la teacutecnica ldquoAnaacutelisis Estructurado de Sistemardquo y constituye un medio graacutefico de valioso apoyo descriptivo y documentado de cada una de las funciones del sistema en desarrollo debe realizar
23 Elaborar el informe del nuevo sistemaBajo el nombre de especificacioacuten funcional del nuevo sistema se almacena en la biblioteca del proyecto el modelo loacutegico y la lista de restricciones y atributos y a partir de ellos se elabora un resumen que denominaremos informe del nuevo sistema
24 Discutir el informe del nuevo sistema3 Especificacioacuten de Restricciones y Atributos En este paso el grupo de desarrollo establece junto con los usuarios las restricciones bajo las cuales se deben desarrollar y debe operar el sistema de informacioacuten Asiacute mismo se establece tambieacuten la interaccioacuten que debe haber entre el hombre el computador y los atributos de calidad que se la van a imponer al mencionado sistema de informacioacuten
31 Determinar RestriccionesEstas restricciones se pueden agrupar tal como se muestra a continuacioacuten
Econoacutemica de queacute cantidad de dinero se dispone para mantener el sistema Teacutecnicas que equipo debe o puede utilizarse De personal de que personal se dispone para mantener y operar el sistema Legales que poliacuteticas reglamentos normas leyes etc tanto internas como externas deben
acatarse32 Determinar interaccioacuten hombre ndash maacutequinaEsta actividad es esencial pues define la comunicacioacuten que debe haber entre los usuarios y el computador a traveacutes del subsistema programado
33 Determinar atributos de calidadEntre las interrogantes que se deben responder para algunos de los atributos de calidad se destacan las siguientes
Confiabilidad Grado de prueba Movilidad Adaptabilidad Mantenimiento requerido Seguridad y privacidad Eficiencia y rendimiento Documentacioacuten
34 Elaborar listas de restricciones y atributos35 Planificar detalles de la proacutexima fase
Fase IV Disentildeo Preliminar
Esta fase se encarga de elaborar un disentildeo preliminar del sistema de informacioacuten que satisfaga los requerimientos restricciones y atributos establecidos en la fase III El disentildeo preliminar consta de un prototipo o modelo fiacutesico que delinea la interaccioacuten hombre- maacutequina del sistema de informacioacuten y describe en forma general sus procesos automatizados Dentro de esta fase encontramos
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
22 Analizar el sistema actual de informacioacutenEn esta actividad el grupo de desarrollo identifica los objetivos estructuras y procesos del sistema actual para ello deben efectuar las siguientes tareas
Definir los objetivos del sistema de informacioacuten Identificar sus sub sistemas Identificar sus funciones Identificar las entradas procesos y salidas de cada funcioacuten Determinar su flujo de informacioacuten Identificar sus archivos Analizar su documentacioacuten y sus procedimientos manuales Identificar los usuarios de sistema y describir sus tareas Describir la tecnologiacutea que utiliza el sistema
23 Construir el modelo del sistema actual de InformacioacutenPara ello se utiliza la teacutecnica de anaacutelisis estructurado de sistemas que permite elaborar los modelos fiacutesicos y loacutegicos del sistema de informacioacuten Las tareas que se deben realizar durante esta actividad se dividen en
Construir los diagramas de flujo de datos del modelo fiacutesico y loacutegico Elaborara el diccionario de datos Describir cada proceso del modelo loacutegico hasta un nivel adecuado
24 Identificar las situaciones problemaacuteticas25 Elaborar el informe del sistema actualEste informe resume los resultados de las actividades anteriores mediante una descripcioacuten del ambiente y del mismo sistema la presentacioacuten del modelo y la descripcioacuten de los problemas que presenta el actual sistema
Fase III Definicioacuten de requerimientos
Esta fase busca definir los requerimientos de los usuarios y establecer las funciones restricciones y atributos que el nuevo sistema de informacioacuten debe satisfacer
1 Especificacioacuten de Requerimientos de Informacioacuten El grupo de desarrollo se encarga de especificar junto con el usuario del nuevo sistema las salidas las entradas y las estructuras necesarias de datos Las actividades que realizas el grupo de desarrollo durante este paso son las siguientes
11 Determinar los requerimientos de informacioacutenEn conjunto con los usuarios el grupo de desarrollo determina las necesidades actuales y futuras de informacioacuten que el nuevo sistema de informacioacuten debe satisfacer Dichos requerimientos son
Requerimientos de entrada Requerimientos de salida Requerimientos de almacenamiento
12 Construir el libro de requerimientos de informacioacutenEste libro contiene una entrada para cada requerimiento de informacioacuten nuevo o viejo Los requerimientos se agrupan e divisiones de acuerdo al tipo sentildealado en la actividad anterior La divisioacuten de requerimientos de salida se organiza por sesiones Cada sesioacuten contiene los requerimientos de informacioacuten de una unidad funcional que estaacute involucrada en el sistema
2 Especificacioacuten Funcional del Nuevo sistema Tomando como elemento de entrada el informe del sistema actual y el libro de requerimiento el grupo a lo largo de este paso especifica con los usuarios las funciones que el nuevo sistema debe realizar 21 Determinar requerimientos funcionalesEste tipo de requerimiento constituye las funciones que el nuevo sistema debe ejecutar para lograr la consecucioacuten de los objetivos identificados en el estudio de factibilidad Utilizando el informe del sistema
actual el grupo determina con los usuarios aquellas funciones que deben continuar las que se han de modificare o eliminar y las que se han de incorporar al nuevo sistema
22 Construccioacuten del modelo loacutegico del nuevo sistemaEste modelo es constituido utilizando la teacutecnica ldquoAnaacutelisis Estructurado de Sistemardquo y constituye un medio graacutefico de valioso apoyo descriptivo y documentado de cada una de las funciones del sistema en desarrollo debe realizar
23 Elaborar el informe del nuevo sistemaBajo el nombre de especificacioacuten funcional del nuevo sistema se almacena en la biblioteca del proyecto el modelo loacutegico y la lista de restricciones y atributos y a partir de ellos se elabora un resumen que denominaremos informe del nuevo sistema
24 Discutir el informe del nuevo sistema3 Especificacioacuten de Restricciones y Atributos En este paso el grupo de desarrollo establece junto con los usuarios las restricciones bajo las cuales se deben desarrollar y debe operar el sistema de informacioacuten Asiacute mismo se establece tambieacuten la interaccioacuten que debe haber entre el hombre el computador y los atributos de calidad que se la van a imponer al mencionado sistema de informacioacuten
31 Determinar RestriccionesEstas restricciones se pueden agrupar tal como se muestra a continuacioacuten
Econoacutemica de queacute cantidad de dinero se dispone para mantener el sistema Teacutecnicas que equipo debe o puede utilizarse De personal de que personal se dispone para mantener y operar el sistema Legales que poliacuteticas reglamentos normas leyes etc tanto internas como externas deben
acatarse32 Determinar interaccioacuten hombre ndash maacutequinaEsta actividad es esencial pues define la comunicacioacuten que debe haber entre los usuarios y el computador a traveacutes del subsistema programado
33 Determinar atributos de calidadEntre las interrogantes que se deben responder para algunos de los atributos de calidad se destacan las siguientes
Confiabilidad Grado de prueba Movilidad Adaptabilidad Mantenimiento requerido Seguridad y privacidad Eficiencia y rendimiento Documentacioacuten
34 Elaborar listas de restricciones y atributos35 Planificar detalles de la proacutexima fase
Fase IV Disentildeo Preliminar
Esta fase se encarga de elaborar un disentildeo preliminar del sistema de informacioacuten que satisfaga los requerimientos restricciones y atributos establecidos en la fase III El disentildeo preliminar consta de un prototipo o modelo fiacutesico que delinea la interaccioacuten hombre- maacutequina del sistema de informacioacuten y describe en forma general sus procesos automatizados Dentro de esta fase encontramos
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
actual el grupo determina con los usuarios aquellas funciones que deben continuar las que se han de modificare o eliminar y las que se han de incorporar al nuevo sistema
22 Construccioacuten del modelo loacutegico del nuevo sistemaEste modelo es constituido utilizando la teacutecnica ldquoAnaacutelisis Estructurado de Sistemardquo y constituye un medio graacutefico de valioso apoyo descriptivo y documentado de cada una de las funciones del sistema en desarrollo debe realizar
23 Elaborar el informe del nuevo sistemaBajo el nombre de especificacioacuten funcional del nuevo sistema se almacena en la biblioteca del proyecto el modelo loacutegico y la lista de restricciones y atributos y a partir de ellos se elabora un resumen que denominaremos informe del nuevo sistema
24 Discutir el informe del nuevo sistema3 Especificacioacuten de Restricciones y Atributos En este paso el grupo de desarrollo establece junto con los usuarios las restricciones bajo las cuales se deben desarrollar y debe operar el sistema de informacioacuten Asiacute mismo se establece tambieacuten la interaccioacuten que debe haber entre el hombre el computador y los atributos de calidad que se la van a imponer al mencionado sistema de informacioacuten
31 Determinar RestriccionesEstas restricciones se pueden agrupar tal como se muestra a continuacioacuten
Econoacutemica de queacute cantidad de dinero se dispone para mantener el sistema Teacutecnicas que equipo debe o puede utilizarse De personal de que personal se dispone para mantener y operar el sistema Legales que poliacuteticas reglamentos normas leyes etc tanto internas como externas deben
acatarse32 Determinar interaccioacuten hombre ndash maacutequinaEsta actividad es esencial pues define la comunicacioacuten que debe haber entre los usuarios y el computador a traveacutes del subsistema programado
33 Determinar atributos de calidadEntre las interrogantes que se deben responder para algunos de los atributos de calidad se destacan las siguientes
Confiabilidad Grado de prueba Movilidad Adaptabilidad Mantenimiento requerido Seguridad y privacidad Eficiencia y rendimiento Documentacioacuten
34 Elaborar listas de restricciones y atributos35 Planificar detalles de la proacutexima fase
Fase IV Disentildeo Preliminar
Esta fase se encarga de elaborar un disentildeo preliminar del sistema de informacioacuten que satisfaga los requerimientos restricciones y atributos establecidos en la fase III El disentildeo preliminar consta de un prototipo o modelo fiacutesico que delinea la interaccioacuten hombre- maacutequina del sistema de informacioacuten y describe en forma general sus procesos automatizados Dentro de esta fase encontramos
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
1 Definicioacuten de prototipos en este paso el grupo de desarrollo elabora diferentes prototipos que puedan satisfacer la especificacioacuten funcional las restricciones y los atributos identificados en la fase anterior se solicitan precios y especificaciones teacutecnicas de los equipos o programas que hagan falta a los diferentes vendedores del mercadoLa definicioacuten de prototipo estaacute regida por la estructura o configuracioacuten global del sistema de informacioacuten en ella se indica si el disentildeo del sistema ha de ser independiente centralizado o distribuido Partiendo de este enfoque se establecen diferentes configuraciones para el procesamiento y para la interaccioacuten que existiraacute entre el hombre y la maquina
11 Elaborar diferentes prototipos alternativosA partir del modelo loacutegico del nuevo sistema y de las restricciones y atributos establecidos anteriormente el grupo desarrolla diferentes prototipos Un prototipo es un modelo construido sobre el modelo loacutegico que muestra claramente la interaccioacuten hombre-maacutequina esto indica que procesos son manuales y cuales automaacuteticos El prototipo muestra tambieacuten los procedimientos de activacioacuten del subsistema programado los de respaldo y recuperacioacuten de fallas y los de seguridad de la base de datos
12 Evaluar configuracioacuten teacutecnica existenteTomando como datos las configuraciones de equipos existentes en la organizacioacuten que puedan ser utilizados por el nuevo sistema se procede luego a evaluar estas configuraciones y a determinar que prototipos se pueden desarrollar con ellos en forma parcial o total
13 Determinar configuracioacuten teacutecnica necesariaPara aquellos prototipos que no puedan ser desarrollados totalmente con la tecnologiacutea disponible en la organizacioacuten actualmente se elaboran las configuraciones teacutecnicas adicionales que ellos requieran y se solicitan las cotizaciones respectivas a los vendedores del mercado
2 Seleccioacuten de prototipos En este paso el grupo de desarrollo realiza un anaacutelisis de costo beneficio para los diferentes prototipos definidos en el paso anterior De los resultados de este anaacutelisis se presenta y discute con la comisioacuten de planificacioacuten quieacuten decide posteriormente el prototipo maacutes conveniente y da las instrucciones necesarias para la adquisicioacuten de la tecnologiacutea que haga falta
21 Realizar un anaacutelisis costo ndash beneficioPara cada prototipo se determina sus costos de desarrollo y operaciones y se estima los beneficios que puedan obtenerse Se comparan los diferentes prototipos bajo un criterio econoacutemico pre-establecido Los resultados obtenidos se resumen en un informe teacutecnico denominado informe de prototipo
22 Discutir informe de prototiposEl informe producido en la actividad anterior se presenta a la comisioacuten de planificacioacuten quien lo discute y finalmente selecciona el prototipo que considere maacutes conveniente para la organizacioacuten
23 Adquirir tecnologiacutea necesariaDe ser necesario el grupo de desarrollo o en su defecto el que designe la comisioacuten de planificaciones se encarga de adquirir instalar y probar el equipo y los programas que el prototipo seleccionado requiera para su desarrollo u operacioacuten
3 Refinamiento de Prototipo Finalmente el grupo se dedica a refinar el prototipo escogido es decir se describen con mayor detalle aquellos procesos del prototipo que sean automaacuteticos siguiendo la teacutecnica de anaacutelisis estructurado de sistema
Fase V Disentildeado Detallado
Esta fase busca elaborar un disentildeo detallado del sistema de informacioacuten que muestre como se construiraacuten los subsistemas de datos y el subsistema programado Esta fase produce el paquete de disentildeo el cual contiene todas las especificaciones para la construccioacuten del sistema y el plan de pruebas que regiraacuten las diferentes pruebas del sistema de informacioacuten durante las fases de construccioacuten pruebas e implantacioacuten Dentro de esta encontramos los siguientes pasos
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
1 Disentildeo de Entradas y Salidas En este paso se elabora minuciosamente el disentildeo de la interaccioacuten entre el hombre y la maacutequina la cual ha sido delineada en el prototipo del sistema
11 Disentildear dialogo hombre ndash maacutequinaDependiendo del tipo de interaccioacuten hombre-maacutequina seleccionado en esta actividad se debe
Determinar el medio de comunicacioacuten (terminal teleimpresor lectora oacuteptica etc) estableciendo ademaacutes sus caracteriacutesticas capacidades y especificaciones teacutecnicas que afecten al disentildeo de los programas
Determinar el tipo de diaacutelogo hombre-maacutequina y disentildearlo completamente Describir la accioacuten que debe realizar el computador ante cada comando o selector que del
usuario
12 Disentildear las pantallas de entrada ndash salidaEsta actividad consiste en disentildear la estructura o formato de cada pantalla de entrada de datos al sistema y de salida de informacioacuten a los usuarios
13 Disentildear los reportesEn esta actividad el grupo disentildea aquellos reportes que no fueron especificados en la actividad anterior Estos son baacutesicamente los listados de papel los graacuteficos y los diagramas Para cada uno de ellos se debe especificar su estructura o formato su contenido (registro de datos) y el medio de produccioacuten o salida
2 Disentildeo de Datos El disentildeo del subsistema de datos del sistema de informacioacuten gira en torno al disentildeo de la (s) base (s) de datos necesaria (s) para almacenar los datos de dicho sistema y el disentildeo de los programas que permitiraacuten crear y cargar la (s) base (s) de datos
21 Realizar el disentildeo loacutegico de la base de datosEn este proceso de disentildeo se elabora un modelo de datos que representa las entidades sus atributos y las relaciones existentes entre esas entidades Las tareas que realiza el grupo para elaborar un modelo de datos son
Analizar los flujos de datos que entran y salen de cada archivo del prototipo del sistema Derivar la (s) estructura (s) de datos contenida (s) en cada archivo identificando las entidades
que representa y los atributos que poseen Establecer las relaciones que existan entre las diferentes entidades y construir el modelo de
entidad-relacioacuten correspondiente Si el SMBD (sistema manejador de base de datos) que se valla a utilizar manipula base de datos
relacionales entonces cada entidad del modelo entidad-relacioacuten debe ser normalizada hasta por lo menos la tercera forma normal
Verificar si el modelo de datos obtenido satisface todos y cada uno de los requerimientos detallados en el libro de requerimientos
22 Realizar el disentildeo fiacutesico de la base de datosDependiendo del tipo y caracteriacutestica del sistema de manejo de bases de datos que se halla dispuesto a utilizar el grupo traduce el modelo de datos a un esquema esto es un programa que describe las estructuras loacutegicas de los datos y sus correspondientes estructuras de almacenamiento e indica los meacutetodos de acceso que se utilizaran en teacuterminos de lenguaje de descripcioacuten de datos del SMBD
23 Disentildear los programas de inicializacioacuten y mantenimiento de la base de datosEn esta actividad el grupo disentildea aquellos programas que no forman parte del subsistema programado y que permiten iniciar o cargar la base de datos con los datos provenientes de fuentes de volumen considerable Estos programas seraacuten operados y mantenidos por el administrador de la base de datos y por lo tanto se consideran parte integrante del subsistema de datos en lugar del subsistema programado
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
3 Disentildeo de programas y procedimientos Luego que se ha elaborado el disentildeo de entrada-salida y el de datos el grupo de desarrollo puede proceder a disentildear los programas y procedimientos del subsistema programadoEl prototipo del nuevo sistema de informacioacuten su correspondiente especificacioacuten funcional y la lista de restricciones y atributos le imprimen una forma uacutenica a la estructura del sistema programado
31 Disentildear la estructura del subsistema programadoEl subsistema programado se disentildea como una estructura jeraacuterquica compuesta por una o maacutes programas cada uno de estos se compone a su vez de moacutedulos un modulo se define como una unidad de programa que se caracteriza por lo siguiente
Posee un nombre propio y uacutenico Ejecuta una funcioacuten claramente especificable Puede compilarse y catalogarse en forma catalogada Puede definir y mantener un conjunto propio de variables locales se llama o invoca de otro
modulo32 Disentildear cada modulo de la estructuraDurante la presente actividad el grupo elabora el disentildeo de cada uno de los moacutedulos que configuran la estructura del subsistema programado Este disentildeo consiste en establecer la loacutegica general de cada modulo esto es describir los pasos necesarios para llevar a cabo la funcioacuten asignada al modulo La loacutegica de un modulo se puede representar mediante el uso de algoritmos o diagramas de flujo
El algoritmo o diagrama de flujos del modulo en si no es suficiente como para que un programador empiece su codificacioacuten pues se requiere de una informacioacuten adicional sobre las caracteriacutesticas del modulo su funcioacuten su ubicacioacuten sus argumentos etc Toda esta informacioacuten se condensa en un formulario elaborado para tal fin y que se denomina especificacioacuten de programa
33 Disentildear la documentacioacuten y los procedimientos manualesEn esta actividad el grupo se ocupa a determinar el formato y contenido de cada uno de los manuales que forman la documentacioacuten del sistema de informacioacuten de acuerdo a lo que se ha establecido en el plan de documentacioacuten De igual modo se disentildean los formatos formularios instructivos planillas y demaacutes procedimientos manuales que se mencionan en el prototipo del sistema y que se requieren como elemento de los flujos de datos de los procesos manuales del sistema de informacioacuten
La estructura del sistema programado las especificaciones del programa asociadas a cad modulo de esa estructura y el disentildeo de la documentacioacuten y de los procedimientos manuales constituyen lo que se denomina como la especificacioacuten del subsistema programado
4 Ensamblaje del paquete de disentildeo Este paso se basa en revisar y ensamblar el conjunto de especificaciones de disentildeos producidas en los anteriores con el propoacutesito de garantizar la consistencia calidad y exactitud del disentildeo e integrar lo que hemos denominado como paquete de disentildeo Para cada una de las especificaciones antes mencionadas se realiza una revisioacuten estructurada (o una inspeccioacuten de disentildeo) siguiendo los lineamientos dados para esas teacutecnicas Los objetivos de estas revisiones son
Determinar las inconsistencias de disentildeo Determinar las fallas y errores cometidos en las diferentes especificaciones Medir y corregir las desviaciones del disentildeo con respecto a las normas y procedimientos de
disentildeo establecidos en el plan metodoloacutegico Asegurar que las restricciones y atributos establecidos se satisfagan plenamente con el disentildeo
elaborado Asegurar que cada requerimiento contenido en el libro de requerimiento y cada especificacioacuten
funcional del prototipo se cubran o satisfagan con el disentildeo producido 41 Ensamblar el paquete de disentildeoLas especificaciones de disentildeo una vez revisadas y corregidas se ensamblan para producir el paquete de disentildeo Este documento contiene todo el material descriptivo necesario para conducir la construccioacuten del sistema Por consiguiente contiene
El prototipo del sistema La configuracioacuten y documentacioacuten del equipo que se va a emplear Las especificaciones de entrada y salida La especificacioacuten del subsistema programado La especificacioacuten del subsistema de datos Cualquier otro material que fuese necesario
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
42 Elaborar y discutir el informe del disentildeo detalladoHaciendo uso del paquete de disentildeo el gerente del proyecto elabora un informe descriptivo de las caracteriacutesticas ventajas desventajas y los ajustes de costos y tiempos de desarrollo que el disentildeo elaborado involucra
5 Planificacioacuten de pruebas Las actividades concernientes a esta fase se desarrolla a lo largo de esta metodologiacutea por otro lado es evidente que muchas de las actividades de prueba se pueden realizar en paralelo con actividades de fase tales como las de disentildeo y construccioacuten del sistema Bajo este criterio podemos dividir las actividades generales de las pruebas en
Planificacioacuten de las pruebas Disentildeo y construccioacuten de las pruebas Ejecucioacuten de las pruebas
La primera de ellas se realiza durante esta fase de disentildeo la segunda durante la fase de construccioacuten y la uacuteltima se distribuye durante la fase de construccioacuten y pruebas previamente dichas
51 Elaborar el plan de pruebasDurante esta actividad el gerente del proyecto se dedica a planificar el conjunto de actividades que se requieren para probar el sistema de informacioacuten El resultado de este proceso lo constituye el PLAN DE PRUEBAS En el se identifican
Las diferentes pruebas que han de realizarse Los responsables de disentildearlas construirlas y ejecutarlas La programacioacuten del tiempo costos y recursos necesarios para llevarlos a cabo Las herramientas meacutetodos teacutecnicas y procedimientos que se deben emplear en las diferentes
actividades de pruebas Los criterios de eacutexito de cada prueba Informacioacuten adicional que se necesite para efectuar tales pruebas
Este plan se puede organizar en secciones
Objetivos Calendarios de pruebas De unidades De subsistemas De sistema De aceptacioacuten Herramientas teacutecnicas y meacutetodos Seguimientos de requerimientos Procedimientos Normas Criterios de eacutexitos
52 Discutir el plan de pruebasEn esta actividad el gerente del proyecto discute el plan de pruebas con el grupo de desarrollo a objeto de asignar los diferentes responsables de las actividades de pruebas En proyecto de gran magnitud o complejidad se designa un grupo integrado por expertos en pruebas y algunos miembros del grupo de desarrollo con el propoacutesito de conducir las actividades de pruebas restantes
53 Planificar detalles de la proacutexima faseFase VI Construccioacuten del sistema
Construir el subsistema de datos y el subsistema programado del sistema de informacioacuten de acuerdo a lo especificado en el paquete de disentildeo En esta fase se construyen y se prueban los diferentes moacutedulos del subsistema programado se construye subsistema de datos y los procedimientos manuales del sistema
1 Disentildeo y construccioacuten de las pruebas Este paso es realizado por un grupo de pruebas Se trata de especificar los detalles de cada una de las pruebas que se han identificado en el plan de prueba y de construir los mecanismos requeridos para ejecutar cada una de ellas11 Elaborar las especificaciones de pruebaUna especificacioacuten de prueba es un documento que generalmente toma la forma de planilla y describe pormenorizadamente las actividades de pruebas asi como aquellos meacutetodos teacutecnicas y procedimientos
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
que se vayan a emplear para realizar la prueba de un elemento de un sistema de informacioacuten Cada especificacioacuten de prueba debe contener la siguiente informacioacuten
Identificacioacuten Objetivos Requerimientos Criterio de eacutexito Teacutecnica de procedimientos Casos de pruebas
12 Realizar una revisioacuten estructurada de las pruebas13 Construir los mecanismos y preparar los datos de pruebasDe las especificaciones de pruebas anteriormente elaboradas el grupo construye los ejecutivos y los esqueletos disentildeados en cada una de ellas y si el volumen de datos de prueba es considerable entonces prepara los archivos de datos que ser demandes Los mecanismos de prueba junto con los datos los almacena el bibliotecario para su uso posterior de su respectiva prueba
2 Codificacioacuten de programas Este paso lo realizan los programadores del grupo de desarrollo que el gerente seleccione la misioacuten de cada uno de ellos es codificar los moacutedulos de conformidad con las especificaciones del programa dadas y siguiendo las normas establecidas en el plan metodoloacutegico La misioacuten del gerente del proyecto es inspeccionar los moacutedulos producidos por los programadores con el objeto de controlar su calidad
Asignar los moacutedulos de los programadores Codificar los moacutedulos Realizar una revisioacuten estructurada del coacutedigo
3 Creacioacuten de la base de datos Para ello se debe realizar las siguientes actividades Construir y probar los programas de carga Crear la base de Datos Inicializar la base de datos Revisar la base de datos
4 Elaboracioacuten de la Documentacioacuten y de los procedimientos manuales y de control de programas Para ello se deben realizar las siguientes actividades
Elaborar los manuales Elaborar las planillas los instructivos etc Evaluar la documentacioacuten Elaborar los procedimientos de control de programas
5 Prueba de unidades La prueba de cada modulo especificado es realizada por el mismo programador que lo codifico Las actividades de pruebas de unidades se dividen en
Discutir las especificaciones de prueba Ejecutar las pruebas de unidades
6 Creacioacuten de la libreriacutea de programas Una ves que todos los moacutedulos del sistema programado han sido probados cada programador entrega sus moacutedulos al bibliotecario del proyecto quien se encarga de almacenarlo en una libreriacutea destinada a tal fin denominada libreriacutea de programas A partir del momento que se crea la libreriacutea ninguacuten miembro del grupo tiene acceso a los programas alliacute archivados por lo tanto para realizar una modificacioacuten de algunos de los moacutedulos el programador debe discutir con el grupo tal modificacioacuten obtener la aprobacioacuten del gerente solicitar del bibliotecario el modulo realizar la correccioacuten y devolver dicho modulo al bibliotecario Las actividades del bibliotecario se resumen en61 Generar automaacuteticamente la libreriacutea de programas62 Almacenar los moacutedulos en la libreriacutea 63 Mantener actualizada la libreriacutea
Fase VII Control de programas
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Durante esta actividad el grupo prueba los diferentes procedimientos de lenguajes de control de tareas que se hayan utilizado Esta prueba se realiza inmediatamente despueacutes de las pruebas de subsistemas
1 Prueba del sistema de informacioacuten Esta prueba tiene por finalidad verificar el sistema de informacioacuten la prueba de sistema fue disentildeada para localizar discrepancias o anomaliacuteas entre el sistema de informacioacuten recientemente construido y los objetivos y requerimientos inicialmente establecidos con los usuarios del sistema11 Organizar y discutir la prueba 12 Ejecutar la prueba del sistema13 Elaborar y discutir el informe de pruebas
2 Preparacioacuten para la implantacioacuten Las actividades que realiza el grupo de desarrollo en este paso son
21 Elaborar el plan de implantacioacutenEste plan programa todas las actividades y tareas que debe llevar a cabo el grupo de desarrollo durante la implantacioacuten del sistema en la organizacioacuten Debe contener
Objetivos Calendario de actividades Estrategias Procedimientos
22 Preparar el material de adiestramientoDespueacutes de identificar el tipo de adiestramiento que se va a aplicar para capacitar a los usuarios en el uso y operacioacuten del sistema el grupo de desarrollo debe elaborar panes de capacitacioacuten al personal que labora en la organizacioacuten
Fase VIII Prueba de aceptacioacuten
Durante esta fase los grupos de desarrollo y prueba se abocan a poner en operacioacuten y a efectuar la prueba de aceptacioacuten del sistema respectivamente Esta prueba se realiza luego que el grupo de desarrollo a adiestrado a todos los usuarios en el uso a continuacioacuten se realiza la conversioacuten del viejo sistema al nuevo mediante la actualizacioacuten de la base de datos y el inicio de las actividades propias del sistema de informacioacuten Finalmente se realiza la entonacioacuten y la evaluacioacuten del sistema recientemente instalado Al realizar estos dos uacuteltimos pasos la labor del todo el personal que participo en el proyecto puede considerarse terminada marcando asiacute el fin del proyecto de desarrollo y el inicio de una nueva etapa del ciclo de vida del sistema de informacioacuten la etapa de operacioacuten y mantenimiento
1 Adiestramiento de usuarios Organizar las sesiones de adiestramiento Conducir las sesiones de adiestramiento
2 Prueba de aceptacioacutenEsta prueba final del sistema la realiza el grupo de prueba con la finalidad de demostrarle a las unidades involucradas que el sistema desarrollado satisface el criterio miacutenimo de aceptacioacuten que ellos han establecido
Preparar la prueba de aceptacioacuten
Realizar la Prueba de aceptacioacuten
3 Conversioacuten del sistema este es el paso maacutes delicado de esta fase pues en el se inicia como tal la operacioacuten del nuevo sistema y se abandona el viejo sistema Previo al inicio de las actividades rutinarias del sistema de informacioacuten desarrollado el grupo de desarrollo debe realizar las siguientes actividades
31 Preparar detalles para la conversioacuten
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Esta actividad consiste en la elaboracioacuten de todos aquellos procedimientos especiales que se requieran para llevar acabo una conversioacuten exitosa
12 Convertir los archivosSe realiza la actualizacioacuten complementaria de la base de datos del sistema Concluida esta actualizacioacuten el sistema deberaacute empezar a capturar registra validar almacenar los datos provenientes de las transacciones que atantildeen al sistema en forma rutinaria
Matriz DOFA
En un mundo tan competitivo y globalizado como el actual es imprescindible adaptarse a los cambios que plantea el mercado para ello las organizaciones deben analizar los factores internos y externos que influyen en su realidad presente En este sentido el anaacutelisis DOFA (Debilidades Oportunidades Fortalezas Amenazas) se perfila como una herramienta de planificacioacuten estrateacutegica que permite obtener un diagnoacutestico preciso sobre la situacioacuten actual de una empresa con el fin de determinar las ventajas competitivas disentildear las estrategias pertinentes y elaborar un plan de accioacuten para poder tomar decisiones acertadas y acordes con objetivos previamente formulados
DebilidadesSon todos aquellos elementos que constituyen barreras u obstaacuteculos que afectan en el desarrollo
interno de la organizacioacuten y que la colocan en una posicioacuten desfavorable frente a la competencia Asimismo se refiere a los problemas de caraacutecter interno que una vez identificados pueden ser eliminados a traveacutes de la ejecucioacuten de estrategias adecuadas
Algunas preguntas que pueden ayudar a identificarlas sona) iquestCuaacuteles son los aspectos en que se debe mejorarb) iquestQueacute limitantes se tienenc) iquestQueacute factores disminuyen la productividadd) iquestCuaacuteles son los elementos influyen negativamente en la rentabilidad de la empresa
OportunidadesSon factores positivos y favorables de caraacutecter externo que se generan en el entorno en el que
actuacutea la empresa y que pueden ser aprovechados para identificar los nichos del mercado y poder asiacute obtener ventajas comparativas frente a la competencia
Para descubrir las oportunidades se pueden plantear las siguientes interrogantesa) iquestCuaacuteles son las tendencias del mercadob) iquestQueacute cambios de tecnologiacutea se estaacuten presentandoc) iquestCuaacuteles son las transformaciones en los patrones sociales o estilos de vida que ha
experimentado la sociedad Fortalezas
Son las capacidades o habilidades positivas con las que cuenta la empresa y que la diferencian de sus competidores
Para determinarlas se pueden hacer preguntas como las que siguena) iquestCuaacuteles son los beneficios que tiene la empresab) iquestQueacute productos bienes yo servicios ofrece la organizacioacuten que no lo tiene otra empresac) iquestQueacute cosas aportan un valor adicionald) iquestA queacute recursos se tiene accesoe) iquestQueacute elementos facilitan la ventaf) iquestQueacute cosas aumentan la rentabilidad de la empresa y disminuyen los costos operativos
Amenazas
Son aquellas situaciones que provienen del entorno que son negativas y pueden llegar a atentar en contra de la organizacioacuten Para evitar que todos estos factores dantildeen la imagen de la empresa se deben elaborar estrategias eficaces que nos permitan neutralizarlas
Para precisarlas hay que preguntarsea) iquestQueacute cosas estaacuten haciendo los competidoresb) iquestA queacute obstaacuteculos se enfrenta la empresa
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
c) iquestCuaacuteles son las barreras que tiene el mercadod) iquestQueacute factores negativos no dependen de la organizacioacuten
Matriz DOFA Aplicada a caso de estudio Gerencia de Proyectos Web Cadena CaprilesMisioacuten Debilidades (D)
Falta de sistemas de control en desarrollo de software
Fortaleza (F)Recursos financieros y de Personal
Oportunidades (O)Posicionarse como parte del crecimiento de la fundamental de empresa
Estrategias (DO)Desarrollo de sistema para aumentar la calidad de software
Estrategias (FO)Formacioacuten de del personal en la calidad de los productos
Amenazas (A)Aumento desmedido en la demanda de proyectos
Estrategias (DA)Disentildeo de control de la capacidad y tiempos de respuesta
Estrategias (FA)Cronograma de inicio y teacutermino de cada proyecto seguacuten prioridad apoyada en sistema de control de gestioacuten
Cuadro 8 Matriz DOFA
Evaluacioacuten del Proyecto
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Actividades del ciclo de vida de los Sistemas
Todo sistema para poder desarrollarse debe cumplir una serie de etapas o fases las cuales deben ser ejecutadas una tras otra para garantizar la efectividad del meacutetodo asiacute como tambieacuten la eficiencia y eficacia del sistema de informacioacuten
El meacutetodo del ciclo de vida para el desarrollo de sistema (SDLC System Development Life Cycle) consta de una serie de etapas que deben ser ejecutadas en secuencia a continuacioacuten se muestra una figura que representa la misma
Fuente KENDALL Kenneth E y Julie E Kendall Figura 1
Sistemas de Informacioacuten
Todo sistema organizacional depende en una medida mayor o menor de una entidad abstracta denominada sistema de informacioacuten el cual constituye un medio por el cual fluye los datos de una persona o departamento hacia otro los sistemas de informacioacuten proporcionan servicio a todos los demaacutes sistemas de una organizacioacuten y enlaza todos sus componentes de forma tal que estos trabajen con eficiencia para alcanzar un mismo objetivo Los sistemas interactuacutean con un medio ambiente el cual esta formado por todos los objetivos que se encuentran fuera de las fronteras de los mismos lo que evidencia que reciben elementos de entrada y producen salida
Los sistemas trabajan mejor cuando operan dentro de niveles de desempentildeos tolerables denominados estaacutendares a la vez que se comparan con los niveles desempentildeados actuales realizados por tales El resultado de la informacioacuten obtenida al efectuarse la comparacioacuten con los estaacutendares unidos a un proceso de reportes de diferencias con los elementos de control se denomina retroalimentacioacuten El Proceso de evaluar y recibir la retroalimentacioacuten le permite al sistema determinar cual es su nivel de operatividad
Un proyecto asignado involucra el desarrollo de un sistema de informacioacuten para el procesamiento de datos o las transacciones (TPS) ldquoEstos no son maacutes que sistemas computarizados que se desarrollan para procesar grandes voluacutemenes de informacioacuten generada en las funciones administrativas Los sistemas de procesamiento dan datos liberan del tedio y la rutina a las tareas que se realizan manualmente sin embargo el elemento humano sigue participando al llevar a cabo la captura de la informacioacuten requeridardquo1
El proceso de transacciones que comprende el conjunto de procedimientos para su manejo incluye a su vez todas las actividades tales como caacutelculos clasificacioacuten almacenamiento ordenamiento recuperacioacuten y generacioacuten de los resuacutemenes La aplicacioacuten de los sistemas de procesamiento de datos permite mayor velocidad y exactitud permitiendo a la programacioacuten seguir la elaboracioacuten de rutinas sin problema de variacioacuten
1 KENDALL Kenneth y Julie Anaacutelisis y Disentildeo de Sistemas Paacuteg 3
1 Identificacioacuten de problemas opor-tunidades y obje-
tivos
2 Determinacioacuten de los requerimientos
de informacioacuten3 Analisis de las necesidades del sis-tema
4 Disentildeo del sis-tema recomendado
5 Desarrollo y documentacioacuten del
software
6 Prueba y manten-imiento del Sistema
7 Implantacioacuten y evaluacioacuten del sis-tema
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
METODOLOGIA DE DESARROLLO DE SISTEMAS
Estrategias para el Desarrollo de Sistemas
Existen diferentes meacutetodos y enfoques para el desarrollo de un sistema de computacioacuten como son El Meacutetodo de Anaacutelisis Orientado a Objetos El Meacutetodo de Anaacutelisis Estructurado El Meacutetodo de Prototipos de Sistemas El Meacutetodo del Ciclo de Desarrollo de Sistemas y otros
Tabla de las Caracteriacutesticas de las Estrategias opcionales para el Desarrollo de Sistemasrdquo
Estrategias de Desarrollo Descripcioacuten
Caracteriacutesticas de la Aplicacioacuten
Meacutetodo del Ciclo de vida del desarrollo de sistemas
Incluye las actividades de investigacioacuten de requerimientos disentildeo de sistemas desarrollo de software pruebas e implantacioacuten
Requerimientos del sistema de informacioacuten predecibles
Manejable como proyecto
Requiere que los datos se encuentren en archivos y bases de datos
Gran volumen de transacciones y procesamiento
Requiere de la validacioacuten de los datos de entrada
Abarca varios departamentos
Tiempo de desarrollo largo
Desarrollo por equipos de proyectos
Meacutetodo de Anaacutelisis Estructurado
Se enfoca en los que el sistema o aplicacioacuten se realizan sin importar la forma en que se lleva a cabo su funcioacuten (se aborda los aspectos loacutegicos y no fiacutesicos) Emplea siacutembolos graacuteficos para describir el movimiento y procesamiento de los datos Los componentes importantes incluyen los diagramas de flojos de datos y el diccionario de datos
Adecuado para todo tipo de aplicaciones
Mayor utilidad como complemento de otros meacutetodos de desarrollo
Meacutetodo del Prototipo de Sistemas
Desarrollo iterativo o de continua evolucioacuten donde el usuario participa directamente en el proceso
Condiciones uacutenicas de la aplicacioacuten donde los encargados del desarrollo tienen poca experiencia informacioacuten o donde los costos o riesgos de cometer un error pueden ser altos
Asiacute mismo uacutetil para probar la factibilidad del sistema identificar los requerimientos del usuario evaluar el disentildeo de un sistema o examinar el uso de una aplicacioacuten
Tabla 1Enfoque para el Desarrollo de Prototipos
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
La Metodologiacutea de Prototipos se realiza en las primeras etapas del ciclo de vida de los sistemas especiacuteficamente la fase de establecimiento de requerimientos de informacioacuten una de las ventajas de utilizar esta metodologiacutea es que compenetra al usuario con el sistema y esto conlleva a una mejor deteccioacuten de las necesidades del usuario El desarrollo de prototipo nos permite detectar las primeras reacciones del usuario y las sugerencias sobre modificaciones o la depuracioacuten del sistema si eacuteste ya fue presentado Los prototipos preveacuten el sistema futuro los planes de revisioacuten permiten identificar las propiedades que deberaacuten considerarse para el desarrollo del prototipo en fin el prototipo contempla la construccioacuten de un modelo funcional que incluya algunas pero no todas las caracteriacutesticas que tendraacute el sistema final es decir ciertas caracteriacutesticas esenciales maacutes no todas La informacioacuten que el analista busca cuando trabajo con la metodologiacutea de prototipos se clasifica en cuatro tipos estos son
Reacciones iniciales del usuarioSugerencias del usuarioInnovacionesPlanes de revisioacuten
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
CICLO DE VIDA DEL PROYECTOLa eleccioacuten del ciclo de vida maacutes apropiado para un proyecto es una cuestioacuten fundamental en la estrategia con la que se afronta ya que incide muy decisivamente en la velocidad con la que se llevaraacute a cabo el proyecto y la satisfaccioacuten que generaraacute al cliente El ciclo de vida claramente dominante hasta hace relativamente poco era el modelo en cascada donde existen las fases de recogida de requisitos anaacutelisis disentildeo codificacioacuten pruebas y mantenimiento del producto Todas ellas se ejecutan en secuencia lo que le ha dado a este tipo de ciclo de vida su nombreSin embargo la evolucioacuten de la tecnologiacutea y los campos de aplicacioacuten y la alta heterogeneidad que presentan los proyectos hoy en diacutea han creado la necesidad de afrontar los proyectos con ciclos de vida personalizados para el perfil de cada proyecto Por tanto se discutiraacuten las principales alternativas exponiendo sus ventajas e inconvenientesMODELO EN CASCADAEl modelo en cascada es el ciclo de vida claacutesico su principal caracteriacutestica es la naturaleza estrictamente secuencial de la ejecucioacuten de sus fases Al aprobar cada una de ellas se genera la documentacioacuten adecuada que permite comenzar con la siguiente ante defectos que se detectan en la ejecucioacuten de una fase determinada posiblemente haya necesidad de volver a la fase inmediatamente anterior y Corregirmodificar algunos de sus contenidos pero es algo que debe evitar en la medida de lo posible Esta naturaleza se explica con el caraacutecter maacutes homogeacuteneo de las aplicaciones y la plataforma tecnoloacutegica mucho maacutes simple de hace unas deacutecadas (las aplicaciones eran praacutecticamente siempre aplicaciones de gestioacuten sobre host con un nivel de complejidad relativamente simple frente a las actuales)Este modelo resulta adecuado cuando los requisitos estaacuten bien definidos son estables desde el comienzo del proyecto y se dominan las metodologiacuteas y herramientas utilizadas en el proyecto ya que minimiza el tiempo dedicado a cada una de las tareasVentajas1048707Minimiza las tareas de desarrollo repetidas y por tanto el esfuerzo de desarrollo invertido en total1048707Minimiza la carga de planificacioacuten de los ciclos iterativos de otros ciclos de vida1048707Permite afrontar la complejidad de proyectos grandes de una manera muyordenada y aumenta asiacute las posibilidades de eacutexito1048707Ayuda a trabajar mejor con equipos de desarrollo de relativamente bajacualificacioacuten por el alto control de cada actividad y sus resultadosInconvenientes1048707Es muy inflexible por tanto solamente resulta adecuado cuando hayrequerimientos muy bien definidos y muy estables algo que es difiacutecil deencontrar1048707Retroceder en las fases para corregir errores que se han cometido en fasesprevias o adaptar el proyecto a cambios resulta muy difiacutecil y costoso en esfuerzoEl ciclo de vida
Copyright copy 2001 Advanced Quality Solutions 231048707Aunque la documentacioacuten elaborada permite un seguimiento bueno del proyectopara una persona cualificada los resultados tangibles para el cliente aparecenpraacutecticamente al final del proyecto algo que muchas veces no aceptan losclientesDefinicioacuten derequisitosAnaacutelisisDisentildeoCodificacioacutenPruebasMantenimiento
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Ilustracioacuten 1 ndash El modelo en cascada Este modelo es estrictamente secuencial estaacute permitido retroceder peroresulta muy costoso y se deberiacutea evitar al maacuteximo Por estas caracteriacutesticas resulta solamente eficaz en aquellos casosen los cuales los requisitos estaacuten muy definidosDESARROLLO EN ESPIRALEl desarrollo en espiral es un ciclo de vida muy orientado a la eliminacioacuten progresiva delos riesgos es un ciclo de vida iterativo en cuyas iteraciones se enfocan uno o maacutes riesgosobjetivos que han de superarse hasta que el nivel de riesgo sea suficientemente bajo paracontinuar con un ciclo menos complejoEn cada iteracioacuten se realizan los siguientes pasos1048707Planificacioacuten Determinar objetivos alternativas y restricciones1048707Anaacutelisis de riesgo Anaacutelisis de riesgos y evaluacioacuten de alternativas1048707Ingenieriacutea Desarrollo de los entregables o prototipos de la iteracioacuten1048707Evaluacioacuten del resultado Evaluacioacuten y validacioacuten del resultadoVentajas1048707Puesto que se trata de un modelo orientado a los riesgos del proyecto da unnivel de seguridad muy elevado al proyecto los riesgos se eliminan al principioque es cuando mejor se puede reaccionar a ellos y en el caso negativo extremode detectar la inviabilidad del proyecto minimiza la inversioacuten realizada en eacutel1048707Una mayor inversioacuten en esfuerzo (y con ello tiempo y dinero) se traducedirectamente en mayor seguridad del proyecto ya que permite gestionar conmayor dedicacioacuten los riesgosEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 241048707El cliente dispone mediante los prototipos de resultados tangibles en cadaiteracioacuten y participa de una manera muy interactiva en la evolucioacuten del proyectocon lo cual se mejoran mucho las posibilidades de satisfaccioacuten del resultadoInconvenientes1048707El uacutenico inconveniente es la complejidad y carga de gestioacuten de este modeloDESARROLLO EVOLUTIVO ORIENTADO A PROTOTIPOSEl desarrollo orientado a prototipos que evolucionan progresivamente no se debeconfundir con el modelo en espiral aunque tienen bastante parecido en cuanto a su caraacutecteriterativo en el modelo en espiral se trata de enfocar los mayores riesgos desarrollando primerolas facetas relacionadas con ellos y eliminarlos asiacute cuanto antes es decir los riesgosdeterminan la evolucioacuten del proyecto En el desarrollo evolutivo de prototipos se parte de unconcepto inicial de la aplicacioacuten y es este concepto el que evolucionaEs decir en este modelo se desarrolla un primer prototipo relativamente completofrecuentemente destinado a ser ya utilizado por cliente El cliente aporta realimentacioacuten y conella se desarrolla la siguiente versioacuten y asiacute sucesivamente hasta que se alcance una versioacutenque le satisfaceResulta uacutetil cuando el cliente tiene prisa en desarrollar la aplicacioacuten pero no es capaz dedefinirla con exactitud y el mismo tiene que aprender maacutes de la problemaacutetica que debe resolvercon la aplicacioacuten Tambieacuten resulta adecuado cuando se preveacute que los requerimientos van atener una tasa de cambio alta durante el desarrollo del proyectoVentajas1048707El caso de requerimientos cambiantes e incapacidad de parte del cliente paradefinirlos con el suficiente detalle se da con frecuencia abordar el proyecto deesta manera es una solucioacuten muy natural ante este problema y evita en granmedida los conflictos con el cliente1048707El cliente participa muy activamente en el desarrollo por tanto las posibilidadesde alcanzar un producto que haga lo ldquoque el quiererdquo son altas1048707Aporta resultados tangibles que permiten al cliente medir el progreso delproyecto1048707En muchas ocasiones el cliente gana tiempo en el sentido que ya le resultanuacutetiles los primeros prototipos y amortiza la inversioacuten desde un punto muytemprano mientras que se sigue mejorando el resultado final Esta facetafrecuentemente hace que el cliente estaacute dispuesto a asumir una inversioacuten global
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
algo mayor a la que estariacutea dispuesto hacer si tuviera que esperar hasta laentrega final del producto antildeade por tanto mucha flexibilidad a la negociacioacutendel proyectoInconvenientes1048707En proyectos de cierta envergadura es praacutecticamente imposible saber cuando sellegaraacute al producto final ni cuantos prototipos intermedios seraacuten necesarioshasta entonces1048707No es faacutecil convencer al cliente de la necesidad de tirar determinados prototiposldquoa la basurardquo hay una gran tentacioacuten de no llegar al final con las iteracionesnecesariasEl ciclo de vidaCopyright copy 2001 Advanced Quality Solutions 251048707Desde el punto de vista de los desarrolladores este ciclo de vida puede ser unatentacioacuten a desarrollar de forma anaacuterquica es decir dejar de lado la modificacioacutende la especificacioacuten de requisitos anaacutelisis etc que corresponde a cada iteracioacutenEXTREME PROGRAMMINGLa metodologiacutea de Extreme Programming (XP) es una metodologiacutea relativamente nueva ymuy poleacutemica porque ataca frontalmente muchos de los principios asentados en la Ingenieriacuteadel software y defiende como su nombre bien dice una serie de principios ldquoextremosrdquo y que ensu primera lectura parece simplemente completamente irrealistas Se confunde a menudo conlo que algunas veces se llama ldquocode and fixrdquo en la literatura es decir el ponerse a programardirectamente sin un proceso de Ingenieriacutea muchas veces incluso sin contar ni siquiera con unaespecificacioacuten de requisitos inicial Teacutengase en cuenta ademaacutes que no es un ciclo de vida sinouna metodologiacutea pero con un ciclo de vida muy caracteriacutesticoEl principal objetivo de XP consiste en controlar un problema fundamental en eldesarrollo de software la alta volatilidad especificaciones incompletas cambios y falta decultura del negocio hace que los desarrolladores tardan en entender el sistema que debendesarrollar XP ataca este problema mediante ciclos de iteracioacuten extremadamente cortos en loscuales se antildeade muy poca funcionalidad construyendo un sistema completo que posiblementese utilice incluso en produccioacuten esto permite a los desarrolladores asimilar la problemaacutetica deuna forma maacutes natural Por otra parte exige una alta implicacioacuten de los usuarios en el desarrollopara crear un autentico clima de trabajo en equipoEn este sentido el ciclo de vida del Extreme Programming se puede ver como el ciclo devida orientado a prototipos evolutivos llevado al extremo unido a una serie de principiosparticulares de esta metodologiacutea Para que el elevado ritmo de integraciones no produzca unsistema degenerado se enfatizan especialmente las pruebas de unidad y prestar un atencioacutenalta a la calidad del coacutedigo y la necesidad de disentildeos sencillos Por otra parte se debe partir deun disentildeo de base relativamente estable ya que los fundamentos del disentildeo no puedencambiar continuamentePero lo realmente novedoso o podriacuteamos decir curioso es el contenido del conjuntorelativamente sencillo de reglas en las que el Extreme Programming su meacutetodo de trabajo Agrandes rasgos1048707Los requerimientos se especifican continuamente y se plasman en las ldquouserstories ldquo que deben ser documentos mucho maacutes ligeros que las especificacionesde requisitos claacutesicas en los que los usuarios cuentan en dos o tres fases y unlenguaje no teacutecnico relativamente informal cada funcionalidad1048707Entregar un nuacutemero alto de versiones con relativamente pocas funcionalidadesnuevas1048707Mantener el mayor nivel de rotacioacuten entre tareas del proyecto con el fin de queno haya personas que concentren todo el conocimiento de un aacuterea y suponganasiacute un alto riesgo Para que la idea anterior sea factible todo el coacutedigo deproduccioacuten debe ser programado por parejas ya que esto hace que un miembrode la pareja puede cambiar de tarea mientras que el otro da continuidad a laactividad y apoya a la persona que sustituye al primero1048707Maacutexima simplicidad en el disentildeo1048707Utilizar ldquochapuzasrdquo controladas para reducir riesgos es decir probar conceptoscon pequentildeos moacutedulos o programas raacutepidos para medir su viabilidad y tirarlosluego1048707No antildeadir funcionalidad de detalle al principio mantener la funcionalidad en el
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
nivel maacutes baacutesico posible
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
METODOLOGIacuteA RUP
Metodologiacutea RUP (Rational Unified Process) es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a objetos La Metodologiacutea RUP se divide en 4 fasesInicio (Define alcance del proyecto) La fase de inicio trata de responder a estas preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semanaElaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos identificados en la fase de inicioConstruccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a traveacutes de las sucesivas iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuariosTransicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la documentacioacuten entrenar al usuario en el manejo del producto y en general tareas relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Metodologiacutea Rational Unified Process (RUP)
Es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML
constituye la metodologiacutea estaacutendar maacutes utilizada para el anaacutelisis implementacioacuten y documentacioacuten de
sistemas orientados a objetos
La Metodologiacutea RUP se divide en 4 fases
Inicio (Define alcance del proyecto) La fase de inicio trata de responder a estas
preguntas y a otras maacutes Sin embargo no pretendemos una estimacioacuten precisa o la captura
de todos los requisitos Maacutes bien se trata de explorar el problema lo justo para decidir si
vamos a continuar o a dejarlo Generalmente no debe durar mucho maacutes de una semana
Elaboracioacuten (Definicioacuten Anaacutelisis Disentildeo) El propoacutesito de la fase de elaboracioacuten es
analizar el dominio del problema establecer los cimientos de la arquitectura desarrollar
el plan del proyecto y eliminar los mayores riesgos Cuando termina esta fase se llega al
punto de no retorno del proyecto a partir de ese momento pasamos de las relativamente
ligeras y de poco riesgo dos primeras fases a afrontar la fase de construccioacuten costosa y
arriesgada Es por esto que la fase de elaboracioacuten es de gran importancia En esta fase se
construye un prototipo de la arquitectura que debe evolucionar en iteraciones sucesivas
hasta convertirse en el sistema final Este prototipo debe contener los casos de uso criacuteticos
identificados en la fase de inicio
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Construccioacuten (Implementacioacuten) La finalidad principal de esta fase es alcanzar la
capacidad operacional del producto de forma incremental a traveacutes de las sucesivas
iteraciones Durante esta fase todas los componentes caracteriacutesticas y requisitos que no
lo hayan sido hecho hasta ahora han de ser implementados integrados y testeados
obtenieacutendose una versioacuten del producto que se pueda poner en manos de los usuarios
Transicioacuten (Fin del proyecto puesta en produccioacuten) La finalidad de la fase de
transicioacuten es poner el producto en manos de los usuarios finales para lo que tiacutepicamente
se requeriraacute desarrollar nuevas versiones actualizadas del producto completar la
documentacioacuten entrenar al usuario en el manejo del producto y en general tareas
relacionadas con el ajuste configuracioacuten instalacioacuten y usabilidad del producto
Alcance
El alcance de este trabajo solo establece las solicitudes de autorizacioacuten de cupo cadivi de tarjetas
de creacutedito y efectivo y en cuanto a la informacioacuten a enviar a los clientes solo seraacuten procesadas aquellas
solicitudes con estatus Recibida por la agencia Enviada a Cadivi Por completar (en caso de faltar alguacuten
documento por parte del cliente) y Aprobada
Dicho sistema de informacioacuten seraacute desarrollado en el lenguaje de programacioacuten COBOL bajo la
arquitectura ALTAIR (MAINFRAME) apoyado en servidores IBM para el alojamiento y respaldo de la
informacioacuten
En cuanto a su alcance espacial y temporal tenemos
Espacial
La realizacioacuten de este proyecto se llevara a cabo en las instalaciones del Banco de Venezuela
ubicada en la Avenida Universidad Edificio Banco de Venezuela Caracas ndash Venezuela
Temporal
Este estudio se realizara en el tiempo que cubre el desarrollo de trabajo de grado durante el
semestre Agosto ndash Diciembre
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
BASES TERORICAS
Bases Teoacutericas
Una vez definido el planteamiento del problema y precisados sus objetivos generales y especiacuteficos
que determinan los fines de la investigacioacuten es necesario establecer los aspectos teoacutericos que sustentaraacuten
el estudio en cuestioacuten
En consecuencia dentro del Marco Teoacuterico se muestran las bases de las diversas teoriacuteas y
conceptos relativos a los sistemas que orienten el sentido del presente estudio
Banda Ancha
El servicio de Banda Ancha (ABA) constituye el medio de transporte que permite
a la empresa brindar a sus clientes acceso a ciertos servicios novedosos que son
conocidos como Servicios Interactivos Multimedia En general estos servicios
consisten en tener acceso simultaacuteneo a voz video y data a alta velocidad permitiendo al
usuario interactuar de alguna forma para la obtencioacuten del servicio particular que desea
recibir
Para brindar el servicio ABA CANTV utiliza la tecnologiacutea ADSL (Asymetric
Digital Subscriber Line) que permite establecer a traveacutes de un par de cobre y aparte del
canal de voz un canal de comunicacioacuten en sentido central-cliente (Downstream) con
ancho de banda de hasta 8 Mbps y un canal en el sentido cliente-central (Upstream) con
ancho de banda de hasta 15 Mbps Ambos valores de ancho de banda son funcioacuten tanto
de la distancia como de la calidad de la liacutenea de cobre disminuyendo con la distancia y
con la poca calidad de la liacutenea
Actualmente para ofrecer el servicio ABA tiene instaladas plataformas DSLAM
DLC y NGN cuyas marcas corresponden a los distintos proveedores de
telecomunicaciones mundiales entre ellos Cisco Alcatel Ericsson Huawei entre otros
Plataformas DSLAM Digital Suscriber Line Access Multiplexer
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Multiplexor digital de acceso a la liacutenea de abonado Es un multiplexor localizado en la central
telefoacutenica que proporciona a los abonados acceso a los servicios ADSL sobre cables de par trenzado de
cobre
Plataformas DLC Digital Loop Carrier
Son sistemas portadores de bucles digitales los cuales prestan servicios de voz y datos (Internet) a
los clientes de una o varias zonas remotas pudiendo alcanzar distancias mayores a cinco kiloacutemetros entre
el nodo de servicio y el cliente
Plataformas NGN Next Generation Network
Redes o Nodos de proacutexima generacioacuten es un concepto para la instalacioacuten despliegue y operacioacuten
de redes en el cual con una separacioacuten loacutegica formal entre diferentes capas con interfases abiertas se
ofrece a los proveedores de servicios una plataforma multiservicio de transporte de alta velocidad para
todo tipo de informacioacuten de forma integrada utilizando una red basada en paquetes IP
Registro
Un registro refiere al asiento de una informacioacuten cualquiera y concreta como puede ser el
apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso
de tratarse de una cita con el meacutedico Esta anotacioacuten podraacute realizarse de forma escrita en un cuaderno
destinado a tal menester o bien puede hacerse en forma mecaacutenica maacutes concretamente a traveacutes de la
computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo
Entonces para los estrictos teacuterminos informaacuteticos un registro tambieacuten conocido como fila o tupla
representaraacute a un iacutetem uacutenico de informacioacuten que estaacute impliacutecitamente estructurado en una tabla
La Informacioacuten
Es la base fundamental para que los tomadores de decisiones pongan eacutexitos o fracasos en sus
organizaciones lo que implica que hoy por hoy se han venido desarrollando nuevas tecnologiacuteas que
ayudan y facilitan el manejo y registro de la informacioacuten optimizando este recurso no solo se logra una
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
buena decisioacuten tomada sino a su vez los buenos resultados que estas desencadenan y al final se
transforman en ganancias de recursos tales como tiempo y dinero Los sistemas de informacioacuten
automatizados han sido uno de los mejores inventos que el hombre ha desarrollado por cuanto estos son
los que han hecho que el manejo de la informacioacuten sea mucho maacutes sencillo Por esta razoacuten es importante
desarrollar bases teoacutericas que sustenten los sistemas de informacioacuten y el como se logra el disentildeo loacutegico de
los mismos
Sistema
Conjunto de componentes que interaccionan entre si para lograr un objetivo comuacuten para alcanzar
sus objetivos los sistemas interactuacutean con su medio ambiente el cual esta formado por todos los objetos
encontrados fuera de las fronteras de los mismos
Sistemas de Informacioacuten
Definicioacuten seguacuten Montilva (1995)
Es un sistema hombre maquina que procesa datos a fin de registrar los detalles originados por las transacciones que ocurren y las entidades que conforman una organizacioacuten y proporcionan informacioacuten que facilita la ejecucioacuten de actividades operaciones y funciones en una organizacioacuten (P 33)
De acuerdo al concepto antes citado el sistema disentildeado permite registrar los datos en la localidad
de cada cliente y generar informacioacuten en los formularios que facilita la gestioacuten de facturacioacuten y cobranzas
asiacute como la de supervisioacuten de actividades y consulta en liacutenea de los propios clientes
Seguacuten Hamp (1989)
Los sistemas de informacioacuten son la base de muchas actividades que ocurren en las organizaciones y en la sociedad todas las organizaciones cuentan con alguna clase o tipo de sistemas de informacioacuten Las organizaciones han aprendido como utilizar la informacioacuten como un instrumento eficaz para la administracioacuten por ello buscan que todos los datos medibles sean organizados de manera que sea faacutecil registrarlos almacenarlos procesarlos recuperarlos y comunicarlos seguacuten lo requieran los usuarios que lo operan teniendo con ello un sistema funcional que satisfaga sus necesidades Un sistema de informacioacuten es uno de los elementos de mayor complejidad con los que puede trabajar un ser humano dado el gran numero de variables con las que puede operar es decir puede tener muchos significados complejos como para dar una definicioacuten general
Seguacuten Andreacuteu Ricart y Valor (1999) Se entiende por sistemas de informacioacuten al
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Conjunto integrado de procesos principalmente formales desarrollados en un entorno Usuario-Ordenador que operando sobre un conjunto de datos estructurados de una organizacioacuten recopilan procesan y distribuyen selectivamente la informacioacuten necesaria para la operatividad habitual de la organizacioacuten y las actividades propias de la direccioacuten de la misma (P 25)
Todos los sistemas de informacioacuten deben tener caracteriacutesticas fundamentales para cada
organizacioacuten adaptaacutendose exclusivamente a las necesidades de la misma de aquiacute la importancia del
anaacutelisis y el disentildeo de sistemas para determinar los requerimientos limitaciones y alcances de otros
sistemas
Seguacuten Senn (1999)
Un sistema de informacioacuten es un conjunto sistemaacutetico y formal de componentes capaz de realizar operaciones de procesamiento de datos para generar informacioacutenUn sistema de informacioacuten proporciona informacioacuten oportuna relevante y exacta Incrementa la eficacia y la eficiencia de las funciones de planeacioacuten y control Un sistema de informacioacuten ejecuta tres (3) actividades generales
1 Recibe datos de fuentes internas yo externas de la empresa o institucioacuten como elementos de entrada
2 Actuacutea sobre los datos para producir informacioacuten en un sistema generador de informacioacuten
3 Con la informacioacuten obtenida un sistema genera informaciones especiacuteficas para cualquier peticioacuten que se recibe y a cualquier nivel (P 236)
Por lo tanto todos los sistemas de informacioacuten deben tener objetivos que los lleven a cumplir con
las necesidades planteadas por la organizacioacuten a tal fin tal y como lo expresa el autor en referencia a las
organizaciones deben verse a si mismas como sistemas totales compuestos de funciones
interdependientes que forman un todo unificado el objetivo comuacuten de todo sistema de informacioacuten es el
de apoyar las actividades de la organizacioacuten y toma de decisiones de una empresa o una institucioacuten asiacute
como asegurar que la informacioacuten generada sea exacta confiable y este disponible en cualquier instante
lo cual permitiraacute un incremento en la eficiencia y eficacia y en la competitividad de cualquier empresa en
el caso de CANTV serviraacute para mejorar las operaciones de Banda Ancha por el personal de
mantenimiento y provisioacuten y brindaraacute informacioacuten en liacutenea a los supervisores y demaacutes unidades de la
empresa
Todos los componentes de un sistema asiacute como sus interrelaciones actuacutean y operan orientados en
funcioacuten de los objetivos del sistema Se puede deducir que los objetivos constituyen el factor o elemento
que direcciona todas las partes del conjunto
La alteracioacuten o variacioacuten de una de las partes o de sus relaciones incide en las demaacutes y en el
conjunto Sin dejar de reconocer la importancia de las otras caracteriacutesticas esta constituye uno de los
soportes baacutesicos para la construccioacuten del modelo o matriz de anaacutelisis administrativo
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Normalizacioacuten
Para que la base de datos sea consistente y no presenten problemas de
redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que
se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que
seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes
de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se
transforma los datos complejos que muestran los usuarios en tablas simples y
manejables para el programador y para el computador
La normalizacioacuten de las tablas de una base de datos implica el establecimiento de
los atributos por medio del cual se estableceraacuten las relaciones entre las tablas las
relaciones pueden ser uno a uno (1 ndash 1) uno a muchos (1 ndash M) y muchos a muchos (M
ndash M) Con las relaciones lo que se busca es descomponerlas principalmente para luego
buscar la forma como se puedan relacionar entre siacute con el miacutenimo de redundancia de los
datos La normalizacioacuten abarca tres (3) formas normales
Primera Forma Normal
Se refiere a la eliminacioacuten de todos los grupos repetidos es decir identificar los
datos de una tabla que guarden relacioacuten directa con otros datos por lo tanto se hace
maacutes faacutecil almacenarlos en una misma tabla evitando asiacute utilizar otra tabla para
guardarlos
Segunda Forma Normal
Se refiere a las dependencias funcionales es decir que un atributo dependa
funcionalmente de otro almacenado en la misma tabla en ese caso se procede a
separarlos en tablas diferentes manteniendo la relacioacuten uno entre uno y otro a traveacutes de
un atributo llamado campo clave
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Tercera Forma Normal
Elimina cualquier dependencia transitiva es decir cuando hay atributos que no
son campos claves y son dependientes de otros atributos que tampoco son campos
claves
Una vez realizadas las tres (3) formas de normalizacioacuten a las tablas de la base de
datos se obtienen unas tablas bastantes consistentes que poseen una buena estructura y
que van a conformar una base de datos consistente y segura
Bases de Datos
Se conoce como base de datos a cualquier conjunto de registros almacenados de forma loacutegica para
realizar un fin comuacuten Su principal finalidad es la de eliminar la redundancia de datos o al menos
minimizarla
Clasificacioacuten de las Bases de Datos
Las bases de datos pueden clasificarse de varias maneras de acuerdo al criterio elegido para su
clasificacioacuten Seguacuten la variabilidad de los datos almacenados estas pueden ser
Bases de Datos Estaacuteticas
Eacutestas son bases de datos de soacutelo lectura utilizadas primordialmente para
almacenar datos histoacutericos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a traveacutes del tiempo realizar proyecciones y
tomar decisiones
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Bases de Datos Dinaacutemicas
Eacutestas son bases de datos donde la informacioacuten almacenada se modifica con el
tiempo permitiendo operaciones como actualizacioacuten y adicioacuten de datos ademaacutes de las
operaciones fundamentales de consulta Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de informacioacuten de una tienda de abarrotes una farmacia un
videoclub etc
Seguacuten el Contenido
Bases de Datos Bibliograacuteficas Un registro tiacutepico de una base de datos bibliograacutefica contiene informacioacuten sobre el autor fecha de publicacioacuten editorial tiacutetulo edicioacuten de una determinada publicacioacuten etc Puede contener un resumen o extracto de la publicacioacuten original pero nunca el texto completo porque sino estariacuteamos en presencia de una base de datos a texto completo (o de fuentes primarias) Como su nombre lo indica el contenido son cifras o nuacutemeros Por ejemplo una coleccioacuten de resultados de anaacutelisis de laboratorio entre otras
Bases de Datos de Texto Completo Almacenan las fuentes primarias como por ejemplo todo el contenido de todas las ediciones de una coleccioacuten de revistas cientiacuteficas
Directorios Un ejemplo son las guiacuteas telefoacutenicas en formato electroacutenico banco de imaacutegenes audio video multimedia etc
Bases de Datos o Bibliotecas de Informacioacuten Bioloacutegica Son bases de datos que almacenan diferentes tipos de informacioacuten proveniente de las ciencias de la vida o meacutedicas
Modelos de Bases de Datos
Ademaacutes de la clasificacioacuten por la funcioacuten de las bases de datos eacutestas tambieacuten se
pueden clasificar de acuerdo a su modelo de administracioacuten de datos
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Un modelo de datos es baacutesicamente una descripcioacuten de algo conocido como
contenedor de datos (algo en donde se guarda la informacioacuten) asiacute como de los meacutetodos
para almacenar y recuperar informacioacuten de esos contenedores Los modelos de datos no
son cosas fiacutesicas son abstracciones que permiten la implementacioacuten de un sistema
eficiente de base de datos por lo general se refieren a algoritmos y conceptos
matemaacuteticos
Algunos modelos con frecuencia utilizados en las bases de datos
Bases de Datos Jeraacuterquicas
Eacutestas son bases de datos que como su nombre indica almacenan su informacioacuten
en una estructura jeraacuterquica En este modelo los datos se organizan en una forma similar
a un aacuterbol (visto al reveacutes) en donde un nodo padre de informacioacuten puede tener varios
hijos El nodo que no tiene padres es llamado raiacutez y a los nodos que no tienen hijos se
los conoce como hojas
Las bases de datos jeraacuterquicas son especialmente uacutetiles en el caso de aplicaciones
que manejan un gran volumen de informacioacuten y datos muy compartidos permitiendo
crear estructuras estables y de gran rendimiento Una de las principales limitaciones de
este modelo es su incapacidad de representar eficientemente la redundancia de datos
Estas bases de datos son eficientes pero muy exigentes y ello implica ciertas
diferencias tomando en cuenta que nuestra base de datos deberaacute acoplarse con otra ya
existente y ello denota ya unas exigencias propias
Base de Datos de Red
Eacuteste es un modelo ligeramente distinto del jeraacuterquico su diferencia fundamental
es la modificacioacuten del concepto de nodo se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jeraacuterquico)
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Fue una gran mejora con respecto al modelo jeraacuterquico ya que ofreciacutea una
solucioacuten eficiente al problema de redundancia de datos pero aun asiacute la dificultad que
significa administrar la informacioacuten en una base de datos de red ha significado que sea
un modelo utilizado en su mayoriacutea por programadores maacutes que por usuarios finales
Base de Datos Relacional
Modelo Relacional Eacuteste es el modelo maacutes utilizado en la actualidad para modelar problemas reales y
administrar datos dinaacutemicamente Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd
de los laboratorios IBM en San Joseacute (California) no tardoacute en consolidarse como un nuevo paradigma en
los modelos de base de datos Su idea fundamental es el uso de relaciones Estas relaciones podriacutean
considerarse en forma loacutegica como conjuntos de datos llamados tuplas
Pese a que eacutesta es la teoriacutea de las bases de datos relacionales creadas por Edgar
Frank Codd la mayoriacutea de las veces se conceptualiza de una manera maacutes faacutecil de
imaginar Esto es pensando en cada relacioacuten como si fuese una tabla que estaacute compuesta
por registros (las filas de una tabla) que representariacutean las tuplas y campos (las
columnas de una tabla)
En este modelo el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jeraacuterquico y el de red) Esto tiene la
considerable ventaja de que es maacutes faacutecil de entender y de utilizar para un usuario
esporaacutedico de la base de datos La informacioacuten puede ser recuperada o almacenada
mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la
informacioacuten
Bases de Datos Orientadas a Objetos
Este modelo bastante reciente y propio de los modelos informaacuteticos orientados a objetos trata de almacenar en la base de datos los objetos completos (estado y comportamiento) Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
1 Encapsulacioacuten - Propiedad que permite ocultar la informacioacuten al resto de los objetos impidiendo asiacute
accesos incorrectos o conflictos
2 Herencia - Propiedad a traveacutes de la cual los objetos heredan comportamiento dentro de una jerarquiacutea
de clases
3 Polimorfismo - Propiedad de una operacioacuten mediante la cual puede ser aplicada a distintos tipos de
objetos
En bases de datos orientadas a objetos los usuarios pueden definir operaciones
sobre los datos como parte de la definicioacuten de la base de datos Una operacioacuten (llamada
funcioacuten) se especifica en dos partes La interfaz (o signatura) de una operacioacuten incluye
el nombre de la operacioacuten y los tipos de datos de sus argumentos (o paraacutemetros) La
implementacioacuten (o meacutetodo) de la operacioacuten se especifica separadamente y puede
modificarse sin afectar la interfaz Los programas de aplicacioacuten de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a traveacutes de sus nombres y
argumentos sea cual sea la forma en la que se han implementado Esto podriacutea
denominarse independencia entre programas y operaciones
Bases de datos Documentales
Permiten la indexacioacuten a texto completo y en liacuteneas generales realizar buacutesquedas
maacutes potentes Tesauros es un sistema de iacutendices optimizado para este tipo de bases de
datos
Base de datos Deductivas
Un sistema de base de datos deductivos es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a traveacutes de inferencias Se basa
principalmente en reglas y hechos que son almacenados en la base de datos Tambieacuten
las bases de datos deductivas son llamadas base de datos loacutegica a raiacutez de que se basan
en loacutegica matemaacutetica
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Gestioacuten de Bases de Datos Distribuida
La base de datos estaacute almacenada en varias computadoras conectadas en red
Surgen debido a la existencia fiacutesica de organismos descentralizados Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder asiacute a distintas
universidades sucursales de tiendas etceacutetera
Objetivos de las Bases de Datos
Los objetivos principales de un sistema de bases de datos es disminuir
1 Redundancia e Inconsistencia en los Datos
2 Dificultad para tener acceso a los datos
3 Aislamiento de los Datos
4 Anomaliacuteas del Acceso Concurrente
5 Problemas de Seguridad
6 Problemas de Integridad
Control de Operaciones
Estaacute constituido por los procedimientos especiacuteficos establecidos como un reaseguro para el
cumplimiento de los objetivos orientados primordialmente hacia la prevencioacuten y neutralizacioacuten de los
riesgos
El control de las operaciones se ejecuta en todos los niveles de la organizacioacuten y en cada una de
las etapas de la gestioacuten partiendo de la elaboracioacuten de un mapa de riesgos seguacuten lo expresado en el punto
anterior conociendo los riesgos se disponen los controles destinados a evitarlos o minimizarlos los
cuales pueden agruparse en tres categoriacuteas seguacuten el objetivo de la entidad con el que esteacuten relacionados
1 Las operaciones
2 La confiabilidad de la informacioacuten financiera
3 El cumplimiento de leyes y reglamentos
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
En muchos casos el control de las operaciones son pensados para un objetivo y suelen ayudar
tambieacuten a otros los operacionales pueden contribuir a los relacionados con la confiabilidad de la
informacioacuten financiera eacutestas al cumplimiento normativo y asiacute sucesivamente
A su vez en cada categoriacutea existen diversos tipos de control
1 Preventivo Correctivos
2 Manuales Automatizados o Informaacuteticos
3 Gerenciales o directivos
En todos los niveles de la organizacioacuten existen responsabilidades de control y es preciso que los
agentes conozcan individualmente cuaacuteles son las que les competen debieacutendose para ello explicitar
claramente tales funciones La gama que se expone a continuacioacuten muestra la amplitud que abarca las
operaciones de control pero no constituye la totalidad de los mismos
1 Anaacutelisis efectuados por la direccioacuten
2 Seguimiento y revisioacuten por parte de los responsables de las diversas funciones u operaciones
3 Comprobacioacuten de las transacciones en cuanto a su exactitud totalidad y autorizacioacuten pertinente
aprobaciones revisiones cotejos recaacutelculos anaacutelisis de consistencia prenumeraciones
4 Controles fiacutesicos patrimoniales arqueos conciliaciones recuentos
5 Dispositivos de seguridad para restringir el acceso a los activos y registros
6 Segregacioacuten de funciones
7 Aplicacioacuten de indicadores de rendimiento
Es necesario remarcar la importancia de contar con buenos controles de las tecnologiacuteas de
informacioacuten pues eacutestos se convierten en un papel fundamental en el desempentildeo organizativo
destacaacutendose al respecto el centro de procesamiento de datos la adquisicioacuten implantacioacuten y
mantenimiento del software la seguridad en el acceso a los sistemas los proyectos de desarrollo y
mantenimiento de las aplicaciones A su vez los avances tecnoloacutegicos requieren una respuesta profesional
calificada y anticipada desde el control
Modelo ilustrativo de control de operaciones ejecutadas en una localidad distante pero
interconectada a traveacutes de una red de conexioacuten que une a dos redes de Aacuterea Local distantes
Cuadro 1 Modelo ilustrativo de control de las operaciones
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Fuente Plan de formacioacuten Thomson Netg Curso Introduccioacuten a Internet y WWW M85101
UML 2
Por otro lado la metodologiacutea a usar seraacute UML 2 que es un lenguaje de modelado de sistemas de
software siendo una de las metodologiacuteas de anaacutelisis y disentildeo orientada a objetos maacutes maduras y
eficientes que existen en la actualidad La gran virtud que aporta esta metodologiacutea es su caraacutecter de
abierta (no propietaria) que le permite ser de dominio puacuteblico y en consecuencia sobrevivir con enorme
vitalidad
Las fases que conforman a la metodologiacutea UML 2 son
1 Diagrama de casos de uso
2 Diagrama de clases
3 Diagrama de estados
4 Diagrama de secuencias
5 Diagrama de actividades
6 Diagrama de colaboraciones
7 Diagrama de componentes
8 Diagrama de distribucioacuten
El Modelo de Disentildeo de Soluciones
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
El Modelo de Disentildeo de Soluciones ayuda al equipo del proyecto a anticiparse a las necesidades
del usuario incluyeacutendolo en el problema Usuario es la persona que va a utilizar el software Es
importante conseguir los requerimientos de los usuarios si es que se quiere lograr que la solucioacuten este
enfocada a la realidad del negocio
En el Modelo de Disentildeo de Soluciones los usuarios se ven involucrados en el proceso de disentildeo
Obteniendo de ellos informacioacuten sobre ciertos detalles como de funcionalidad y otros requerimientos el
equipo puede determinar como se va a usar la aplicacioacuten e incrementar su productividad
Maacutes allaacute de involucrar a los usuarios en el disentildeo el Modelo de Disentildeo de Soluciones provee una
estrategia para disentildear soluciones orientadas a negocios que deben ser creadas para satisfacer necesidades
especificas Este modelo une el Modelo de Equipo el Modelo de Aplicacioacuten y el Modelo de Procesos de
tal manera que los recursos pueden ser enfocados en las aacutereas donde tengan mayor rendimiento
El Modelo de Disentildeo de Soluciones esta compuesto por diferentes perspectivas Una perspectiva
es una forma de ver algo lo que en este caso es el proceso de disentildeo de la aplicacioacuten Se utiliza para
centrarse en el proceso mismo del disentildeo Estas perspectivas son
1 Disentildeo Conceptual
2 Disentildeo Loacutegico
3 Disentildeo Fiacutesico
Las perspectivas son usadas para identificar los requerimientos teacutecnicos y de negocios para la
aplicacioacuten El resultado de utilizar este modelo es una mejor distribucioacuten de los recursos del proyecto lo
que puede facilitar mucho las cosas
Disentildeo Conceptual
Es donde se origina el concepto inicial de la solucioacuten Es en este disentildeo donde el equipo de
desarrollo trata de entender las necesidades de los usuarios de la solucioacuten Escenarios y modelos son
usados para suavizar este entendimiento de manera que cada una de las entidades involucradas (equipos
de desarrollo clientes y usuarios) sepa que es lo que se necesita de la solucioacuten
El proceso de Disentildeo Conceptual esta compuesto de las siguientes tareas para determinar y
substanciar los requerimientos de la aplicacioacuten
1 Identificacioacuten de usuarios y sus roles
2 Conseguir informacioacuten de los usuarios
3 Validacioacuten del disentildeo
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Escenarios de Uso
Los escenarios de uso describen los requerimientos del sistema en el contexto del usuario
mostrando como se efectuacutean los procesos de negocios o como se deberiacutean efectuar Los escenarios de
uso toman los datos que han sido recolectados y los aplica en un documento donde paso a paso se
describe que pasa primero luego y despueacutes en la ejecucioacuten de una tarea especiacutefica Esto transforma los
requerimientos que se han recolectado en el contexto de coacutemo se usan los procesos funciones y
procedimientos
Existen diferentes meacutetodos para construir los escenarios de uso que son
El Modelo de Proceso de Flujo de Trabajo Es usado para crear escenarios de uso que muestran como
trabajos especiacuteficos son ruteados a traveacutes de una organizacioacuten Al usar este modelo es necesario definir
pre y pos condiciones Estas son las condiciones necesarias para que el trabajo sea ruteado de un aacuterea a
otra y que es necesario para que un paso particular pueda darse
El Modelo de Secuencia de Tareas Es usado para crear escenarios de uso Este modelo observa a las
series de acciones o secuencias de tareas que un usuario efectuacutea para completar una actividad
Es posible usar este modelo con texto estructurado o no estructurado Dependiendo del que se use
se necesita identificar el rol del usuario y escribir el escenario de uso para este El rol del usuario debe
estar identificado en el escenario de uso de manera que cualquiera que lo vea pueda saber quien efectuacutea
que actividaduml
El Modelo de Ambiente Fiacutesico
Los escenarios de uso tambieacuten son uacutetiles para entender el ambiente fiacutesico en el que se desenvuelve
la aplicacioacuten Esto se debe a que el disentildeo puede ser afectado por el lugar donde la aplicacioacuten vaya a ser
usada ademaacutes de coacutemo y porque
Este modelo observa el ambiente en el que la aplicacioacuten va a ser usada Al usar este modelo se
documenta como las actividades se relacionan con el ambiente fiacutesico de la empresa Esto permite
determinar como los datos se mueven a determinadas localizaciones como un proceso o una actividad de
negocio se mueve de un departamento a otro etc
El paso final del Disentildeo Conceptual es validar el disentildeo Esta es una presentacioacuten del
entendimiento del equipo de los requerimientos del usuario Se efectuacutea mostrando a usuarios finales y
otras partes interesadas los escenarios de uso que se han creado esto permite determinar si se tiene un
entendimiento correcto de lo que se requiere de la aplicacioacuten
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Una vez que se ha llegado al final del proceso del Disentildeo Conceptual se esta generalmente listo
para aplicar los documentos obtenidos al disentildeo loacutegico Si es que fuera necesario es posible volver al
Disentildeo Conceptual para determinar necesidades y percepciones de otras caracteriacutesticas o funcionalidades
del producto Esto provee de gran flexibilidad al proceso de disentildeo de la solucioacuten de negocios
Disentildeo Loacutegico
Este disentildeo toma la informacioacuten brindada por el Disentildeo Conceptual y la aplica al conocimiento
teacutecnico Mientras que los requerimientos y necesidades de los clientes y usuarios son identificados en la
perspectiva de disentildeo previa es en eacuteste disentildeo que la estructura y comunicacioacuten de los elementos de la
solucioacuten son establecidos Los objetos y servicios la interfaz de usuario y la base de datos loacutegica son el
conjunto de elementos identificados y disentildeados en esta perspectiva
En esta etapa no interesan los detalles de implementacioacuten fiacutesica tales como donde se van a alojar
ciertos componentes o cuantos servidores estaacuten involucrados El uacutenico intereacutes es crear un modelo de
abstraccioacuten de alto nivel independiente de cualquier modelo fiacutesico
Este alto nivel de abstraccioacuten permite distanciarse de muchos detalles recolectados en la fase
conceptual y organizarlos sin tener que analizar los detalles particulares de cada uno de los
requerimientos Ademaacutes hace posible centrarse en un requerimiento especiacutefico a la vez sin perder la
visioacuten de la aplicacioacuten como un todo
El Disentildeo Loacutegico es el proceso de tomar los requerimientos de usuario obtenidos en el Disentildeo
Conceptual y mapearlos a sus respectivos objetos de negocios y servicios
Organizacioacuten de las Estructuras Loacutegicas
Una vez que se han identificado los objetos es necesario organizarlos seguacuten los servicios que
proveen y las relaciones que tienen unos con otros
Existen muchas consideraciones que deben ser tomadas en cuenta al disentildear una aplicacioacuten en tres
capas que proporciona ciertos beneficios como ser escalabilidad disponibilidad y eficiencia Cuando se
disentildean los objetos se debe dejar que estos factores dirijan la manera de organizar las estructuras loacutegicas
A pesar de que estos conceptos tambieacuten se aplican al Disentildeo Fiacutesico tienen igualmente importancia en
esta etapa de Disentildeo Loacutegico Es bueno definir que tan granular tiene que ser los componentes Si estos
mantendraacuten un estado o no con el fin de maximizar la escalabilidad estos y otros elementos deben
analizarse detenidamente para obtener un buen Disentildeo Loacutegico
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Del Disentildeo Conceptual al Disentildeo Loacutegico
Crear un Disentildeo Loacutegico consiste en mapear a objetos las reglas de negocios y los requerimientos
de usuario identificados en el Disentildeo Conceptual Estos objetos pueden ser maacutes faacutecilmente identificados
de los requerimientos de usuario por los nombres o sustantivos los servicios que proveen estos objetos
representan las reglas y requerimientos del dominio del negocio que se estaacute modelando y son reconocidos
por verbos para reconocer las propiedades o atributos de un objeto se deben identificar los datos
asociados al objeto
Cuando se disentildean los objetos es importante que estos se centren en una sola cosa en lo posible en
otras palabras los objetos deberiacutean solamente proveer servicios relacionados con un uacutenico propoacutesito
La funcionalidad de un objeto se llama granularidad Mientras su granularidad es mas fuerte el
objetos presta muchos servicios mientras maacutes deacutebil es su granularidad menos servicios presta Lo oacuteptimo
es que el objeto tenga granularidad deacutebil
Disentildeo Fiacutesico
Es donde los requerimientos del disentildeo conceptual y loacutegico son puestos en una forma tangible Es
en este disentildeo que las restricciones de la tecnologiacutea son aplicadas al Disentildeo Loacutegico de la solucioacuten El
Disentildeo Fiacutesico define coacutemo los componentes de la solucioacuten asiacute como la interfaz de usuario y la base de
datos fiacutesica trabajan juntos Desempentildeo implementacioacuten ancho de banda escalabilidad adaptabilidad y
mantenibilidad son todos resueltos e implementados a traveacutes del Disentildeo Fiacutesico Ya que esta perspectiva
transforma los disentildeos previos en una forma concreta es posible estimar queacute recursos costos o
programacioacuten de tiempo seraacuten necesarios para concretar el proyecto
Al lidiar con estas tres perspectivas es importante notar que eacutestas no son series de pasos con
puntos de finalizacioacuten claros No es necesario alcanzar un punto especiacutefico en una de las perspectivas
antes de continuar con la siguiente De hecho un aacuterea de disentildeo puede ser usada en combinacioacuten con otra
de manera tal que mientras una parte de la solucioacuten es disentildeada conceptual o loacutegicamente otra esta
siendo codificada o implementada en el producto final Desde que no existen etapas con puntos definidos
o liacutemites es posible regresar a las distintas perspectivas de disentildeo cuantas veces sea necesario Esto
permite afinar el disentildeo revisando y redisentildeando la solucioacuten
Nivel de Investigacioacuten
Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
cualquiera de los casos es recomendable justificar el nivel adoptado
Hernaacutendez (1991) sentildeala sobre la naturaleza de la investigacioacuten que
Los trabajos de grados de especializacioacuten y de maestriacutea y las tesis doctorales pueden realizarse siguiendo cualquiera de los paradigmas o enfoques de la investigacioacuten propios de las disciplinas en las que se ubique la temaacutetica escogida siempre y cuando el estudiante en su proyecto logre justificar de manera satisfactoria la metodologiacutea seleccionada (p13)
1 Investigacioacuten Exploratoria es aquella que se efectuacutea sobre un tema u objeto poco conocido o
estudiado por lo que sus resultados constituyen una visioacuten aproximada de dicho objeto
2 Investigacioacuten Descriptiva Consiste en la caracterizacioacuten de un hecho fenoacutemeno o grupo con el fin
de establecer su estructura o comportamiento
3 Investigacioacuten Explicativa Se encarga de buscar el por queacute de los hechos mediante el establecimiento
de relaciones causa - efecto
Disentildeo de Investigacioacuten
Es la estrategia que adopta el investigador para responder al problema planteadoEn esta seccioacuten se definiraacute y se justificaraacute el tipo de investigacioacuten seguacuten el disentildeo o estrategia por
emplear
1 Investigacioacuten Documental Es aquella que se basa en la obtencioacuten y anaacutelisis de datos provenientes de
materiales impresos u otros tipos de documentos
2 Investigacioacuten de Campo Consiste en la recoleccioacuten de datos directamente de la realidad donde
ocurren los hechos sin manipular o controlar variable alguna
Seguacuten la Universidad Pedagoacutegica Experimental (2006)
Se entiende por Investigacioacuten de Campo el anaacutelisis sistemaacutetico de problemas en la realidad con el propoacutesito bien sea de describirlos interpretarlos entender su naturaleza y factores constituyentes explicar sus causas y efectos o predecir su ocurrencia haciendo uso de meacutetodos caracteriacutesticos de cualquiera de los paradigmas o enfoques de investigacioacuten conocidos o en desarrollo Los datos de intereacutes son recogidos en forma directa de la realidad En este sentido se trata de investigaciones a partir de datos originales o primarios (p 18)
1 Investigacioacuten Experimental Proceso que consiste en someter a un objeto o grupo de individuos a
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
determinadas condiciones o estiacutemulos (variable independiente) para observar los efectos que se
producen (variable dependiente)
Poblacioacuten y Muestra
La poblacioacuten o universo se refiere al conjunto para el cual seraacuten vaacutelidas las conclusiones que se
obtengan a los elementos o unidades (personas instituciones o cosas) a las cuales se refiere la
investigacioacuten La muestra es un subconjunto representativo de un universo o poblacioacuten En esta seccioacuten se
describiraacute la poblacioacuten asiacute como el tamantildeo y forma de la seleccioacuten de la muestra es decir el tipo de
muestreo en el caso de que exista Esta seccioacuten se omite en investigaciones bibliograacuteficas y en estudios
de caso uacutenico ya que en la investigacioacuten bibliograacutefica el universo equivale al tema en estudio y en los
estudios de caso se encuentran en uno o pocos elementos que se asumen no como un conjunto sino como
una sola unidad
Tipos de Muestreo
Muestreo Probabiliacutestico
Proceso en el que se conoce la probabilidad que tiene cada elemento de integrar la muestra Este a su vez
se clasifica en
1 Muestreo Aleatorio Simple Procedimiento en el cual todos los elementos tienen la misma
probabilidad de ser seleccionados Dicha probabilidad conocida previamente es distinta de cero y de
uno
2 Muestreo Aleatorio Sistemaacutetico Se basa en la seleccioacuten de un elemento en funcioacuten de una constante
K De esta manera se escoge un elemento cada K veces
3 Muestreo Estratificado Consiste en dividir la poblacioacuten en subconjuntos o estratos cuyos elementos
poseen caracteriacutesticas comunes Asiacute los estratos son homogeacuteneos internamente
4 Muestreo por Conglomerado Se basa en la divisioacuten del universo en unidades menores para
determinar luego las que seraacuten objeto de investigacioacuten o donde se realizaraacute la seleccioacuten
Muestreo no Probabiliacutestico
Procedimiento de seleccioacuten en el que se desconoce la probabilidad que tienen los elementos de la
poblacioacuten para integrar la muestra Este se clasifica en
1 Muestreo Casual o Accidental Seleccioacuten arbitraria de los elementos sin un juicio o criterio
preestablecido
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
2 Muestreo Internacional Seleccioacuten de los elementos con base en criterios o juicios del investigador
3 Muestreo por Cuotas Se basa en la escogencia de los elementos en funcioacuten de ciertas caracteriacutesticas
de la poblacioacuten de modo tal que se conformen grupos o cuotas correspondientes con cada
caracteriacutestica
Meacutetodos de Recoleccioacuten de Datos
Es importante destacar que los meacutetodos de recoleccioacuten de datos se puede definir
como el medio a traveacutes del cual el investigador se relaciona con los participantes para
obtener la informacioacuten necesaria que le permita lograr los objetivos de la investigacioacuten
De modo que para recolectar la informacioacuten hay que tener presente
1 Seleccionar un instrumento de medicioacuten el cual debe ser valido y confiable para poder aceptar los
resultados
2 Aplicar dicho instrumento de medicioacuten
3 Organizar las mediciones obtenidas para poder analizarlos
Dentro de los meacutetodos para la recoleccioacuten de datos estaacuten
Observacioacuten Es el registro visual de lo que ocurre es una situacional real clasificando y consignando los
acontecimientos pertinentes de acuerdo con alguacuten esquema previsto y seguacuten el problema que se estudia
Al igual con los otros meacutetodos previamente a la ejecucioacuten de la observacioacuten el investigador debe definir
los objetivos que persigue determinar su unidad de observacioacuten las condiciones en que asumiraacute la
observacioacuten y las conductas que deberaacuten registrarse
Cuando se decide utilizarla hay que tomar en cuenta ciertas consideraciones
Como meacutetodo de recoleccioacuten de datos debe ser planificado cuidadosamente para que
reuacutena los requisitos de validez y confiabilidad Se le debe conducir de manera haacutebil y
sistemaacutetica y tener destreza en el registro de datos diferenciando los aspectos
significativos de la situacioacuten y los que no tienen importancia
Tambieacuten se requiere habilidad para establecer las condiciones de manera tal que
los hechos observables se realicen en la forma maacutes natural posible y sin influencia del
investigador u otros factores Cuando se decide usar este meacutetodo es requisito
fundamental la preparacioacuten cuidadosa de los observadores aseguraacutendose asiacute la
confiabilidad de los datos que se registren y recolecten
Observacioacuten Directa Seguacuten Anderson (1995) observacioacuten directa es ldquoLa teacutecnica que le permite al investigador dirigirse al ambiente natural donde se realiza el proyectordquo (p 63)
Observacioacuten Documental Esta es definida por Anderson (1995) como
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
El estudio de problemas con el propoacutesito de ampliar y profundizar el conocimiento de su naturaleza con apoyo principalmente en trabajo previos informacioacuten y datos divulgados por medios impresos audiovisuales o electroacutenicos La originalidad del estudio se refleja en el enfoque criterios conceptualizaciones reflexiones conclusiones recomendaciones y en general en le pensamiento del autor (p 76)
La Encuesta Este meacutetodo consiste en obtener informacioacuten de los sujetos de estudio proporcionada por
ellos mismos sobre opiniones actitudes o sugerencias Hay dos maneras de obtener informacioacuten con este
meacutetodo la entrevista y el cuestionario
La Entrevista Es la comunicacioacuten establecida entre el investigador y el sujeto de estudiado a fin de
obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto
Se estima que este meacutetodo es maacutes eficaz que el cuestionario ya que permite
obtener una informacioacuten mas completa A traveacutes de ella el investigador puede explicar
el propoacutesito del estudio y especificar claramente la informacioacuten que necesita si hay una
interpretacioacuten erroacutenea de la pregunta permite aclararla asegurando una mejor respuesta
Best afirma es tambieacuten posible buscar la misma informacioacuten por distintos caminos en
diversos estadios de la entrevista obtenieacutendose asiacute una comprobacioacuten de la veracidad
de las respuestas
Entrevistas Hernaacutendez y otros (1990) definen la entrevista como
Es la recopilacioacuten verbal sobre toacutepico de intereacutes para el entrevistador Es necesario preparar las entrevistas con anticipacioacuten Se deben tomar notas en el proceso de entrevistas ya sean estas individuales o con grupos despueacutes de dichas entrevistas pasar estas notas a una forma ordenada (p 45)
Metodologiacutea para el Desarrollo del Software
El Proceso Unificado de Racional (Rational Unified Process en ingleacutes
habitualmente resumido como RUP) es un proceso de desarrollo de software y junto con
el Lenguaje Unificado de Modelado UML 2 constituye la metodologiacutea estaacutendar maacutes
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
utilizada para el anaacutelisis implementacioacuten y documentacioacuten de sistemas orientados a
objetos
El RUP no es un sistema con pasos firmemente establecidos sino un conjunto de
metodologiacuteas adaptables al contexto y necesidades de cada organizacioacuten
Originalmente se disentildeoacute un proceso geneacuterico y de dominio puacuteblico el Proceso
Unificado y una especificacioacuten maacutes detallada el Rational Unified Process que se
vendiera como producto independiente
Fases de RUP
1 Establece oportunidad y alcance
2 Identifica las entidades externas o actores con las que se trata
3 Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas
Proceso Las etapas de esta seccioacuten son
1 Modelado de negocio
2 Requisitos
3 Anaacutelisis y Disentildeo
4 Implementacioacuten
5 Pruebas
6 Despliegue
Soporte En esta parte nos encontramos con las siguientes etapas
1 Gestioacuten del cambio y configuraciones
2 Gestioacuten del proyecto
3 Entorno
La estructura dinaacutemica de RUP es la que permite que eacuteste sea un proceso de desarrollo
fundamentalmente iterativo y en esta parte se ven inmersas las 4 fases descritas anteriormente
1 Inicio(Tambieacuten llamado Incepcioacuten o Concepcioacuten)
2 Elaboracioacuten
3 Desarrollo(Tambieacuten llamado Implementacioacuten Construccioacuten)
4 Cierre (Tambieacuten llamado Transicioacuten)
Fase de Inicio Esta fase tiene como propoacutesito definir y acordar el alcance del proyecto con los
patrocinadores identificar los riesgos asociados al proyecto proponer una visioacuten muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones posteriores
Fase de elaboracioacuten En la fase de elaboracioacuten se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
arquitectura base del sistema y se desarrollaran en esta fase se realiza la especificacioacuten de los casos de
uso seleccionados y el primer anaacutelisis del dominio del problema se disentildea la solucioacuten preliminar
Fase de Desarrollo El propoacutesito de esta fase es completar la funcionalidad del sistema para ello se
deben clarificar los requerimientos pendientes administrar los cambios de acuerdo a las evaluaciones
realizados por los usuarios y se realizan las mejoras para el proyecto
Fase de Cierre El propoacutesito de esta fase es asegurar que el software esteacute disponible para los usuarios
finales ajustar los errores y defectos encontrados en las pruebas de aceptacioacuten capacitar a los usuarios y
proveer el soporte teacutecnico necesario Se debe verificar que el producto cumpla con las especificaciones
entregadas por las personas involucradas en el proyecto
Bases Legales
LEYES QUE AMPARAN LA PROTECCION DE UN SISTEMA DE COMPUTADORAS
LEY SOBRE EL DERECHO DE AUTOR
TITULO I
DE LOS DERECHOS PROTEGIDOS
Capitulo I
Disposiciones Generales
Seccioacuten Primera
De las Obras de Ingenio
Artiacuteculo 1- Las Disposiciones de esta ley protegen los derechos de los autores sobre todo las
obras de ingenio de caraacutecter creador ya sean de iacutendole literaria cientiacutefica o artiacutestica cualquiera sea su
geacutenero forma de expresioacuten o destino
Artiacuteculo 2- Se consideran comprendidas entre las obras del ingenio a que se refiere el Artiacuteculo
anterior especialmente a las siguientes los libros folletos y otro escrito literario artiacutestico y cientiacutefico
incluidos los programas de computacioacuten asiacute como su documentacioacuten teacutecnica y manual de uso etc
Artiacuteculo 3- Son obras de ingenio distintas de la obra original las traducciones adaptaciones
transformaciones o arreglos de otras obras asiacute como tambieacuten las analogiacuteas o complicaciones de obras
diversas y las bases de datos que por seleccioacuten o disposicioacuten de las materias constituyen creaciones
personales
Seccioacuten Segunda de los Autores
Artiacuteculo 5- El Autor de una obra del ingenio tiene por solo hecho de su creacioacuten un derecho sobre
la obra que comprende a su vez los derechos de orden moral y patrimonios determinados en esta ley Los
derechos de orden moral son inalienables inembargables irrenunciables e impredecibles
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Artiacuteculo 6- Se considera creada la obra independientemente de su divulgacioacuten o publicacioacuten por
el solo hecho de la realizacioacuten del pensamiento del autor aunque la obra sea inconclusa La obra se
estima divulgada cuando sea hecho accesible al puacuteblico por cualquier medio o procedimiento Se entiende
por obra puacuteblica la que ha sido reproducida en forma material y puesta a disposicioacuten del puacuteblico en un
nuacutemero de ejemplares suficientes para que se tome conocimiento de ella
Artiacuteculo 8- Mientras el autor no revele su identidad y compruebe su condicioacuten de tal la persona
que haya publicado la obra o en su defecto quien la haya hecho divulgar queda autorizada para hacer
valer los derechos conferidos en esta ley en representacioacuten del autor de la obra anoacutenima o seudoacutenimo La
revelacioacuten se haraacute en las formas sentildealadas en el Artiacuteculo precedente o mediante declaracioacuten ante e
registro de la produccioacuten intelectual
Artiacuteculo 9- Se considera obra hecha en colaboracioacuten aquella a cuya creacioacuten han contribuido
varias personas fiacutesicas
Artiacuteculo 10- El Derecho de autor sobre la obra compuesta corresponde al autor que la haya
realizado pero quedan a salvo los derechos del autor de la obra preexistente
Seccioacuten Quinta de los Programas de Computacioacuten
Artiacuteculo 17- Se entiende por programa de computacioacuten a la expresioacuten en cualquier modo
lenguaje notacioacuten o coacutedigo de un conjunto de instrucciones cuyo propoacutesito es que un computador lleve a
cabo una tarea o funcioacuten determinada cualquiera que sea su forma de expresarse o el soporte material en
que se haya realizado la fijacioacuten
El productor del programa de computacioacuten es la persona natural o juriacutedica que toma la iniciativa y
la responsabilidad de la realizacioacuten de la obra Sin perjuicio de lo dispuesto en el artiacuteculo 104 de esta ley
y salvo prueba en contrario es productor del programa de computacioacuten la persona que aparezca indicada
como tal de la manera acostumbrada
Capitulo II de la Naturaleza de Derecho de AutorSeccioacuten Primera de los Derechos Morales y Patrimoniales Correspondientes al
Autor
Artiacuteculo 18- Corresponde exclusivamente al autor la facultad de resolver sobre divulgacioacuten total o
parcial de la obra y en su caso acerca del modo de hacer dicha divulgacioacuten de manera que nadie pueda
dar a conocer sin consentimiento de su autor el contenido esencial o la descripcioacuten de la obra antes de
que aqueacutel lo haya hecho o la misma se haya divulgado
Artiacuteculo 19- En caso de que una determinada obra sea publicada o divulgada por persona distinta
a su autor eacuteste tiene el derecho de ser reconocido como tal determinando que la obra lleve las
indicaciones correspondientes
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
Artiacuteculo 20- El autor tiene incluso frente al adquiriente del objeto material de la obra el derecho
de prohibir la modificacioacuten de la misma que pueda poner en peligro su decoro o reputacioacuten
Artiacuteculo 21- El Autor tiene el derecho de hacer o autorizar las transacciones asiacute como las
adaptaciones arreglos y otras transformaciones de su obra
Artiacuteculo 22- El Autor puede exigir al propietario del objeto material el acceso al mismo en la
forma en que mejor convenga a los intereses de ambos siempre que ellos sean necesarios para el ejercicio
de sus derechos morales o los de explotacioacuten
Capitulo V Programas de Computacioacuten y Base de Datos
Artiacuteculo 10- Los Programas de Computacioacuten se protegen en los mismos teacuterminos que las obras
literarias Dicha proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 11- Las limitaciones al derecho exclusivo de explotacioacuten sobre los programas de
computacioacuten taxativamente prevista en la ley y en la decisioacuten 351 no se extiende al aprovechamiento del
programa por varias personas mediante la instalacioacuten de redes estaciones de trabajo u otro
procedimiento anaacutelogo para lo cual se requiere de la autorizacioacuten expresa del titular de los derechos
sobre la obra
Capitulo VIII
De los Programas de Ordenador y Base de Datos
Artiacuteculo 23- Los Programas de ordenador se protegen en los mismos teacuterminos que las obras
literarias Dicha Proteccioacuten se extiende tanto a los programas operativos como a los programas
aplicativos ya sea en forma de coacutedigo fuente o coacutedigo objeto
Artiacuteculo 24- El Propietario de un ejemplar del programa de ordenador de circulacioacuten liacutecita podraacute
realizar una copia o una adaptacioacuten de dicho programa siempre y cuando Sea Indispensable para
utilizacioacuten del programa Sea con fines de archivo es decir designada exclusivamente a sustituir la copia
legiacutetimamente adquirida cuando esta ya no pueda utilizarse por dantildeo o peacuterdida
Artiacuteculo 25- La reproduccioacuten de un programa de ordenador incluso para uso personal exigiraacute la
autorizacioacuten del titular con excepcioacuten de la copia de seguridad
Artiacuteculo 26- No Constituye la reproduccioacuten ilegal de un programa de ordenador la instruccioacuten
del mismo en la memoria interna del respectivo aparato para efectos de su exclusivo uso personal No
seraacute iliacutecito en consecuencia el aprovechamiento del programa por varias personas mediante la
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-
instalacioacuten de redes estaciones de trabajo u otro procedimiento anaacutelogo sin el consentimiento del titular
de los derechos
- Bases Teoacutericas
-
- Sistemas de Informacioacuten
- Normalizacioacuten
- Para que la base de datos sea consistente y no presenten problemas de redundancia e inconsistencia de los datos debido al gran volumen de informacioacuten que se puede llegar a almacenar en la base de datos se deben realizar normalizaciones que seguacuten Kendall (1997) es la transformacioacuten de vistas de usuario complejas y almacenes de datos a un concepto de estructuras de datos estables y mas pequentildeas es decir se transforma los datos complejos que muestran los usuarios en tablas simples y manejables para el programador y para el computador
- Bases de Datos
- Clasificacioacuten de las Bases de Datos
- Modelos de Bases de Datos
- Objetivos de las Bases de Datos
- Control de Operaciones
- UML 2
- Las fases que conforman a la metodologiacutea UML 2 son
- Nivel de Investigacioacuten
- Se refiere al grado de profundidad con que se aborda un objeto o fenoacutemeno Aquiacute se indicaraacute si se trata de una investigacioacuten exploratoria descriptiva o explicativa En cualquiera de los casos es recomendable justificar el nivel adoptado
- Tipos de Muestreo
- Meacutetodos de Recoleccioacuten de Datos
- Metodologiacutea para el Desarrollo del Software
-
- Bases Legales
-