Un sistema es una coleccin de componentes nter relacionados que trabajan
conjuntamente para cumplir algn objetivo.
Los sistemas que incluyen software se dividen en 2 categoras:
Sistemas Tcnicos Informticos: incluyen componentes, hardware y software, pero no procedimientos y procesos. Sistemas Socio-Tcnicos: Comprenden uno o ms sistemas tcnicos pero, crucialmente tambin incluyen conocimiento de cmo debe usarse el sistema para alcanzar algn objetivo ms amplio.
Las caractersticas esenciales de los sistemas socio-tcnicos son las siguientes:
1. Tienen propiedades emergentes que son propiedades del sistema como un todo ms que asociadas con partes individuales del sistema. Estas solo pueden ser evaluadas una vez levantado el sistema. 2. Son a menudo no deterministas. cuando se presentan con una entrada especfica, no siempre producen la misma salida. 3. No solo depende del sistema, sino tambin de la estabilidad de los objetivos, relaciones y conflictos entre los objetivos organizacionales y como las personas interpretan estos objetivos.
PROPIEDADES EMERGENTES DE LOS SISTEMAS:
Estas propiedades no se le pueden atribuir a ninguna parte especfica del Sistema, sino que emergen cuando los componentes del sistema han sido integrados. Algunas de estas propiedades pueden derivar directamente de las propiedades comparables de los subsistemas, ejemplo: - Volumen: El volumen de un Sistema (el espacio total ocupado) vara dependiendo de cmo estn ordenados y conectados los montajes de los componentes. - Fiabilidad: La fiabilidad del sistema depende de la fiabilidad de los componentes, pero interacciones inesperadas pueden causar nuevos tipos de fallos y, por lo tanto, afectar a la fiabilidad del sistema. - Proteccin: La proteccin del sistema (su capacidad para resistir ataques) es una propiedad compleja que no se puede medir fcilmente. Los ataques pueden ser ideados de forma que no fueron predichos por los diseadores del sistema y as vencer las protecciones incorporadas. - Reparabilidad: Esta propiedad refleja hasta qu punto resulta fcil arreglar un problema con el sistema una vez que ha sido descubierto. Depende de la posibilidad de diagnosticar el problema, acceder a los componentes que son defectuosos y modificar o reemplazar estos componentes. - Usabilidad: Esta propiedad refleja cmo es de fcil usar el sistema. Depende de los componentes tcnicos del sistema, sus operarios y su entorno de operaciones.
Existen 2 tipos de propiedades emergentes:
1. Propiedades emergentes funcionales: todas las partes trabajan en conjunto con un mismo objetivo. 2. Propiedades emergentes no funcionales: se refiere al comportamiento de los sistemas en su entorno operativo.
Para ilustrar la complejidad de las propiedades emergentes, considere la propiedad de la fiabilidad de un sistema. Existen 3 influencias conexas sobre la fiabilidad de un sistema.
1. Fiabilidad del hardware. 2. Fiabilidad del software. 3. Fiabilidad del operador.
INGENIERIA DE SISTEMAS
Es la actividad de especificar, disear, implementar, validar, utilizar y mantener los sistemas socio- tcnicos. Existen diferencias importantes entre el proceso de la ingeniera de sistemas y el proceso de desarrollo del software.
1. Alcance limitado para rehacer el trabajo durante el desarrollo del sistema. 2. Implicacin interdisciplinaria.
I. Definicin de Requerimientos del Sistema.
Especifica lo que el Sistema debe hacer (sus funciones) y sus propiedades esenciales y deseables. Esta fase se concentra en la derivacin de 3 tipos de requerimientos:
1. Requerimientos funcionales abstractos: aqu se definen las funciones bsicas que el sistema debe tener. 2. Propiedades del Sistema: estas son las propiedades emergentes no funcionales del sistema. Las cuales afectan a los requerimientos de todos los subsistemas. 3. Caractersticas que no debe mostrar el sistema.
II. Diseo del Sistema.
Las actividades a realizar en este proceso son:
1. Dividir Requerimientos: Analizar los requerimientos y organizarlos en grupos afines 2. Identificar Subsistemas: Debe identificar los diferentes subsistemas que pueden, individual o colectivamente, cumplir los requerimientos. 3. Asignar requerimientos a los subsistemas. 4. Especificar la funcionalidad de los subsistemas: debe enumerar las funciones especficas asignadas a cada subsistema. Y tambin intentar especificar las relaciones entre los subsistemas. 5. Definir las interfaces del subsistema.
En este proceso de diseo existe mucha realimentacin e iteracin de una etapa a otra. Puede tener que hacer algn diseo inicial para estructurar y organizar el proceso de la ingeniera de requerimientos. A medida que el proceso de diseo continua, puede descubrir problemas con los requerimientos existentes y pueden surgir nuevos requerimientos.
III. Modelado de Sistemas:
Durante la actividad de requerimientos y diseo del sistema, stos pueden ser modelados como un conjunto de componentes y de relaciones entre estos componentes. La arquitectura del sistema puede ser presentada como un diagrama de bloques que muestra los principales subsistemas y la interconexin entre ellos.
IV. Desarrollo de Subsistemas:
Se implementan los que ya hayan sido desarrollados durante el diseo del sistema, esto implica comenzar otro proceso para los subsistemas individuales.
V. Integracin del Sistema:
Se toman los subsistemas desarrollados independientemente y se conjuntan para formar el sistema completo, se puede hacer utilizando el enfoque Big Bang y un enfoque de proceso de integracin creciente, el 2do es el mejor por 2 razones:
1. Por lo general, es imposible confeccionar una agenda para el desarrollo de todos los subsistemas de tal forma que todos terminen al mismo tiempo. 2. Reduce el costo de localizacin de errores.
VI. Evolucin del Sistema: El entorno externo del sistema puede cambiar, forzando cambios en el sistema. Esta evolucin es muy costosa por las siguientes razones:
1. Los cambios propuestos tienen que analizarse cuidadosamente desde perspectivas tcnicas y de negocios. 2. Debido a que los subsistemas no son completamente independientes. 3. A menudo no se registran las razones del diseo original. 4. Al paso del tiempo su estructura se corrompe por el cambio
VII. Desmantelamiento del Sistema:
Significa poner fuera de servicio a un sistema, cuando termina su periodo de vida operativa.
ORGANIZACIONES, PERSONAS Y SISTEMAS INFORMATICOS
Los sistemas socio-tcnicos son sistemas empresariales que tienen la intencin de ayudar a conseguir algunos objetivos organizacionales o de negocio. Esto puede ser incrementar las ventas, reducir el uso de material en la fabricacin, recaudar impuestos, mantener un espacio areo seguro, etc.
Los factores humanos y organizacionales del entorno del sistema que afectan a su diseo son los siguientes:
1. Cambios en el proceso. 2. Cambios en el trabajo. 3. Cambios organizacionales.
I. Procesos Organizacionales:
Este se relaciona con el proceso de adquisicin del sistema y con el proceso de uso y operacin del sistema. Son 3 procesos: adquisicin del sistema, proceso de desarrollo, proceso operativo.
El proceso de adquisicin normalmente esta contenido dentro de la organizacin, est relacionado con la toma de decisiones. El proceso de adquisicin tanto para sistemas existentes como para sistemas especialmente diseados. Algunos puntos importantes del proceso son los siguientes:
1. Comnmente los componentes comerciales no cumplen de forma exacta los requerimientos, a menos que stos se hayan escrito teniendo en cuenta dichos componentes. 2. Cuando un sistema se construye de forma especial, la especificacin de requerimientos acta como la base de un contrato para la adquisicin del sistema. 3. Una vez que se ha seleccionado un contratista para construir el sistema, existe un periodo de negociacin del contrato, en el cual puede tener que negociar nuevos cambios en los requerimientos y discutir temas como el costo de los cambios del sistema.
El proveedor, a quien normalmente se le conoce como contratista principal, puede subcontratar el desarrollo de diferentes subsistemas a un cierto nmero de subcontratistas.
SISTEMAS HEREDADOS
Debido al tiempo y esfuerzo requeridos para desarrollar un sistema, estos tienen un periodo de vida muy largo. Los sistemas heredados son sistemas informticos socio-tcnicos que han sido desarrollados en el pasado, a menudo usando tecnologa antigua y obsoleta. Se mantienen porque son demasiado arriesgado reemplazarlos.
Partes lgicas de un sistema y sus relaciones:
1. Sistema hardware: en muchos casos estos sistemas fueron creados para hardware mainframe que ya no est disponible, es costoso de mantener y no es compatible con las actuales polticas de compras de IT organizacionales 2. Software de apoyo: los sistemas heredados cuentan con una gran variedad de software de apoyo, estos pueden ser obsoletos o ya no recibir soporte de sus proveedores originales. 3. Software de aplicacin: por lo general est compuesto de varios programas independientes, desarrollados en momentos diferentes. 4. Datos de aplicacin: son los datos procesados por el sistema de aplicacin. 5. Procesos de Negocio: Son los procesos utilizados en los negocios para lograr algn objetivo del negocio. 6. Polticas y reglas del Negocio: definiciones de cmo llevar a cabo los negocios y las restricciones sobre stos.