Ingeniería de Sistemas - Trabajo colaborativo 2

19
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

Transcript of Ingeniería de Sistemas - Trabajo colaborativo 2

Page 1: Ingeniería de Sistemas - Trabajo colaborativo 2

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

Page 2: Ingeniería de Sistemas - Trabajo colaborativo 2

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.

Page 3: Ingeniería de Sistemas - Trabajo colaborativo 2

CUADRO SINOPTICO

1. ELEMENTOS DEL COMPUTADOR

Page 4: Ingeniería de Sistemas - Trabajo colaborativo 2

2. SOFTWARE

Page 5: Ingeniería de Sistemas - Trabajo colaborativo 2

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

Page 6: Ingeniería de Sistemas - Trabajo colaborativo 2

4. ESTRUCTURA DE ARCHIVOS

Page 7: Ingeniería de Sistemas - Trabajo colaborativo 2

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.

Page 8: Ingeniería de Sistemas - Trabajo colaborativo 2

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.

Page 9: Ingeniería de Sistemas - Trabajo colaborativo 2

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.

Page 10: Ingeniería de Sistemas - Trabajo colaborativo 2

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.

Page 11: Ingeniería de Sistemas - Trabajo colaborativo 2

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

Page 12: Ingeniería de Sistemas - Trabajo colaborativo 2

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

Page 13: Ingeniería de Sistemas - Trabajo colaborativo 2

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)

Page 14: Ingeniería de Sistemas - Trabajo colaborativo 2

6. CUADRO SINOPTICO

Page 15: Ingeniería de Sistemas - Trabajo colaborativo 2
Page 16: Ingeniería de Sistemas - Trabajo colaborativo 2
Page 17: Ingeniería de Sistemas - Trabajo colaborativo 2
Page 18: Ingeniería de Sistemas - Trabajo colaborativo 2

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.

Page 19: Ingeniería de Sistemas - Trabajo colaborativo 2

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