UNIVERSIDAD NACIONAL DE CAJAMARCA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERIA DE SISTEMAS Asignatura: Ingeniería de Software Alumno: Ortega Requelme, Max Tibo Ciclo: VI Cajamarca, mayo de 2018
SISTEMAS SOCIOTÉCNICOS Los sistemas socio técnicos incluyen elementos no técnicos como individuos, procesos, regulaciones, etc., así como componentes técnicos, por ejemplo, computadoras, software y otros equipos. Los sistemas socio técnicos son tan complejos que es prácticamente imposible entenderlos como un todo. En vez de ello, deben verse como capas. Tales capas constituyen la columna de los sistemas socio técnicos: La capa de equipo, compuesta de dispositivos de hardware. La capa del sistema operativo, esta interactúa con el hardware y ofrece un conjunto de facilidades comunes para capas de software superiores en el sistema. La capa de comunicaciones y gestión de datos, extiende las facilidades del sistema operativo y ofrece una interfaz que permite la interacción con funcionalidad más extensa. La capa de aplicaciones, entrega la funcionalidad especifica de la aplicación que se requiere.La capa de proceso empresarial, se define y establece los procesos empresariales de la organización que usan el software del sistema.La capa social, se definen las leyes y regulaciones de la sociedad que rigen las operaciones del sistema.
SISTEMAS COMPLEJOS Un sistema es una colección intencionada de componentes interrelacionados, de diferentes tipos, que trabajan en conjunto para lograr algún objetivo. Una característica de todos los sistemas complejos es que las propiedades y el comportamiento de los componentes del sistema están estrechamente vinculados. El funcionamiento exitoso de cada componente del sistema depende del funcionamiento de los otros componentes. Los sistemas que incluyen software se dividen en dos categorías: Sistemas técnicos basados en computadora, se trata de sistemas que incluyen componentes de hardware y software, aunque no incluyen procedimientos y procesos. Sistemas socio técnicos, estos incluyen uno o más sistemas técnicos, pero también incluyen individuos que entienden el propósito del sistema dentro del sistema en sí. Los sistemas socio técnicos tienen procesos operacionales definidos y las personas (los operadores) son parte inherente del sistema. Están administradas por políticas y reglas organizacionales, y podrían verse afectados por restricciones externas como leyes nacionales y políticas reguladoras. Los factores organizacionales del entorno del sistema que pueden afectar los requerimientos, el diseño y la operación de un sistema socio técnico incluyen: Cambios de procesos, cambios laborales, cambios en la organización. Los sistemas socio técnicos poseen tres características que son particularmente importantes al considerar la seguridad y confiabilidad: propiedades emergentes (solo surgen una vez que se integran los componentes del sistema, existen dos tipos de propiedades emergentes: funcionales y no funcionales), no son deterministas (no son determinísticos ya que incluyen personas y, por otro, debido a que los cambios al hardware, al software y a los datos en dichos sistemas son muy frecuentes), criterios
de éxito.
INGENIERIA DE SISTEMAS La ingeniería de sistemas abarca todas las actividades que hay en la procuración, la especificación, el diseño, la implementación, la validación, el despliegue, la operación y el mantenimiento de los sistemas socio técnicos. Existen tres etapas que se traslapan en la vida de los sistemas socio técnicos grandes y complejos: procuración del sistema, desarrollo del sistema y operación del sistema. Una diferencia importante entre la ingeniería de sistemas y de software es la inclusión de una variedad de disciplinas profesionales a lo largo de la vida del sistema.
PROCURACIÓN DEL SISTEMA Durante esta etapa se decide el propósito de un sistema; se establecen los requerimientos de alto nivel del sistema, se toma de decisiones sobre cómo se distribuirá la funcionalidad a través del hardware, el software y el personal; y se adquiere los componentes que constituirán el sistema. Los controladores para tales decisiones son: El estado de otros sistemas de la organización, si la organización tiene una mezcla de sistemas que no logran comunicarse con facilidad o que son costosos de mantener, entonces la procuración de un sistema de reemplazo conducirá a beneficios empresariales significativos.La necesidad de cumplir con regulaciones externas, las empresas están reguladas y deben demostrar el cumplimiento con
regulaciones definidas de manera externa. La competencia externa, si una empresa necesita competir de forma más efectiva o mantener una posición competitiva, sería conveniente realizar la inversión en nuevos sistemas que mejoren la eficiencia de los procesos empresariales. Reorganización empresarial, las empresas y organizaciones se reestructuran frecuentemente con la intención de mejorar la eficiencia y/o el servicio al cliente. Las reorganizaciones conducen a cambios en los procesos empresariales que requieren soporte de nuevos sistemas. Presupuesto disponible, el presupuesto disponible es un factor innegable en la determinación del ámbito de los nuevos sistemas que pueden procurarse.
DESARROLLO DEL SISTEMA Durante esta etapa se diseña el sistema. Los procesos de desarrollo incluyen todas las actividades que intervienen en el desarrollo del sistema, como definición de requerimientos, diseño del sistema, ingeniería de hardware y el software, integración y pruebas del sistema. Se define los procesos operacionales y se diseñan los cursos de capacitación para los usuarios del sistema. Existen 6 actividades fundamentales en el desarrollo de sistemas: Desarrollo de requerimientos, los requerimientos deben asignarse al hardware, al software o a los procesos, y hay que priorizar su implementación. Diseño del sistema, implica el establecimiento de la arquitectura global del sistema, al identificar los diferentes componentes del sistema y entender las relaciones entre ellos. Ingeniería de subsistemas, esta etapa implica el desarrollo de los componentes de software del sistema; la configuración del hardware y software comerciales y, si es necesario, el diseño de hardware para un propósito especial. Integración del sistema, durante esta etapa los componentes se reúnen para crear un nuevo sistema, solo entonces se vuelven evidentes las propiedades emergentes del sistema. Pruebas del sistema, por lo general esta es un prueba extensa y prolongada, donde se detectan los problemas. L as pruebas del sistema pueden requerir tanto las pruebas por parte del desarrollador del sistema, como pruebas de aceptación del usuario por parte de la organización que procuró el sistema. Implementación del sistema, este es el proceso de poner el sistema a disposición de sus usuarios, de transferir datos de los sistemas existentes y establecer comunicaciones con otros sistemas en el entorno.
OPERACIÓN DEL SISTEMA En esta etapa se implementa el sistema, se capacita a los usuarios y se pone en funcionamiento el sistema. Constantemente, tienen entonces que cambiar los procesos operacionales planeados para reflejar el entorno de trabajo real donde se usa el sistema. Con el tiempo, el sistema evoluciona a medida que se identifican nuevos requerimientos. A final de cuentas, el sistema declina en valor y se retira del servicio activo para reemplazarse.
Error humano: como afirma Reason (2000), los errores humanos ocurrirán siempre y existen dos formas de considera el problema del error humano: El enfoque personal, los errores se consideran responsabilidad del individuo y los “actos inseguros” son consecuencia de un descuido individual o un comportamiento imprudente. Su visión es que el error es culpa del individuo responsable por cometer la falla. El enfoque de sistemas, los sistemas eficaces tienen que reconocer la posibilidad del error humano, e incluir barreras y protecciones que los detecten, y permitir al sistema recuperarse antes de que ocurra la falla.
Se considera que el enfoque de sistemas es el correcto, y que los ingenieros de sistemas deben admitir que ocurrirán errores humanos durante la operación del sistema. Por ello, para mejorar la seguridad y la confiabilidad de un sistema, los diseñadores deben pensar en las protecciones y barreras al error humano que tienen que incluirse en un sistema.
EJERCICIOS 1. Dé dos ejemplos de funciones gubernamentales que reciban soporte de sistemas socio técnicos complejos, y explique por qué, en el futuro previsible, dichas funciones no serán completamente automatizadas. Tomo como primer ejemplo la Universidad Nacional de Cajamarca y en específico la escuela de Ingeniería de Sistemas y el sistema usado para el armado de horarios de los cursos por ciclo, el director de escuela utiliza un software de proyección para designar la carga horaria docente, sin embargo, esta proyección tiene que ser analizada por el director de escuela para garantizar que los docentes designados para cada hora realmente estén disponibles. En este caso las funciones del director de escuela no pueden ser automatizadas. Como segundo ejemplo, tomo el cargo de jefe de recaudación de la municipalidad provincial de Cajamarca, cuyas funciones son la verificación y supervisión en las transacciones y tramites realizadas, esta información es asistida por un sistema de reporte, pero al igual que en el primer ejemplo, esta información tiene que ser contrastada con las acciones de su personal a cargo (ética profesional).
2. Exponga por qué el entorno donde se instaló un sistema basado en computadora tendría efectos no anticipados sobre el sistema, que conduzcan a falla del mismo. Ilustre su respuesta con un ejemplo diferente del que se usó en este capítulo. Expongo como ejemplo la página web de la UNC, durante los procesos de admisión. Esta página durante la fecha de examen tiende a colapsarse (error) esto sucede a que gran cantidad de personas consultan la pagina el día del examen de admisión (entorno), este error es consecuencia de que no se prevé la gran cantidad de tráfico de datos durante ese día.
3. ¿Por qué es imposible inferir las propiedades emergentes de un sistema complejo a partir de las propiedades de los componentes del sistema? Porque las propiedades emergentes de los sistemas socio técnicos solo pueden ser analizados desde una visión global del sistema, es decir es imposible determinar dichas propiedades solo analizando de manera individual los componentes del sistema.
4. ¿Por qué en ocasiones es difícil decidir si hubo o no una falla en un sistema socio técnico? Aclare su respuesta con ejemplos del MHC-PMS que se estudió en capítulos anteriores. Es difícil determinar si hubo o no fallas en los sistemas socio técnicos, por la simple razón que estos sistemas no son determinísticos, es decir, es imposible prever todas las fallar que podría producir el sistema, teniendo en cuenta que estos sistemas son operados por usuarios humanos y en consecuencia interacción entre usuarios y sistema no siempre será la misma en todos los escenarios donde se desempeñan dichos sistemas.
5. ¿Qué es un “problema malvado”? Explique por qué el desarrollo de un sistema nacional de registros médicos tiene que considerarse como un “problema malvado”. Un problema malvado es aquel que es tan complejo y que implica tantas entidades relacionadas que no hay especificación definitiva del problema. El sistema nacional de registros médicos califica como problema malvado porque en él se involucran tantos departamentos primeramente nacionales, regionales, provinciales y distritales y que cuyas necesidades son tan distintas y diversas que es una tarea enorme organizar y administrar dicho sistema.
6. Un sistema de museo multimedia que ofrece experiencias virtuales de la antigua Grecia se desarrollará para un consorcio de museos europeos. El sistema debe proporcionar a los usuarios la facilidad de ver modelos en 3-D de la antigua Grecia a través de un navegador Web
estándar, y también tiene que soportar una experiencia de realidad virtual de inmersión. ¿Qué dificultades políticas y organizacionales surgirían cuando el sistema se instale en los museos que constituyen el consorcio? Las dificultades políticas que podrán surgir en este caso sería la pérdida de valor de los atractivos turísticos de Grecia es decir la perdida de interés de las personas por visitar los lugares reales históricos de Grecia, teniendo en cuenta que el turismo es un importante factor económico para el país; este escenario podría llevar a la formulación de regulaciones políticas en dicho museo y a una reestructuración en el sistema socio técnico.
7. ¿Por qué la integración de un sistema es una parte especialmente crítica del proceso de desarrollo de sistemas? Sugiera tres conflictos socio técnicos que causen dificultades en el proceso de integración del sistema. Porque en esta etapa se implementa el sistema, se capacita a los usuarios y se pone en funcionamiento el sistema. Constantemente, tienen que cambiar los procesos operacionales planeados para reflejar el entorno de trabajo real donde se usa el sistema. El primer conflicto que puede causar dificultades es la capacitación a los operadores y adaptarlos a otros procesos laborales para usar el sistema; el segundo conflicto es la detección de problemas no descubiertos o no especificados en los requerimientos del sistema, y como tercer conflicto que puede causar dificultades es que quizá resulte difícil transferir datos de un sistema a otro.
8. Exprese por qué en ocasiones los sistemas heredados son críticos para la operación de una empresa. Porque no cuentan con la infraestructura adecuada para las nuevas necesidades de la organización, poniendo en riesgo las operaciones del negocio.
9. ¿Cuáles son los argumentos en favor y en contra de considerar la ingeniería de sistemas como una profesión por derecho propio, como la ingeniería eléctrica o la ingeniería de software? La ingeniería de sistemas debe ser considerada una profesión por derecho propio porque es el encargado de desarrollar nuevas tecnologías, así como su implementación y mej oramiento. Así como también brindan soluciones empresariales a través de la creación de sistemas expertos basados netamente en las necesidades de la organización. Los argumentos en contra, encuentran sustento en que somos una derivación de la ingeniería de software, ciencias de la computación o ingeniería industrial.
10. Usted es un ingeniero que participa en el desarrollo de un sistema financiero. Durante la instalación, descubre que este sistema hará redundantes a un número significativo de individuos. Las personas en el entorno le niegan el acceso a información esencial para completar la instalación del sistema. ¿En qué medida debe, como ingeniero de sistemas, involucrarse en esta situación? ¿Es su responsabilidad profesional completar la instalación como se contrató? ¿Simplemente debe abandonar el trabajo hasta que la organización compradora resuelva el problema? Informar a la organización de dichas redundancias y limitaciones para buscar una solución factible y en última instancia se realizará la instalación del sistema bajo la responsabilidad del área a cargo.