metodologÍa_medsi_1

72
METODOLOGÍA MEDSI La Metodología, (del griego metà "más allá", odòs "camino" y logos "estudio"), hace referencia al conjunto de procedimientos basados en principios lógicos, utilizados para alcanzar una gama de objetivos que rigen en una investigación científica o en una exposición doctrinal. El término puede ser aplicado a las artes cuando es necesario efectuar una observación o análisis más riguroso o explicar una forma de interpretar la obra de arte. El término método se utiliza para el procedimiento que se emplea para alcanzar los objetivos de un proyecto y la metodología es el estudio del método. MEDSI es una metodología estructurada para desarrollar sistemas de información en y para organizaciones de cualquier tipo. Entre las características resaltantes de esta metodología podemos destacar: 1. ES ESTRUCTURADA: esta características se debe a dos razones esenciales: a. Utiliza diferentes métodos y técnicas estructuradas, que son propias de la Ingeniería de la Programación, y que han demostrado ser las más eficientes y eficaces para el desarrollo de sistemas programados. b. Guía 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 información. 2. ES COMPLETA. Cubre todas las distintas fases del ciclo de desarrollo de un sistema de información, desde la definición del proyecto hasta la implantación del sistema en la organización. Guía al grupo de desarrollo a través de las fases, a un nivel bastante detallado, explicando las actividades que deben hacerse y en la mayoría de los casos, enumerando las tareas específicas que los miembro del grupo deben efectuar. 3. ES PARTICIONADA. A fin de manipular mejor la inherente a un proyecto de este tipo, la metodología se divide en fases, y cada una de las fases está compuesta por pasos los cuales están orientados a algún tipo de tópicos, aspecto o elemento de un sistema de información. Cada paso a su ves agrupa a un conjunto de actividades que han de ser realizadas por el grupo de desarrollo. Diagramas Utilizados en MEDSI. Los diagramas utilizados en esta metodología, para explicar las diferentes fases están basados en la técnica de Análisis Estructurado de Sistemas, y corresponden a lo que, en términos de esa técnica, recibe el nombre de Diagrama de Flujo de Datos.

Upload: abraham

Post on 08-Aug-2015

46 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: METODOLOGÍA_MEDSI_1

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
Page 2: METODOLOGÍA_MEDSI_1

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
Page 3: METODOLOGÍA_MEDSI_1

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
Page 4: METODOLOGÍA_MEDSI_1

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
Page 5: METODOLOGÍA_MEDSI_1

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
Page 6: METODOLOGÍA_MEDSI_1

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
Page 7: METODOLOGÍA_MEDSI_1

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
Page 8: METODOLOGÍA_MEDSI_1

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
Page 9: METODOLOGÍA_MEDSI_1

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
Page 10: METODOLOGÍA_MEDSI_1

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
Page 11: METODOLOGÍA_MEDSI_1

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
Page 12: METODOLOGÍA_MEDSI_1

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
Page 13: METODOLOGÍA_MEDSI_1

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
Page 14: METODOLOGÍA_MEDSI_1

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
Page 15: METODOLOGÍA_MEDSI_1

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
Page 16: METODOLOGÍA_MEDSI_1

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
Page 17: METODOLOGÍA_MEDSI_1

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
Page 18: METODOLOGÍA_MEDSI_1

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
Page 19: METODOLOGÍA_MEDSI_1

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
Page 20: METODOLOGÍA_MEDSI_1

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
Page 21: METODOLOGÍA_MEDSI_1

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
Page 22: METODOLOGÍA_MEDSI_1

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
Page 23: METODOLOGÍA_MEDSI_1

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
Page 24: METODOLOGÍA_MEDSI_1

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
Page 25: METODOLOGÍA_MEDSI_1

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
Page 26: METODOLOGÍA_MEDSI_1

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
Page 27: METODOLOGÍA_MEDSI_1

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
Page 28: METODOLOGÍA_MEDSI_1

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
Page 29: METODOLOGÍA_MEDSI_1

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
Page 30: METODOLOGÍA_MEDSI_1

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
Page 31: METODOLOGÍA_MEDSI_1

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
Page 32: METODOLOGÍA_MEDSI_1

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
Page 33: METODOLOGÍA_MEDSI_1

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
Page 34: METODOLOGÍA_MEDSI_1

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
Page 35: METODOLOGÍA_MEDSI_1

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
Page 36: METODOLOGÍA_MEDSI_1

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
Page 37: METODOLOGÍA_MEDSI_1

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
Page 38: METODOLOGÍA_MEDSI_1

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
Page 39: METODOLOGÍA_MEDSI_1

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
Page 40: METODOLOGÍA_MEDSI_1

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
Page 41: METODOLOGÍA_MEDSI_1

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
Page 42: METODOLOGÍA_MEDSI_1

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
Page 43: METODOLOGÍA_MEDSI_1

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
Page 44: METODOLOGÍA_MEDSI_1

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
Page 45: METODOLOGÍA_MEDSI_1

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
Page 46: METODOLOGÍA_MEDSI_1

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
Page 47: METODOLOGÍA_MEDSI_1

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
Page 48: METODOLOGÍA_MEDSI_1

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
Page 49: METODOLOGÍA_MEDSI_1

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