23

Click here to load reader

Descripcion General de Sistemas

Embed Size (px)

Citation preview

Page 1: Descripcion General de Sistemas

DESCRIPCION GENERAL DE SISTEMAS

Sistema:

Es un conjunto organizado de cosas o partes interactuantes e interdependientes, que se relacionan formando un todo unitario y complejo.

Cabe aclarar que las cosas o partes que componen al sistema, no se refieren al campo físico (objetos), sino mas bien al funcional. De este modo las cosas o partes pasan a ser funciones básicas realizadas por el sistema. Podemos enumerarlas en: entradas,

procesos y salidas.

Entradas:

Las entradas son los ingresos del sistema que pueden ser recursos materiales, recursos humanos o información.

Proceso:

El proceso es lo que transforma una entrada en salida, como tal puede ser una máquina, un individuo, una computadora, un producto químico, una tarea realizada por un miembro de la organización, etc.

Caja Negra:

La caja negra se utiliza para representar a los sistemas cuando no sabemos que elementos o cosas componen al sistema o proceso, pero sabemos que a determinadas corresponden determinadas salidas y con ello poder inducir, presumiendo que a determinados estímulos, las variables funcionaran en cierto sentido.

Salidas:

Las salidas de los sistemas son los resultados que se obtienen de procesar las entradas. Al igual que las entradas estas pueden adoptar la forma de productos, servicios e información. Las mismas son el resultado del funcionamiento del sistema o, alternativamente, el propósito para el cual existe el sistema.

Las salidas de un sistema se convierte en entrada de otro, que la procesará para convertirla en otra salida, repitiéndose este ciclo indefinidamente.

Relaciones:

Las relaciones son los enlaces que vinculan entre sí a los objetos o subsistemas que componen a un sistema complejo.

Page 2: Descripcion General de Sistemas

Podemos clasificarlas en :

- Simbióticas:

- Sinérgica:

- Superflua:

Contexto:

Un sistema siempre estará relacionado con el contexto que lo rodea, o sea, el conjunto de objetos exteriores al sistema, pero que influyen decididamente a éste, y a su vez el sistema influye, aunque en una menor proporción, influye sobre el contexto; se trata de una relación mutua de contexto-sistema.

Tanto en la Teoría de los Sistemas como en el método científico, existe un concepto que es común a ambos: el foco de atención, el elemento que se aísla para estudiar.

El contexto a analizar depende fundamentalmente del foco de atención que se fije. Ese foco de atención, en términos de sistemas, se llama límite de interés.

Rango:

En el universo existen distintas estructuras de sistemas y es factible ejercitar en ellas un proceso de definición de rango relativo. Esto produciría una jerarquización de las distintas estructuras en función de su grado de complejidad.

Cada rango o jerarquía marca con claridad una dimensión que actúa como un indicador claro de las diferencias que existen entre los subsistemas respectivos.

Esta concepción denota que un sistema de nivel 1 es diferente de otro de nivel 8 y que, en consecuencia, no pueden aplicarse los mismos modelos, ni métodos análogos a riesgo de cometer evidentes falacias metodológicas y científicas.

Para aplicar el concepto de rango, el foco de atención debe utilizarse en forma alternativa: se considera el contexto y a su nivel de rango o se considera al sistema y su nivel de rango.

Subsistemas:

En la misma definición de sistema, se hace referencia a los subsistemas que lo componen, cuando se indica que el mismo esta formado por partes o cosas que forman el todo.

Page 3: Descripcion General de Sistemas

Estos conjuntos o partes pueden ser a su vez sistemas (en este caso serían subsistemas del sistema de definición), ya que conforman un todo en sí mismos y estos serían de un rango inferior al del sistema que componen.

Estos subsistemas forman o componen un sistema de un rango mayor, el cual para los primeros se denomina macrosistema.

Variables:

Cada sistema y subsistema contiene un proceso interno que se desarrolla sobre la base de la acción, interacción y reacción de distintos elementos que deben necesariamente conocerse.

Dado que dicho proceso es dinámico, suele denominarse como variable, a cada elemento que compone o existe dentro de los sistemas y subsistemas.

Pero no todo es tan fácil como parece a simple vista ya que no todas las variables tienen el mismo comportamiento sino que, por lo contrario, según el proceso y las características del mismo, asumen comportamientos diferentes dentro del mismo proceso de acuerdo al momento y las circunstancias que las rodean.

Parámetro:

Uno de los comportamientos que puede tener una variable es el de parámetro, que es cuando una variable no tiene cambios ante alguna circunstancia específica, no quiere decir que la variable es estática ni mucho menos, ya que sólo permanece inactiva o estática frente a una situación determinada.

Operadores:

Otro comportamiento es el de operador, que son las variables que activan a las demás y logran influir decisivamente en el proceso para que este se ponga en marcha. Se puede decir que estas variables actúan como líderes de las restantes y por consiguiente son privilegiadas respecto a las demás variables. Cabe aquí una aclaración: las restantes variables no solamente son influidas por los operadores, sino que también son influenciadas por el resto de las variables y estas tienen también influencia sobre los operadores.

Retroalimentación:

La retroalimentación 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 información.

La retroalimentación permite el control de un sistema y que el mismo tome medidas de corrección en base a la información retroalimentada.

Feed-forward o alimentación delantera:

Page 4: Descripcion General de Sistemas

Es una forma de control de los sistemas, donde dicho control se realiza a la entrada del sistema, de tal manera que el mismo no tenga entradas corruptas o malas, de esta forma al no haber entradas malas en el sistema, las fallas no serán consecuencia de las entradas sino de los proceso mismos que componen al sistema.

Homeostasis y entropía:

La homeostasis es la propiedad de un sistema que define su nivel de respuesta y de adaptación al contexto.

Es el nivel de adaptación permanente del sistema o su tendencia a la supervivencia dinámica. Los sistemas altamente homeostáticos sufren transformaciones estructurales en igual medida que el contexto sufre transformaciones, ambos actúan como condicionantes del nivel de evolución.

Permeabilidad:

La permeabilidad de un sistema mide la interacción que este recibe del medio, se dice que a mayor o menor permeabilidad del sistema el mismo será mas o menos abierto.

Los sistemas que tienen mucha relación con el medio en el cuál se desarrollan son sistemas altamente permeables, estos y los de permeabilidad media son los llamados sistemas abiertos.

Por el contrario los sistemas de permeabilidad casi nula se denominan sistemas cerrados.

Integración e independencia:

Se denomina sistema integrado a aquel en el cual su nivel de coherencia interna hace que un cambio producido en cualquiera de sus subsistemas produzca cambios en los demás subsistemas y hasta en el sistema mismo.

Un sistema es independiente cuando un cambio que se produce en él, no afecta a otros sistemas.

Centralización y descentralización:

Un sistema se dice centralizado cuando tiene un núcleo que comanda a todos los demás, y estos dependen para su activación del primero, ya que por sí solos no son capaces de generar ningún proceso.

Por el contrario los sistemas descentralizados son aquellos donde el núcleo de comando y decisión está formado por varios subsistemas. En dicho caso el sistema no es tan dependiente, sino que puede llegar a contar con subsistemas que actúan de reserva y que sólo se ponen en funcionamiento cuando falla el sistema que debería actuar en dicho caso.

Page 5: Descripcion General de Sistemas

Los sistemas centralizados se controlan más fácilmente que los descentralizados, son más sumisos, requieren menos recursos, pero son más lentos en su adaptación al contexto. Por el contrario los sistemas descentralizados tienen una mayor velocidad de respuesta al medio ambiente pero requieren mayor cantidad de recursos y métodos de coordinación y de control más elaborados y complejos.

Adaptabilidad:

Es la propiedad que tiene un sistema de aprender y modificar un proceso, un estado o una característica de acuerdo a las modificaciones que sufre el contexto. Esto se logra a través de un mecanismo de adaptación que permita responder a los cambios internos y externos a través del tiempo.

Para que un sistema pueda ser adaptable debe tener un fluido intercambio con el medio en el que se desarrolla.

Mantenibilidad:

Es la propiedad que tiene un sistema de mantenerse constantemente en funcionamiento. Para ello utiliza un mecanismo de mantenimiento que asegure que los distintos subsistemas están balanceados y que el sistema total se mantiene en equilibrio con su medio.

Estabilidad:

Un sistema se dice estable cuando puede mantenerse en equilibrio a través del flujo continuo de materiales, energía e información.

La estabilidad de los sistemas ocurre mientras los mismos pueden mantener su funcionamiento y trabajen de manera efectiva (mantenibilidad).

Armonía:

Es la propiedad de los sistemas que mide el nivel de compatibilidad con su medio o contexto.

Un sistema altamente armónico es aquel que sufre modificaciones en su estructura, proceso o características en la medida que el medio se lo exige y es estático cuando el medio también lo es.

Optimización y sub-optimización:

Optimización modificar el sistema para lograr el alcance de los objetivos.

Suboptimización en cambio es el proceso inverso, se presenta cuando un sistema no alcanza sus objetivos por las restricciones del medio o porque el sistema tiene varios objetivos y los

Page 6: Descripcion General de Sistemas

mismos son excluyentes, en dicho caso se deben restringir los alcances de los objetivos o eliminar los de menor importancia si estos son excluyentes con otros más importantes.

Exito:

El éxito de los sistemas es la medida en que los mismos alcanzan sus objetivos.

La falta de éxito exige una revisión del sistema ya que no cumple con los objetivos propuestos para el mismo, de modo que se modifique dicho sistema de forma tal que el mismo pueda alcanzar los objetivos determinados.

.

TIPOS DE SISTEMAS

Sistemas de Transacciones:

Son llamados TPS cuyas siglas corresponden a Transaction Processing System, o sistemas de procesamiento de transacciones.

Un ejemplo es la Corporación Financiera Internacional (CFI), filial del Banco Internacional para la Reconstrucción y el Desarrollo, cuyo sistema de transacciones funciona de la siguiente manera: El CFI busca inversores interesados en los países más desarrollados y el capital proveído por éstos, es transferido a empresas privadas de países subdesarrollados cuyo capital privado no basta.

Sistemas de Conocimiento:

KWS, knowledge work system, o sistema de manejo de conocimiento.

Un ejemplo es el de aplicaciones como Photoshop, la cual ayuda a diseñadores gráficos en crear su arte publicitario por medio de poderosas herramientas con las cuales se puede manipular y modificar distintos tipos de gráficos y fotografías.

Sistemas Expertos:

AI, artificial intelligence, o inteligencia artificial.

Un famoso sistema experto es MYCIN, el cual es un sistema experto para la realización de diagnósticos, el cual aconseja a los médicos en la investigación y determinación de diagnósticos en el campo de las enfermedades infecciosas de la sangre. El sistema MYCIN, al ser consultado por el médico, solicita primero datos generales sobre el paciente: nombre, edad, síntomas, etc. Una vez conocida esta información por parte del sistema, el Sistema Experto plantea unas hipótesis. Para verificar la hipótesis el sistema consulta a la base de conocimientos, y también haciendo una serie de preguntas al usuario. Con las respuestas que recibe, el MYCIN verifica o rechaza las hipótesis planteadas.

Page 7: Descripcion General de Sistemas

Otro sistema experto es el XCON el cual es un sistema experto de configuraciones el cual, según las especificaciones del cliente, configura redes de ordenadores VAX. Tiene como base de su funcionamiento las siguientes dos preguntas:

1. ¿Pueden conjugarse los componentes solicitados por el cliente de forma conveniente y razonable?

2. ¿Los componentes de sistema especificados son compatibles y completos?

Las respuestas a estas preguntas son muy detalladas. XCON es capaz de comprobar y completar los pedidos entrantes mucho más rápido y mejor que las personas encargadas hasta ahora de esa labor.

Sistemas de Apoyo a Grupos:

GDSS, group decission support system, o sistemas de apoyo a decisiones de grupo.

Un sistema GDSS es el Vision Quest, el cual permite realizar junta electrónicas. Entre sus ventajas se encuentra su facilidad de uso. Cualquiera puede conducir una junta electrónica y el sistema puede ser usado de manera distribuida . Las juntas se pueden realizar con los participantes en el mismo lugar o diferentes lugares, al mismo tiempo o a distintos tiempos. Aunque no pretende reemplazar las juntas cara a cara, su uso permite reducir los costos de viaje, la rapidez de toma de decisiones lo que resulta en una mejor eficiencia y productividad de las juntas . El sistema funciona en terminales de trabajo que pueden estar o no en el mismo lugar, la interacción se realiza a través del teclado y el monitor de la computadora.

Otro sistema es el CRUISER cuyas siglas son para Computer Supported Spontaneous Interaction. La importancia de este sistema se basa en la interacción informal . CRUISER está diseñado alrededor del concepto de comunidad o grupo virtual que existe sólo en un mundo virtual, donde las distancias geográficas entre los participantes no son importantes. Por sus características este sistema provee acceso instantáneo a cualquier persona y cualquier lugar.

La importancia del sistema está basada en dos ideas. La primera, los usuarios pueden navegar a través del mundo virtual en búsqueda de encuentros sociales. La segunda, el mundo virtual es independiente del mundo físico y puede ser organizado de acuerdo a las necesidades del usuario. En la práctica el usuario recorre pasillos, oficinas y áreas comunes, todas ellas generadas por computadora. Los usuarios se comunican a través de audio y video. CRUISER ataca uno de los problemas de los trabajos en equipo, reconoce la importancia de la comunicación informal. Provee además características de la práctica de trabajo permitiéndole diferentes niveles de privacidad.

Sistema de ejecutivos:

ESS, executive support system, o sistemas de apoyo a ejecutivos.

Page 8: Descripcion General de Sistemas

Un ejemplo es el sistema comprado por Pratt & Whitney, una corporación que se dedica a la producción de motores de propulsión a chorro. Ellos compraron el sistema denominado Commander EIS que permite representaciones a todo color y un menú imaginativo que puede aprenderse intuitivamente, con variaciones y excepciones que son destacadas mediante colores. Los usuarios pueden accesar datos mediante una pantalla táctil, ratón o teclado y pueden agrandar las imágenes para mayores niveles de detalle, ya sea navegando por sí mismos o siguiendo caminos previamente definidos.

El Commnander EIS permite a la organización hacer el seguimiento de los parámetros de la calidad y factibilidad de las medidas tomadas para cada motor a reacción por tipo de cliente. Los datos aparecen de los sistemas actuales de producción y proporcionan información sobre la confiabilidad, disponibilidad de motores y partes, y sobre las entregas.

Otro ejemplo es el sistema implantado por la New York State Office of General Services que es responsable de dar servicio a otras dependencias en Nueva York. El sistema permite que los ejecutivos verifiquen el estado por programa, comparando el presupuesto con el gasto real y mostrando el gasto estimado hasta el final del año fiscal. La administración puede bajar para ver los detalles específicos en cada categoría. El sistema sólo contiene datos crudos, permitiendo a los usuarios una gran flexibilidad para agregarlos y analizarlos para satisfacer sus necesidades. El sistema es operado por medio de un menú muy fácil de usar. Los nuevos usuarios son capacitados mediante una demostración que dura media hora, y la experiencia ha demostrado que es todo lo que necesitan. No se cuenta con un manual del usuario.

CLASIFIACION DE SISTEMAS

La clasificación de un sistema al igual que el análisis de los aspectos del mismo es un proceso relativo; depende del individuo que lo hace, del objetivo que se persigue y de las circunstancias particulares en las cuales se desarrolla. Los sistemas se clasifican así:

SEGÚN SU RELACION CON EL MEDIO AMBIENTE

√ Abiertos: Sistemas que intercambian materia, energía o información con el ambiente. Ejemplos: célula, ser humano, ciudad, perro, televisor, familia estación de radio.

√ Cerrado: Sistemas que no intercambian materia, energía o información con el ambiente. Ejemplos: universo, reloj desechable, llanta de carro.

SEGÚN SU NATURALEZA

√ Concretos: Sistema físico o tangible. Ejemplos: Equipos de sonidos, pájaro, guitarra, elefante.

√ Abstractos: Sistemas simbólicos o conceptuales. Ejemplo: Sistema sexagesimal, idioma español lógica difusa.

Page 9: Descripcion General de Sistemas

SEGÚN SU ORIGEN

√ Naturales:

Sistemas generados por la naturaleza, tales como los ríos, los bosques las moléculas de agua.

√ Artificiales: Sistemas que son productos de la actividad humana, son concebidos y construidos por el hombre, tenemos al tren, avión, idioma ingles.

SEGÚN SUS RELACIONES

√ Simples: Sistemas con pocos elementos y relaciones, como los juegos de billar, péndulo, f(x)=x+2, palanca.

√ Complejos: Sistemas con numerosos elementos y relaciones. Ejemplo: cerebro universidad, cámara, fotográfica.

Esta clasificación es relativa por que depende del número de elementos y relación considerados. En la práctica y con base en límites psicológicos de la percepción y comprensión humanas, un sistema con más o menos siete elementos y relaciones se puede considerar simple.

SEGÚN SU CAMBIO EN EL TIEMPO

√ Estáticos: Sistema que no cambia en le tiempo: piedra, vaso de plástico, montañas.

√ Dinámicos: Sistema que cambia en el tiempo: Universo, átomo, la tierra, hongo. Esta clasificación es relativa por que depende del periodo de tiempo definido para el análisis del Sistema.

SEGÚN EL TIPO DE VARIABLEQUE LO DEFINEN

√ Discretos: Sistema definido por variables discretas: lógica, boolean, alfabeto.

√ Continuos: Sistema definido por variables continuas: alternador, ríos.

OTRAS CLASIFICACIONES

√ Jerárquicos: Sistemas cuyos elementos están relacionados mediante relaciones de dependencia o subordinación conformando una organización por niveles: gobierno de una ciudad.

√ Sistema de control: Sistema jerárquico en el cual unos elementos son controlados por otros: lámparas.

Page 10: Descripcion General de Sistemas

√ Sistema de Control con retroalimentación: Sistema de control en el cual elementos controlados envían información sobre su estado a los elementos controladores: termostato.

√ Deterministico: Sistema con un comportamiento previsible: palanca, polea, programa de computador.

√ Probabilístico: Sistema con un comportamiento no previsible: clima mosca, sistema económico mundial.

También cabe plantear que los sistemas pueden clasificarse como:

√ Vivientes y no viviente: Los sistemas vivientes están dotados de funciones biológicas, como el nacimiento, la reproducción y la muerte.

√ Abstractos y concretos: Un sistema abstracto es aquel en que todos sus elementos son conceptos. Un sistema concreto es aquel en el aquel por lo menos dos de sus elementos son objetivos o sujetos, o ambos.

CICLO DE VIDA PROYECTO SOFTWARE

El desarrollo de software va unido a un ciclo de vida compuesto por una serie de etapas que comprenden todas las actividades, desde el momento en que surge la idea de crear un nuevo producto software, hasta aquel en que el producto deja definitivamente de ser utilizado por el último de sus usuarios.

Etapas en el ciclo. Veamos, a grandes rasgos, una pequeña descripción de etapas con que podemos contar a lo largo del ciclo de vida del software; una vez delimitadas en cierta manera las etapas, habrá que

ver la forma en que estas se afrontan (existen diversos modelos de ciclo de vida, y la elección de un cierto modelo para un determinado tipo de proyecto puede ser de vital importancia; el orden de las etapas es un factor importante, p.ej. tener una etapa de validación al final del proyecto, tal como sugiere el modelo en cascada o lineal, puede implicar serios problemas sobre la gestión de determinados proyectos; hay que tener en cuenta que retomar etapas previas es costoso, y cuanto más tarde se haga más costoso resultará, por tanto el hecho de contar con una etapa de validación tardía tiene su riesgo y, por su situación en el ciclo, un posible tiempo de reacción mínimo en caso de tener que retornar a fases previas):

Expresión de necesidades Esta etapa tiene como objetivo la consecución de un primer documento en que queden reflejados los requerimientos y funcionalidades que ofrecerá al usuario del sistema a desarrollar (qué, y no cómo, se va a desarrollar). Dado que normalmente se trata de necesidades del cliente para el que se creará la aplicación, el documento resultante suele tener como origen una serie de entrevistas cliente-proveedor

Page 11: Descripcion General de Sistemas

situadas en el contexto de una relación comercial, siendo que debe ser comprendido por ambas partes (puede incluso tomarse como base para el propio acuerdo comercial).

Especificaciones Ahora se trata de formalizar los requerimientos; el documento obtenido en la etapa anterior se tomará como punto de partida para esta fase. Su contenido es aún insuficiente y lleno de imprecisiones que será necesario completar y depurar. Por medio de esta etapa se obtendrá un nuevo documento que definirá con más precisión el sistema requerido por el cliente (el empleo de los casos de uso, use cases, de Jacobson es una muy buena elección para llevar a cabo la especificación del sistema).

Lo más normal será que no resulte posible obtener una buena especificación del sistema a la primera; serán necesarias sucesivas versiones del documento en que irán quedando reflejada la evolución de las necesidades del cliente (por una parte no siempre sabe en los primeros contactos todo lo que quiere realmente, y por otra parte pueden surgir cambios externos que supongan requerimientos nuevos o modificaciones de los ya contemplados).

Análisis Es necesario determinar que elementos intervienen en el sistema a desarrollar, así como su estructura, relaciones, evolución en el tiempo, detalle de sus funcionalidades, … que van a dar una descripción clara de qué sistema vamos a construir, qué funcionalidades va a aportar y qué comportamiento va a tener. Para ello se enfocará el sistema desde tres puntos de vista relacionados pero diferentes:

Funcional. Estático. Dinámico.

PLANIFICACIÓN Y GESTION DE PROYECTOS DE SOFTWARE

La gestión de un proyecto de software comienza con un conjunto de actividades que globalmente se denomina planificación del proyecto.

Antes de que el proyecto comience, el gestor y el equipo de software deben realizar una estimación del trabajo a realizar, y de los recursos necesarios y del tiempo que transcurrirá desde el comienzo hasta el final de su realización.

Se han propuesto una serie de medidas continuas de la complejidad del software. Tales

medidas se aplican en el nivel de diseño y de codificación, y por consiguiente son difíciles de utilizar durante la planificación del software (antes de que exista un diseño o código).

El tamaño del proyecto es otro factor importante que puede afectar la precisión y la eficiencia de las estimaciones.

La complejidad del proyecto y el grado de incertidumbre estructural afectan a la fiabilidad de la estimación.

Page 12: Descripcion General de Sistemas

El registro se mide por el grado de incertidumbre en las estimaciones cuantitativas establecidas por recursos, coste y planificación temporal. El planificador del software debería solicitar definiciones completas de rendimiento y de interfaz.

El objetivo de la planificación del proyecto de software es proporcional un marco de trabajo que permita al gestor hacer estimaciones razonables de recursos, coste y plantación temporal. Las estimaciones deberían definir los escenarios del «mejor caso» y «peor caso» de forma que los resultados del proyecto puedan limitarse.

El ámbito del software describe el control y los datos a procesar, la función el rendimiento, las restricciones, las interfaces y la fiabilidad.

La consideración del ámbito del software debe contener una evaluación de todas las interfaces externas.

El concepto de interfaz abarca lo siguiente:

Hardware.- que ejecuta el software y los dispositivos que están controlados indirectamente por el software. Software ya existente.

DETERMINACION REQUERIMIENTOS SISTEMAS

Ahora se trata de formalizar los requerimientos;el documento obtenido en la etapa anterior se tomara como punto de partida para esta fase. Su contenido es aun insuficiente y lleno de imprecisiones que serà necesario completar y depurar.

El aspecto fundamental del análisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. (Es por esta razón que el proceso de adquirir información se denomina, con frecuencia, investigación detallada). Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave:

1.- ¿Qué es lo que se hace?

2.- ¿Cómo se hace?

3.- ¿Con que frecuencia se presenta?

4.- ¿Qué tan grande es el volumen de transacciones o de desisciones?

5.- ¿Cuál es el grado de eficiencia con el que se efectúan las tareas?

6.- ¿Existe algún problema?

Page 13: Descripcion General de Sistemas

7.- Si existe un problema, ¿Qué tan serio es?

8.- Si existe un problema, ¿Cuál es la causa que lo origina?

Para contestar estas preguntas, al analista conversa con varias personas para reunir detalles relacionados con los procesos de la empresa, sus opiniones sobre porque ocurren las cosas, las soluciones que proponen y sus ideas para cambiar el proceso. Se emplean cuestionarios para obtener esta información cuando es posible entrevistar, en forma personal, a los miembros de grupos grandes dentro de la organización. Asimismo, las investigaciones detalladas requieren el estudio de manuales y reportes, la observación en condiciones reales de las actividades del trabajo y, en algunas ocasiones, muestras de formas y documentos con el fin de comprender el proceso en su totalidad.

ANALISIS DE SISTEMAS DE COMPUTACION

ANALISIS:Es necesario determinar que elementos intervienen en el sistemas a desarrollar, asi como su estructura, relaciones,evoluciòn en el tiempo, detalle de sus funcionalidades,…que van a dar una descripcion clara de que sistema vamos a construir, què funcionalidades va a aportar y què comportamiento va a tener.

DISEÑO:Tras la etapa anerior ya se tiene claro que debe hacer el sistema,ahora tenemos que determinar como va a hacerlo(¿còmo debe ser construido el sistema?;aqui se definiràn en detalle entidades y relaciones de las bases de datos, se pasarà de casos de uso esenciales a su definiciòn como casos expandidos reales, se seleccionara el lenguaje mas adecuado, el Sistema Gestor de Base de Datos a utilizar en un caso, librerias, configuraciones hardware, redes, etc.

PROGRAMACION SISTEMAS

Los encargados de desarrollar software pueden instalar paquetes comprados a terceros o escribir programas diseñados a la medida del solicitante.

La elecciòn depende del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores.

Lenguajes de Programación

Los lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas se denominan programas de programación. Los lenguajes de programación se clasifican en tres grandes categorías, maquinas: bajo nivel y alto nivel.

Lenguaje de maquina: El lenguaje de maquina es aquel cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la UCP pueda comprender y ejecutar el programa.

Page 14: Descripcion General de Sistemas

Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña (bit) = digito binario

0 o 1 , en esencia una secuencia de bits que especifican la operación y las celdas de memoria implicadas en una operación.

Ejemplo . Instrucciones en lenguaje de maquina :

0010, 0000, 1001, 1001, 10001, 1110.

Como se observa estas instrucciones son fáciles de leer por una computadora y difíciles para un programador y viceversa. Por esta razón se hace difícil escribir programas en código o lenguaje de maquina. Y se requiere otro lenguaje para comunicarse con la computadora pero que se hace más fácil de escribir y de leer por el programador. Para evitar la tediosa tarea de escribir programas en este lenguaje se han diseñado otros programas de programación que facilitan la escritura y posterior ejecución de los programas.

Estos son lenguajes de bajo y alto nivel.

Lenguaje de bajo nivel( ensambladores)

La programación en lenguaje de maquina es difícil , por ello se necesitan lenguajes que permitan simplificar este proceso los lenguajes de bajo nivel han sido diseñados para ese fin.

Estos lenguajes dependen de la maquina o sea del conjunto de instrucciones especificas de la computadora , ejemplo el lenguaje ensamblador en el las instrucciones se escriben en códigos alfabéticos conocidos como nemotécnicos (abreviaturas de palabras inglesas o españolas, ejemplo sumar en ingles

ADD = suma

SUB= resta

MPY = multiplicar

DIV=dividir

LDA= cargar acumulador

STO= almacenar

Las palabras nemotécnicas son mas fáciles de recordar que las secuencias de dígitos de 0 a 1.Una instrucciones típica en ensamblador puede ser ADD X, Y, Z.

Page 15: Descripcion General de Sistemas

Esta instrucción significa que se deben sumar los números almacenados en las direcciones X,Y y almacenar el resultado en la dirección z, el lenguaje ensamblador traducirá la instrucción a código de maquina, por ejemplo.

ADD = 1110

X=1001

Y=1010

Z=1011

La instrucción traducida será 1110 1001 1000 1011

Después que un programa ha sido escrito en lenguaje ensamblador se necesita un programa llamado ensamblador, que lo traduzca a código de maquina

PRUEBA IMPLEMENTACION DE SISTEMAS

Antes de que pueda se usado el sistema de informacion debe ser probado. Durante este proceso se debe poner en practica todas las estrategias posibles para garantizar que el usuario inicial del sistema se encuentre libre de problemas.

La implementacion es la ùltima fase del desarrollo de sistemas. Es el proceso de instalar equipos o software nuevo, como resultado de un anàlisis y diseño previo como resultado de la situaciòn o mejoramiento de la forma de llevar acabo un proceso automatizado. Al implementar un sistema lo primero que debemos hacer es asegurarnos què el sistema sea operacional o que funcione de acuerdo a los requerimientos del analisis y permitir que los usuarios puedan operarlos.

Durante el proceso de implementación y prueba se deben poner en practica todas las estrategias posibles para garantizar que el usuario inicial del sistema se encuentre libre de problemas

lo cual se puede describir durante este proceso t llevar acabo la correcciones.

Existen seis pruebas básicas:

1. Prueba de carga máxima

2. Prueba de almacenamiento

3. Prueba de tiempo de ejecución

4. Prueba de recuperación

Page 16: Descripcion General de Sistemas

5. Prueba de procedimientos

6. Prueba de recursos humanos

Prueba de carga máxima: Consiste en probar si el sistema puede manejar el volumen de actividades que ocurren cuando el sistema esta en el punto mas alto de su demanda de procesamiento.

Prueba de almacenamiento: Determina si el sistema puede almacenar una alta cantidad proyectada de datos tanto en sus dispositivos de discos fijos y movibles.

Prueba de tiempo de ejecución: Determina el tiempo de maquina que el sistema necesita para procesar los datos de una transición. Prueba de recuperación: Probar la capacidad del sistema para recuperar datos y restablecer después de una falla.

Prueba de procedimientos: Evaluar la claridad, validez, seguridad asi como su facilidad y sencillez de los manuales de procedimientos.

Prueba de recursos humanos: Se determinan como utilizar los usuarios el sistema al procesar datos o procesar informes.

Implementación:

Es la última fase del desarrollo de sistemas. Es el proceso de instalar equipos o software nuevo, como resultado de un análisis y diseño previo como resultado de la situación o mejoramiento de la forma de llevar acabo un proceso automatizado.

Al implementar un sistema lo primero que debemos hacer es asegurarnos que el sistema sea operacional o que funcione de acuerdo a los requerimientos del análisis y permitir que los usuarios puedan operarlos.

Existen varios enfoques de implementación:

• Es darle responsabilidad a los grupos

• Uso de diferentes estrategias para el enfrentamiento de usuarios.

• El analista necesita formular medidas de desempeño con los cuales evalúa a los usuarios.