You are on page 1of 12

Software

System Software Consiste de los programas que controlan las operaciones de la computadora y sus equipos. Sirve como interfase entre el usuario, el programa de aplicación y el equipo de la computadora. El sistema operativo tiene la interfase del usuario, que es la forma en que se interacciona con los programas que están en la computadora. La interfase controla cómo se entran los datos e instrucciones, y cómo la información se presenta en la pantalla. Muchos programas actuales usan “Graphical User Interface” o GUI, en donde se interacciona con los programas usando imágenes visuales como iconos. Un icono es una imagen pequeña que representa un programa, una instrucción u otro objeto. Hay dos tipos de programas de sistema: Sistema Operativos y Programas de Utilidades Sistemas Operativos Programas con las instrucciones que coordinan todas las actividades entre el equipo de la computadora. También contienen instrucciones que permiten ejecutar o correr los programas de aplicaciones. Cuando la computadora se enciende, el sistema operativo es cargado a la memoria de la computadora. Programas de Utilidades Es un tipo de programa de sistema que ejecuta una tarea específica, usualmente relacionada a manejar la computadora, sus equipos o programas. Application Software Consiste de programas que realizan tareas específicas para los usuarios. Incluyen programas de procesadores de palabras (ejemplo: Word, WordPerfect), programas de hojas de cálculo (ejemplo: Excel, Lotus123) y programas de gráficas para presentaciones (ejemplo: PowerPoint, Presentation). Otros tipos de programas de aplicaciones son: v Package Software – son programas con derechos de autor (copyright) que satisfacen las necesidades de una gran variedad de usuarios. Se pueden comprar en tiendas de computadoras o a través del Internet. v Custom Software – programa desarrollado para realizar funciones específicas de un usuario o compañía. Por lo general son programas que atienden necesidades que no son satisfechas por software package. v Freeware, Public-domain software, Shareware § Freeware – programa que una compañía o individuo provee libre de costo, a un usuario. Un programa freeware tiene derechos de autor, el usuario no puede venderlo. § Public-domain software – es un programa libre de costo que ha sido donado para uso público y no tiene restricciones de derecho de autor. § Shareware – es un programa con derechos de autor que es distribuido libre de costo por un periodo de prueba. Si se desea continuar utilizando el programa después del periodo de prueba, se envía el pago a la persona o compañía que lo desarrolló. v Application Service Provider (ASP) – Es una compañía que maneja y distribuye programas y servicios en el Internet. En vez de que el usuario instale programas en su computadora, los programas se ejecutan desde el Internet. Algunos suplidores proveen acceso libre de costo, otros no.

sus componentes son: eléctricos.P. periféricos de todo tipo y cualquier otro elemento físico involucrado. Los medios de entrada y salida de datos estrictamente indispensables dependen de la aplicación: desde el punto de vista de un usuario común.). Entrada/Salida: Periféricos mixtos (E/S) Desde un punto de vista básico y general. pero ello no implica que no pueda haber una computadora (por ejemplo controlando un proceso) en la que no sea necesario teclado ni monitor. por tal motivo se la ha adoptado tal cual es y suena. bien puede ingresar información y sacar sus datos procesados. a través de una placa de adquisición/salida de datos. contrariamente. se las procesa y almacena (procesamiento). el soporte lógico es intangible y es llamado software. Las computadoras son aparatos electrónicos capaces de interpretar y ejecutar instrucciones programadas y almacenadas en su memoria. un medio de salida de datos y un medio de almacenamiento constituyen el " hardware básico". encargada de procesar los datos. Son cables. datos y programas (lectura). a saber: 1. al menos. de un teclado y un monitor para entrada y salida de información. Así es que: un medio de entrada de datos. del mismo modo. electromecánicos y mecánicos. electrónicos. Un sistema informático se compone de una unidad central de procesamiento (UCP/CPU). por ejemplo. un dispositivo de entrada es el que provee el medio para permitir el ingreso de información. que abarca el conjunto de componentes indispensables necesarios para otorgar la funcionalidad mínima a una computadora. consisten básicamente en operaciones aritmético-lógicas y 9 de entrada/salida. cada una caracterizada por un cambio tecnológico de importancia. y la CPU provee la capacidad de cálculo y procesamiento de la información 11 ingresada (transformación). la Real Academia Española lo define como «Conjunto de los componentes que 2 integran la parte material de una computadora». no solamente se aplica a las computadoras. su traducción al español no tiene un significado acorde. al menos. la memoria RAM. el "básico". el que realiza funciones específicas. se debería disponer. uno o variosperiféricos de entrada. La historia del hardware de computador se puede clasificar en cuatro generaciones. el hardware"complementario". gabinetes o cajas. Por ende todo sistema informático tiene. El término es propio del idioma inglés (literalmente traducido: partes duras). El término. los que posibilitan dar salida (normalmente en forma visual o auditiva) a los datos procesados. lamemoria otorga la capacidad de almacenamiento. la unidad central de procesamiento (C. es el utilizado para realizar funciones específicas (más allá de las básicas). los que permiten el ingreso de la información y uno o varios periféricos de salida. Una de las formas de clasificar el hardware es en dos categorías: por un lado. como su nombre indica. unacámara fotográfica o 3 4 un reproductor multimedia poseen hardware (ysoftware). respectivamente. Almacenamiento: Memorias 3. y finalmente se producen las salidas (resultados del procesamiento). temporal o permanente (almacenamiento). Una primera delimitación podría hacerse entre hardwarebásico. aunque sea lo más común. . Salida: Periféricos de salida (S) 5.Hardware El término hardware (pronunciación AFI: [ˈhɑːdˌwɛə] ó [ˈhɑɹdˌwɛɚ]) se refiere a todas las partes tangibles de 1 un sistema informático. Procesamiento: Unidad Central de Proceso o CPU 2. y complementario. un dispositivo de salida brinda el medio para registrar la información y datos de salida (escritura). un teléfono móvil. también un robot. no estrictamente necesarias para el funcionamiento de la computadora. y por otro lado.U. que. Se reciben las entradas (datos). 10 componentes y dispositivos hardware dedicados a alguna de las funciones antedichas. el estrictamente necesario para el funcionamiento normal del equipo. Entrada: Periféricos de entrada (E) 4.

El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas. Objetivos de la programación La programación debe perseguir la obtención de programas de calidad.Programación La programación es el proceso de diseñar. Debe quedar claro cómo debe realizar el programa las cosas que debe hacer. algoritmos especializados y lógica formal. 3. Fases que pueden ser realizadas incluso por otro programador. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código). 4. El código fuente es escrito en un lenguaje de programación. una vez acabado. Es muy importante que el programa sea lo más claro y legible posible. Consiste en realizar un diseño detallado. Claridad. tanto en la fase de creación como en las fases posteriores de corrección de errores. redes de comunicaciones. El proceso de creación de software. Las pruebas que comprueben la validez del programa se pueden especificar en esta fase. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Debe quedar claro qué es lo que debe hacer el programa y para qué se necesita.). ampliaciones. bajo sólo el conocimiento de los requisitos y con una modesta fase de análisis y diseño. etc. 5. Implementar el programa. Programación e ingeniería del software Existe una tendencia a identificar el proceso de creación de un programa informático con la programación. Algunos de los factores de calidad más importantes son los siguientes:  Corrección. mientras que antiguamente (programación artesanal) la realización de un programa consistía casi únicamente en escribir el código. etc. depurar y mantener el código fuente de programas computacionales. tras lo cual la codificación (programación propiamente dicha) debería resultar inmediata. especificando completamente todo el funcionamiento del programa. así como cuidar el estilo en la edición. Consiste en poner el programa en funcionamiento junto con los componentes que pueda necesitar (bases de datos. y que dista de la realidad cuando se trata de grandes proyectos. aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. Diseñar la arquitectura del programa. además del dominio del lenguaje a utilizar. El propósito de la programación es crear programas que exhiban un comportamiento deseado. Para ello se establece una serie de factores que determinan la calidad de un programa. Reconocer la necesidad de un programa para solucionar un problema o identificar la posibilidad de automatización de una tarea. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente. para facilitar así su desarrollo y posterior mantenimiento. Se debe descomponer el programa en partes de complejidad abordable. 6. desde el punto de vista de la ingeniería. Implantar (instalar) el programa. 2. La ingeniería del software se centra en los pasos de planificación y diseño del programa. es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y. Realizar el análisis de los requisitos del programa. modificaciones. con lo  . incluye los siguientes pasos: 1. que es cierta cuando se trata de programas pequeños para uso personal. Para determinar si un programa hace lo que debe. de esta forma se ve facilitado el trabajo del programador. Recoger los requisitos del programa. codificar. compararlo con lo que realmente hace.

dependiendo de su naturaleza (espacio en disco que utiliza. luego a redes transistorizadas.cual la claridad es aún más necesaria para que otros programadores puedan continuar el trabajo fácilmente. El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos a circuitos con tubos de vacío. etc. recurren al uso de código ofuscado. Esto permite que el programa pueda llegar a más usuarios más fácilmente. Claude Elwood Shannon. las cuales son. ya sea hardware o software. Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de código. define el estado de la salida. Este concepto es el núcleo de las puertas lógicas. a igual que una lámpara eléctrica. Portabilidad. hasta llegar a los modernoscircuitos integrados. por diversión o para impedir un análisis cómodo a otros programadores. El lenguaje de máquina es específico de la arquitectura de la máquina.). con eventuales cambios de flujo causados por el propio programa o eventos externos.  Eficiencia. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. como el microprocesador de una computadora o elmicrocontrolador de un autómata. al hablar de eficiencia de un programa. Otros. y con sus experiencias en redes de conmutación. sentó las bases para la aplicación del álgebra de Boole a las redes de conmutación. Una red de conmutación es un circuito de interruptores eléctricos que al cumplir ciertas combinaciones booleanas con las variables de entrada. los ladrillos con que se construyen sistemas lógicos cada vez más complejos. lo haga gestionando de la mejor forma posible los recursos que utiliza. Se trata de que el programa. en cuya cúspide se encuentran los circuitos microprogramados. Un programaconsiste en una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. dado que el relé. por ejemplo. por su parte. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma. se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita. ya que permite. en su libro Analysis of Relay and Switching Circuits. Shannon utilizaba el relé como dispositivo físico de conmutación en sus redes. pero hay otros recursos que también pueden ser de consideración al obtener la eficiencia de un programa. La portabilidad es una característica muy deseable para un programa. Estas instrucciones son normalmente ejecutadas en secuencia. que sea correcto). . posee dos estados: activado (encendido) o desactivado (apagado). diferente a aquélla en la que se elaboró. aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas. tráfico de red que genera. además de realizar aquello para lo que fue creado (es decir. Normalmente.  Lenguaje de máquina El lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito microprogramable.

Componentes de un sistema operativo Gestión de procesos Un proceso es simplemente. por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo. Una vez realizada la tarea se tacha. usado en las llamadas distribuciones Linux. ya que al estar también basadas en Unix.Sistema operativo Un sistema operativo (SO. media. Uno de los más prominentes ejemplos de esta diferencia. el navegador web y todo tipo de herramientas que permiten la interacción con el sistema operativo. ejecutándose en modo privilegiado respecto de los restantes. (Véase AmigaOS. llevan incorporado un sistema operativo (teléfonos móviles. se debe a la modernización de la informática llevada a cabo a finales de los 80. Este error de precisión.). Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta. En cuyo caso. como era el caso de directory Opus o incluso manejarlo arrancando con una línea de comandos y el sistema gráfico. también llamado núcleo o kernel. con gestión de miles de colores e interfaces intuitivos para diseño en 3D. frecuentemente OS. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar. un gestor de ventanas o un entorno de escritorio. Para solucionar esto. si es un celular. archivos y dispositivos de E/S. Esta identidad entre kernel y sistema operativo es solo cierta si el núcleo es monolítico. es elnúcleo Linux. baja por ejemplo. y permanezcan en la lista para siempre. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga. etc. hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. proporcionan un sistema de funcionamiento similar. mediante una línea de comandos o navegador web si es un enrutador. cuando los Amiga 6 fueron bautizados con el sobrenombre de Video Toasters por su capacidad para la Edición de vídeo en entornomultitarea round robin. la inclusión en el mismo término de programas como el explorador de ficheros. de modo que. Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware. donde el entorno gráfico de usuario se distribuía por separado. computadoras. El SO es el responsable de:    Crear y destruir procesos Parar y reanudar procesos Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen La gestión de procesos podría ser similar al trabajo de oficina. del inglés Operating System) es unprograma o conjunto de programas que en un sistema informático gestiona los recursos dehardware y provee servicios a los programas 2 de aplicación.enrutadores. también podía reemplazarse por otro. De este modo. es decir. memoria. cambiando el concepto de computadormultiusuario. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. mediante una consola ocontrol remoto si es un DVD y. un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU. radios. se puede asignar alta prioridad a las tareas más antiguas. comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM. cuando la filosofía de estructura básica de 3 funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso. (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de 4 5 gestionar. son manejados mediante una Interfaz Gráfica de Usuario. . beOS o MacOScomo los pioneros de dicha modernización. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. al arrancar un Amiga. reproductores de DVD.

El SO es el responsable de:    Conocer qué partes de la memoria están siendo utilizadas y por quién Decidir qué procesos se cargarán en memoria cuando haya espacio disponible Asignar y reclamar espacio de memoria cuando sea necesario Gestión del almacenamiento secundario Un sistema de almacenamiento secundario es necesario. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista. que se utilizan fundamentalmente en sistemas operativos deMicrosoft. XFS. existen los sistemas de archivos FAT. definidas por sus creadores. existen diferencias muy importantes. información de bases de datos. etc. . los sistemas de ficheros FAT32 y NTFS. Establecer la correspondencia entre archivos y unidades de almacenamiento. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes. Por ejemplo. es volátil y pierde su contenido ante fallos del sistema. NTFS. etc. También es necesario mantener los datos que no convenga mantener en la memoria principal.Gestión de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. sin embargo. Asignar el almacenamiento. tienen una gran diferencia para un usuario que utilice una base de datos con bastante información ya que el tamaño máximo de un fichero con un sistema de archivos FAT32 está limitado a 4 gigabytes. FAT32. una interfaz de manejadores de dispositivos y otra para dispositivos concretos. sin embargo. Existen diferentes sistemas de archivos. en un sistema NTFS el tamaño es considerablemente mayor. Los archivos son colecciones de información relacionada. ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. EXT3. Este almacén de datos de rápido acceso es compartido por la CPU y los dispositivos de E/S. Realizar copias de seguridad de archivos. Sistema de archivos Artículo principal: Sistema de archivos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. El SO se encarga de:     Planificar los discos. Gestionar el espacio libre. es decir. El SO es responsable de:     Construir y eliminar archivos y directorios. existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Verificar que los datos se guarden en orden El sistema de entrada y salida Consiste en un sistema de almacenamiento temporal (caché). Por ejemplo. Ofrecer funciones para manipular archivos y directorios. textos.

que interactúe con el y que tenga relación.  Figura 2. Bocinas: reciben las señales de audio de la computadora y las transforman en sonido por medio de electromagnetismo. etc. Escáner: se encarga de transformar las imágenes físicas de un papel en imágenes digitales almacenables en forma de archivo y enviarlas hacia la computadora. Puerto FireWire Definición de periférico de entrada . esta es una vía que se encuentra rodeando la ciudad. Puerto USB. Ejemplos de ellos son los puertos USB. dónde se interpretan como movimientos en el videojuego. salida y bidireccional Periférico de entrada: es todo aquel dispositivo externo capaz de solamente enviar los datos hacia la computadora. Impresora de inyección de tinta: por medio de un cartucho relleno con tinta líquida. Periférico Entrada-Salida / Periférico Mixto / Periférico bidireccional: se trata de todos aquellos dispositivos que tienen la capacidad de enviar y recibir datos con la computadora. la computadora cuenta con puertos (conectores con formas especiales y características propias). plasma sobre una hoja la información que le envía la computadora. . los periféricos se encuentran alrededor de la computadora. Ejemplos de periféricos de entrada Ejemplos típicos de periféricos de entrada y porqué se clasifican así: Ratón: el ratón transmite las coordenadas de su propia posición hacia la computadora. Ejemplos de periféricos de salida Ejemplos típicos de periféricos de salida y porqué se clasifican así: Monitor CRT: recibe la señal de video de la computadora y las transforma en imágenes por medio de un cañón de electrones. reciben y envían datos entre sí y ambos forman parte de un entorno informático.  Figura 3. En el sentido informático. Teclado: es el dispositivo que se encarga de enviar a la computadora la información de las teclas oprimidas por el usuario. IrPort. Puertos de comunicación Así como el periférico de una ciudad cuenta con sus entradas y salidas para autos. Puerto COM. puerto serial. puerto FireWire. es importante mencionar que SIEMPRE son externos. para la entrada y salida de datos. Para efecto de comprender el término hagamos la siguiente analogía: En este sentido es semejante al periférico de una ciudad. Periférico de salida: es todo aquel dispositivo externo capaz de solamente recibir los datos generados en la computadora. recibe autos y también permite que se incorporen al interior.  Figura 1. RaceWheel: transmite la posición del volante y la actividad de los accesorios hacia la computadora.PERIFERICO DE ENTRADA Y SALIDA Se entiende como periférico a cualquier elemento que se encuentre rodeando a otro principal. Los periféricos se conectan a la computadora por medio de los puertos y también actualmente de manera inalámbrica. además se relaciona porque ambas forman parte del ámbito urbano.

también pueden indicar polaridades magnéticas sobre un disco magnético. los valores numéricos pueden representar dos voltajes diferentes. procesos industriales y psicología cognitiva. o "sobre el estado" no es necesariamente el equivalente al valor numérico de uno. es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1). que suelen representar cualquier mecanismo capaz de usar dos estados mutuamente excluyentes. Es el que se utiliza en las computadoras. y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso. Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos. un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema.. Un "positivo". presión).Sistema binario El sistema binario.| | .g.g. De acuerdo con la representación más habitual. gasolina) o energía (e. "sí". esto depende de la nomenclatura usada.| x o x o o x x o x o y n y n n y y n y n El valor numérico representado en cada caso depende del valor asignado a cada símbolo. que es usando números árabes.. debido a que trabajan internamente con dos niveles de voltaje. Representación Un número binario puede ser representado por cualquier secuencia de bits (dígitos binarios). En una computadora. Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo.. apagado 0). en ciencias e informática. Se utiliza en disciplinas como programación. por lo cual su sistema de numeración natural es el sistema binario (encendido 1. común en lenguajes de programación) Diagrama de flujo El diagrama de flujo o diagrama de actividades es la representación gráfica delalgoritmo o proceso. prefijos o sufijos para indicar su base. En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (e. . Un diagrama de actividades muestra el flujo de control general. economía. los números binarios comúnmente son escritos usando los símbolos 0 y 1. En Lenguaje Unificado de Modelado (UML). Los números binarios se escriben a menudo con subíndices. Las siguientes secuencias de símbolos podrían ser interpretadas como el mismo valor numérico binario: 1 0 1 0 0 1 1 0 1 0 | .| . Las notaciones siguientes son equivalentes:        100101 binario (declaración explícita de formato) 100101b (un sufijo que indica formato binario) 100101B (un sufijo que indica formato binario) bin 100101 (un prefijo que indica formato binario) 1001012 (un subíndice que indica base 2 (binaria) notación) %100101 (un prefijo que indica formato binario) 0b100101 (un prefijo que indica formato binario.

el flujo o la secuencia de las operaciones. sino también horizontal. Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico. las responsabilidades. De esta manera quedará fijado el comienzo y el final del diagrama. los conflictos de autoridad. Permiten identificar los problemas y las oportunidades de mejora del proceso. los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados.      Tipos de diagramas de flujo  Formato vertical: En él. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente. Determinar los límites del proceso a describir. así como las terceras partes interesadas. Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.    Ventajas de los diagramas de flujo   Favorecen la comprensión del proceso al mostrarlo como un dibujo. según su propósito. los cuellos de botella. los flujos de los re-procesos. Identificar quién lo empleará y cómo. Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan.  . y los puntos de decisión. Establecer el nivel de detalle requerido. El cerebro humano reconoce muy fácilmente los dibujos. Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria. El primero de los flujogramas es eminentemente descriptivo. mientras que los utilizados son fundamentalmente representativos. facilitando a los empleados el análisis de las mismas. va de izquierda a derecha. Se identifican los pasos. Deben estar presentes el autor o responsable del proceso. distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra.Características Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término. listarlas también. Un buen diagrama de flujo reemplaza varias páginas de texto. Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos. Si el nivel de detalle definido incluye actividades menores. Identificar y listar los puntos de decisión. Definir qué se espera obtener del diagrama de flujo. aún para personas no familiarizadas. Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. Las siguientes son acciones previas a la realización del diagrama de flujo:  Identificar las ideas principales a ser incluidas en el diagrama de flujo. Registra no solo en línea vertical. lo que facilita su comprensión. Formato horizontal: En él. el flujo y la secuencia de las operaciones. va de arriba hacia abajo.     Los pasos a seguir para construir el diagrama de flujo son:  Establecer el alcance del proceso a describir.

el diagrama de flujo con fines de análisis de algoritmos de programación puede ser ejecutado en unordenador. Sin embargo. por cuanto todo byte así definido es completamente representable por dos dígitos hexadecimales. 5.375 + 0. De modo que el número decimal 74 en octal es 112. por ejemplo. lo agruparíamos como 1 / 001 / 010. cuando se realizan mejoras en el proceso. y sumar el resultado. para trabajar con bytes o conjuntos de ellos.40625d Entonces. y se suele indicar poniendo 0x delante del número octal.  Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea. 2. suele ser más cómodo el sistema hexadecimal. El teorema fundamental aplicado al sistema octal sería el siguiente: Como el sistema de numeración octal usa la notación posicional entonces para el número 3452. Sistema octal El sistema numérico en base 8 se llama octal y utiliza los dígitos 0 a 7. Tiene la ventaja de que no requiere utilizar otros símbolos diferentes de los dígitos. Al igual que el pseudocódigo. una base que es potencia exacta de 2 o de la numeración binaria. solo hay que multiplicar cada cifra por 8 elevado a la posición de la cifra. Cada tres bits (medio carácter) es convertido en un único dígito octal (del griego oktō 'ocho') Esto es muy importante por eso. y los restos de las divisiones en orden inverso indican el número en octal. . El sistema octal usa 8 dígitos (0. con un IDE como Free DFD. Sistema de numeración octal El sistema de numeración octal es un sistema de numeración en base 8. 001=1 y 010=2. Para pasar de base 8 a base decimal. 3. así.32q = 1834.015625 = 2 + 40 + 256 + 1536 + 0. 6. Es posible que la numeración octal se usara en el pasado en lugar de la decimal. Para convertir un número en base decimal a base octal se divide por 8 sucesivamente hasta llegar a cociente 0. después obtenemos el número en decimal de cada uno de los números en binario obtenidos: 1=1.32 tenemos 0 1 2 3 -1 -2 que: 2*8 + 5*8 + 4*8 + 3*8 + 3*8 + 2*8 = 2 + 40 + 4*64 + 3*512 + 3*0.03125 = 1834 + 0. 4. En informática a veces se utiliza la numeración octal en vez de la hexadecimal. En informática. Es utilizado como una forma abreviada de representar números binarios que emplean caracteres de seis bits. Esta característica hace que la conversión a binario o viceversa sea bastante simple. el número 74 (en decimal) es 1001010 (en binario). 1. 7) y tienen el mismo valor que en el sistema de numeración decimal. porque solo hay que agrupar de 3 en 3 los dígitos binarios. se usa la letra q para evitar confusión entre la letra 'o' y el número 0. 3452. a veces se utiliza la numeración octal en vez de la hexadecimal. Es más fácil pasar de binario a octal. para contar los espacios interdigitales o los dedos distintos de los pulgares. asumiendo que un byte es una palabra de 8 bits. Tiene la ventaja de que no requiere utilizar otros símbolos diferentes de los dígitos.40625d El sub índice q indica número octal.125 + 2*0.

El antiguo sistema de diagramas de flujo de datos puede ser elaborado y se comparó con el nuevo sistema de diagramas de flujo para establecer diferencias y mejoras a aplicar para desarrollar un sistema más eficiente. el desarrollador original del diseño estructurado. Características de los niveles Diagrama de Contexto: Nivel 0 En el diagrama de contexto se caracterizan todas las interacciones que realiza un sistema con su entorno (entidades externas). Y es conocido como el Diagrama de Flujo de Datos DFD de Nivel "0" Diagrama de Nivel Superior: Nivel 1 En el diagrama de nivel superior se plasman todos los procesos que describen al proceso principal. sino que entre ellos debe existir algún almacenamiento o entidad externa que los una. Se dibuja un sólo proceso que representa al sistema en cuestión y se escribe su nombre en dicha burbuja como un sustantivo común más adjetivos. sectores internos a la organización. Nivel 2: Diagrama de detalle o expansión. los cuales son:    Nivel 0: Diagrama de contexto. También se recomienda el diagrama de nivel superior. El DFD (Diagrama De Flujo De Datos) nivel 2 puede considerarse el máximo para ser validado en forma conjunta con el usuario dado que en los niveles posteriores el alto grado de complejidad del diagrama puede resultar de muy difícil lectura para personas ajenas al equipo de sistemas. El patrocinador de un proyecto y los usuarios finales tendrán que ser informados y consultados en todas las etapas de una evolución del sistema. La manera en que cualquier sistema es desarrollado. En este nivel los procesos no suelen interrelacionarse directamente. Los diagramas de flujo de datos fueron inventados por Larry Constantine. Resulta de gran utilidad para los niveles posteriores de análisis como herramienta de balanceo. . Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas. Este contexto a nivel de DFD se "explotó" para mostrar más detalles del sistema que se está modelando. lo que el sistema va a lograr. Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de datos (diseño estructurado). y cómo el sistema se pondrá en práctica. niveles. o factores externos a la misma. y cómo tienen un efecto sobre la estructura de todo el sistema. comienzan a explotarse las excepciones a los caminos principales de la información dado que aumenta progresivamente el nivel de detalle. los usuarios van a poder visualizar la forma en que el sistema funcione. basado en el modelo de computación deMartin y Estrin: "flujo gráfico de datos" . no admitiéndose otros procesos ni almacenamientos en el dibujo. Los diagramas de flujo de datos pueden ser usados para proporcionar al usuario final una idea física de cómo resultarán los datos a última instancia. puede determinarse a través de un diagrama de flujo de datos. Nivel 1: Diagrama de nivel superior. estas pueden ser otros sistemas. Con un diagrama de flujo de datos. De aquí en adelante se permiten los flujos entre procesos. modelo de datos.Diagrama de Flujo de Datos Un diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una representación gráfica para la maceta del "flujo" de datos a través de un sistema de información. De él solamente parten los flujos de datos que denotan las interrelaciones entre el sistema y sus agentes externos. Los diagramas de flujo de datos (DFD) son una de las tres perspectivas esenciales de Análisis de Sistemas Estructurados y Diseño por Método SSADM. Esta regla de construcción sirve como ayuda al analista para contemplar que en un nivel tan elevado de abstracción (DFD Nivel 1) es altamente probable que la información que se maneja requiera ser almacenada en el sistema aunque no esté especificado por un Requisito funcional. siendo en realidad un requisito no-funcional. Diagrama de Detalle o Expansión: Nivel 2 En un diagrama de nivel 2 o mayor.

tripod.org/wiki/Wikipedia:Portada http://mmalicea.EGRAFIA http://es.wikipedia.htm .com/hrdwsftw/programas.