Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Supuestos bsicos de la Teora General de Sistemas (TGS) 1. 2. 3. 4. 5. Tendencia hacia la integracin de diversas ciencias naturales y sociales Orientar la integracin a una teora de sistemas Dicha teora de sistemas puede estudiar los campos de ciencias sociales Con esa teora de sistemas desarrollar principios unificadores Generar una integracin en la educacin cientfica
Premisas en las que se fundamenta la Teora General de Sistemas (TGS) 1. Los Sistemas existen dentro de otros sistemas 2. Los Sistemas son abiertos (Proceso de cambio infinito con entorno, desintegracin cuando ya no hay intercambio) 3. Las funciones de un sistema dependen de su estructura.
Es el resultado o la salida de un sistema anterior con el cual el sistema en estudio est relacionado en forma directa. Es decir, al azar. Las entradas aleatorias representan entradas potenciales para un sistema. Es la reintroduccin de una parte de las salidas del sistema en s mismo.
b) Proceso Se considera como proceso a la transformacin de una entrada por una salida. Un proceso puede ser realizado por una persona, maquina, planta, animal, computadora, un grupo de personas, un sistema etc. Tipos de Proceso
De Caja Blanca
De Caja Negra
Para saber cmo se realiza dicha transformacin, el procesador debe ser diseado por alguien que nos especifique o documente como realiza el proceso. Cuando alguien investiga y nos informa a todos como se realiza un proceso se dice que es transparente. De forma contraria hay ocasiones en las cuales no conocemos los detalles de cmo se realiza el proceso, no sabemos como el procesador transforma las entradas en salidas. Este concepto caja negra se usa para representar procesos que no conocemos que elementos componen al sistema o que combinacin de variables de entrada dan una determinada salida.
c) Salida. Una salida es el resultado obtenido del proceso. O bien son el egreso de una entrada al procesador o sistema. Tipos de Salida
Por su forma Por su funcin
Relaciones entre sistemas Las relaciones son los enlaces que vinculan entre s a los objetos o subsistemas que componen a un sistema complejo. Tipos de relaciones Simbiticas. Un sistema no funciona por si solo depende de otro o de otros. O bien puede ser relacin dual dos sistemas son mutuamente dependientes.
Sinrgica. Accin combinada entre sistemas; un sistema no depende de otro pero si mejora su funcin trabajando conjuntamente con otro u otros sistemas.
1. Una metodologa de diseo Las personas que tienen que tomar decisiones tienen que observar todos los aspectos del problema y al mismo tiempo incorporar su opinin en el diseo final del sistema en cuestin. Un sistema de potencial humano pertenece a un sistema de trabajo, el cual a su vez puede incorporarse a un sistema. Etc. El enfoque de sistemas es una metodologa que auxiliara a los autores de las decisiones a considerar todas las ramificaciones de sus decisiones una vez diseadas. Los sistemas deben planearse no debe permitirse que solo sucedan.
2. Un marco de trabajo conceptual comn Los sistemas se han originado en campos divergentes aunque tienen varias caractersticas en comn.
Propiedades y estructura Se busca similitudes de estructura, propiedades y fenmenos que ocurren en sistemas de diferentes disciplinas. (as aumentar la generalidad de leyes) Se busca generalizacin de cmo estn organizados; a los medios por los cuales los sistemas reciben, almacenan, procesan y recuperan informacin; y a la forma en que funcionan(como se comportan, responden y adaptan con el medio)
Mtodos de solucin y modelos El enfoque de sistemas busca encontrar la relacin de mtodos de solucin, fin de extender su dominio de aplicacion y facilitar la comprensin de nuevos fenmenos
3. Una nueva clase de mtodo cientfico El mtodo cientfico es til para explicar el mundo fsico, debe complementarse con nuevos mtodos que pueden explicar el fenmeno de los sistemas vivientes El enfoque de sistemas esta animando l desarroll de una nueva clase de mtodo cientfico abarcando el paradigma de sistemas que se aplique a lo biolgico y lo conductual
4. Una teora de las organizaciones El enfoque de sistemas otorga una nueva forma de pensamiento a las organizaciones que completan las escuelas previas de la teora de la organizacin. Una teora de sistemas organizacional tendr que considerar la organizacin como un sistema cuya operacin se explicara en trminos de conceptos sistmicos.
5. Direccin por sistemas Las organizaciones deben aplicar el enfoque de sistemas y el paradigma de sistemas a la solucin de sus problemas. Al tratar cada situacin esta debe considerarse en el contexto y marco de trabajo de la organizacin tornada como sistema.
6. Un mtodo relacionado con la Ingeniera de sistemas Anlisis de sistemas Enfoque de sistemas Ingeniera de sistemas
a) Los sistemas vivientes estn dotados de funciones biolgicas(nacer, crecer, reproducirse, morir) b) Los sistemas abstractos son los cuales todos sus elementos son conceptos. (No vivientes) Los sistemas concretos son en los cuales por lo menos dos de sus elementos son objetos o sujetos. (ambos) (Vivientes o no vivientes) c) Los sistemas cerrados no tienen contacto con el medio. Ningn sistema externo entra en l. (No viviente) Los sistemas abiertos si tienen contacto con el medio. Se relacionan, intercambian y comunican con otros sistemas. (Viviente) d) La variedad en un sistema (incertidumbre), puede distinguir muchas alternativas. La incertidumbre se reduce al obtenerse la informacin. Los sistemas no vivientes (cerrados) tienen condiciones de mayor desorden. Los sistemas vivientes (abiertos) tienden a menor entropa e) Los sistemas vivientes tienden a la complejidad organizada. Los sistemas no vivientes tienden a simplicidad organizada o complejidad no organizada.
Las propiedades de la complejidad organizada son: 1. Hay un solo numero finito de componentes en el sistema 2. Cuando se desintegra en sus partes componentes
f) Con propsito y conducta a) Conducta con un propsito b) Conducta sin propsito c) Conducta intencional Las opciones a y c estn dirigidas hacia el logro de un objetivo, un estado final. La b es la que no esta dirigida hacia el logro de un objetivo. Criterios para distinguir entre conductas Para que tenga lugar la conducta con propsito, el objetivo a cual se atribuye la conducta debe ser parte del sistema La conducta con propsito debe estar dirigida hacia un objetivo Debe haber una relacin reciproca entre el sistema y su medio La conducta debe estar relacionada o acoplada con el medio, del cual debe recibir y registrar seales que indiquen si la conducta progresa hacia el objetivo. Un sistema con un propsito debe siempre mostrar una eleccin de cursos alternos de accin. La eleccin de una conducta debe conducir a un producto final o resultado. Deben distinguirse condiciones suficientes y necesarias para un evento SUFICIENTES NECESARIAS Predecir que ocurrir Relacionadas con la fsica y causa-efecto Elementos en la naturaleza que son responsables de el Relacionadas con la biologa y las ciencias sociales y producto-productor
Para diferenciar entre conducta con propsito e intencional 1. La conducta intencional pertenece a sistemas por los cuales las personas pueden tener un propsito pero no un objetivo. 2. La conducta con propsito pertenece a sistemas que pueden decidir como se van a comportar
g) Los sistemas no vivientes pueden dirigirse con retroalimentacin hacia una salida especfica mediante la regulacin de la conducta con un mecanismo controlado. Dicho mecanismo se basa en el principio de retroalimentar una porcin de la salida para controlar la entrada. Podemos tener una retroalimentacin positiva en la cual la multiplicacin entre la entrada y la salida es tal que la salida aumento con incrementos en la entrada, o una retroalimentacin negativa, la cual la salida disminuye al alimentar la entrada. La retroalimentacin positiva generalmente conduce a la inestabilidad de sistemas en tanto que la retroalimentacin negativa se usa para proporcionar un control del sistema estable.
La fcil disponibilidad de las computadoras ha creado una explosin de informacin a travs de la sociedad en general y de los negocios en particular El manejo de informacin generada por computadora difiere en forma significativa del manejo de datos producidos manualmente. El costo de organizar y mantener la informacin puede crecer de forma alarmante.
Sistema De Informacin Conjunto de elementos que interactan entre si para manipular, crear y consultar informacin proveniente de un banco de datos.
tienen una significativa influencia en el proyecto. GESTORES DE PROYECTO (Tcnicos) Deben planificar, motivar, organizar y controlar a los profesionales que realizan el trabajo de software.
10
c) d) e)
Proporcionan las capacidades tcnicas necesarias para la ingeniera de un producto o aplicacin CLIENTES. Especifican los requisitos para la ingeniera del software y otros elementos que tienen menor influencia en el resultado. USUARIOS FINALES. Interactan con el software una vez que se ha entregado para la produccin.
PROFESIONALES.
2.2.4 Programas
Software es el nombre genrico dado a los programas de una computadora, pero que implica responsabilidad adicional. Asegurar que el programa o sistema cumple por completo con sus objetivos, opera con eficiencia, esta adecuadamente documentado y es sencillo de operar. (Desde este punto de vista no cualquier programa seria un software) Caractersticas del software a) El software se desarrollo no se fabrica en un sentido clsico b) El software no se estropea, se deteriora c) Aunque la industria tiende a ensamblar componentes, la mayora del software se construye a medida
11
2.2.5 Documentacin
La documentacin detallada muestra como trabaja el sistema desde el punto de vista tanto tcnico como del usuario final se termina durante el tiempo de la conversin con el propsito de utilizarla en la capacitacin y las operaciones cotidianas. Tipos de Documentacin
Manual Tcnico Manual de Usuario Manual de Procedimientos
Describe todo el proceso de desarrollo del sistema, desde el anlisis hasta la implantacin. Describe como utilizar cada opcin de men o pantallas del sistema. Describe las funciones principales del sistema.
2.3
Un actor es alguien o algo que interacta con un sistema de informacin, es quien utiliza el sistema. Por la frase interacta con el sistema se debe entender que el actor enva o recibe del sistema unos mensajes o intercambia informacin con el sistema. En pocas palabras, el actor lleva a cabo los casos de uso. Un actor puede ser una persona u otro sistema que se comunica con el sistema a desarrollar. Es posible obtener a los actores de un diagrama de casos de uso a travs de las siguientes preguntas. 1 2 3 4 Quin utilizara las funciones del sistema? Quin necesitara soporte del sistema? Conque otros sistemas necesita interactuar? Que o quienes tienen inters en los resultados?
12
13
14
Las reglas de oro empleadas por expertos del mundo real se pueden comprender, codificar y colocar en una maquina. Los sistemas de informacin que resuelven problemas capturando conocimiento para un dominio muy especfico y limitado de la experiencia humana se llaman sistemas expertos. Los sistemas expertos emplean un modelo del conocimiento humano llamado base del conocimiento. Serie de reglas Condicin-accin
15
Inteligencia Artificial Son reglas que tienden a estar interconectadas y anidadas en grado mayor a los programas normales. Shell de inteligencia Artificial se le llama al entorno de programacin de un SE. Motor De Inferencia Estrategia utilizada para buscar en la base de reglas en un sistema experto. Encadenamiento hacia delante. Estrategia empleada para buscar en la base de reglas de un S.E. que inicia con la informacin introducida por el usuario y busca en la base de reglas para llegar a una conclusin. Encadenamiento hacia atrs. Estrategia para buscar en la base de reglas de un S.E. que acta como un solucionador de problemas iniciando con una hiptesis y pidiendo mas informacin preguntando al usuario hasta que se apruebe o desapruebe la hiptesis.
16
especficos. Un SIG se basa en una serie de capas de informacin espacial en formato digital que representan diversas variables.
BASES DE DATOS TEMTICAS Se vincula con la base de datos espacial permitiendo
asignar a cada punto, lnea o rea del territorio unos valores temticos.
PROGRAMAS Para manipular las bases de datos de forma til para diversos propsitos
de investigacin, docencia o gestin. Los SIG se han desarrollado a partir de la unin de diversos tipos de aplicaciones informticas.
HARDWARE Y REDES DE COMPUTADORAS Permiten la comunicacin y el uso de los
SIG.
USUARIOS Personas que utilicen o interacten con un SIG y existen varios tipos.
Usuarios. Obtienen informacin del SIG y tomar decisiones en funcin de la misma. Tcnicos. Realizar las tareas de seleccionar las herramientas, los datos, la escala adecuada de representacin para los fines propuestos para el sistema, y los procedimientos para su introduccin en el SIG Diseadores. Modifican las herramientas que contiene el SIG para adaptarlas a los requerimientos de los usuarios.
Funciones de un SIG Localizacin. Condicin. Puestas por el sistema Rutas. Rutas optimas Pautas. Modelos. Fenmenos o simulaciones
17
reas de aplicacin Un SIG tiene reas de aplicacin en la mayora de las empresas: alimentos, bebidas, logstica, distribucin de productos, transporte.
Caractersticas de software educativo 1. Interactivos 2. Individualizan el trabajo de los estudiantes 3. Fciles de usar Usos principales Colaboracin Comunicacin Anlisis Creatividad
18
19
La ingeniera del software es una tecnologa multicapa. Cualquier enfoque de ingeniera debe descansar sobre un compromiso de organizacin de calidad. El proceso es la capa fundamental de la ingeniera de Software. Es la unin de las capas de tecnologa, este define un marco de trabajo para un conjunto de reas clave de proceso, que se debe establecer para la entrega efectiva de la tecnologa de la IS. Las reas clave forman la base del control de gestin de proyectos de software y establecen el contexto en el que se aplicaran los mtodos tcnicas que producen resultados de trabajo. (Modelos, documentos, datos, informes, formularios) Los mtodos indican como construir tcnicamente el software. Estos abarcan una gran gama de tareas que incluyen anlisis de requisitos, diseo, construccin de programas, pruebas y mantenimiento. Los mtodos de la ingeniera de software dependen de un conjunto de principios bsicos que gobiernan cada rea de la tecnologa e incluyen actividades de modelos y otras tcnicas descriptivas. Las herramientas proporcionan un soporte automtico o semiautomtico para el proceso y los mtodos. Cuando se integran herramientas para que la informacin creada por una herramienta la pueda utilizar otra. Se establece un sistema de soporte para el desarrollo del software llamado ingeniera de software asistida por computadora( CASE)
20
Los bloques bsicos de las herramientas CASE forman un fundamento para el bloque que se encentra arriba de ellos. Situados en lo mas alto de las herramientas CASE. Los entornos en que ms ayudan a los ingenieros de software se construyen en base a una arquitectura de entornos que abarca el hardware adecuado y un software de sistema adecuado, esta base debe considerar los patrones de trabajo humano que sern aplicados al proceso de ingeniera de software. La arquitectura de entorno consta de una plataforma de hardware y un sistema operativo. CASE requiere de otros bloques de construccin, los servicios de portabilidad funcionan como un puente entre las herramientas CASE, su marco de referencia de integracin y la arquitectura de entorno. Dicho marco consta de un conjunto de programas especializados que capacitan a las herramientas CASE individuales para comunicarse entre s, para crear una base de datos del proyecto y para mostrar un mismo aspecto de usuario y al ingeniero de software. Los servicios de portabilidad permiten que las herramientas CASE y el marco de referencia de integracin migren entre distintas plataformas de hardware y de sistemas operativos sin un mantenimiento de adaptacin muy significativo.
21
4.2.2 Metas
Metas. Facilitar y cubrir todas las necesidades del usuario en general. Tipos de metas. Corto plazo. Mediano plazo. Largo plazo. Estandarizar Software gratis. Llegar al tiempo real.
22
Mitos de cliente. Un cliente cree en los mitos que existen sobre el software debido a que los gestores y trabajadores responsables hacen muy poco para corregir la mala informacin. Los mitos conducen al cliente a que el cliente se cree una falsa expectativa y finalmente quede insatisfecho con el que desarrolla software. Mito Una declaracin general de los objetivos es suficiente para comenzar a crear el software podemos describir lo dems mas adelante Los requerimientos del proyecto cambian continuamente pero los cambios pueden acomodarse fcilmente, ya que el software es flexible. Realidad Una mala definicin inicial es la causa principal de un trabajo baldo en el software Los requisitos del software cambian, pero el impacto del cambio vara segn el momento en que se introduzca.
Mitos de los desarrolladores Los mitos en los que cree, los desarrolladores se han fomentado a lo largo de cuatro dcadas, en los primeros aos del desarrollo de software la programacin se considera un arte, pero las viejas actividades de los desarrolladores tardan en morir.
Mito Realidad Una vez que escribimos el programa y Del 50% al 70% del esfuerzo a un funciona acabo nuestro trabajo programa se realiza despus que se le entrega al cliente la primera vez Hasta que no esta ejecucin el programa no Desde el comienzo de un proyecto se hay forma de comprobar su calidad. puede aplicar mecanismos para garantizar su calidad. Lo nico que se entrega al trmino de un Un programa que funciona solo es una proyecto es el programa funcionando parte del software(datos, documentos)
23
en esta dcada y en las anteriores de estandarizar los programas curriculares de las diferentes carreras, incluyendo asignaturas troncales y obligatorias, en los planes de estudios de facultades y escuelas de ingenieros de todo el mundo. Las recomendaciones ACM/IEEE dividen los requisitos del currculo en nueve reas diferentes con subdivisiones en las mismas. Las reas incluyen: Algoritmos, Arquitectura, Inteligencia Artificial, Base de Datos, Interfaces Hombre / maquina, Computacin numrica, Sistemas Operativos, Programacin, Ingeniera del Software; Lenguajes de programacin y Temas legales, profesionales y sociales. Los temas recomendados en el rea de Ingeniera de software son: 1. 2. 3. 4. 5. Conceptos fundamentales de resolucin de problemas Proceso de desarrollo de software Especificaciones y requisitos de software Diseo e implementacin de software Verificacin y validacin.
24
25
El estado actual del proceso. La definicin de problemas identifica el problema especfico a resolver; el desarrollo tcnico resuelve el problema a travs de la aplicacin de alguna tecnologa y la integracin de soluciones ofrece los resultados a los que solicitan la solucin en primer lugar.
26
Anlisis de los requisitos del software El proceso de reunin de requisitos se centra principalmente en el software para comprender la naturaleza de los programas a construir el anlisis del software debe de comprender la naturaleza, el dominio de la informacin del software as como la funcin requerida, comportamiento, rendimiento e interconexin. El cliente documenta y repasa los requisitos del sistema. Diseo Es un proceso que involucra muchos pasos y se centra en cuatro atributos de s mismo de un programa: Estructura de datos. Arquitectura de software. Representacin de interfaz. Detalle procedimental.
El proceso de diseo traduce requisitos en una representacin del software que se puede evaluar por calidad antes de que comience la generacin del cdigo. Al igual que los requisitos del anlisis el diseo tambin se documenta se hace parte de la configuracin del software.
Generacin de cdigo El diseo se debe traducir en una forma legible por la maquina esta tarea se lleva acabo en el paso de generacin del cdigo. Si se lleva a cabo el diseo de una forma detallada la generacin de cdigo se realiza mecnicamente.
Pruebas Se centra en los procesos lgicos internos asegurando que todas las sentencias sean comprobables y los procesos externos funcionales. Se detectan errores y se asegura que la entrada definida produzca los resultados reales requeridos. Mantenimiento Indudablemente el software sufrir cambios despus de ser entregado al cliente, por posibles errores o porque debe adaptarse para acoplarse a los cambios de su entorno externo.
27
28
29
30
31
El modelo de proceso concurrente define una serie de acontecimientos que dispararan transiciones de estado a estado para cada una de las actividades de la ingeniera del software. Este modelo se utiliza a menudo como el paradigma de desarrollo de aplicaciones cliente / servidor. Cuando se aplica a C/S el modelo define actividades en dos dimensiones: una de sistemas y una de componentes. Los aspectos del nivel de sistemas se afrontan mediante tres actividades: diseo, ensamblaje y uso. La del nivel de componentes: diseo y realizacin.
32
33
34
Las T4G comienzan el desarrollo de un proyecto con un paso de recoleccin de requisitos. Este consiste en que un cliente describe sus necesidades y estas se traducen directo a un prototipo operativo. Las T4G para proyectos pequeos se puede ir del paso de recoleccin de requisitos al paso de implementacin usando un lenguaje de cuarta generacin no procedimental. Para proyectos grandes se tiene que desarrollar una estrategia de diseo. La implementacin mediante T4G permite al desarrollador centrarse en la representacin de los resultados que es lo que traduce automtico en un cdigo fuente el cual produce muchos resultados. El proyecto desarrollado mediante las T4G debe realizarse una prueba completa, desarrollar una documentacin y ejecutar el resto de actividades de otros paradigmas. El software desarrollado debe ser construido de modo que facilite su mantenimiento.
35
REFERENCIAS
Van Gigch, John P. Teora General de Sistemas, Trillas Seen, James A. Anlisis y Diseo de Sistemas de Informacin, Mc. Graw Hill Kenneth C. Laudon, Sistemas de Informacin Gerencial, Pearson Educacin Pressman, Roger S. Ingeniera de software, Mc. Graw Hill
36