Post on 20-Jul-2015
TRABAJO COLABORATIVO 2
EQUIPO DE TRABAJO 5
JEFFREY DAVID ROMERO CORCHUELO
YENNY CATERINE GARZON GONZALEZ
MANUEL FERNANDO JAMAICA PRIETO
SANDRA PAOLA FAJARDO RAMIREZ
ALEJANDRO SANCHEZ CASTRO
TUTOR
WILSON HERNAN PEREZ CORREA
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
INGENIERIA DE SISTEMAS
INTRODUCCION A LA INGENIERIA DE SISTEMAS
BOGOTA
MAYO DE 2014
INTRODUCCION
El presente trabajo tiene como fin conocer sobre la información de varios conceptos
fundamentales de la informática estructura de datos ciclo de la vida telecomunicaciones
etc., conocer estos temas mediante cuadros sinópticos y dar a entender en forma clara y
precisa todos los procesos y manejos de toda la estructura basada en estos temas.
Es importante como estudiantes y profesionales dar a conocer los términos
fundamentales y tener un claro conocimiento y manejo de estos conceptos para que sean
aplicados en nuestra vida laboral y profesional y estar actualizados siempre con respecto
a estos temas ya que cada día van avanzando a través del tiempo.
CUADRO SINOPTICO
1. ELEMENTOS DEL COMPUTADOR
2. SOFTWARE
3. ESTRUCTURA DE DATOS
ESTRUCTURA
DE DATOS
Asignacion de Memorias
Segun su Representacion
Operaciones
basicas
Es un conjunto de datos
Alta
Baja
Adicionar valores
a una nueva estructura
Borrar un valor de
la estructura
Estaticas
Dinamicas
Lista
Colas
Pilas
Representa Enlaces
entre registros
Son listas abiertas en las que unicamente se
insertan nodos en uno de los extremos de una
Es una lista ordinal en la que
el modo de acceso a sus
Arreglos Son muy usadas para alamacenar
pequeñas cantidades de informacion
Arboles Conocidos
como Binarios
Son utilizadospara representar
conjuntos de datos
TRABAJO ESTRUCTURA DE DATOS
4. ESTRUCTURA DE ARCHIVOS
5. CICLO DE LA VIDA
CICLO DE VIDA DE UN SISTEMA DE INFORMACION: SUPERMERCADO
MAYORISTA
1. PLANEACION DEL SISTEMA:
Disponibilidad de recursos: cómo se lleva el proceso de la llegada de las mercancías,
revisión del estado.
Ambiente del sistema: la manera de cómo se está elaborando el procedimiento, para
hacer cambios parciales o totales del sistema.
Recursos disponibles vs recursos necesarios: Aquí se estudia posibilidades entre la
compatibilidad de los recursos actuales ante el futuro sistema o requiere equipos más
actualizados, además de servidores y modos de generación de copias de seguridad (backup).
Asignación de presupuesto: Esto se hace con base en la entrega de la cotización para
lo cual se puede hacer mediante compra directa o por licitaciones o concursos donde, la mejor
oferta es escogida por la empresa.
Delimitación tiempo-espacio: Se determina en cuanto tiempo se llevara a cabo para el
desarrollo completo del sistema como también en qué lugares de la empresa se aplicaría la
solución; para estos casos se requiere del manejo de los diagramas de grant para el
cumplimiento de las etapas que lleva el proyecto completo.
Estimación costo/beneficio: Se determina si en la adquisición de los recursos que
involucra genera los beneficios como en el tiempo de revisión de la mercancía y el tiempo de
exhibición en los estantes para su venta.
2. ANALISIS DEL SISTEMA:
Transacciones a automatizar: En este punto se revisa los procedimientos que requiere
automatización como los mecanismos de control de entrada y salida de mercancías por
kardex, el manejo del precio al público y el inventario de existencias.
Análisis de entrada y salida de datos: Se determina como alimentar la información a la
base de datos del supermercado mayorista, a través de dispositivos lectores de códigos de
barras en la cual determina datos como descripción del producto, su respectivo código y
ubicación; posteriormente se puede usar los informes o a través de una intranet, para verificar
el estado de la mercancía que ha sido identificada con el código de barras.
Interacción con la base de datos: Se usan buscadores con una interfaz que sea fácil y amigable
con el usuario, según los ítems solicitados.
Interfaces con otros sistemas de información: un punto importante, es la
compatibilidad con los sistemas existentes, como los casos de las plataformas de contabilidad
basadas en módulos, tanto para consulta como asimilación de la información, tal como pasa
cuando la información de un kardex se pasa al inventario.
Flujo de información: se mide la frecuencia entre la entrada de los datos de una nueva
mercancía y agregarla al inventario, para alimentarla a la base de datos.
Impacto organizacional: Se puede generar informes y reportes sobre la cantidad de
mercancía que ha llegado, y que se ha registrado a la bodega además de las ganancias
generadas.
Análisis de requerimientos: Por último se hace la revisión sobre los medios de las
cuales soportaran para el funcionamiento del sistema como almacenamiento (sea en la nube o
en cintas de backup), hardware (estaciones de trabajo, servidores) y personal idóneo
encargado de la operación y mantenimiento del sistema.
3. DISEÑO DEL SISTEMA:
Codificación Estimada: Primero se puede apoyar a través de diagramas de entidad-
relación y luego se puede usar un lenguaje de programación que sea sencillo a la hora de
realizar mantenimientos y depuraciones como java, visual basic, php, phython, entre otras.
Prototipos: este punto es importante porque se muestra el mecanismo del uso del
sistema y detectar los errores recurrentes para depurar.
Adaptación modular: para su fácil uso, el sistema se puede dividir por módulos según
el proceso que se va a incluir, en este caso, un módulo de kardex para sistematizar las entradas
y las salidas de la mercancía, un módulo de inventario donde se incluye la mercancía admitida
así como fijar el precio, además de un administrador que pueda entregar los permisos de
operación y funcionalidad de los módulos.
4. MANTENIMIENTO Y CONTROL DEL SISTEMA
Calidad de la programación: Se hace la revisión de que cada sentencia corresponda al
proceso que se llevara a cabo.
Garantía de calidad del nuevo sistema: Como todo producto se ofrece una garantía
donde cubre el soporte y mantenimiento del sistema, ante un eventual fallo o inconveniente
sea por manipulación o por desastre natural.
Calidad total del sistema: Esta calidad debe estar soportada sobre todo con la perdida
de la información que puede generar sea por acciones naturales o humanas, en la cual debe ser
soportada por mecanismos de backup: sea manejándolo a través de servidores de
almacenamiento locales, sistemas en la nube o en cintas de backup manejando esquemas hijo-
padre-abuelo.
Administración y gerencia del sistema: El administrador de sistemas puede controlar
los accesos al sistema, como la asignación y generación de los permisos de los usuarios para
manejar solo una parte de un módulo, todo el modulo o todo el sistema, de acuerdo a las
funciones involucradas con el proceso, pero que ninguno de ellos tendrá el nivel del súper
usuario que es el que controla prácticamente todo.
Adaptación de nuevas herramientas y tecnologías: El futuro sistema debe tener
adaptaciones de acuerdo a los avances que producen en los sistemas, que se reflejan en las
versiones compatibles, para que sistemas operativos pueden correr, que hardware puede
tolerar, ya que si no posee esa característica, es difícil que un sistema tenga éxito perdurable.
5. RETIRO U OBSOLECENCIA
Inconsistencia del sistema: esto se produce cuando genera errores de operación o para
cuando se ejecuta un proceso puede tornarse muy lento, ocupando espacios en memoria local
o en el ancho de banda de la red interna; que entorpece la operación normal.
Orden de cambio por un nuevo sistema: Se debe a que el esquema no se cumplió ante
las exigencias que la empresa solicita y después de que los usuarios hayan pasado solicitudes
e inquietudes ante el administrador del sistema por los inconvenientes presentados, de las
cuales puede hacer que se solucionen o se solicita el cambio.
Reingeniería para el cambio: para esta etapa, se reúne las solicitudes que hacen los
usuarios al administrador del sistema para saber si se puede agregar actualizaciones donde
contengan nuevas funcionalidades, hacer depuración del código de donde genera el error en
las operaciones o en el proceso y para la elaboración de parches para recuperar el óptimo
funcionamiento.
Mantenimiento
Ciclo de vida clásico
El modelo de ciclo de vida clásico, también denominado "modelo en cascada", se basa en
intentar hacer las cosas bien desde el principio, de una vez y para siempre. Se pasa, en orden,
de una etapa a la siguiente sólo tras finalizar con éxito las tareas de verificación y validación
propias de la etapa. Si resulta necesario, únicamente se da marcha atrás hasta la fase
inmediatamente anterior.
Este modelo tradicional de ciclo de vida exige una aproximación secuencial al proceso de
desarrollo del software. Por desgracia, esta aproximación presenta una serie de graves
inconvenientes, entre los que cabe destacar:
- Los proyectos reales raramente siguen el flujo secuencial de actividades que propone este
modelo.
- Normalmente, es difícil para el cliente establecer explícitamente todos los requisitos al
comienzo del proyecto (entre otras cosas, porque hasta que no vea evolucionar el
proyecto no tendrá una idea clara de qué es lo que realmente quiere).
- No habrá disponible una versión operativa del sistema hasta llegar a las etapas finales del
proyecto, por lo que la rectificación cualquier decisión tomada erróneamente en las etapas
iniciales del proyecto supondrá un coste adicional significativo, tanto económico como
temporal (y eso sin tener en cuenta la mala impresión causada por un retraso en la fecha
de entrega).
Planificación
Análisis
Diseño
Implementación
Pruebas
El ciclo de vida clásico: Modelo Cascada
Un sistema de información es un sistema, automatizado o manual, que engloba a personas,
máquinas y/o métodos organizados para recopilar, procesar, transmitir datos que representan
información. Un sistema de información engloba la infraestructura, la organización, el
personal y todos los componentes necesarios para la recopilación, procesamiento,
almacenamiento, transmisión, visualización, diseminación y organización de la información.
Las etapas del proceso de desarrollo de software
Cualquier sistema de información va pasando por una serie de fases a lo largo de su vida. Su
ciclo de vida comprende una serie de etapas entre las que se encuentran las siguientes:
- Planificación
- Análisis
- Diseño
- Implementación
- Pruebas
- Instalación o despliegue
- Uso y mantenimiento
Actividades de un ciclo de vida
para el desarrollo de sistemas de
información
Requerimientos
Diseño
Desarrollo
Prueba de sistemas
Implementación
Muerte del sistema
Investigación preliminar
Estas etapas son un reflejo del proceso que se sigue a la hora de resolver cualquier tipo de
problema. Ya en 1945, mucho antes de que existiese la Ingeniería del Software, el matemático
George Polya describió este proceso en su libro How to solve it (el primero que describe la
utilización de técnicas heurísticas en la resolución de problemas). Básicamente, resolver un
problema requiere:
- Comprender el problema (análisis)
- Plantear una posible solución, considerando soluciones alternativas (diseño)
- Llevar a cabo la solución planteada (implementación)
- Comprobar que el resultado obtenido es correcto (pruebas)
6. CUADRO SINOPTICO
CONCLUSIONES
Mediante este trabajo pudimos aclarar diferentes conceptos, relacionados a la carrera de
Ingeniería de Sistemas.
Conceptos como elementos físicos del computador, software, estructura de datos,
clasificación de los archivos, sistemas de información, robótica, inteligencia artificial,
redes neuronales, sistemas expertos, redes informáticas, telecomunicaciones y
computación gráfica.
Entre estos temas podemos resaltar algunos como la inteligencia artificial que incluye
varios de los otros temas como la robótica que se dedica al diseño, la construcción,
operación y aplicación de los robots. El fin de esta rama de la tecnología es facilitar las
tareas del ser humano. Así mismo las redes neuronales que intentan imitar la estructura
neuronal del cerebro humano. Todos estos persiguen un fin en común llegar a crear
instrumentos que faciliten nuestras labores o inclusive que reemplacen y mejoren lo que
hace el hombre.
También están las redes informáticas sobre las cuales se trabajan muchos de los temas
anteriormente nombrados y por supuesto la computación grafica ya que son unas
herramientas que se utilizan en una gran parte por la ingeniería y por muchas más áreas
de la tecnología y que facilitan la vida diaria en muchas profesiones.
Todos estos conceptos son indispensables para fortalecer nuestro aprendizaje y para ir
definiendo nuestro proyecto de vida y el área en que mejor nos podamos desenvolver.
BIBLIOGRAFIA
RIGUZZI, FABRIZIO, Introducción a la inteligencia artificial (en italiano), tomado de http://www.terrediconfine.eu/introduzione-all-intelligenza-artificiale.html .
Carlos Acevedo, La robótica tomado de www.youtube.com/watch?v=ddnWkCJwXaI
Kiong Siew Wai, Abd. Latif B. Abdul Rahman, Mohd Fairuz Zaiyadi, Azwan Abd Aziz, Expert System in Real World Applications, tomado de http://www.generation5.org/content/2005/Expert_System.asp
Dr. Dominguez. Enrique, Ballesteros Alfonso, Tutorial induccion a las redes neuronales,
tomado de http://www.redes-neuronales.com.es/tutorial-redes-neuronales/tutorial-
redes.htm
p. m.
Pose Gestal Marcos, Introduccion a las redes de neuronas artificiales, tomado de
http://sabia.tic.udc.es/mgestal/cv/RNAtutorial/index.html
Galán, José M.; Izquierdo, Luis R.; Izquierdo, Segismundo S.; Santos, José I.; del Olmo, Ricardo;
López-Paredes, Adolfo; Edmonds, Bruce (2009). «Errors and Artefacts in Agent-Based
Modelling». Journal of Artificial Societies and Social Simulation.
Computación grafica tomado de es.wikipedia.org/wiki/Computación_gráfica