Documente Academic
Documente Profesional
Documente Cultură
DIAGRAMACION................................................................................................................... 83
EL SOFTWARE ................................................................................................................................ 83
Clasificación del Software de acuerdo al tipo de trabajo realizado .............................................. 83
Software de Sistema ..................................................................................................................... 83
Software de Aplicación .............................................................................................................. 83
Software de Desarrollo o Lenguajes de Programación .............................................................. 83
- Clasificación del Software de acuerdo al tipo de trabajo realizado ............................................ 83
LENGUAJES DE PROGRAMACION .................................................................................................. 84
DEFINICIÓN DE LENGUAJE............................................................................................................. 84
DEFINICION DE LENGUAJES DE PROGRAMACIÓN......................................................................... 85
EJERCICIOS..................................................................................................................................... 86
DEFINICIÓN DE ALGORITMO ......................................................................................................... 87
LENGUAJES ALGORITMICOS .......................................................................................................... 87
TIPOS DE LENGUAJES ALGORITMICOS .......................................................................................... 87
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS................................................................... 87
Definición del Problema ................................................................................................................ 87
Análisis del Problema .................................................................................................................... 87
Diseño del Algoritmo ..................................................................................................................... 88
Codificación ................................................................................................................................... 88
Prueba y Depuración ..................................................................................................................... 88
Documentación ............................................................................................................................. 88
Mantenimiento ............................................................................................................................. 89
TECNICAS PARA LA FORMULACION DE ALGORITMOS .................................................................. 89
Diagrama de Flujo ......................................................................................................................... 89
Recomendaciones para el diseño de Diagramas de Flujo ............................................................. 90
Características que debe cumplir un diagrama de flujo ....................................................... 90
Desarrollo del Diagrama de Flujo .................................................................................................. 90
TIPOS DE DIAGRAMAS DE FLUJOS .................................................................................... 91
PSEUDOCODIGO ............................................................................................................................ 92
VENTAJAS DE UTILIZAR UN PSEUDOCODIGO A UN DIAGRAMA DE FLUJO ................................... 92
EJERCICIOS..................................................................................................................................... 92
ENTIDADES BASICAS PARA EL DESARROLLO DE ALGORITMOS ......................................................... 93
Tipos De Datos .............................................................................................................................. 93
Tipos de Datos Simples ................................................................................................................. 93
EXPRESIONES ................................................................................................................................. 93
OPERADORES Y OPERANDOS ........................................................................................................ 94
TIPOS DE OPERADORES ................................................................................................................. 94
PRIORIDAD DE LOS OPERADORES ARITMÉTICOS .......................................................................... 95
IDENTIFICADORES ......................................................................................................................... 97
CONSTANTES Y VARIABLES............................................................................................................ 97
Por su Contenido ........................................................................................................................... 98
Por su Uso ..................................................................................................................................... 98
EJERCICIOS..................................................................................................................................... 98
ESTRUCTURAS ALGORITMICAS...................................................................................................... 99
Cíclicas -Hacer para -Hacer mientras -Repetir hasta .................................................................. 99
Estructuras Secuenciales ............................................................................................................... 99
ESTRUCTURAS CONDICIONALES.................................................................................................. 101
ESTRUCTURAS CICLICAS .............................................................................................................. 103
EJERCICIOS................................................................................................................................... 105
PRUEBAS DE COMPUTADORES ....................................................................................................... 106
DOCUMENTACION ...................................................................................................................... 106
EJERCICIOS DE APLICACION......................................................................................................... 106
EJERCICIOS DE APLICACION............................................................................................................. 117
BIBLIOGRAFIA. ..................................................................................................................... 118
GLOSARIO................................................................................................................................ 119
ANALISIS Y
DISEÑO DE
SISTEMAS
PROGRAMACIÓN I
MÓDULO DE FORMACIÓN Nº 2 –ANÁLISIS Y PROGRAMACIÓN-
90 HORAS
DURACIÓN MÁXIMA Acompañamiento directo 36 HORAS
Trabajo independiente 9 HORAS
Prácticas 45 HORAS
Créditos Académicos 3
1. COMPETENCIAS A DESARROLLAR
Elemento de competencia 01:
COMPETENCIA ESPECÍFICA Diseñar aplicaciones para un sistema de
información teniendo en cuenta los
requerimientos plasmados en el mapa de
Competencia: (220501010)
procesos, el informe de análisis de
Realizar análisis y diseño del sistema información y la metodología seleccionada.
de información que cumpla con los Elemento de competencia 02:
Analizar la información recolectada teniendo
requerimientos de la empresa. en cuenta el informe de recolección de
información y la metodología seleccionada.
Elemento de competencia 03:
Seleccionar las herramientas informáticas de
acuerdo con el diseño del sistema, el
presupuesto establecido y los estándares de la
empresa.
2. RESULTADOS (LOGROS) DE APRENDIZAJE
1. Soluciona problemas de diversos tópicos de manera lógica y ordenada y expresa
su solución a través algoritmos, pseudo códigos y diagramas de flujo.
3. CONTENIDOS
3.1 DE CONCEPTOS Y PRINCIPIOS (SABER)
Manejo Lógico de la información.
Conceptos básicos de programación.
Lógica de Programación.
Almacenamiento de datos.
Algoritmos
Variables
Constantes
Sentencias condicionales y ciclos repetitivos.
Tipos de Datos
Pseudo código
Diagramas
Prueba de escritorio
3.2 DE PROCESOS (SABER HACER)
Redactar Textos aplicando los principios gramaticales y de sintaxis y las técnicas
de Digitación.
Aplicar Técnicas de Digitación
Instaurar ciclos de comunicación a través del trabajo y reuniones en grupo.
Resolver o plantear soluciones a problemas utilizando la lógica.
Distinguir diferentes lenguajes de programación.
Conocer conceptos básicos de lógica y razonamiento abstracto.
Manejar datos a través de variables de memoria y los almacena de forma
temporal o definitiva,
Diferenciar y emplear de manera adecuada las bifurcaciones condicionales y los
ciclos repetitivos.
Crear Procedimientos de cualquier índole de forma eventual y / o estructurada
utilizando los elementos del razonamiento lógico que solucionen un problema.
Resolver problemas simples utilizando algoritmos, pseudo códigos y diagrama
de flujo.
Crear programas básicos utilizando pseudo código.
Representar mediante símbolos preestablecidos en programación cualquier tipo
de algoritmo.
Probar algoritmos antes de codificar.
LOGROS DE APRENDIZAJE
INTRODUCCIÓN
En la actualidad para las organizaciones, los sistemas de información son fundamentales para los
procesos de cada una de sus actividades e indispensables en la toma de decisiones.
Al establecer los sistemas de información se debe tener en cuenta que sea un sistema correcto y
que se adapte a las necesidades del usuario, manejando y produciendo información precisa,
confiable y veraz.
El análisis y el diseño de sistemas hacen referencia al examinar la situación de una empresa con el
objetivo de mejorarla con métodos, procedimientos y herramientas más adecuadas, dependiendo
de las características propias de la empresa y las personas que intervienen en cada uno de sus
procesos.
El desarrollo de sistemas está formado por dos componentes: el análisis de sistemas y el diseño de
sistemas.
ENTRADA SALIDA
RETROALIMENTACION
DEFINICIÓN DE SISTEMA
Un sistema es un conjunto de partes o elementos, organizadas y relacionadas que interactúan
entre sí para lograr un objetivo.
Los sistemas reciben (entrada) datos, energía o materia del ambiente y proveen (salida)
información, energía o materia.
Un sistema puede ser físico o concreto (una computadora, un televisor, un humano) o puede ser
abstracto o conceptual (un software)
Cada sistema existe dentro de otro más grande, por lo tanto un sistema puede estar formado por
subsistemas y partes, y a la vez puede ser parte de un supersistema.
Las características de un sistema pueden estar dadas por: su nombre, sus límites, sus partes
componentes, la clasificación del sistema, su función u objetivo, etc.
ELEMENTOS DE UN SISTEMA
Componentes
Los elementos de un sistema son las partes que lo constituyen que funcionan en conjunto. Los
elementos de un sistema pueden ser a la vez sistemas también (o sea, subsistemas).
Se dice también que los elementos constituyentes de un sistema actúan en sinergia.
Relaciones
Objetivo
Por ejemplo, el objetivo de un sistema de ventilación en un hogar es proveer de aire puro, limpio y
acondicionado al hogar.
Entorno
Es importante saber hasta dónde llega el sistema, es decir, el límite de un sistema. Esto define lo
que se encuentra dentro y fuera del sistema. También define directamente cuáles son las entradas
y salidas del sistema. Sin poder identificar con exactitud los límites del sistema conceptual, es
imposible analizar el sistema.
Clasificación
CONCEPTO DE DATO
El dato (del latín datum), es una representación simbólica (numérica, alfabética, algorítmica etc.),
atributo o característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo,
pero convenientemente tratado (procesado) se puede utilizar en la realización de cálculos o toma
de decisiones. Es de empleo muy común en el ámbito informático.
En programación un dato es la expresión general que describe las características de las entidades
sobre las cuales opera un algoritmo.
Un dato por sí mismo no constituye información, es el procesado de los datos lo que nos
proporciona información
Los datos fueron creados para que los computadores pudiesen trabajar con precisión y estricta
lógica.
CONCEPTO DE INFORMACION
La información es un conjunto de datos acerca de algún suceso, hecho, fenómeno o situación, que
organizados en un contexto determinado tienen su significado, cuyo propósito puede ser el de
reducir la incertidumbre o incrementar el conocimiento acerca de algo.
En primer lugar, la información debe estar actualizada, lo que implica que ésta es capturada
cuando se genera y no un tiempo después mediante procesos adicionales. Es decir, cuando se
factura en un almacén, se debe descargar del inventario y contabilizar con la misma transacción
(no necesariamente en tiempo real, pero no debe involucrar procesos manuales adicionales).
También debe haber una conectividad con entidades externas como clientes, proveedores,
entidades de gobierno entre otras, de tal manera que la información que deba circular por fuera
de la empresa, también lo haga de manera ágil permitiendo la actualización permanente.
Ante tanta información disponible, la que se presente para tomas de decisiones debe ser
relevante, es decir, ni más ni menos que la necesaria. Para poder proveer la cantidad exacta de
información, se debe contar con sistemas que permitan tener análisis a diferentes niveles de
detalle: unas bases de información consolidada para la gestión, y unas bases de información de
producción para el manejo de las transacciones. Se debe proveer el mecanismo más ágil
disponible para el acceso a esta información y garantizar que haya conectividad entre las
diferentes bases de información.
La velocidad de los negocios exige una oportunidad en esta información, lo que implica tener una
alta velocidad de acceso a la información la cual se puede proveer con conexiones permanentes
en "línea" a las bases de datos. Adicionalmente, la oportunidad exige disponibilidad de alto nivel,
lo que ocasiona el establecimiento de planes de continuidad que garanticen el acceso a la misma.
La última característica necesaria es que la información pueda ser explicable. Es decir, se debe
poder ver a todos los niveles de detalle el origen de toda información. Para cada total, se tienen
también los valores de los componentes de estos totales. Además se deberá poder analizar la
información en el tiempo por lo que se requiere acceso a la información tanto presente como
histórica.
SISTEMA DE INFORMACION
Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de
apoyar las actividades de una empresa o negocio.
El equipo computacional: el hardware necesario para que el sistema de información pueda operar.
El recurso humano que interactúa con el Sistema de Información, el cual está formado por las
personas que utilizan el sistema.
Entrada de Información: Es el proceso mediante el cual el Sistema de Información toma los datos
que requiere para procesar la información. Las entradas pueden ser manuales o automáticas. Las
manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las
automáticas son datos o información que provienen o son tomados de otros sistemas o módulos.
Esto último se denomina interfases automáticas.
Las unidades típicas de entrada de datos a las computadoras son las terminales, las cintas
magnéticas, las unidades de diskette, los códigos de barras, los escáners, la voz, los monitores
sensibles al tacto, el teclado y el mouse, entre otras.
El sistema de información debe contener, sino todos, por lo menos algunos de los elementos
siguientes.
TIPOS DE SISTEMAS
Sistemas de información más comunes.
Sistemas naturales.
Sistemas hechos por el hombre.
Sistemas físicos.
Sistemas vivientes.
Los sistemas vivientes comprenden toda gama de animales y plantas que nos rodean, al igual que
la raza humana.
En lo que respecta a los sistemas hechos por el hombre existen una gran diversidad de sistemas
construidos, organizados y mantenidos por humanos, tales como: sistemas sociales, sistemas de
transporte, sistemas de comunicación, Sistemas de manufactura, sistemas financieros.
En la actualidad, la mayoría de estos sistemas incluyen las computadoras pero es importante
señalar que dichos sistemas existían antes de que hubiera computadoras; de hecho, algunos
sistemas continúan por completo sin computarizar y podrían permanecer así durante muchas
décadas más. Otros contienen a la computadora como componente, pero también incluyen uno o
más componentes no computarizados (o manuales).
Los sistemas automatizados son sistemas hechos por el hombre que interactúan con o son
controlados por una o más computadoras. Aunque hay diferentes tipos de sistemas
automatizados, todos tienden a tener componentes en común:
-Sistemas en línea.
-Sistemas de tiempo real.
-Sistemas de apoyo a decisiones.
-Sistemas basados en el conocimiento.
Sistemas en línea: es aquel que acepta material de entrada directamente del área donde
se creó. También es sistema en el que el material de salida, o resultado de la computación,
se devuelve directamente a donde es requerido.
Sistemas de tiempo real: puede definirse como aquel que controla un ambiente
recibiendo datos, procesándolos y devolviéndolos con la suficiente rapidez como para
influir en dicho ambiente en ese momento.
Sistemas de apoyo a decisiones: Estos sistemas computacionales no toman decisiones por
sí mismos, sino ayudan a los administradores, y a otros profesionistas "trabajadores del
conocimiento" de una organización a tomar decisiones inteligentes y documentadas
acerca de los diversos aspectos de la operación.
Sistemas basados en el conocimiento: Estos sistemas contienen grandes cantidades de
diversos conocimientos que emplean en el desempeño de una tarea dada. Los sistemas
expertos son una especie de sistemas basados en el conocimiento, aunque ambos
términos a menudo se utilizan indistintamente.
Existen algunos principios generales que son de interés particular para quienes crean sistemas
automatizados de información, e incluyen los siguientes:
Los Sistemas de Información que logran la automatización de procesos operativos dentro de una
organización, son llamados frecuentemente Sistemas Transaccionales, ya que su función
primordial consiste en procesar transacciones tales como pagos, cobros, pólizas, entradas, salidas,
etc. Por otra parte, los Sistemas de Información que apoyan el proceso de toma de decisiones son
los Sistemas de Soporte a la Toma de Decisiones, Sistemas para la Toma de Decisión de Grupo,
Sistemas Expertos de Soporte a la Toma de Decisiones y Sistema de Información para Ejecutivos. El
tercer tipo de sistema, de acuerdo con su uso u objetivos que cumplen, es el de los Sistemas
Estratégicos, los cuales se desarrollan en las organizaciones con el fin de lograr ventajas
competitivas, a través del uso de la tecnología de información.
Los tipos y usos de los Sistemas de Información se muestran en la figura.
Sistemas Transaccionales.
Sus principales características son:
A través de éstos suelen lograrse ahorros significativos de mano de obra, debido a que
automatizan tareas operativas de la organización.
Con frecuencia son el primer tipo de Sistemas de Información que se implanta en las
organizaciones. Se empieza apoyando las tareas a nivel operativo de la organización.
Son intensivos en entrada y salid de información; sus cálculos y procesos suelen ser
simples y poco sofisticados.
Tienen la propiedad de ser recolectores de información, es decir, a través de estos
sistemas se cargan las grandes bases de información para su explotación posterior.
Son fáciles de justificar ante la dirección general, ya que sus beneficios son visibles y
palpables.
Este tipo de sistemas puede incluir la programación de la producción, compra de materiales, flujo
de fondos, proyecciones financieras, modelos de simulación de negocios, modelos de inventarios,
etc.
Sistemas Estratégicos.
Sus principales características son:
Por último, es importante aclarar que algunos autores consideran un cuarto tipo de sistemas de
información denominado Sistemas Personales de Información, el cual está enfocado a incrementar
la productividad de sus usuarios.
ENFOQUE SISTEMICO
El enfoque sistémico es la aplicación de la teoría general de los sistemas en cualquier disciplina.
En un sentido amplio, la teoría general de los sistemas se presenta como una forma sistemática y
científica de aproximación y representación de la realidad y, al mismo tiempo, como una
orientación hacia una práctica estimulante para formas de trabajo interdisciplinarias.
En tanto paradigma científico, la teoría general de los sistemas se caracteriza por su perspectiva
holística e integradora, en donde lo importante son las relaciones y los conjuntos que a partir de
ellas emergen.
El enfoque de sistemas; ... podríamos decir que es una propuesta administrativa útil y
válida que ha demostrado científicamente su efectividad, estrechamente relacionada con
el entorno de la organización, que facilita la relación humanista empresarial y que permite
la aplicación de modelos diferentes para problemas diferentes” (Fuente: Organizaciones y
Administración, un Enfoque de Sistemas, Norma, Bogotá, 1985, página 145)
“Un sistema es una totalidad percibida cuyos elementos se aglomeran porque se afecta
recíprocamente a lo largo del tiempo y operan con un propósito común” (Fuente: La
Quinta Disciplina en la Práctica, Cómo construir una organización inteligente, Ediciones
Granica S.A. Barcelona, 1995 página 94
“... la idea esencial del enfoque de sistemas radica en que la actividad de cualquier parte
de una organización afecta la actividad de cualquier otra... entonces, en los sistemas no
hay unidades aisladas, por el contrario todas sus partes actúan con una misma orientación
y satisfacen un objetivo común... es necesario el funcionamiento correcto de las partes
para el eficaz desempeño del todo en su conjunto.” (Introducción a la Teoría de Sistemas,
texto corporativo, Bogotá, 1983 páginas 21)
“Las organizaciones orientadas hacia sistemas pueden representarse por medio de
modelos organizacionales tradicionales como el organigrama; sin embargo, si estos
modelos se crean para que sean útiles y no como simple decoración de las oficinas, son
con frecuencia bastante complicados. –La ventaja de los gráficos de sistemas lineales de
responsabilidad es que le permite permiten al usuario apreciar tanto su propio papel en la
organización como el de los individuos con quienes debe trabajar todos los días. –El
gráfico de los sistemas lineales de responsabilidad (...) permite la clara descripción de los
papeles que desempeñan los individuos de la organización y, como tal, es modelo
organizacional que centra su atención en las características del sistema.” (Fuente:
Organizaciones y Administración, un enfoque de sistemas, Norma, 1988, Págs. 221, 223 y
227)
“Un sistema es un conjunto interactuante o interdependiente de elementos que forman
un todo unificado... todo es un sistema... en consecuencia, acciones que afectan a un
elemento causan reacciones de los otros” (Organizaciones y Administración, un enfoque
de Sistemas, Norma, Bogotá, 19985, páginas 41)
A ese respecto, Michael Porter, en cuanto a enfoque sistémico, teoriza de la siguiente
manera:
“El adquirir ventaja competitiva exige que la cadena de valor de una empresa se gestione
como un sistema y no como una colección de partes separadas.” (La Ventaja Competitiva
de las Naciones, Vergara, Buenos Aires, 1993, p. 74)
SUBSISTEMAS
Un subsistema es un Sistema que es parte de otro sistema. Un sistema puede estar constituido por
múltiples partes y subsistemas. En general, desde el punto de vista de un sistema determinado, un
subsistema es fundamental para el funcionamiento del sistema que lo contiene.
CAJA NEGRA
Definición:
El concepto de caja negra se refiere a un sistema cuyo interior no puede ser descubierto, cuyos
elementos internos son desconocidos y que sólo puede conocerse “por fuera”, a través de
manipulaciones externas o de observación externa.
El funcionamiento de ésta consiste en que la entrada que llega sea procesada dentro de la caja, y
la salida que proporcione sea la transformación de dicha entrada.
Esto significa que no nos preocupamos por lo que sucede dentro del sistema, por la forma en que
operan los mecanismos y procesos internos del sistema mediante los cuales se producen esas
salidas, a menos que en un momento dado nos interese alguna de ellas. En este caso procedemos
a abrir la caja.
VENTAJAS
Este método permite identificar claramente las entradas y salidas y estudiar las relaciones que
existen entre ellas, permitiendo así maximizar la eficiencia de los sistemas sin tener que
introducirnos en los procesos complejos que se encuentran en la Caja Negra. Exceptuando cuando
se presentan problemas es decir cuando hay anomalías en las relaciones entre entrada y salida,
entonces nos vemos obligados a destapar la Caja Negra y estudiar ese subsistema en forma más
precisa.
DESVENTAJAS
Este método tiene su razón de ser, pues, la mayoría de las personas dan prioridad a los resultados,
pero, por otra, destruye la saludable curiosidad de saber el funcionamiento y el por qué de las
cosas.
EJERCICIOS
Elabore un mapa conceptual sobre el sistema y sus componentes, involucrando sus
características.
Elabore un cuadro comparativo entre los tipos de sistemas de información, destacando
sus características, utilidad, ventajas y desventajas.
LOGROS DE APRENDIZAJE
El uso de la implantación ascendente es una de las grandes debilidades del ciclo de vida de los
proyectos clásicos. Como se podrá ver en la figura, se espera que los programadores lleven a cabo
primero sus pruebas modulares, luego las pruebas del subsistema, y finalmente las pruebas del
sistema mismo. Este enfoque también se conoce como el ciclo de vida de cascada.
Muchas organizaciones que desarrollan sistemas únicos, el enfoque ascendente presenta un gran
número de dificultades serias:
La segunda debilidad más importante del ciclo de vida de un proyecto clásico es su insistencia en
que las fases se sucedan secuencialmente. Querer esto es una tendencia natural humana:
deseamos decir que hemos terminado la fase de análisis del sistema y que nunca tendremos que
volver a preocuparnos por ella. El único problema del progreso ordenado es que no es nada
realista. Por ejemplo, durante el período que transcurre para desarrollar el sistema pueden
cambiar ciertos aspectos del ambiente del usuario (la economía, la competencia, los reglamentos
gubernamentales que afectan a las actividades del usuario).
ANALISIS DE SISTEMAS
Antes de entrar en materia respecto al análisis de sistemas, debe estar claro lo que no es el análisis
de sistemas:
Teniendo en cuenta los aspectos mencionados, cabe destacar que el papel del analista de sistemas
cambia de una organización a otra, teniendo en cuenta que en algunas organizaciones se dedica a
realizar estudios de sistemas para detectar hechos relevantes, en otras debe diseñar el nuevo
sistema y en otras también desarrolla el software.
La función del Análisis puede ser dar soporte a las actividades de un negocio, o desarrollar un
producto que pueda venderse para generar beneficios. Para conseguir este objetivo, un Sistema
de información debe tener seis (6) elementos fundamentales:
Un Análisis de Sistema se lleva a cabo teniendo en cuenta los siguientes objetivos en mente:
2. Evaluar que conceptos tiene el cliente del sistema para establecer su viabilidad.
4. Asignar funciones al Hardware, Software, personal, base de datos, y otros elementos del
Sistema.
6. Crear una definición del sistema que forme el fundamento de todo el trabajo de Ingeniería.
Identificación de Necesidades
Es el primer paso del análisis del sistema, en este proceso en Analista se reúne con el cliente y/o
usuario (un representante institucional, departamental o cliente particular), e identifican las metas
globales, se analizan las perspectivas del cliente, sus necesidades y requerimientos, sobre la
planificación temporal y presupuestal, líneas de mercadeo y otros puntos que puedan ayudar a la
identificación y desarrollo del proyecto.
Algunos autores suelen llamar a esta parte ¨ Análisis de Requisitos ¨ y lo dividen en cinco partes:
Evaluación y Síntesis.
Modelado.
Especificación.
Revisión.
Antes de su reunión con el analista, el cliente prepara un documento conceptual del proyecto,
aunque es recomendable que este se elabore durante la comunicación Cliente – analista, ya que
de hacerlo el cliente solo de todas maneras tendría que ser modificado, durante la identificación
de las necesidades.
Estudio de Viabilidad
Viabilidad económica
Una evaluación de los costos de desarrollo, comparados con los ingresos netos o beneficios
obtenidos del producto o Sistema desarrollado.
Viabilidad Técnica
Viabilidad Legal
ALTERNATIVAS
Una evaluación de los enfoques alternativos del desarrollo del producto o Sistema. El estudio de la
viabilidad puede documentarse como un informe aparte para la alta gerencia.
Muchas veces en el desarrollo de Sistemas de Computación estos son intangibles y resulta un poco
dificultoso evaluarlo, esto varía de acuerdo a las características del Sistema. El análisis de costos –
beneficios es una fase muy importante de ella depende la posibilidad de desarrollo del Proyecto.
En el Análisis Técnico, el Analista evalúa los principios técnicos del Sistema y al mismo tiempo
recoge información adicional sobre el rendimiento, fiabilidad, características de mantenimiento y
productividad.
Los resultados obtenidos del análisis técnico son la base para determinar sobre si continuar o
abandonar el proyecto, si hay riesgos de que no funcione, no tenga el rendimiento deseado, o si
las piezas no encajan perfectamente unas con otras.
Modelado de la arquitectura del Sistema
Cuando se quiere dar a entender mejor lo que vamos a construir en el caso de edificios,
Herramientas, Aviones, Maquinas, se crea un modelo idéntico, pero en menor escala (más
pequeño).
Sin embargo cuando aquello que construiremos es un Software, nuestro modelo debe tomar una
forma diferente, deben representar todas las funciones y subfunciones de un Sistema. Los
modelos se concentran en lo que debe hacer el sistema no en como lo hace, estos modelos
pueden incluir notación gráfica, información y comportamiento del Sistema.
Es un Documento que sirve como fundamento para la Ingeniería Hardware, software, Base de
datos, e ingeniería Humana. Describe la función y rendimiento de un Sistema basado en
computadoras y las dificultades que estarán presentes durante su desarrollo. Las Especificaciones
de los requisitos del software se producen en la terminación de la tarea del análisis.
Muchas mejoras involucran mejor apoyo para las funciones de los negocios por medio del uso de
sistemas de información computarizados. Esta definición enfatiza un enfoque sistemático y
metódico para analizar, y posiblemente mejorar, lo que esta sucediendo con el contexto específico
creado por un negocio.
Se requiere que los analistas de sistemas desempeñen muchos paquetes en el curso de su trabajo.
Algunos de estos papeles son:
Los analistas poseen un amplio rango de habilidades. La primera y principal es que le analista
soluciona problemas, le gusta el reto de analizar un problema y encontrar una respuesta funcional.
Los analistas de sistemas requieren habilidades de comunicación que les permitan relacionarse en
forma significativa con muchos tipos de gente diariamente, así como habilidades de computación.
Para su éxito es necesario que se involucre el usuario final.
Los analistas proceden sistemáticamente. El marco de referencia para su enfoque sistemático es
proporcionado por lo que es llamado el ciclo de vida del desarrollo de sistemas (SDLC). Este puede
ser dividido en siete fases secuenciales, aunque en realidad las fases están interrelacionadas y
frecuentemente se llevan a cabo simultáneamente. Las siete fases son:
1. Identificación de problemas.
2. Oportunidades y objetivos
3. Determinación de los requerimientos de información
4. Análisis de las necesidades de sistemas
5. Diseño del sistema recomendado
6. Desarrollo y documentación del software
7. Prueba y mantenimiento del sistema e implementación del mismo.
Los analistas también usan enfoque CARE (Reingeniería Asistida por Computadora) para hacer
ingeniería inversa y reingeniería de software para extender la vida del software legado.
Cuando la situación organizacional lo demanda, el analista puede apartarse del SDLC para intentar
una metodología alterna, tal como la elaboración de prototipos, ETHICS, el enfoque de campeón
de proyecto, la metodología Soft Systems o Multiview.
Sin lugar a dudas, el mejor vehículo para obtener esa necesaria comprensión del negocio es la
representación del sistema actual en un modelo de funcionamiento que podemos realizar
utilizando herramientas como, diagramas de flujo de datos, diagramas de actividad, etc.
Es importante desarrollar un modelo gráfico, ya que, de esa forma puede ser verificado fácilmente
con los usuarios o personal del área.
El primer paso del análisis de sistemas consiste en elaborar un modelo del sistema actual tal como
es. Con este modelo de funcionamiento del sistema actual, se identificarán las tareas que se
cumplen en el sistema, independientemente de las características físicas -cómo funciona- que
tenga en la actualidad.
El segundo paso, esa definición de tareas se plasmará en un modelo conceptual del sistema actual,
es decir, un modelo que permita visualizar lo qué hace el sistema actual.
Por último, sobre ese modelo conceptual del sistema actual, se modelarán los cambios requeridos,
con el fin de obtener un modelo conceptual del nuevo sistema, el cual representará lo que el
nuevo sistema deberá hacer.
El equipo de trabajo usuario/analista lleva a cabo una revisión completa de todos los procesos
tanto manuales como mecanizados que conforman el sistema objeto de estudio. Usualmente, esta
revisión se lleva a cabo a través de:
Sesiones JAD con diferentes niveles de funcionarios relacionados con la operación del área
del negocio que se estudio- Empleando Técnicas de levantamiento.
Entrevistas directas con los diferentes niveles de funcionarios relacionados con la
operación del área del negocio que se estudia.
Revisión de la documentación existente sobre procesos (tanto manuales, como
mecanizados).
Recolección de muestras de cada formulario y cada reporte utilizado en el sistema actual.
Con anterioridad al inicio de cada sesión, a los participantes se les habrá solicitado que traigan a la
reunión una muestra de los formularios o informes que utilizan, tanto los que reciben de otras
unidades, como los que producen y envían a otras unidades; es decir, deberán traer una muestra
de todas sus entradas y todas sus salidas.
Durante la sesión JAD, los participantes explicarán qué hacen con cada entrada -qué tareas
cumplen- y qué pasos dan para elaborar cada salida. En este sentido, la sesión debe ser
exhaustiva, esto es, deben revisarse los flujos de trabajo correspondientes a todas las entradas y
todas las salidas.
A medida que se va revisando cada flujo de trabajo, éstos se irán plasmando en el pizarrón, en
forma de diagramas de flujo de datos o de actividad parciales, para que los participantes puedan
confirmar o corregirlos y que, después de concluida la reunión, se pondrán en limpio e integrarán.
Paralelamente a la elaboración de esos modelos parciales, el equipo de trabajo irá tomando nota
de los problemas y las oportunidades de hacer mejor las cosas que vayan señalando los
participantes.
Así pues, con cada sesión JAD y grupo de entrevistas, el equipo de trabajo desarrollará un modelo
del funcionamiento de los procesos tal cual lo describe el personal del área que participa en la
sesión o entrevista y una lista de problemas y oportunidades de hacer mejor las cosas.
Esta revisión permitirá complementar la información suministrada por los usuarios y también
servirá para corroborar la exactitud de los hechos expuestos por éstos durante las entrevistas y
sesiones JAD. Es posible que al hacer este análisis se detecte alguna omisión o discrepancia, cuya
revisión ayudará a mejorar y completar el análisis de todos los «hechos».
Una vez concluida la etapa de recopilación de «hechos», se debe ordenar todo ese conjunto de
pequeños modelos que hemos recopilado y simultáneamente, se integrará el informe de
problemas y oportunidades de mejora. Al realizar esta integración, el analista deberá mantener en
mente las siguientes consideraciones:
Las definiciones de problemas señalan los síntomas visibles, por lo que también es
fundamental que se señalen las causas.
Como ejemplos de definición de problemas podemos citar los siguientes: errores
señalados en los informes de auditoria, compromisos incumplidos, inexactitudes, baja
productividad, tiempo de respuesta inadecuado, comunicación insatisfactoria, incapacidad
para ajustarse a las políticas y prácticas de la compañía, riesgos de inventario, etc.
Como ejemplos de causas de problemas podemos citar: información insuficiente, falta de
integridad de los datos, datos no actualizados, excesiva carga de trabajo, volúmenes
excesivos, coordinación ínter departamental inadecuada, debilidad en los controles, etc.
Objetivos que deben (o deberían) ser cumplidos para solucionar los problemas,
estableciendo su orden de importancia e indicando cuáles objetivos son imprescindibles y
cuáles son convenientes para lograr una solución satisfactoria.
Cuantificación de metas para cada uno de los objetivos (cuando ello sea posible), como
por ejemplo: eliminar los errores, mejorar el porcentaje de entregas a tiempo de 56% a
95%, aumentar la capacidad para manejar volúmenes en un 50%, etc.
Indicadores que pueden ser utilizados para medir el cumplimiento de las metas y los
objetivos señalados.
Una vez que los representantes funcionales hayan validado el conjunto de modelos que
representan el funcionamiento del sistema actual, el próximo paso consiste en extraer el qué, es
decir, identificar los procesos y actividades, para crear el modelo conceptual de procesos.
Con el fin de identificar procesos actividades y tareas -la materia prima para desarrollar el modelo
conceptual de procesos (qué hace el sistema)- el equipo de trabajo analista/usuario centrará su
atención en todos los procesos elementales que se muestran en los modelos elaborados en la
etapa anterior.
Todas aquellas «burbujas» o «pasos» que constituyen la descripción detallada del sistema actual,
serán evaluadas de la siguiente forma:
Transferir los datos de un medio a otro, como transcribir ciertos datos en un formulario (para que
sea utilizado como documento fuente para la entrada de datos) o como copiar un archivo en una
cinta magnética (u otro medio) para transferir los datos a otro sistema.
Actividades administrativas, como auditar, aprobar, reunir lotes, preparar remesas, etc.
¿a qué proceso o actividad corresponden las funciones realizadas en este paso?, ¿a qué resultado
contribuyen?
3. Si no es posible responder con facilidad, será necesario analizar en mayor detalle el proceso que
representa, con el fin de comprender las funciones realizadas.
4. Es muy posible que, como resultado de ese análisis, sea necesario fraccionar el paso en dos o
más, para los cuales sea más simple identificar el proceso y la actividad a la cual corresponden;
ello mejorará el modelo, pues permitirá «identificar un lugar para cada cosa».
5. Debe destacarse que el hecho de no poder contestar a la pregunta ¿a qué proceso, actividad y
tarea corresponde este paso? Implica falta de claridad o comprensión incompleta. En estos casos,
al analizar en mayor detalle, la comprensión se hará más clara y la respuesta caerá por su propio
peso.
6. Al pie de cada paso puede anotarse el proceso, actividad representada o, si se desea, puede
hacerse una lista de todos los pasos de detalle, en la que, al lado de la referencia de cada uno, se
anotará el nombre del proceso y de la actividad al cual pertenece.
Cada uno de los procesos, las actividades y las tareas identificados se representará en un diagrama
de descomposición funcional que muestre las tareas que componen cada subactividad, las
subactividades que componen cada actividad y, así sucesivamente, hasta llegar al nivel de proceso.
Duplicidad de tareas
Este informe permitirá discutir con la gerencia funcional e identificar posibles soluciones y ajustes
organizativos que deberán ser implantados junto con el nuevo sistema.
El equipo de trabajo deberá tomar nota de las decisiones o posibles soluciones, para tomarlas muy
en cuenta al diseñar el modelo de funcionamiento del nuevo sistema.
Hasta ahora el analista ha venido modelando la forma en que hoy día se conducen las
operaciones. Es posible que el área para la cual se desarrolla el sistema tenga previsto incluir
nuevas operaciones o nuevos procesos; como pudiera ser el caso de un área de ventas que desea
incorporar funciones de atención telefónica para sus clientes. Estos cambios o nuevas funciones
deberán incorporarse al modelo de procesos, con el fin de que, una vez que comencemos las
tareas de diseño, tengamos una visión global de los procesos que serán atendidos por el nuevo
sistema.
Puede ser -y normalmente lo es- que para el representante funcional que hace equipo con el
analista de sistemas en estas etapas resulte difícil concebir los cambios y las nuevas actividades
fuera del contexto administrativo que él conoce hoy día, por lo que, en lugar de «arrastrarlo» a
aceptar algo que no entiende bien y en lugar de regañarlo cada vez que hable en «términos
físicos» (mezclando el qué con el cómo), será preferible que los cambios y nuevas funciones se
modelen con todas las consideraciones físicas que sean necesarias y, en un paso posterior,
«conceptualizar» los mini modelos, para completar el modelo de procesos.
Es aconsejable también discutir las nuevas tareas y actividades refiriéndolas a una forma
imaginaria de trabajo (un cómo ficticio) que sirva de marco para discutir esas nuevas tareas. En
este sentido, el libro The Human Factor - Designing Computer Systems for People, de Richard
Rubinstein y Harry Hersh, sugiere que analista y usuario, dado que en esta etapa es prematuro
definir cómo funcionará el sistema, convengan en adoptar un mito que sirva como marco de
referencia para expresar sus ideas. Este mito, una vez convenido, lo aplicarán consistentemente
para derivar de él la definición de las tareas adicionales que el nuevo sistema deberá incluir.
Es importante destacar que la aceptación de ese mito no debe implicar ningún compromiso en
cuanto al diseño del nuevo sistema, pues tomar decisiones de diseño prematuramente podría
tener como consecuencia que se pierda la oportunidad de hacerlo aún mejor que el mito.
Análisis de datos
Deseamos insistir en que es muy importante tener claro que las tareas de análisis de datos no se
realizan separadamente de las de análisis de procesos; todo lo contrario, ambos grupos de tareas
conforman una sola unidad. Sin embargo, como ya señalamos, por razones didácticas resulta
conveniente presentarlas como temas separados.
Análisis de datos es el proceso mediante el cual, el analista define el modelo conceptual -
semántico o lógico- de datos que representa el conjunto de cosas, conceptos o eventos manejados
por un sistema y los elementos de datos que describen las características de esas cosas, conceptos
o eventos: qué datos maneja el sistema. Este modelo conceptual de datos será el punto de partida
para desarrollar el modelo de utilización de los datos que deberán dar soporte a las funciones de
un sistema de información.
Para llevar a cabo el análisis de datos existen dos métodos, el método directo o «de arriba hacia
abajo» (top-down) y el método de normalización o «de abajo hacia arriba» (bottom-up). Ambos
métodos pueden ser utilizados para definir el modelo conceptual de datos, el cual, como
señalábamos, servirá de «materia prima» para definir el modelo de utilización de los datos y éste,
a su vez, servirá para completar el diseño del sistema y el diseño físico de la base de datos.
El Método Directo
El método directo propone los siguientes pasos para derivar el modelo conceptual de datos:
1. Identificar las Entidades del Negocio. El proceso de identificar las entidades del negocio puede
ser realizado de dos formas diferentes:
A través de los nombres que se encuentren en cada una de las definiciones de los procesos y las
actividades del área del negocio que se analiza.
Por ejemplo: Facturar es el proceso de calcular e imprimir las FACTURAS para los CLIENTES por
concepto de los SERVICIOS recibidos. En esta definición podemos observar la presencia de los
sustantivos Factura, Cliente y Servicio; indudablemente, estos nombres representan «cosas acerca
de las cuales el sistema maneja información», es decir, representan entidades del negocio.
1.2 Sobre el detalle de los datos que maneja el sistema -el cual se encuentra en los diagramas de
flujo de datos, reportes, informes, etc.- se identifican las cosas, los conceptos, los eventos o, en
general, las entidades del negocio, acerca de
las cuales el sistema maneja información. Ello se hace analizando, uno por uno, cada dato dentro
de cada flujo de datos o reporte y respondiendo, dato por dato, a la pregunta:
¿este dato a qué «cosa» corresponde o describe?, ¿a un empleado?, ¿a un recibo de pago?,¿ a una
factura?, ¿a un cliente?.....
Utilizando una de las dos formas descritas o combinando ambas, es posible identificar las
entidades del negocio que forman parte de un proceso. Cualquiera que sea la forma utilizada, la
identificación inicial de entidades del negocio que se haga, deberá ser revisada y validada
cuidadosamente con los representantes funcionales.
2. Analizar las relaciones que guardan entre sí las entidades del negocio identificadas:
4. Validar con el representante funcional el modelo de entidades del negocio, con el fin de
ajustarlo y depurarlo.
7. Al analizar las relaciones entre entidades, es posible que se identifiquen relaciones múltiples en
las que participan más de dos entidades, como podría ser:
8. Determinar los atributos identificadores de cada una de las entidades representadas. Debe
recordarse que el identificador de las entidades asociativas es la concatenación de los atributos
identificadores de las entidades que participan en la relación.
9. Inventariar los datos -o atributos- de cada una de las entidades de datos representadas.
10. Analizar cualquier dato cuyo valor no sea atómico –datos multivaluados-, con el fin de
identificar entidades que se hayan podido pasar por alto o las entidades características que
pudiesen existir; todo ello con el fin de mejorar el modelo, representando «cada cosa en su lugar
y un solo lugar para cada cosa».
11. Analizar los atributos de las entidades, con el fin de verificar que todos ellos tengan el mismo
significado para todas sus ocurrencias y sólo tomen un valor. Debe tenerse presente que es
posible que una entidad asociativa no tenga ningún atributo adicional a los identificadores.
El Método de Normalización
El método de normalización propone los siguientes pasos para derivar el modelo conceptual de
datos:
1. Sobre los diagramas de flujo de datos que describen el sistema objeto de estudio, analizar las
estructuras de datos que conforman el contenido de cada flujo de datos. Debe señalarse que estos
flujos de datos no son cosas abstractas, sino muy concretas; estos flujos representan los
documentos, reportes, pantallas, registros, etc. Que son utilizados en el sistema objeto de estudio,
por lo que el análisis debe ser llevado a cabo sobre estas cosas concretas.
Los pasos para llevar las estructuras de datos a estructuras en tercera forma normal (3NF), según
se describe en el capítulo dedicado a Bases de Datos y Normalización, son los siguientes:
El mejor método
C. J. Date, en su libro Relational Database Selected Writings, describe los métodos que, con ciertas
modificaciones. En esa obra, el autor hace ver que no existe un mejor método y que ambos
métodos, directo y de normalización, deben complementarse. El autor sostiene que, si bien es
cierto que el analista debe estar familiarizado con la teoría de la normalización y debe tenerla en
mente durante todo el proceso de análisis de datos, no es menos cierto que el método directo
permite llegar a los mismos resultados con un esfuerzo menor.
Naturalmente, todo el proceso es muy iterativo. Suena simple y sencillo, pero por supuesto, puede
ser que en la práctica no lo sea si la base de datos es muy complicada».
Una vez estructurados los modelos conceptuales de procesos y datos, será de gran utilidad
resumir la interrelación entre las actividades y los datos, para tener una clara idea de qué
información crea o utiliza cada uno de los procesos que hemos identificado.
La mejor forma de expresar estas interrelaciones es una matriz CRUD -crea, reemplaza, utiliza o
elimina en la que se indique para cada proceso, el tipo de utilización que hace de las diferentes
entidades.
Resultado del Análisis
El proceso de análisis nos habrá permitido revisar la operación del área funcional y, como
resultado, habremos generado los modelos conceptuales de procesos y datos, la matriz de
entidades vs. Actividades y procesos y el informe de problemas y oportunidades de mejora.
Identificar los problemas, las oportunidades y/o las normas que dieron lugar a la solicitud
del proyecto
Determinar si resolver los problemas, aprovechar las oportunidades y/o cumplir las
normas reportará beneficios a la empresa
FACTIBILIDAD OPERATIVA
Es una medida del correcto funcionamiento de una posible solución a los problemas dentro de una
organización. También es una medida de los sentimientos que despierta un sistema o un proyecto
en las personas que en él participan
Analisis PIECES:
¿Qué usuarios finales o directivos pueden resistirse a usar el sistema, o simplemente no utilizarlo?
FACTIBILIDAD TÉCNICA
Es una medida del éxito de la puesta en práctica de la solución técnica específica y de la
disponibilidad de los recursos y los conocimientos técnicos necesarios
FACTIBILIDAD DE FECHAS
Es una medida del éxito que indica si un proyecto es razonable en el cumplimiento de su
calendario
FACTIBILIDAD ECONÓMICA
Es una medida de la eficacia de los costos asociados a un proyecto o una solución a menudo recibe
el nombre de análisis costo-beneficio.
Análisis de Amortización
Análisis de la inversión
Valor actual neto
DISEÑO DE SISTEMAS
El Diseño de Sistemas se define el proceso de aplicar ciertas técnicas y principios con el propósito
de definir un dispositivo, un proceso o un Sistema, con suficientes detalles como para permitir su
interpretación y realización física.
3. El Diseño de la Interfaz: Describe como se comunica el Software consigo mismo, con los
sistemas que operan junto con el y con los operadores y usuarios que lo emplean.
El diseño debe implementar todos los requisitos explícitos contenidos en el modelo de análisis y
debe acumular todos los requisitos implícitos que desea el cliente.
Debe ser una guía que puedan leer y entender los que construyan el código y los que prueban y
mantienen el Software.
El Diseño debe proporcionar una completa idea de lo que es el Software, enfocando los dominios
de datos, funcional y comportamiento desde el punto de vista de la Implementación.
Para evaluar la calidad de una presentación del diseño, se deben establecer criterios técnicos para
un buen diseño como son:
- Un diseño debe presentar una organización jerárquica que haga un uso inteligente del control
entre los componentes del software.
- El diseño debe ser modular, es decir, se debe hacer una partición lógica del Software en
elementos que realicen funciones y subfunciones especificas.
- Debe conducir a interfaces que reduzcan la complejidad de las conexiones entre los módulos y el
entorno exterior.
- Debe producir un diseño usando un método que pudiera repetirse según la información obtenida
durante el análisis de requisitos de Software.
Estos criterios no se consiguen por casualidad. El proceso de Diseño del Software exige buena
calidad a través de la aplicación de principios fundamentales de Diseño, Metodología sistemática y
una revisión exhaustiva.
DISEÑO DE LA SALIDA
En este caso salida se refiere a los resultados e informaciones generadas por el Sistema, Para la
mayoría de los usuarios la salida es la única razón para el desarrollo de un Sistema y la base de
evaluación de su utilidad. Sin embargo cuando se realiza un sistema, como analistas se debe
realizar lo siguiente:
- Determinar qué información presentar. Decidir si la información será presentada en forma visual,
verbal o impresora y seleccionar el medio de salida.
DISEÑO DE ARCHIVOS
Incluye decisiones con respecto a la naturaleza y contenido del propio archivo, como si se fuera a
emplear para guardar detalles de las transacciones, datos históricos, o información de referencia.
Entre las decisiones que se toman durante el diseño de archivos, se encuentran las siguientes:
- La longitud de cada registro, con base en las características de los datos que contenga.
- La secuencia a disposición de los registros dentro del archivo (La estructura de almacenamiento
que puede ser secuencial, indexada o relativa).
No todos los sistemas requieren del diseño de todos los archivos, ya que la mayoría de ellos
pueden utilizar los del viejo Sistema y solo tenga que enlazarse el nuevo Sistema al Archivo
maestro donde se encuentran los registros.
Las fases para la toma de decisiones son la: Inteligencia, el diseño y la selección (Simón 1965) Y se
inicia en la forma como se ha escrito.
Herramientas de especificación
Apoyan el proceso de formular las características que debe tener una aplicación, tales como
entradas, Salidas, procesamiento y especificaciones de control. Muchas incluyen herramientas
para crear especificaciones de datos.
Se utilizan para describir la posición de datos, mensajes y encabezados sobre las pantallas de las
terminales, reportes y otros medios de entrada y salida.
Estas herramientas nos ayudan como analistas a trasladar diseños en aplicaciones funcionales.
Generadores de códigos
Producen el código fuente y las aplicaciones a partir de especificaciones funcionales bien
articuladas.
Apoyan la fase de la evaluación de un Sistema o de partes del mismo contra las especificaciones.
Incluyen facilidades para examinar la correcta operación del Sistema así como el grado de
perfección alcanzado en comparación con las expectativas.
INVESTIGACIÓN CUALITATIVA
La investigacion cualitativa, como indica su propia denominación, tiene como objetivo la
descripción de las cualidades de un fenómeno. Busca un concepto que pueda abarcar una parte de
la realidad. No se trata de probar o de medir en qué grado una cierta cualidad se encuentra en un
cierto acontecimiento dado, sino de descubrir tantas cualidades como sea posible.
- Su estrategia para tratar de conocer los hechos, procesos, estructuras y personas en su totalidad,
y no a través de la medición de algunos de sus elementos. La misma estrategia indica ya el empleo
de procedimientos que dan un carácter único a las observaciones.
- El papel del investigador en su trato -intensivo- con las personas involucradas en el proceso de
investigación, para entenderlas.
INVESTIGACIÓN CUANTITATIVA
Permite examinar los datos de manera numérica, especialmente en el campo de la Estadística.
Para que exista Metodología Cuantitativa se requiere que entre los elementos del problema de
investigación exista una relación cuya Naturaleza sea lineal. Es decir, que haya claridad entre los
elementos del problema de investigación que conforman el problema, que sea posible definirlo,
limitarlos y saber exactamente donde se inicia el problema, en cual dirección va y que tipo de
incidencia existe entre sus elementos.
Subjetiva Objetiva
No generalizable Generalizable
Holista Particularista
Las diferencias no se dan a nivel del tipo de problema que se pretende investigar, sino a
nivel de los métodos e instrumentos que cada cual aplica y la forma en que tratan los
resultados.
- Datos secundarios: son registros escritos que proceden también de un contacto con la práctica,
pero que ya han sido elegidos y procesados por otros investigadores.
Los datos primarios y secundarios no son dos clases esencialmente diferentes de información, sino
partes de una misma secuencia: todo dato secundario ha sido primario en sus orígenes, y todo
dato primario, a partir del momento en que el investigador concluye su trabajo, se convierte en
dato secundario para los demás.
EJERCICIOS
Seleccionar una empresa (tienda de video, biblioteca, almacén de ropa, veterinaria,
droguería, odontología, funeraria, tiquetes terrestres, tienda de música, entre otras) y
realizar los correspondientes pasos de análisis de sistemas, iniciando desde el
levantamiento de la información diseñando los correspondientes instrumentos de acuerdo
al método seleccionado.
LOGROS DE APRENDIZAJE
RECOLECCIÓN DE LA INFORMACION
INTRODUCCIÓN
La recolección de datos se refiere al uso de una gran diversidad de técnicas y herramientas que
pueden ser utilizadas por el analista para desarrollar los sistemas de información, los cuales
pueden ser la entrevistas, la encuesta, el cuestionario, la observación, el diagrama de flujo y el
diccionario de datos.
LA ENTREVISTA
Las entrevistas se utilizan para recopilar información en forma verbal, a través de preguntas que
propone el analista. Quienes responden pueden ser gerentes o empleados, los cuales son usuarios
actuales del sistema existente, usuarios potenciales del sistema propuesto o aquellos que
proporcionarán datos o serán afectados por la aplicación propuesta. El analista puede entrevistar
al personal en forma individual o en grupos algunos analistas prefieren este método a las otras
técnicas que se estudiarán más adelante. Sin embargo, las entrevistas no siempre son la mejor
fuente de datos de aplicación.
PREPARACIÓN DE LA ENTREVISTA
1. Determinar la posición que ocupa de la organización el futuro entrevistado, sus
responsabilidades básicas, actividades, etc. (Investigación).
2. Preparar las preguntas que van a plantearse, y los documentos necesarios (Organización).
3. Fijar un límite de tiempo y preparar la agenda para la entrevista. (Sicología).
4. Elegir un lugar donde se puede conducir la entrevista con la mayor comodidad (Sicología).
5. Hacer la cita con la debida anticipación (Planeación).
DESARROLLO DE LA ENTREVISTA
1. Explicar con toda amplitud el propósito y alcance del estudio (Honestidad).
2. Explicar la función propietaria como analista y la función que se espera conferir al
entrevistado. (Imparcialidad).
3. Hacer preguntas específicas para obtener respuestas cuantitativas (Hechos).
4. Evitar las preguntas que exijan opiniones interesadas, subjetividad y actitudes similares
(habilidad).
5. Evitar el cuchicheo y las frases carentes de sentido (Claridad).
6. Ser cortés y comedio, absteniéndose de emitir juicios de valores. (Objetividad).
7. Conservar el control de la entrevista, evitando las divagaciones y los comentarios al
margen de la cuestión.
8. Escuchar atentamente lo que se dice, guardándose de anticiparse a las respuestas
(Comunicación).
RESULTADOS DE LA ENTREVISTA
1. Escribir los resultados (Documentación).
2. Entregar una copia al entrevistado, solicitando su conformación, correcciones o adiciones.
(Profesionalismo).
3. Archivar los resultados de la entrevista para referencia y análisis posteriores
(Documentación).
Las entrevistas estructuradas utilizan pregunta estandarizada. El formato de respuestas para las
preguntas pueden ser abierto o cerrado; las preguntas para respuestas abierta permiten a los
entrevistados dar cualquier respuesta que parezca apropiado. Pueden contestar por completo con
sus propias palabras. Con las preguntas para respuesta cerradas se proporcionan al usuario un
conjunto de respuesta que se pueda seleccionar. Todas las personas que respondes se basan en
un mismo conjunto de posibles respuestas.
Los analistas también deben dividir el tiempo entre desarrollar preguntas para entrevistas y
analizar respuesta. La entrevista no estructurada no requiere menos tiempos de preparación,
porque no necesita tener por anticipado las palabras precisas de las preguntas. Analizar las
respuestas después de la entrevista lleva más tiempo que con la entrevista estructuradas. El
mayor costo radica en la preparación, administración y análisis de las entrevistas estructuradas
para pregunta cerradas.
Ejemplo: obtener la información sobre las Ejemplo: obtener la información sobre las
características de diseños críticas para los
empleados. Características de diseño críticas para los
empleados.
“ algunos empleados han sugerido que la
mejor forma para hacer eficiente el “ La experiencia le ha proporcionado una
procesamiento de pedidos es instalar un amplia visión en cuanto a la forma en la que
sistema de computadora que maneje todos la empresa maneja los pedidos...” Me
los cálculos...” gustaría que usted contestara algunas
preguntas específicas en relación en lo
bajo estas circunstancias ¿ apoyaría usted el anterior:
desarrollo de un sistema de este tipo?.
-¿Qué etapas trabajas bien?¿cuáles no
-¿En donde se presenta la mayor parte del
problema?
Entre otros
SELECCIÓN DE ENTREVISTADOS
Realizar entrevistas toma tiempo; por lo tanto no es posible utilizar este método para recopilar
toda la información que se necesite en la investigación; incluso el analista debe verificar los datos
recopilados utilizando unos de los otros métodos de recolección de datos. La entrevista se aplican
en todos los niveles gerencial y de empleados y dependa de quien pueda proporcionar la mayor
parte de la información útil para el estudio los analistas que estudian la administración de
inventarios pueden entrevistar a los trabajadores del embarque y de recepción, al personal de
almacén y a los supervisores de los diferentes turnos, es decir. Aquellas personas que realmente
trabajan en el almacén, también entrevistarán a los gerentes más importantes.
REALIZACIÓN DE ENTREVISTA
La habilidad del entrevistador es vital para el éxito en la búsqueda de hecho por medio de la
entrevista. La buena entrevista depende del conocimiento del analista tanto de la preparación del
objetivo de una entrevista específica como de las preguntas por realizar a una persona
determinada.
A través de la entrevista, los analistas deben preguntarse a sí mismo las siguientes preguntas:
Por ejemplo, antes de una elección, una muestra de electores es interrogada para determinar
cómo los candidatos y los asuntos son percibidos por el público… un fabricante hace una encuesta
al mercado potencial antes de introducir un nuevo producto… una entidad del gobierno comisiona
una encuesta para obtener información para evaluar legislación existente o para preparar y
proponer nueva legislación.
No tan sólo las encuestas tienen una gran variedad de propósitos, sino que también pueden
conducirse de muchas maneras, incluyendo por teléfono, por correo o en persona.
A diferencia de un censo, donde todos los miembros de la población son estudiados, las encuestas
recogen información de una porción de la población de interés, dependiendo el tamaño de la
muestra en el propósito del estudio. En una encuesta bona fide, la muestra no es seleccionada
caprichosamente o sólo de personas que se ofrecen como voluntarios para participar. La muestra
es seleccionada científicamente de manera que cada persona en la población tenga una
oportunidad medible de ser seleccionada. De esta manera los resultados pueden ser proyectados
con seguridad de la muestra a la población mayor. La información es recogida usando
procedimientos estandarizados de manera que a cada individuo se le hacen las mismas preguntas
en más o menos la misma manera. La intención de la encuesta no es describir los individuos
particulares quienes, por azar, son parte de la muestra sino obtener un perfil compuesto de la
población.
TAMAÑO DE LA MUESTRA
El tamaño de muestra requerido en una encuesta depende en parte de la calidad estadística
necesaria para los establecer los hallazgos; esto a su vez, está relacionado en cómo esos hallazgos
serán usados.
Aún así, no hay una regla simple para el tamaño de muestra que pueda ser usada en todas las
encuestas. Mucho de esto depende de los recursos profesionales y fiscales disponibles. Los
analistas frecuentemente encuentran que una muestra de tamaño moderado es suficiente
estadística y operacionalmente. Por ejemplo, las muy conocidas encuestas nacionales
frecuentemente usan cerca de 1,000 personas para obtener información razonable sobre
actitudes y opiniones nacionales.
Cuando nos damos cuenta que una muestra apropiadamente seleccionada de sólo 1,000
individuos puede reflejar varias características de la población total, es fácil apreciar el valor de
usar encuestas para tomar decisiones informadas en una sociedad compleja como la nuestra. Las
encuestas proveen medios rápidos y económicos de determinar la realidad de nuestra economía y
sobre los conocimientos, actitudes, creencias, expectativas y comportamientos de las personas.
MÉTODOS DE ENCUESTAS
Las encuestas pueden ser clasificadas en muchas maneras. Una dimensión es por tamaño y tipo de
muestra. Las encuestas pueden ser usadas para estudiar poblaciones humanas o no humanas (por
ejemplo, objetos animados o inanimados, animales, terrenos, viviendas). Mientras que muchos de
los principios son los mismos para todas las encuestas, el foco aquí será en métodos para hacer
encuestas a individuos.
Muchas encuestas estudian todas las personas que residen en un área definida, pero otras pueden
enfocar en grupos particulares de la población -niños, médicos, líderes de la comunidad, los
desempleados, o usuarios de un producto o servicio particular. Las encuestas también pueden ser
conducidas con muestras locales, estatales o nacionales.
Las encuestas pueden ser clasificadas por su método de recolección de datos. Las encuestas por
correo, telefónicas y entrevistas en persona son las más comunes. Extraer datos de récords
médicos y otros se hace también con frecuencia. En los métodos más nuevos de recoger datos, la
información se entra directamente a la computadora ya sea por un entrevistador adiestrado o aún
por la misma persona entrevistada. Un ejemplo bien conocido es la medición de audiencias de
televisión usando aparatos conectados a una muestra de televisores que graban automáticamente
los canales que se observan.
Las encuestas son una fuente importante de conocimiento científico básico. Las encuestas por
correo, a través de entrevistas telefónicas o en persona son las más comunes.
Las encuestas por correo pueden ser de costo relativamente bajo. Como con cualquier otra
encuesta, existen problemas en usar este método si no se presta suficiente atención a obtener
niveles altos de cooperación. Estas encuestas pueden ser más efectivas cuando se dirigen a grupos
particulares, tal como suscriptores a una revista especializada o a miembros de una organización
profesional.
Las entrevistas telefónicas son una forma eficiente de recoger ciertos tipos de datos y se están
usando con cada vez mayor frecuencia. Se prestan particularmente bien a situaciones donde es
necesario obtener resultados oportunos y cuando el largo de la encuesta es limitado.
Las entrevistas en persona en el hogar u oficina de un participante son mucho más caras que las
encuestas telefónicas o por correo. Estas pueden ser necesarias especialmente cuando se debe
recoger información compleja.
Algunas encuestas combinan varios métodos. Por ejemplo, una encuestadora puede usar el
teléfono para identificar participantes elegibles (tal como localizar individuos mayores elegibles
para Medicare) y luego hacer cita para una entrevista en persona.
TIPOS DE PREGUNTAS EN UNA ENCUESTA
Podemos clasificar las encuestas también por su contenido. Algunas encuestas enfocan en las
opiniones y actitudes (tal como las encuestas pre-eleccionarias), mientras que otras se preocupan
por características o comportamiento reales (tal como la salud de las personas, vivienda, gastos
del consumidor o hábitos de transportación).
Muchas encuestas combinan preguntas de ambos tipos. Los participantes pueden ser preguntados
si han oído ó leído sobre algún asunto… qué saben sobre él… su opinión… con cuanta firmeza
sienten y por qué… su experiencia sobre el asunto… y ciertos datos personales que ayudará al
analista a clasificar sus respuestas (tal como edad, género, estado civil, ocupación y lugar de
residencia).
Las preguntas pueden ser abiertas (“¿Por qué siente así?”), o cerradas (“¿Aprueba usted o
desaprueba?”). Los entrevistadores pueden solicitar al participante que evalúe un candidato
político o un producto usando alguna escala, o pueden solicitarle que ordene varias alternativas.
Existen dos formas de cuestionarios para recopilar los datos: cuestionarios abiertos y cerrados, y
se aplican dependiendo de si los analistas conocen de antemano todas las posibles respuestas de
las preguntas y pueden incluirlas. Con frecuencia se utilizan ambas formas en los estudios de
sistemas.
CUESTIONARIO ABIERTO
Al igual que las entrevistas, los cuestionarios pueden ser abiertos y se aplican cuando se quieren
conocer los sentimientos, opiniones y experiencias generales; también son útiles al explorar el
problema básico, por ejemplo, un analista que utiliza cuestionarios para estudiar los métodos de
verificación de crédito, es un medio.
El formato abierto proporciona una amplia oportunidad para quienes respondan escriba las
razones de sus ideas. Algunas personas sin embargo, encuentran más fácil escoger una de un
conjunto de respuestas preparadas que pensar por sí mismas.
CUESTIONARIO CERRADO
El cuestionario cerrado limita las respuestas posibles del interrogado. Por medio de un cuidadoso
estilo en la pregunta, el analista puede controlar el marco de referencia. Este formato es el
método para obtener información sobre los hechos. También fuerza a los individuos para que
tomen una posición y forma su opinión sobre los aspectos importantes.
La OBSERVACIÓN
Otra técnica útil para el analista en su progreso de investigación, consiste en observar a las
personas cuando efectúan su trabajo. Como técnica de investigación, la observación tiene amplia
aceptación científica. Los sociólogos, sicólogos e ingenieros industriales utilizan extensamente ésta
técnica con el fin de estudiar a las personas en sus actividades de grupo y como miembros de la
organización. El propósito de la organización es múltiple: permite al analista determinar que se
está haciendo, como se está haciendo, quien lo hace, cuando se lleva a cabo, cuanto tiempo toma,
dónde se hace y por qué se hace.
“¡Ver es creer! Observar las operaciones la proporciona el analista hechos que no podría obtener
de otra forma.
TIPOS DE OBSERVACIÓN
El analista de sistemas puede observar de tres maneras básicas. Primero, puede observar a una
persona o actitud sin que el observado se dé cuenta y su interacción por aparte del propio
analista. Quizá esta alternativa tenga poca importancia para el análisis de sistemas, puesto que
resulta casi imposible reunir las condiciones necesarias. Segundo, el analista puede observar una
operación sin intervenir para nada, pero estando la persona observada enteramente consciente de
la observación. Por último, puede observar y a la vez estar en contacto con las personas observas.
La interacción puede consistir simplemente en preguntar respecto a una tarea específica, pedir
una explicación, etc.
DESARROLLO DE LA OBSERVACIÓN
1. Familiarizarse con los componentes físicos del área inmediata de observación.
2. Mientras se observa, medir el tiempo en forma periódica.
3. Anotar lo que se observa lo más específicamente posible, evitando las generalidades y las
descripciones vagas.
4. Si se está en contacto con las personas observadas, es necesario abstenerse de hacer
comentarios cualitativos o que impliquen un juicio de valores.
5. Observar las reglas de cortesía y seguridad.
RESULTADOS DE LA OBSERVACIÓN
1. Documentar y organizar formalmente las notas, impresionistas, etc.
2. Revisar los resultados y conclusiones junto con la persona observada, el supervisar
inmediato y posiblemente otro de sistemas.
GRÁFICO DE GANTT
Este gráfico consiste simplemente en un sistema de coordenadas en que se indica:
En el eje Vertical: Las actividades que constituyen el trabajo a ejecutar. A cada actividad se hace
corresponder una línea horizontal cuya longitud es proporcional a su duración en la cual la
medición efectúa con relación a la escala definida en el eje horizontal conforme se ilustra.
Utilización:
El gráfico de Gantt se presta para la programación de actividades de la más grandes especie,
desde la decoración de una casa hasta la construcción de una nave. Desde su creación ha sido un
instrumento sumamente adaptable y de uso universal, dad su fácil construcción.
Los gráficos de Gantt se revelan muy eficaces en las etapas iniciales de la planificación. Sin
embargo, después de iniciada la ejecución de la actividad y cuando comienza a efectuarse
modificaciones, el gráfico tiende a volverse confuso. Por eso se utiliza mucho la representación
gráfica del plan, en tanto que los ajustes (replanificación) requieren por lo general de la
formulación de un nuevo gráfico. Para superar esa deficiencia se crearon dispositivos mecánicos,
tales como cuadros magnéticos, fichas, cuerdas, etc., que permite una mayor flexibilidad en las
actualizaciones. Aún en términos de planificación, existe todavía una limitación bastante grande
en lo que se refiere a la representación de planes de cierta complejidad. El Gráfico de Gantt no
ofrece condiciones para el análisis de opciones, ni toma en cuenta factores como el costo.
DIAGRAMA DE PERT/CPM
El PERT/CPM fue diseñado para proporcionar diversos elementos útiles de información para los
administradores del proyecto. Primero, el PERT/CPM expone la "ruta crítica" de un proyecto. Estas
son las actividades que limitan la duración del proyecto. En otras palabras, para lograr que el
proyecto se realice pronto, las actividades de la ruta crítica deben realizarse pronto. Por otra
parte, si una actividad de la ruta crítica se retarda, el proyecto como un todo se retarda en la
misma cantidad. Las actividades que no están en la ruta crítica tienen una cierta cantidad de
holgura; esto es, pueden empezarse más tarde, y permitir que el proyecto como un todo se
mantenga en programa. El PERT/CPM identifica estas actividades y la cantidad de tiempo
disponible para retardos.
Los proyectos en gran escala por una sola vez han existido desde tiempos antiguos; este hecho lo
atestigua la construcción de las pirámides de Egipto y los acueductos de Roma. Pero sólo desde
hace poco se han analizado por parte de los investigadores operacionales los problemas
gerenciales asociados con dichos proyectos.
Casi al mismo tiempo, la Compañía DuPont, junto con la División UNIVAC de la Remington Rand,
desarrolló el método de la ruta crítica (CPM) para controlar el mantenimiento de proyectos de
plantas químicas de DuPont. El CPM es idéntico al PERT en concepto y metodología. La diferencia
principal entre ellos es simplemente el método por medio del cual se realizan estimados de
tiempo para las actividades del proyecto. Con CPM, los tiempos de las actividades son
determinísticos. Con PERT, los tiempos de las actividades son probabilísticos o estocásticos.
El PERT/CPM fue diseñado para proporcionar diversos elementos útiles de información para los
administradores del proyecto. Primero, el PERT/CPM expone la "ruta crítica" de un proyecto. Estas
son las actividades que limitan la duración del proyecto. En otras palabras, para lograr que el
proyecto se realice pronto, las actividades de la ruta crítica deben realizarse pronto. Por otra
parte, si una actividad de la ruta crítica se retarda, el proyecto como un todo se retarda en la
misma cantidad. Las actividades que no están en la ruta crítica tienen una cierta cantidad de
holgura; esto es, pueden empezarse más tarde, y permitir que el proyecto como un todo se
mantenga en programa. El PERT/CPM identifica estas actividades y la cantidad de tiempo
disponible para retardos.
El PERT/CPM también considera los recursos necesarios para completar las actividades. En muchos
proyectos, las limitaciones en mano de obra y equipos hacen que la programación sea difícil. El
PERT/CPM identifica los instantes del proyecto en que estas restricciones causarán problemas y de
acuerdo a la flexibilidad permitida por los tiempos de holgura de las actividades no críticas,
permite que el gerente manipule ciertas actividades para aliviar estos problemas.
ANTECEDENTES: Dos son los orígenes del método del camino crítico: el método PERT (Program
Evaluation and Review Technique) desarrollo por la Armada de los Estados Unidos de América, en
1957, para controlar los tiempos de ejecución de las diversas actividades integrantes de los
proyectos espaciales, por la necesidad de terminar cada una de ellas dentro de los intervalos de
tiempo disponibles. Fue utilizado originalmente por el control de tiempos del proyecto Polaris y
actualmente se utiliza en todo el programa espacial.
El método CPM (Crítical Path Method), el segundo origen del método actual, fue desarrollado
también en 1957 en los Estados Unidos de América, por un centro de investigación de operaciones
para la firma Dupont y Remington Rand, buscando el control y la optimización de los costos de
operación mediante la planeación adecuada de las actividades componentes del proyecto.
Ambos métodos aportaron los elementos administrativos necesarios para formar el método del
camino crítico actual, utilizando el control de los tiempos de ejecución y los costos de operación,
para buscar que el proyecto total sea ejecutado en el menor tiempo y al menor costo posible.
USOS: El campo de acción de este método es muy amplio, dada su gran flexibilidad y adaptabilidad
a cualquier proyecto grande o pequeño. Para obtener los mejores resultados debe aplicarse a los
proyectos que posean las siguientes características:
a. La distribución de tiempo que supone el PERT para una actividad es una distribución beta.
La distribución para cualquier actividad se define por tres estimados:
a. el estimado de tiempo más probable, m;
b. el estimado de tiempo más optimista, a; y
c. el estimado de tiempo más pesimista, b.
En CPM solamente se requiere un estimado de tiempo. Todos los cálculos se hacen con la
suposición de que los tiempos de actividad se conocen. A medida que el proyecto avanza, estos
estimados se utilizan para controlar y monitorear el progreso. Si ocurre algún retardo en el
proyecto, se hacen esfuerzos por lograr que el proyecto quede de nuevo en programa cambiando
la asignación de recursos.
METODOLOGÍA
1. Planeación y Programación.
2. Ejecución y Control.
Las actividades pueden ser físicas o mentales, como construcciones, tramites, estudios,
inspecciones, dibujos, etc. En términos generales, se considera Actividad a la serie de operaciones
realizadas por una persona o grupo de personas en forma continua, sin interrupciones, con
tiempos determinables de iniciación y terminación. Esta lista de actividades sirve de base a las
personas responsables de cada proceso para que elaboren sus presupuestos de ejecución.
EJEMPLO:
7. Pruebas generales.
8. Arranque general.
b. Ingeniero electricista.
c. Ingeniero contratista.
- Haciendo uso del diagrama de Gant o Pet/Cpm, realice una planeación de las etapas de
desarrollo de un proyecto de sistemas de información.
LOGROS DE APRENDIZAJE
INTRODUCCIÓN
Luego de recolectar la información de la empresa o negocio, ya sea por cualquiera de los métodos
de recolección de datos, se debe proceder a organizar la información, de acuerdo a cada una de
las áreas fundamentales de la empresa y los procesos desarrollados en cada una de estas, para
esto se hace uso de las técnicas para la revisión de la información recolectada, entre las cuales
encontramos:
Los denominados diagramas de flujo, los cuales permiten de una manera grafica identificar los
usuarios, procesos e interacción entre cada uno de estos.
DIAGRAMA DE FLUJO
Es una representación grafica de los pasos en proceso. Útil para determinar cómo funciona
realmente el proceso para producir un resultado. El resultado puede ser un producto, un servicio,
información o una combinación de los tres. Al examinar cómo los diferentes pasos es un proceso
se relacionan entre sí, se puede descubrir con frecuencia las fuentes de problemas potenciales. Los
diagramas de flujo se pueden aplicar a cualquier aspecto del proceso desde el flujo de materiales
hasta los pasos para hacer la venta u ofrecer un producto. Con frecuencia este nivel de detalle no
es necesario, pero cuando se necesita, el equipo completo de trabajo más pequeños pueden
agregar niveles según sea necesario durante el proyecto.
DEFINICIÓN DE PROYECTOS:
Identificar oportunidades de cambios en el proceso.
Desarrollar estimados de costos de mala calidad.
Identificar organizaciones que deben estar representadas en el equipo.
Desarrollar una base común de conocimiento para los nuevos miembros del equipo.
Involucrar a trabajadores en los esfuerzos de resolución de problemas para reducir las
resistencias futura al cambio.
DISEÑO DE SOLUCIONES
Describir los cambios potenciales en el proceso y sus efectos potenciales.
Identificar las organizaciones que será afectadas por los cambios propuestos.
APLICACIONES DE SOLUCIONES
Explicar otros el proceso actual y la solución propuesta.
Superar la resistencia al cambio demostrando cómo los cambios propuestos simplificarán
el proceso.
DETERMINAR OPORTUNIDADES
El Diagrama de flujo final deberá actuar como un registro de cómo el proceso actual realmente
opera. Indicar la fecha.
Aunque hay literalmente docenas de símbolos especializados utilizados para hacer Diagrama de
Flujos, se utiliza con más frecuencia los siguientes:
Las “líneas de flujos” son utilizadas para representar el progreso de los pasos en la secuencia. La
punta de la fecha indica la dirección del flujo del proceso.
Otros dos símbolos que no son utilizados tan comúnmente y que pueden ser útiles son:
Los Diagramas de Flujo pueden ayudar a un equipo en su tarea de diagnóstico para lograr mejoras.
Uno de sus usos es el de ayudar a un equipo a generar teorías sobre las posibles causas principales
de un problema. El Diagrama de Flujo se dibuja en una pared de la sala de reuniones. El equipo
que investiga un problema redacta una descripción del problema en un pedazo pequeño del papel
y lo pega en el Diagramas de Flujo en el punto, en el proceso donde el problema se ha detectado.
El equipo luego discute cada uno de los pasos en el proceso antes del punto donde el problema se
ha detectado, y produce teorías sobre las cosas que podrían salir mal en el paso del proceso de
forma sistemática a medida que producen teorías sobre las posibles causas principales del
problema.
Otro uso de un Diagramas de Flujo es el de ayudar a un equipo a identificar las formas apropiadas
para separar los datos para su análisis. Por ejemplo, considérese el problema de analizar los
tiempos de reparación. Una rápida revisión del Diagramas de Flujo puede sugerir un número de
grupos posibles que pueden explicar el tiempo que se necesita para hacer reparación.
Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar
presentes el dueño o responsable del proceso, los dueños o responsables del proceso
anterior y posterior y de otros procesos interrelacionados, otras partes interesadas.
Definir qué se espera obtener del diagrama de flujo.
Identificar quién lo empleará y cómo.
Establecer el nivel de detalle requerido.
Determinar los límites del proceso a describir. Los pasos a seguir para construir el
diagrama de flujo son :
Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y
el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final
la entrada al proceso siguiente.
Identificar y listar las principales actividades/subprocesos que están incluidos en el
proceso a describir y su orden cronológico.
Si el nivel de detalle definido incluye actividades menores, listarlas también.
Identificar y listar los puntos de decisión.
Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
Asignar un título al diagrama y verificar que esté completo y describa con exactitud el
proceso elegido.
RECOMENDACIONES
A su vez, es importante que al construir diagramas de flujo, se observen las siguientes
recomendaciones:
Diccionario de datos
Los diccionarios de datos son el segundo componente del análisis del flujo de datos. En sí mismos
los diagramas de flujo de datos no describen por completo el objeto de la investigación. El
diccionario de datos proporciona información adicional sobre el sistema.
Un diccionario de datos es una lista de todos los elementos incluido en el conjunto de los
diagramas de flujo de datos que describen un sistema. Los elementos principales en un sistema,
estudiados en las secciones anteriores, son el flujo de datos, el almacenamiento de datos y los
procesos. El diccionario de datos almacena detalles y descripciones de estos elementos.
Si los analistas desean conocer cuántos caracteres hay en un dato, con qué otros nombres se le
conoce en el sistema, o en donde se utilizan dentro del sistema deben ser capaces de encontrar las
respuesta en un diccionario de datos desarrollado apropiadamente.
Las descripciones de datos se deben escribir suponiendo que a gente que los lea no conoce nada
en relación del sistema. Deben evitarse termino especiales o argot, todas las palabras deben se
entendible para el lector
ALIAS
Con frecuencia el mismo dato puede conocerse con diferentes nombres, dependiendo de quien lo
utilice. El uso de los alias deben evitar confusión. Un diccionario de dato significativo incluirá todos
los alias.
LONGITUD DE CAMPO
Cuando las característica del diseño del sistema se ejecuten más tarde en el proceso de desarrollo
del sistemas, será importante conocer la cantidad de espacio que necesita para cada dato.
Existen herramientas desarrolladas para facilitar las tareas del analista de sistemas, entre las
cuales encontramos software de creación de dibujos y diagramas, los cuales facilitan la
visualización, el análisis y la comunicación de información compleja. Pase de texto y tablas
complicadas y difíciles de comprender a diagramas que comunican información de un vistazo. En
lugar de imágenes estáticas, crea diagramas conectados a datos que muestran información, son
fáciles de actualizar y pueden aumentar la productividad. Se utilizan para comprender, procesar y
compartir información sobre los sistemas, recursos y procesos organizativos de un sistema de
información. Entre estas encontramos:
• Optima!,• Scitor,
15 HORAS
DURACIÓN MÁXIMA Acompañamiento directo 6 HORAS
Trabajo independiente 1,5 HORAS
TOTALIDAD DEL MODULO Prácticas 7,5 HORAS
Créditos Académicos 3
1. COMPETENCIAS A DESARROLLAR
Elemento de competencia 01:
COMPETENCIA ESPECÍFICA Diseñar aplicaciones para un sistema de
información teniendo en cuenta los
requerimientos plasmados en el mapa de
Competencia: (220501010)
procesos, el informe de análisis de información
Realizar análisis y diseño del sistema de y la metodología seleccionada.
información que cumpla con los
requerimientos de la empresa. Elemento de competencia 02:
Analizar la información recolectada teniendo en
cuenta el informe de recolección de información
y la metodología seleccionada.
PRIMERA SEMANA
Generalidades
Software
Lenguajes de programación
Alto, medio y bajo nivel
Lenguaje máquina
Traductores
Interpretadores
Compiladores.
2. RESULTADOS (LOGROS) DE APRENDIZAJE
3. CONTENIDOS
3.1 DE CONCEPTOS Y PRINCIPIOS (SABER)
Manejo Lógico de la información.
Conceptos básicos de programación.
3.2 DE PROCESOS (SABER HACER)
Redactar Textos aplicando los principios gramaticales y de sintaxis y las técnicas
de Digitación.
Aplicar Técnicas de Digitación
Instaurar ciclos de comunicación a través del trabajo y reuniones en grupo.
Distinguir diferentes lenguajes de programación.
Conocer conceptos básicos de lógica y razonamiento abstracto.
4. CRITERIOS DE EVALUACION
LOGROS DE APRENDIZAJE
Software de Sistema
Conjunto de programas encargados de la administración de los recursos del computador, permite
su funcionamiento.
Software de Aplicación
El software de aplicación permite a los usuarios llevar a cabo una o varias tareas mas especificas,
en cualquier campo de actividad , ayudan a la elaboración de una determinada tarea, y es
diseñado para facilitar al usuario en la realización de un determinado tipo de trabajo, entre estos
encontramos Microsoft Office.
Software multimedia
El software multimedia se refiere a los programas utilizados para presentar de una forma
integrada textos, gráficos, sonidos y animaciones, este tipo de software es considerado como una
nueva tecnología. Las ventajas que se le atribuyen al software multimedia es en la educación. Este
tipo de software suele utilizarse para el desarrollo de proyectos específicos multimedios, utilizar
software multimedia requiere de tiempo, capacidades, dedicación y recursos.
El software de uso general son aquellos que nos sirven para resolver problemas muy variados del
mismo tipo, de muy diferentes empresas o personas, con adaptaciones realizadas por un usuario,
ejemplos: procesadores de texto, manejadores de bases de datos, hojas de cálculo, etc.
Hablar de este tipo de software nos referimos al software desarrollado específicamente para un
problema especifico de alguna organización o persona, utilizar este software requiere de un
experto en informática para su creación o adaptación, son los programas que usan las escuelas
para registrar las calificaciones de los alumnos y generar certificados, los que usan los bancos para
el control de las cuentas, etc.
LENGUAJES DE PROGRAMACION
DEFINICIÓN DE LENGUAJE
Lenguaje: Es una serie de símbolos que sirven para transmitir uno o mas mensajes (ideas) entre
dos entidades diferentes. A la transmisión de mensajes se le conoce comúnmente como
comunicación.
La comunicación es un proceso complejo que requiere una serie de reglas simples, pero
indispensables para poderse llevar a cabo. Las dos principales son las siguientes:
Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten realizar
operaciones de entrada/salida, calculo, manipulación de textos, lógica/comparación y
almacenamiento/recuperación.
-Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente entendibles por la
computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el
programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de
memoria mas pequeña el bit (dígito binario 0 o 1).
-Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en códigos
alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas.
- Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC, pascal, cobol,
fortran, etc.) son aquellos en los que las instrucciones o sentencias a la computadora son escritas
con palabras similares a los lenguajes humanos (en general en ingles), lo que facilita la escritura y
comprensión del programa.
Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado
lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft),
el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber
compilado el programa, ya no aparecen errores en el código.
La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y traducir a lenguaje
máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada
instrucción del ciclo tendrá que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual
hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en
tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar
compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar
una corrida de compilación después de cada modificación del programa cuando se quiere agregar
funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación
deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante
una corrida de producción.
EJERCICIOS
- Realice un mapa conceptual sobre el software, destacando sus caracteristicas, diferencias,
tipos y utilidades.
- Realice un cuadro comparativo entre los diferentes lenguajes de programacion, incluyendo
utilidad, descripción, ventajas y desventajas.
LOGROS DE APRENDIZAJE
DEFINICIÓN DE ALGORITMO
La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre
de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y
ecuaciones en el siglo IX.
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para
dar solución a un problema específico.
Tipos de Algoritmos
-Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
-Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos
del proceso.
LENGUAJES ALGORITMICOS
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.
-No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo
(pseudocodigo).
Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la
definición del problema.
Codificación
La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del
diagrama de flujo o pseudo código), en una serie de instrucciones detalladas, en un código
reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código
fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
Prueba y Depuración
Los errores humanos dentro de la programación de computadoras son muchos y aumentan
considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores,
para dar paso a una solución sin errores se le llama depuración.
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución,
por ello se debe considerar con el mismo interés y entusiasmo.
Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este
trabajo depende el éxito de nuestra solución.
Documentación
Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos,
dibujos o diagramas.
A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación
sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).
- Documentación Interna
- Documentación Externa
- Manual del Usuario
Documentación Interna: Son los comentarios o mensaje que se añaden al código fuente para
hacer más claro el entendimiento de un proceso.
Mantenimiento
Se lleva a cabo después de terminado el programa, cuando se detecta que es necesario hacer
algún cambio, ajuste o complementación al programa para que siga trabajando de manera
correcta. Para poder realizar este trabajo se requiere que el programa este correctamente
documentado.
- Diagrama de Flujo
- Pseuducodigo
Diagrama de Flujo
Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es
la representación detallada en forma gráfica de cómo deben realizarse los pasos en la
computadora para producir resultados.
Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la
computadora), se relacionan entre si mediante líneas que indican el orden en que se deben
ejecutar los procesos.
Los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización
(ANSI).
Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben estar
presentes el dueño o responsable del proceso, los dueños o responsables del proceso
anterior y posterior y de otros procesos interrelacionados, otras partes interesadas.
Definir qué se espera obtener del diagrama de flujo.
Identificar quién lo empleará y cómo.
Establecer el nivel de detalle requerido.
Determinar los límites del proceso a describir. Los pasos a seguir para construir el
diagrama de flujo son :
Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y
el final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final
la entrada al proceso siguiente.
Identificar y listar las principales actividades/subprocesos que están incluidos en el
proceso a describir y su orden cronológico.
Si el nivel de detalle definido incluye actividades menores, listarlas también.
Identificar y listar los puntos de decisión.
Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
Asignar un título al diagrama y verificar que esté completo y describa con exactitud el
proceso elegido.
EJEMPLO: Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona.
PSEUDOCODIGO
Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea,
dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el
pseudocodigo se puede definir como un lenguaje de especificaciones de algoritmos.
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un
problema determinado. El pseudocodigo utiliza palabras que indican el proceso a realizar.
EJERCICIOS
Diseñe el algoritmo y el diagrama de flujo para los siguientes problemas:
- Tomar un bus desde que está en la avenida, hasta llegar al sitio de destino
- Cambiar la rueda pinchada de un automóvil teniendo un gato mecánico en buen estado, una
rueda de reemplazo y una llave inglesa
Ejemplo:
“Hola ”
“1999”
EXPRESIONES
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y
nombres de funciones especiales. Por ejemplo:
a+(b + 3)/c
Cada expresión toma un valor que se determina tomando los valores de las variables y constantes
implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se
clasifican las expresiones en:
- Aritméticas
- Relaciónales
- Lógicas
OPERADORES Y OPERANDOS
-Operadores: Son elementos que relacionan de forma diferente, los valores de una o más
variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
TIPOS DE OPERADORES
Los Tipos de Operadores que existen son tres: los relaciónales, los Aritméticos y por último los
lógicos
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Ejemplos:
Expresión Resultado
7/2 3.5
12 mod 7 5
4 + 2 * 5 14
PRIORIDAD DE LOS OPERADORES ARITMÉTICOS
- Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis
anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.
- Dentro de una misma expresión los operadores se evalúan en el siguiente orden.
1.- ^ Exponenciación
- Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a
derecha.
Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
3.5+ 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
3.6 2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
-Operadores Relaciónales:
Ejemplos:
Si a = 10 b = 20 c = 30
a+b>c Falso
a-b<c Verdadero
a-b=c Falso
Ejemplos no lógicos:
a<b<c
10 < 20 < 30
-Operadores Lógicos:
Operadores Lógicos
And Y
Or O
Not Negación
Not
And
Or
1.- ( )
2.- ^
IDENTIFICADORES
Los identificadores representan los datos de un programa (constantes, variables, tipos de datos).
Un identificador es una secuencia de caracteres que sirve para identificar una posición en la
memoria de la computadora, que nos permite accesar a su contenido.
Ejemplo:
Nombre
Num_hrs
Calif2
- Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en
blanco.
- Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
- La longitud de identificadores puede ser de hasta 8 caracteres.
CONSTANTES Y VARIABLES
-Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la
ejecución del programa.
Ejemplo:
pi = 3.1416
Ejemplo:
área = pi * radio ^ 2
- Numéricas De Trabajo
- Lógicas Contadores
- Alfanuméricas (String) Acumuladores
Por su Contenido
-Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos
o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
iva=0.15 pi=3.1416 costo=2500
-Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos
representan el resultado de una comparación entre otros datos.
-Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y
caracteres especiales). Ejemplo:
letra=’a’ apellido=’lopez’ direccion=’Av. Libertad #190’
Por su Uso
-Variables de Trabajo: Variables que reciben el resultado de una operación matemática
completa y que se usan normalmente dentro de un programa. Ejemplo:
suma=a+b/c
-Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza
una operación o se cumple una condición. Con los incrementos generalmente de uno en
uno.
-Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa
de una serie de valores que se van leyendo o calculando progresivamente.
EJERCICIOS
Diseñe el algoritmo y el diagrama de flujo para los siguientes casos:
Realizar las operaciones básicas sobre dos numero (suma, resta, multiplicación y división)
Calcular la suma de dos números fraccionarios
Calcular el área de un triangulo
Calcular el número de días entre las fechas: Enero 17 de 1972 y Julio 20 de 1973
Calcular la cantidad de días entre cualquier dos fechas.
Calcular el costo de una serie de productos comprados en el supermercado.
LOGROS DE APRENDIZAJE
ESTRUCTURAS ALGORITMICAS
Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten,
mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la
solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:
Secuenciales
-Asignación
-Entrada
-Salida
Estructuras Algorítmicas
-Simples
-Condicionales
-Múltiples
Cíclicas
-Hacer para
-Hacer mientras
-Repetir hasta
Estructuras Secuenciales
La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia.
Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la siguiente
forma:
Inicio
Accion1
Accion2
.
.
Acción
Fin
-Contador: Consiste en usarla como un verificador del número de veces que se realiza un proceso
(a=a+1)
-Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)
-De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas
variables (a=c+b*2/4).
-Lectura: La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor.
Esta operación se representa en un pseudocodigo como sigue:
Leer a, b
Donde “a” y “b” son las variables que recibirán los valores
Escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado
o mensaje. Este proceso se representa en un pseudocodigo como sigue:
Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene
un valor.
Ejemplo
Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha
calificación se compone de los siguientes porcentajes:
Inicio
Leer c1, c2, c3, ef, tf
prom = (c1 + c2 +
c3)/3
ppar = prom * 0.55
pef = ef * 0.30
ptf = tf * 0.15
cf = ppar + pef + ptf
Imprimir cf
Fin
Problema
ESTRUCTURAS CONDICIONALES
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al
resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar
que la comparación se puede hacer contra otra variable o contra una constante, según se necesite.
Existen dos tipos básicos, las simples y las múltiples.
-Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas
tomas de decisión tienen la siguiente forma:
Si <condición> entonces
Si <condición> entonces Acción(es)
Acción(es) si no
Acción(es)
Fin-si
Fin-si
-Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas
posibles en función del cumplimiento o no de una determinada condición. Se representa de la
siguiente forma:
Si <condición> entonces
Acción(es)
si no
Si <condición> entonces
Acción(es)
si no
Donde:
-Múltiples: Las estructuras de comparación múltiples, son tomas de decisión especializada que
permiten comparar una variable contra distinta posibles resultados, ejecutando para cada caso
una serie de instrucciones específicas. La forma común es la siguiente:
Casos
Variable
Op1:
Acción(es)
Op2:
Acción(es)
.
.
Varias condiciones OpN:
acción
Forma General Fin-casos
Ejemplo
Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la cantidad que
tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan
a $7000, y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.
Inicio
Leer p_int, cap
int = cap * p_int
si int > 7000 entonces
capf = cap + int
fin-si
Imprimir capf
fin
Problema
Una persona se encuentra con un problema de comprar un automóvil o un terreno, los cuales
cuestan exactamente lo mismo. Sabe que mientras el automóvil se devalúa, con el terreno sucede
lo contrario. Esta persona comprara el automóvil si al cabo de tres años la devaluación de este no
es mayor que la mitad del incremento del valor del terreno. Ayúdale a esta persona a determinar
si debe o no comprar el automóvil.
Ejemplo
1) Leer 2 números; si son iguales que los multiplique, si el primero es mayor que el
segundo que los reste y si no que los sume.
Inicio
Leer num1, num2
si num1 = num2 entonces
resul = num1 * num2
si no
si num1 > num2 entonces
resul = num1 - num2
si no
resul = num1 + num2
fin-si
fin-si
fin
PROBLEMA
- Que lea tres números diferentes y determine el numero medio del conjunto de los tres números
(el número medio es aquel numero que no es ni mayor, ni menor).
Verificar si dos números son mayores que el tercero y que se imprima (ej. 3, 3, 2 "hay dos números
mayores").
ESTRUCTURAS CICLICAS
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un
mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta
cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar
en función de algún dato dentro del programa).Los ciclos se clasifican en:
Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo. La forma de
esta estructura es la siguiente:
Hacer para V.C = L.I a L.S
Accion1
Accion2 .
.
.
AccionN
Fin-para
Donde:
V.C Variable de control del ciclo
En este ciclo la variable de control toma el valor inicial del ciclo y el ciclo se repite hasta que la
variable de control llegue al límite superior.
Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10 días,
para determinar si es apto para la prueba de 5 Kilómetros o debe buscar otra especialidad. Para
considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
-Hacer-Mientras: Esta es una estructura que repetirá un proceso durante “N” veces, donde “N”
puede ser fijo o variable. Para esto, la instrucción se vale de una condición que es la que debe
cumplirse para que se siga ejecutando. Cuando la condición ya no se cumple, entonces ya no se
ejecuta el proceso. La forma de esta estructura es la siguiente:
Problema
Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo que cada
grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las
materias se promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea
desplegar es el promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.
Repetir
Accion1
Accion2
.
.
AccionN
Hasta <condición>
Problema
Calcule exactamente el número de días vividos por una persona hasta la fecha. Contemplar los
años bisiestos.
EJERCICIOS
Diseñe el algoritmo y el diagrama de flujo para los siguientes casos:
- Calcular exactamente el número de días vividos por una persona hasta la fecha.
- Para calcular el valor de una cuota ingresando como datos el monto, numero de cuotas y tasa de
interés. Se tiene en cuenta que el numero de cuotas debe ser 12, 24, 48,60. La tasa de interés 1,
2,3 y el monto positivo.
PRUEBAS DE COMPUTADORES
DOCUMENTACION
Documentar el código de un programa o algoritmo es añadir suficiente información como para
explicar lo que hace, punto por punto, de forma que no sólo los ordenadores sepan qué hacer,
sino que además los humanos entiendan qué están haciendo y por qué.
Porque entre lo que tiene que hacer un programa y cómo lo hace hay una distancia
impresionante: todas las horas que el programador ha dedicado a desarrollar una solución y
escribirla en el lenguaje que corresponda para que el ordenador la ejecute ciegamente.
Documentar un programa no es sólo un acto de buen hacer del programador por aquello de dejar
la obra rematada. Es además una necesidad que sólo se aprecia en su debida magnitud cuando
hay errores que reparar o hay que extender el programa con nuevas capacidades o adaptarlo a un
nuevo escenario. Hay dos reglas que no se deben olvidar nunca:
- Todos los programas tienen errores y descubrirlos sólo es cuestión de tiempo y de que el
programa tenga éxito y se utilice frecuentemente
- Todos los programas sufren modificaciones a lo largo de su vida, al menos todos aquellos que
tienen éxito
Por una u otra razón, todo programa que tenga éxito será modificado en el futuro, bien por el
programador original, bien por otro programador que le sustituya. Pensando en esta revisión de
código es por lo que es importante que el programa se entienda: para poder repararlo y
modificarlo.
Documentación interna:
Va incluida dentro del código del programa fuente, por medio de comentarios que ayudan a la
comprensión del código.
EJERCICIOS DE APLICACION
Problema 1: Algoritmo que permita leer dos valores distintos, determinar cual de los dos valores
es el mayor y escribirlo.
Problema 2: Algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C
respectivamente. El algoritmo debe imprimir cual es el mayor y cuál es el menor. Recuerde
constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un
mensaje de alerta en caso de que se detecte la introducción de valores iguales.
Problema 3: Algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y
el 10, es decir, 1 + 2 + 3 + …. + 10.
Problema 4: Algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R)
y altura (H).
1. Inicio
2. Declaración de variables: R = 0, H = 0
3. Leer el valor de Radio (R) y Altura (H)
4. Calcular el Volumen aplicando la fórmula
5. Calcular el valor del área aplicando la
fórmula respectiva
6. Escribir el valor del Área y del Volumen
7. Fin
Problema 5: Algoritmo que permita leer un valor cualquiera N y escriba si dicho número es par o
impar.
Problema 6: Algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla:A =
19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota está
comprendida entre 1 y 20.
Problema 7: Algoritmo que permita leer dos números y ordenarlos de menor a mayor, si es el
caso.
Problema 8: Algoritmo que permita leer un valor entero positivo N y determinar si es primo o no.
Problema 10: Algoritmo para la empresa Constructora Tecnovivir Casas C.A., que le permita
calcular e imprimir la nómina para su cancelación a un total de 50 obreros calificados a quienes
debe cancelar por horas trabajadas. La hora trabajada se pautó en 30.000 Bolívares.
EJERCICIOS DE APLICACION
- Realizar un algoritmo que permita leer dos valores, determinar cual de los dos valores es el
menor y escríbalo
- Realizar un algoritmo que sume dos números.
- Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B, y C
respectivamente. El algoritmo debe indicar cual es el menor. Asumiendo que los tres valores
introducidos por el teclado son valores distintos.
- Desarrolle un algoritmo que lea cuatro números diferentes y a continuación imprima el mayor
de los cuatro números introducidos y también el menor de ellos.
- Desarrolle un algoritmo que realice la sumatoria de los números enteros múltiplos de 5,
comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +…. + 100. El programa deberá imprimir
los números en cuestión y finalmente su sumatoria
- Desarrolle un algoritmo que realice la sumatoria de los números enteros pares comprendidos
entre el 1 y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa deberá imprimir los números en
cuestión y finalmente su sumatoria
- Desarrolle un algoritmo que lea los primeros 300 números enteros y determine cuántos de
ellos son impares; al final deberá indicar su sumatoria.
- Desarrollar un algoritmo que calcule el área de un cuadrado.
- Realiza un algoritmo que le permita determinar el área de un rectángulo.
- Desarrolle un algoritmo que le permita determinar de una lista de números: ¿Cuántos están
entre el 50 y 75, ambos inclusive? ¿Cuántos mayores de 80? ¿Cuántos menores de 30? El
algoritmo debe finalizar cuando n (el total de números de la lista), sea igual a 0.
- Realice un algoritmo que determine los veinte primeros números, ¿Cuáles son múltiplos de 2?.
- Realice un algoritmo que determine cuantos minutos hay en 5 horas.
- Realice un algoritmo que determine el pago a realizar por la entrada a un espectáculo donde
se pueden comprar sólo hasta cuatro entrada, donde al costo de dos entradas se les
descuenta el 10%, al de tres entrada el 15% y a la compra de cuatro tickets se le descuenta el
20 %.
- Desarrolle un algoritmo que lea la velocidad en metros por segundo y la convierta a kilómetros
por hora.
BIBLIOGRAFIA.
KENDALL & KENDALL. Análisis y Diseño de Sistemas. 3a Edición. Pearson.
LONG: La palabra clave long denota un tipo integral que almacena valores según el tamaño y el
intervalo.
Acción: Acto de llevar a cabo algo; desgaste de energía produce unos resultados; El resultado de lo
que se ha hecho.
Iteración: Se refiere a la acción de repetir una serie de pasos un cierto número de veces.
Auditabilidad: Permite identificar y rastrear las operaciones llevadas a cabo por el usuario dentro
de un sistema informático.
Arquitectura: Es el diseño o conjunto de relaciones entre las partes que constituyen un sistema.
Top-down: El diseño se formula un resumen del sistema, sin especificar detalles. Cada parte del
sistema se refina diseñando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez
con mayor detalle, hasta que la especificación completa es lo suficientemente detallada para
validar el modelo.
Bottom-up: Las partes individuales se diseñan con detalle y luego se enlazan para formar
componentes más grandes, que a su vez se enlazan hasta que se forma el sistema completo. Las
estrategias basadas en el flujo de información "bottom-up" se antojan potencialmente necesarias
y suficientes porque se basan en el conocimiento de todas las variables que pueden afectar los
elementos del sistema.
Herramienta case: Conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros
de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un
Software.
GANT: El diagrama de Gantt, gráfica de Gantt o carta Gantt es una popular herramienta gráfica
cuyo objetivo es mostrar el tiempo de dedicación previsto para diferentes tareas o actividades a lo
largo de un tiempo total determinado.
PERT: Técnica de revisión y evaluación de programas, es una técnica de redes desarrollado en la
década de los 50, utilizada para programar y controlar programas a realizar
DFD: Diagrama de flujo de datos (DFD por sus siglas en español e inglés) es una representación
gráfica del "flujo" de datos a través de un sistema de información
FLUJO DE DATOS: Todos los datos fluyen a través del ordenador desde una entrada hacia una
salida. Este flujo de datos se denomina también stream.
INPUT: Flujo de entrada (input stream) que manda los datos desde el exterior (normalmente el
teclado) del ordenador.
OUTPUT: Flujo de salida (output stream) que dirige los datos hacia los dispositivos de salida (la
pantalla o un archivo).