Vous êtes sur la page 1sur 7

PROGRAMACION EN HILO

En sistemas operativos, un hilo de ejecucin, hebra o subproceso es la unidad de procesamiento ms pequea que puede ser planificada por un
sistema operativo. La creacin de un nuevo hilo es una caracterstica que permite a una aplicacin realizar varias tareas a la vez (concurrentemente).
Los distintos hilos de ejecucin comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situacin de autenticacin,
etc. Esta tcnica permite simplificar el diseo de una aplicacin que debe llevar a cabo distintas funciones simultneamente.
SISTEMAS DE INFORMACIN
Se puede definir como un conjunto de funciones o componentes interrelacionados que forman un todo, es decir, obtiene, procesa, almacena y
distribuye informacin para apoyar la toma de decisiones y el control en una organizacin. Igualmente apoya la coordinacin, anlisis de problemas,
visualizacin de aspectos complejos entre otros.
Dato: Los datos suelen ser magnitudes numricas directamente medidas o captadas, pero tambien pueden ser nombres o conjunto de smbolos; o
valores cualitativos; o frases enteras, principio filosficos; o imgenes, sonidos, colores, olores.
Bit: es la unidad mnima de informacin empleada en informtica, en cualquier dispositivo digital, o en la teora de la informacin. Con l, podemos
representar dos valores cualesquiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur, masculino o femenino, rojo o azul, etc.
Basta con asignar uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1)
Formato: es un estndar que define la manera en que est codificada la informacin en un archivo. Dado que una unidad de disco, o de hecho
cualquier memoria solo puede almacenar en los bits, la computadora debe tener alguna manera de convertir la gran informacin a ceros, unos y
viceversa. Hay diferentes tipos de formatos para diferentes tipos de informacin. Sin embargo, dentro de cada tipo de formato, por ejemplo documentos
de un procesador de texto, habr normalmente varios formatos diferentes, a veces en competencia.
Formulario: un formulario consta de un conjunto de campos de datos solicitados por un determinado programa, los cuales se almacenarn para su
procesamiento y posterior uso. Cada campo debe albergar un dato especfico, por ejemplo, el campo "Nombre" debe rellenarse con un nombre
personal; el campo "Fecha de nacimiento" debe aceptar una fecha vlida, etc.
La realimentacin: tambin referida de forma comn como retroalimentacin es un mecanismo por el cual una cierta proporcin de la salida de un
sistema se redirige a la entrada, con objeto de controlar su comportamiento. La realimentacin se produce cuando las salidas del sistema o la influencia
de las salidas del sistemas en el contexto, vuelven a ingresar al sistema como recursos o informacin. La realimentacin permite el control de un
sistema y que el mismo tome medidas de correccin con base en la informacin realimentada
Recoleccion de datos: La recoleccin de datos se refiere al uso de una gran diversidad de tcnicas y herramientas que pueden ser utilizadas por el
analista para desarrollar los sistemas de informacin, los cuales pueden ser la entrevistas, la encuesta, el cuestionario, la observacin, el diagrama de
flujo y el diccionario de datos.
Consulta: son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla.
Bsicamente, una consulta es una forma de buscar, encontrar y exhibir determinada informacin, extrayndola del cmulo de datos que almacena la
base. Los datos que respondern a la consulta pueden provenir de una o varias tablas.
OLAP: es el acrnimo en ingls de procesamiento analtico en lnea (On-Line Analytical Processing). Es una solucin utilizada en el campo de la
llamada Inteligencia de negocios (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos. Para ello utiliza
estructuras multidimensionales (o Cubos OLAP) que contienen datos resumidos de grandes Bases de datos o Sistemas Transaccionales (OLTP). Se
usa en informes de negocios de ventas, marketing, informes de direccin, minera de datos y reas similares.
Cubo OLAP: es una base de datos multidimensional, en la cual el almacenamiento fsico de los datos se realiza en un vector multidimensional. Los
cubos OLAP se pueden considerar como una ampliacin de las dos dimensiones de una hoja de clculo.
Reporte: son informes que organizan y exhiben la informacin contenida en una base de datos. Su funcin es aplicar un formato determinado a los
datos para mostrarlos por medio de un diseo atractivo y que sea fcil de interpretar por los usuarios. El reporte, de esta forma, confiere una mayor
utilidad a los datos.
EQUIPOS
Conjunto de aparatos y dispositivos que constituyen el material de un ordenador (mquina electrnica que recibe y procesa datos para convertirlos en
informacin conveniente y til)
Hardware
se refiere a todas las partes fsicas de un sistema informtico; sus componentes son: elctricos, electrnicos, electromecnicos y mecnicos.
Procesador: tambin conocido como CPU o micro, es el cerebro del PC. Sus funciones principales incluyen el manejo del sistema operativo, la
ejecucin de las aplicaciones y la coordinacin de los diferentes dispositivos que componen el equipo.
Red: Una red informtica es un conjunto de dispositivos interconectados entre s a travs de un medio, que intercambian informacin y comparten
recursos. Bsicamente, la comunicacin dentro de una red informtica es un proceso en el que existen dos roles bien definidos para los dispositivos
conectados, emisor y receptor, que se van asumiendo y alternando en distintos instantes de tiempo.
Ram: La memoria principal o RAM (Random Access Memory, Memoria de Acceso Aleatorio) es donde el computador guarda los datos que est
utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la
computadora este encendida o no sea reiniciada. Se le llama RAM por que es posible acceder a cualquier ubicacin de ella aleatoria y rpidamente
Disco Duro: es el dispositivo de almacenamiento de datos que emplea un sistema de grabacin magntica para almacenar datos digitales. Se
compone de uno o ms platos o discos rgidos, unidos por un mismo eje que gira a gran velocidad dentro de una caja metlica sellada. Sobre cada
plato, y en cada una de sus caras, se sita un cabezal de lectura/escritura que flota sobre una delgada lmina de aire generada por la rotacin de los
discos. Es memoria no voltil.

Software
Es el equipamiento lgico o soporte lgico de un sistema informtico, que comprende el conjunto de los componentes lgicos necesarios que hacen
posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos que son llamados hardware.
sistema operativo: (SO o, frecuentemente, OS del ingls Operating System) es un programa o conjunto de programas de un sistema informtico
que gestiona los recursos de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo privilegiado respecto de los restantes
(aunque puede que parte de l se ejecute en espacio de usuario).
Librera: se usa para referirse a un programa que contiene varias funciones para lograr un propsito bien definido y especfico. Estas libreras estn
diseadas de tal forma que son fcilmente integradas a otros programas que requieren usar la funcionalidad que la librera ofrece. Es posible que una
librera utilice otras libreras para completar su funcionalidad.
Plugins o complemento: es una aplicacin que se relaciona con otra para aportarle una funcin nueva y generalmente muy especfica. Esta aplicacin
adicional es ejecutada por la aplicacin principal e interactan por medio de la API. Tambin se conoce como plug-in (del ingls [un] enchufable o
insercin), add-on (aadido), conector o extensin.Se usa para juegos, aplicaciones
extensin de archivo o extensin de fichero: es una cadena de caracteres anexada al nombre de un archivo, usualmente precedida por un punto.
Su funcin principal es diferenciar el contenido del archivo de modo que el sistema operativo disponga el procedimiento necesario para ejecutarlo o
interpretarlo, sin embargo, la extensin es solamente parte del nombre del archivo y no representa ningn tipo de obligacin respecto a su contenido.
Aplicacin: es un tipo de programa informtico diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo
diferencia principalmente de otros tipos de programas, como los sistemas operativos (que hacen funcionar la computadora), los utilitarios (que realizan
tareas de mantenimiento o de uso general), y los lenguajes de programacin (para crear programas informticos).
base de datos: son los bancos de informacin que contienen datos relativos a diversas temticas y categorizados de distinta manera, pero que
comparten entre s algn tipo de vnculo o relacin que busca ordenarlos y clasificarlos en conjunto. Una base de datos o banco de datos es un
conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido; una biblioteca puede
considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta.
lenguaje de programacin: es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las
computadoras.
PERSONAS
Analista de sistemas: es un profesional especializado del rea de la informtica, encargado del desarrollo de aplicaciones en lo que respecta a su
diseo y obtencin de los algoritmos, as como de analizar las posibles utilidades y modificaciones necesarias de los sistemas operativos para una
mayor eficacia de un sistema informtico. Otra misin de estas personas es dar apoyo tcnico a los usuarios de las aplicaciones existentes.
Usuario-Permisologia: es un individuo que utiliza una computadora, sistema operativo, servicio o cualquier sistema, adems se utiliza para clasificar a
diferentes privilegios, permisos a los que tiene acceso un usuario o grupo de usuario, para interactuar o ejecutar con el ordenador o con los programas
instalados en este. Se puede restringir o permitir el acceso de un determinado usuario a un archivo para su visualizacin de contenidos, modificacin
y/o ejecucin (en caso de un archivo ejecutable).
Cliente: es una aplicacin informtica o un ordenador que consume un servicio remoto en otro ordenador conocido como servidor, normalmente a
travs de una red de telecomunicaciones. El trmino se us inicialmente para los llamados terminales tontos, dispositivos que no eran capaces de
ejecutar programas por s mismos, pero podan conectarse e interactuar con computadores remotos por medio de una red y dejar que ste realizase
todas las operaciones requeridas, mostrando luego los resultados al usuario.
administradores informticos: controlan y supervisan el procesamiento de trabajo a travs de computadoras centrales de gran capacidad. Pueden
cargar discos o cintas, y ejecutar programas. Los administradores informticos tambin gestionan los errores que se producen en el sistema.
auditor informtico: ha de velar por la correcta utilizacin de los amplios recursos que la empresa pone en juego para disponer de un eficiente y eficaz
sistema de Informacin.
Programador: es aquella persona que escribe, depura y mantiene el cdigo fuente de un programa informtico, es decir, del conjunto de instrucciones
que ejecuta el hardware de una computadora para realizar una tarea determinada.
Soporte: Es el ente responsable de ejecutar los procesos operativos orientados a brindar soluciones que permitan a las diferentes dependencias
optimizar el uso de los equipos y el procesamiento y trasmisin de informacin y el uso del recurso asignado.
PROCESOS
Procesos administrativos: es la responsable de proporcionar los servicios de informacin dentro de las organizaciones, su objetivo fundamental es
generar informacin para todos los niveles mediante el procesamiento de datos.
Procesos contables: son los procedimientos que se utilizan en contabilidad para buscar la informacin deseada. Convencionalmente se dice que son
dos los sistemas de tratamiento de la informacin contable o sistemas informativos contables: uno destinado a usuarios externos a la empresa, y otro
destinado a la gestin empresarial
Procesos operativos: se refiere a los lineamientos que se seguirn con el objetivo de obtener los resultados que se ha propuesto alcanzar en un
tiempo determinado. Estos se establecen mediantes controles internos y manuales de procedimiento sobre como debern ser llevados los distintos
proceso en la empresa, y cada cierto tiempo se van evaluando para determinar si los mismos han sido debidamente aplicados.
Tipos de sistemas
Sistemas de informacin operativos: Respaldan las operaciones cotidianas de produccin de las empresas, por medio del procesamiento de
transacciones y la ejecucin de procesos de negocios especficos del rea de negocios. Dan soporte a las diferentes actividades en la organizacion, a
travs de la recopilacion, seleccin y manipulacin de informacin y de esta forma crear un sistema de trabajo.

Sistemas de informacin tactico: Apoyan las actividades de direccin de la alta gerencia de las empresas, tanto a nivel de la planificacin estratgica
por medio de la integracin y presentacin de datos, como de la aplicacin de una infraestructura estandarizada a nivel de la comunicacin dentro de
las empresas.
Sistemas de informacion corporativos: En las organizaciones es necesario tomar decisiones diariamente sobre distintos asuntos. Unas son ms
frecuentes, de menos impacto para la organizacin y tienen procedimientos bien definidos. En cada fase del ciclo de vida de un sistema hay que tomar
decisiones: decisiones en la planificacin, decisiones en el anlisis de datos y de sistema a elegir, decisiones en el diso, en la implantacin y en la
evaluacin.
Sistema de informacion administrativos: El sistema que examina y recupera los datos provenientes del ambiente que captura los datos a partir de
las transacciones y operaciones efectuadas dentro de la empresa que filtra, organiza y selecciona los datos y los presenta en forma de informacin a
los gerentes, proporcionndoles los medios para generar la informacin.
Sistemas de informacion expertos: Los sistemas expertos son llamados as porque emulan el razonamiento de un experto en un dominio concreto, y
en ocasiones son usados por stos. Con los sistemas expertos se busca una mejor calidad y rapidez en las respuestas, dando as lugar a una mejora
de la productividad del propio experto al usar este tipo de sistemas informticos.
Sistemas de informacion de modelaje y simulacion: puede ser entendido como una representacin, bien sea abstracta, anloga, fenomenolgica o
idealizada, de un objeto que puede ser real o ficticio. En este caso y por su naturaleza, se ocupar de modelos fenomenolgicos y/o modelos de
procesos que requieren el uso formal de herramientas matemticas y/o computacionales para representar algn sistema y su comportamiento.
Sistemas de redes neuronales artificiales: son un paradigma de aprendizaje y procesamiento automtico inspirado en la forma en que funciona el
sistema nervioso de los animales. Se trata de un sistema de interconexin de neuronas que colaboran entre s para producir un estmulo de salida. En
inteligencia artificial es frecuente referirse a ellas como redes de neuronas o redes neuronales.
Sistemas de algoritmos geneticos: Son llamados as porque se inspiran en la evolucin biolgica y su base gentico-molecular. Estos algoritmos
hacen evolucionar una poblacin de individuos sometindola a acciones aleatorias semejantes a las que actan en la evolucin biolgica (mutaciones y
recombinaciones genticas), as como tambin a una seleccin de acuerdo con algn criterio, en funcin del cual se decide cules son los individuos
ms adaptados, que sobreviven, y cules los menos aptos, que son descartados.
sistemas de planificacion empresarial: son sistemas de informacin gerenciales que integran y manejan muchos de los negocios asociados con las
operaciones de produccin y de los aspectos de distribucin de una compaa en la produccin de bienes o servicios.
Sistema robotico: un sistema organizado de forma tal que responde con una accin inteligente a los estmulos que es capaz de percibir. Se puede
considerar como la sntesis de varios subsistemas, entre los que destacan:
el sistema sensorial, compuesto por los sensores que recogen informacin acerca del estado del propio robot y de su entorno; el sistema de
accionamiento, compuesto por los elementos actuadores (motores, por ejemplo) que permiten llevar a cabo las acciones programadas; la unidad de
control, formada por los elementos computacionales y el software que regulan el comportamiento global del robot.
METODOLOGIAS PARA EL DESARROLLO
RUP (Proceso Racional Unificado).
es una disciplina que nos permite mantener un orden debidamente estricto el cual asigna responsabilidades en una empresa. es un programa creado
por IBM el cual se desarroll orientado para desarrollar modelos que representen en la empresa, habiendo sido debidamente investigada la empresa.
Nos brinda la facilidad de utilizar UML de forma prctica, adems un apoyo para realizar muchos procesos que existen para modelar o documentar el
sistema de una empresa. Es un software moderno es complejo y novedoso.
RUP es una herramienta determinada por ciclos y fases para el proceso del modelado.
Autor(es): Grady Booch (creador del mtodo Booch), Ivar Jacobson y James Jacobson (Creador de la Tcnica de Modelado de Objetos)
Fases:

Fase de Inicio: Esta fase tiene como propsito definir y acordar el alcance del proyecto con los patrocinadores, identificar los riesgos
asociados al proyecto, proponer una visin muy general de la arquitectura de software y producir el plan de las fases y el de iteraciones
posteriores.
Fase de elaboracin: En la fase de elaboracin se seleccionan los casos de uso que permiten definir la arquitectura base del sistema y se
desarrollaran en esta fase, se realiza la especificacin de los casos de uso seleccionados y el primer anlisis del dominio del problema, se
disea la solucin preliminar.
Fase de Desarrollo: El propsito de esta fase es completar la funcionalidad del sistema, para ello se deben clarificar los requisitos pendientes,
administrar los cambios de acuerdo a las evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.
Fase de Transicin: El propsito de esta fase es asegurar que el software est disponible para los usuarios finales, ajustar los errores y
defectos encontrados en las pruebas de aceptacin, capacitar a los usuarios y proveer el soporte tcnico necesario. Se debe verificar que el
producto cumpla con las especificaciones entregadas por las personas involucradas en el proyecto.

Ventajas:
Est basada totalmente en mejoras prcticas de la metodologa:
Reduce riesgos del proyecto.
Incorpora fielmente el objetivo de calidad.
Integra desarrollo con mantenimiento.
Desventajas:
Pretende prever y tener todo el control de antemano:
Modelo genera trabajo adicional.
Genera muchos costos.
No recomendable para proyectos pequeos.

rea de aplicacin: Centrado en la Arquitectura que es utilizada para conceptualizar, construir, administrar y evolucionar el sistema en desarrollo,
profesionales en la ingeniera y administracin de procesos de software.
Organizacin que aplica la metodologa: Volvo Information Technology
MEDSI (Metodologa estructurada para el desarrollo de sistema de informacin)
Es una metodologa estructurada para desarrollar sistemas de informacin en y para organizaciones de cualquier tipo.
Entre las caractersticas resaltantes de esta metodologa podemos sealar las siguientes:
1.

2.
3.

4.

Es estructurada: Est caracterstica se debe a dos razones esenciales:


Utiliza diferentes mtodos y tcnicos estructurados, que son propias de la Ingeniera de la Programacin y que han demostrado ser las ms
eficientes y eficaces para el desarrollo de sistemas programados.
Gua paso a paso de arriba hacia abajo al grupo que la aplica; explicando primero, de forma muy genera, 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 desarrollar un
sistema de informacin.
Es completa: Cubre todas las distintas fases del ciclo desarrollo de un sistema de informacin, desde la definicin del proyecto hasta la
implantacin del sistema en la organizacin.
Es particionada: a fin de manipular mejor la complejidad inherente a un proyecto de este tipo, la metodologa se divide en fases. Cada una de
estas fases se dividen en pasos, los cuales estn orientados a algn tipo de tpico, aspecto o elemento del sistema de informacin.
Es modificable y adaptable: el grupo de desarrollo puede modificar fcilmente la metodologa, bien para introducir nuevos elementos como
para eliminar algunos.

Autor(es): Jons Montilva, Profesor titular del Departamento de Computacin de la Facultad de Ingeniera de la Universidad de Los Andes, Mrida,
Venezuela.
Fases:
1.

Fase i. Definicin del proyecto: En esta primera fase tenemos que determinar la factibilidad de desarrollar un nuevo sistema de informacin y
estimar los costos, tiempos y recursos requeridos.
2. Fase ii. Anlisis de contexto: En esta fase se busca ganar un concreto conocimiento del sistema ampliado dentro del cual se ubicar el nuevo
sistema.
Dentro de esta fase encontramos los siguientes pasos:
anlisis documental.
anlisis del contexto.
analizar el sistema actual de informacin.
3. Fase iii. Definicin de requerimientos: Esta fase define los requerimientos de los usuarios y establecer las funciones, restricciones y atributos
que el nuevo sistema de informacin.
Los requerimientos de informacin son los siguientes:
requerimientos de entrada.
requerimientos de salida.
requerimientos de almacenamiento.
4. Fase iv. Diseo preliminar: Esta fase se encarga de elaborar un diseo preliminar del sistema de informacin que satisfaga los
requerimientos, restricciones y atributos establecidos en la fase iii.
5. Fase v. Diseo detallado: Esta fase busca elaborar un diseo detallado del sistema de informacin que muestre como se construirn los
subsistemas de datos y el subsistema programado.
6. Fase vi. Construccin del sistema. En esta fase se construyen y se prueban los diferentes ejemplos del subsistema programado, se construye
subsistema de datos y los procedimientos manuales del sistema.
7. 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 despus de las pruebas de subsistemas.
8. Fase viii. Prueba de aceptacin: Durante esta fase los grupos de desarrollo y prueba se acercan a poner en operacin y a efectuar la prueba
de aceptacin del sistema respectivamente. Esta prueba se realiza luego que el grupo de desarrollo adiestrado a todos los usuarios en el
uso.
Ventajas:

No conlleva ninguna gestin; no se pierde tiempo en la planificacin, en la documentacin, en el control de calidad, en el cumplimiento de los
estndares, o en cualquier otra actividad que no sea codificacin pura.

Como se pasa directamente a codificar, se pueden mostrar inmediatamente indicios de progreso.

Requiere poca experiencia: cualquier persona que haya escrito alguna vez un programa est familiarizada con ste modelo.

Para proyectos pequeos que se intentan liquidar en un tiempo breve, o para modelos como programas de demostracin o prototipos
desechables, el modelo codificar y corregir puede ser til.
Desventajas:

El modelo resulta peligroso para otro tipo de proyectos que no sean pequeos.

Puede que no suponga gestin alguna, pero tampoco ofrece medios de evaluacin del progreso.

No proporciona medios de evaluacin de la calidad o de identificacin de riesgos.

Si al llevar tres cuartas partes de la codificacin descubre que el diseo es incorrecto, no hay otra solucin que desechar el trabajo y
comenzar de nuevo.
rea de aplicacin: Desarrollar sistemas de informacin
Organizacin que aplica la metodologa: Empresa Cooperativa Panadera y Panificadora Dexiolabos 8574 R.L

EPC (Event-driven Process Chain)


Una Cadena de Procesos Impulsada por Eventos (CPE), en ingls, Event-driven Process Chain (EPC) es un tipo de diagrama de flujo usado para el
Modelado de Procesos de Negocio, en idioma ingls, Business Process Modelling. Una Cadena de Procesos Impulsada por Eventos puede ser usada
para configurar una implementacin de un Sistema de planificacin de recursos empresariales (ERP) y para la mejora de un Proceso de Negocio
(Business Process).
Autor: El mtodo de la Cadena de Proceso impulsado por Eventos se desarroll en el marco de la Arquitectura de Sistemas de Informacin Integrados
(en ingls Architecture of Integrated Information Systems, ARIS) por August-Wilhelm Scheer en el Institut fr Wirtschaftsinformatik en la Universitt des
Saarlandes a principios de 1990.
Descripcion: Las empresas utilizan los diagramas de Cadena de Procesos impulsados por Eventos para disear flujos de trabajo de procesos de
negocio, inicialmente en conjunto con el modelado en SAP R/3, pero ahora ms ampliamente. Es utilizado por muchas empresas para el modelado,
anlisis y rediseo de procesos de negocio. El mtodo de la Cadena de Processos Impulsado por Eventos se desarroll en el marco de la Arquitectura
de Sistemas de Informacin Integrados (ARIS). Como tal, conforma el ncleo de la tcnica para el modelado en ARIS, que sirve para unir los diferentes
puntos de vista en la as llamada vista de control. Para citar una publicacin de 2006 sobre las Cadenas de Proceso Impulsada por Eventos
Kendall & Kendall
es un enfoque por fases de anlisis y diseo que sostiene que los sistemas son desarrollados de mejor manera mediante el uso de un ciclo especfico
de actividades del analista y del usuario.
Autor(es): Kenneth E. Kendall Se ha desempeado como editor asociado de Ciencias de la Decisin y el Diario de Gestin de Recursos de Informacin.
y la Dra. Julie Kendall con intereses en enseanza en cuestiones estratgicas globales en el comercio electrnico y el anlisis y el diseo para el
comercio electrnico y los sistemas de informacin tradicionales sistemas
Fases:
1.

2.

3.

4.

5.

6.

7.

Identificacin de problemas, oportunidades y objetivos: Esta fase es crucial para el xito del resto del proyecto requiere que se observe de
forma objetiva lo que ocurre en una organizacin, luego en conjunto con otros miembros de la organizacin hacer notar los problemas. Las
oportunidades son aquellas situaciones que se considera que pueden mejorarse, perfeccionarse mediante el uso de los sistemas de
informacin. Tambin es un componente importante de la primera fase, en esta etapa se deber descubrir lo que la organizacin intenta
realizar, luego determinar si el uso de los sistemas de informacin apoyara a la organizacin para alcanzar sus metas.
Determinacin de los requerimientos de informacin: Esto se hace a partir de los usuarios particularmente involucrados, para determinar los
requerimientos de informacin dentro de una organizacin pueden utilizarse diversos instrumentos, los cuales incluyen: muestreo, el estudio
de los datos y formas usadas para la organizacin, la entrevista, los cuestionarios; la observacin de la conducta de quien tomo la decisiones,
as como de su ambiente. Se hace todo lo posible por identificar qu informacin requiere el usuario para desempear sus tareas.
Anlisis de las necesidades del sistema: Se analizan las necesidades propias del sistema, para ello existen herramientas y tcnicas
diseadas para tal fin, estas incluyen entre otras el uso de los diagramas de flujo de datos que cuentan con una tcnica estructurada para
representar en forma grfica la entrada de datos a la organizacin, los procesos y la salida de informacin. Tambin se analizan las
decisiones estructuradas por realizar, que son decisiones donde las condiciones, condiciones alternativas, acciones y reglas de accin
podrn determinarse.
Diseo del sistema recomendado: Se usa la informacin recolectada con anterioridad y se elabora el diseo lgico de sistemas de
informacin, se disea tambin procedimiento es precisos de captura de datos, con la finalidad de que los datos que se introducen en el
sistema de informacin, sean los correctos. Esta etapa tambin incluye el diseo de los archivos o la base de datos que almacenar aquellos
datos requeridos por quien toma las decisiones en la organizacin.
Desarrollo y documentacin del software: Dentro de las tcnicas estructuradas para el diseo y documentacin del software se tienen: el
mtodo HIPO, los diagramas de flujo, los diagramas Nassi.Schneiderman, los diagramas Warnier-Orr y el pseudocdigo es aqu donde se
transmite al programador los requerimientos de programacin.
Pruebas y mantenimiento del sistema: Todo sistema de informacin debe probarse antes de ser utilizado, ya que el costo es menor si se
detectan los problemas antes de que entre en funcionamiento. En un principio, se hace una serie de pruebas, con datos tipo, para identificar
las posibles fallas del sistema, ms adelante, se utilizarn los datos del sistema real.
Implantacin y evaluacin del sistema: Esta es la ltima etapa del desarrollo del sistema, esto incluye el adiestramiento que el usuario
requerir. Aunque la evaluacin del sistema se plantea como parte integrante de la ltima etapa del ciclo de desarrollo de los sistemas;
realmente la evaluacin toma parte de cada una de las etapas. Uno de los criterios fundamentales que debe satisfacerse, es que el futuro
usuario utilice el sistema desarrollado.

Ventajas:

Posibilidad de cambiar el sistema en etapas tempranas de su desarrollo.


Oportunidad para detener el desarrollo de un sistema que no es funcional.
Posibilidad de desarrollar un sistema que ataca ms adecuadamente las necesidades y expectativas de los usuarios.

Desventajas:
Presupuestariamente, un prototipo puede aparentar incrementos en los costos del sistema.
Se requiere de mayor tiempo de control para la implementacin final.
Los usuarios puedan adoptar el prototipo como un sistema completo, cuando es de hecho inadecuado

rea de aplicacin: Interpretar y aplicar datos en los negocios.


Organizacin que aplica la metodologa: Gerencia de Informtica AIT de la empresa PDVSA.
Rad (Desarrollo Rpido de Aplicaciones)
es un proceso de desarrollo de software, el mtodo comprende el desarrollo interactivo, la construccin de prototipos y el uso de
utilidades CASE (ingeniera asistida por computadora). Tradicionalmente, el desarrollo rpido de aplicaciones tiende a englobar tambin la usabilidad,
utilidad y la rapidez de ejecucin.

Autor(es): James Martin, fue consultor de Tecnologa de Informacin y escritor britnico.


Fases:

1.

Modelado de gestin: el flujo de informacin entre las funciones de gestin se modela de forma que responda a las siguientes preguntas:
Qu informacin conduce el proceso de gestin? Qu informacin se genera? Quin la genera? A dnde va la informacin? Quin la
proceso?

2.

Modelado de datos: el flujo de informacin definido como parte de la fase de modelado de gestin se refina como un conjunto de objetos de
datos necesarios para apoyar la empresa. Se definen las caractersticas (llamadas atributos) de cada uno de los objetos y las relaciones
entre estos objetos.

3.

Modelado de proceso: los objetos de datos definidos en la fase de modelado de datos quedan transformados para lograr el flujo de
informacin necesario para implementar una funcin de gestin. Las descripciones del proceso se crean para aadir, modificar, suprimir, o
recuperar un objeto de datos. Es la comunicacin entre los objetos.

4.

Generacin de aplicaciones: El DRA asume la utilizacin de tcnicas de cuarta generacin. En lugar de crear software con lenguajes de
programacin de tercera generacin, el proceso DRA trabaja para volver a utilizar componentes de programas ya existentes (cuando es
posible) o a crear componentes reutilizables (cuando sea necesario). En todos los casos se utilizan herramientas automticas para facilitar la
construccin del software.

5.

Pruebas de entrega: Como el proceso DRA enfatiza la reutilizacin, ya se han comprobado muchos de los componentes de los programas.
Esto reduce tiempo de pruebas. Sin embargo, se deben probar todos los componentes nuevos y se deben ejercitar todas las interfaces a
fondo.

Ventajas:

Comprar puede ahorrar dinero en comparacin con construir.


Los entregables pueden ser fcilmente trasladados a otra plataforma.
El desarrollo se realiza a un nivel de abstraccin mayor.
Visibilidad temprana.
Mayor flexibilidad.
Menor codificacin manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menor costo.
Ciclos de desarrollo ms pequeos.
Interfaz grfica estndar.

Desventajas:

Comprar puede ser ms caro que construir.

Costo de herramientas integradas y equipo necesario.

Progreso ms difcil de medir.

Menos eficiente.

Menor precisin cientfica.

Riesgo de revertirse a las prcticas sin control de antao.

Ms fallas (por sndrome de codificar a lo bestia).

Prototipos pueden no escalar, un problema maysculo.

Funciones reducidas (por timeboxing).

Dependencia en componentes de terceros: funcionalidad de ms o de menos, problemas legales


rea de aplicacin: crear aplicaciones funcionales en un plazo de tiempo corto para las instituciones.
Organizacin que aplica la metodologa: Empresa beAnalytic
Metrica 3
La metodologa MTRICA Versin 3 ofrece a las Organizaciones un instrumento til para la sistematizacin de las actividades que dan soporte al ciclo
de vida del software dentro del marco que permite alcanzar los siguientes objetivos:

Proporcionar o definir Sistemas de Informacin que ayuden a conseguir los fines de la Organizacin mediante la definicin de un marco
estratgico para el desarrollo de los mismos.

Dotar a la Organizacin de productos software que satisfagan las necesidades de los usuarios dando una mayor importancia al anlisis de
requisitos.

Mejorar la productividad de los departamentos de Sistemas y Tecnologas de la Informacin y las Comunicaciones, permitiendo una mayor
capacidad de adaptacin a los cambios y teniendo en cuenta la reutilizacin en la medida de lo posible.

Facilitar la comunicacin y entendimiento entre los distintos participantes en la produccin de software a lo largo del ciclo de vida del
proyecto, teniendo en cuenta su papel y responsabilidad, as como las necesidades de todos y cada uno de ellos.

Facilitar la operacin, mantenimiento y uso de los productos software obtenidos.


Autor: Ministerio de Hacienda y Administraciones Pblicas (antiguo Ministerio de Administraciones Pblicas ) del Gobierno de Espaa
Fases

Planificacin de Sistemas de Informacin: proporciona un marco estratgico de referencia para los Sistemas de Informacin de un
determinado mbito de la organizacin.
Desarrollo de Sistemas de Informacin: Abarca todas las actividades y tareas necesarias para el desarrollo del software, desde el anlisis de
requisitos hasta la instalacin del software. Dada su complejidad se subdivide a su vez en varios subprocesos (no actividades):
Estudio de Viabilidad del Sistema (EVS): Se analizan las necesidades que se pretenden cubrir con el Sistema de Informacin, comprobamos
si es factible y las distintas alternativas que que podemos utilizar y su valoracin.
Anlsis del Sistema de Informacin (ASI): Pretende conseguir una especificacin detallada del Sistema de Informacin a traves de un
catlogo de requisitos y una serie de modelos.

Diseo del Sistema de Informacin (DSI).


Construccin del Sistema de Informacin (CSI): Se genera el cdigo, se prueba y se crean los manuales de usuario.
Implantacin y Aceptacin del Sistema (IAS).
Mantenimiento de Sistemas de Informacin: Segn ISO el mantenimiento comprende la modificacin o retirada de todos los componentes del
Sistema de Informacin pero al estar Mtrica orientado al proceso de desarrollo en mtrica solo refleja los aspectos de mantenimiento
correctivo y evolutivo relacionados con el desarrollo (solucin de errores y mejora aadiendo funciones).

Ventajas

Involucra a toda la estructura organizativa, desdela alta direccin que determina las estrategias que marcarn la planificacin de un sistema
deinformacin hasta los programadores que escribirn el cdigo que soporte dicho sistema, Analistas, Jefes de Proyecto, Consultores, etc.

A travs de su implementacin las empresas pueden obtener una visin clara de los beneficios tcnicos, organizativos y econmicos.

Optimiza la productividad de los departamentos de Sistemas y Tecnologas de la Informacin y las Comunicaciones.

Facilidad de uso desde la perspectiva del programador.


Desventajas

Es un sistema demasiado pesado tanto en su implementacin, como en sus procesos de mantenimiento.

Se debe de contar con un buen conjunto de mtricas y parmetros de calidad, lo cual, para algunas organizaciones, puede ser difcil de
definir.

Su uso an no es forzoso, es frecuente ver concursos pblicos donde no se establece la obligatoriedad para el contratante de seguir las
pautas de mtrica a la hora de llevar a cabo un proceso de construccin de software.

No existe un estndar generalmente aceptado.

No proporcionan informacin por s solas y a veces en vez de claridad aportan confusin.


LENGUAJE DE DESARROLLO
Visual Basic

Java

PHP

propsito general

diseado para el desarrollo


web de contenido dinmico

dirigido por eventos

orientado a objetos

incorporar directamente en
el documento HTML

programacin es un
dialecto de BASIC

es un lenguaje hbrido

Filosofa hace hincapi en


una sintaxis que favorezca
un cdigo legible.

pocas dependencias de
implementacin como fuera
posible

El cdigo es interpretado
por un servidor web

propsito general, tambin


provee facilidades para el
desarrollo de aplicaciones
de bases de datos

se aadieron facilidades de
programacin genrica

Se trata de un lenguaje de
programacin
multiparadigma

Programa final ejecutable


en cualquier dispositivo

lenguajes ms flexibles,
potentes y de alto
rendimiento

entorno de desarrollo
integrado

se sumaron a los
paradigmas de
programacin estructurada
y programacin orientada a
objetos

soporta orientacin a
objetos, programacin
imperativa y, en menor
medida, programacin
funcional

Ejecutado en una
plataforma no tiene que ser
recompilado para correr en
otra.

interfaz de lnea de
comandos que puede ser
usada en aplicaciones
grficas independientes

IDE que integra editor de


textos para edicin del
cdigo fuente, un
depurador, un compilador
(y enlazador) y un editor de
interfaces grficas o GUI.

Es un lenguaje de
programacin
multiparadigma.

Usa tipado dinmico y es


multiplataforma.

Microsoft Access

MySQL

incluido en el paquete de
programas de Microsoft
Office

es un sistema de gestin
de bases de datos
relacional, multihilo y
multiusuario

producido por Microsoft


basado en el modelo
relacional

recopila informacin
relativa a un asunto o
propsito particular, como
el seguimiento de pedidos
de clientes o el
mantenimiento de una
coleccin de msica

patrocinado por una


empresa privada, que
posee el copyright de la
mayor parte del cdigo

Sus lenguajes para


consultas son T-SQL y
ANSI SQL

es un programa informtico
en entornos de empresa

posibilita el esquema de
licenciamiento

constituye la alternativa de
Microsoft a otros potentes
sistemas gestores de bases
de datos

Permite la creacin y
gestin de bases de datos,
as como su modificacin,
control y mantenimiento.

Adems de la venta de
licencias privativas, la
compaa

BASE DE DATOS
Microsoft SQL Server

Licencias privadas
Microsoft ofrece soporte y
servicios

C++
extender al lenguaje de
programacin C
mecanismos que permiten
la manipulacin de objetos

Oracle Database
objeto-relacional (u
ORDBMS por el acrnimo
en ingls de ObjectRelational Data Base
Management System)

Estabilidad y escalabilidad.

Soporte de transacciones,
soporte multiplataforma.
Su dominio en el mercado
de servidores
empresariales ha sido casi
total hasta hace poco;
Oracle han sido certificadas
para poder trabajar bajo
GNU/Linux.

Python
es un lenguaje de
programacin interpretado

PosstgreSQL
Orientado a objetos y libre,
publicado bajo la licencia
BSD.

el desarrollo de
PostgreSQL no es
manejado por una empresa
y/o persona

diseado para el desarrollo


web de contenido dinmico
Puede ser usada en
aplicaciones grficas
independientes. Puede ser
usado en la mayora de los
servidores web al igual que
en casi todos los sistemas
operativos y plataformas
sin ningn costo.