Вы находитесь на странице: 1из 26

Bloque 2

El Proceso del Software

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Tema 3. Ingeniera de Sistemas


L. Alfonso Urea Lpez J. Ignacio Gmez Espnola

Departamento de Informtica Universidad de Jan

Fundamentos de Ingeniera del Software Grado en Ingeniera Informtica 2o Curso

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Contenidos
1 2 Objetivos Introduccin Deniciones Caractersticas de los sistemas El papel del ingeniero de software El proceso de la ingeniera de sistemas Ingeniera del software vs. Ingeniera de sistemas Visin general del proceso Fases del proceso Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Objetivos

Conocer el concepto de sistema Comprender el concepto de propiedades emergentes de un sistema Identicar y comprender correctamente cada una de las fases del proceso para la ingeniera de sistemas Ubicar la ingeniera del software dentro de la ingeniera de sistemas

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

Deniciones
Sistema Coleccin de componentes interrelacionados que trabajan de manera conjunto para cumplir algn objetivo Ejemplos Un bolgrafo El sistema de control del trco areo Sistema para deteccin de incendios

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

Ejemplo de sistema

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

Deniciones

Sistema Informtico Conjunto o disposicin de elementos que estn organizados para realizar un objetivo predenido procesando informacin Ingeniera de Sistemas La actividad de especicar, disear, implementar, validar, distribuir, utilizar y mantener sistemas como un todo

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

Caractersticas de los sistemas


Tienen propiedades emergentes: son propiedades del sistema como un todo ms que asociadas con partes individuales del sistema. Dependen tanto de los componentes del sistema como de las relaciones entre ellos A menudo son no deterministas: no siempre producen la misma salida ante la misma entrada El comportamiento del sistema depende de operadores humanos, y las personas no siempre reaccionan de la misma forma El uso del sistema puede crear nuevas relaciones entre los componentes del sistema, y por tanto, cambiar su comportamiento emergente
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

Caractersticas de los sistemas

El grado en que el sistema apoya los objetivos de la organizacin no depende exclusivamente del sistema. Tambin depende de la estabilidad de los objetivos y de cmo las personas de la organizacin los interpretan

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

El papel del ingeniero de software


Los ingenieros de software deben poseer conocimientos de sistemas y de la ingeniera de sistemas debido a la importancia del software en aquellos sistemas que incluyen hardware y software Debido a la exibilidad intrnseca del software, el ingeniero de software debe resolver muchos problemas inesperados provenientes de la especicacin del sistema Ejemplo Mala calidad de imgenes de un radar situado en una mala localizacin
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Deniciones Caractersticas de los sistemas El papel del ingeniero de software

El papel del ingeniero de software


Como ingenieros de software, no debemos ocuparnos nicamente del software en s mismo, sino que debemos tener un conocimiento mucho ms amplio de cmo el software interacta con otros sistemas hardware y software implicados en el sistema Este conocimiento nos ayudar a entender los lmites del software, a disear un mejor software y a participar como miembros iguales de un grupo de ingeniera de sistemas

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Ingeniera del software vs. Ingeniera de sistemas Visin general del proceso

Ingeniera del software vs. Ingeniera de sistemas


El ingeniero de sistemas debe pensar en los servicios que el sistema proporciona, las restricciones sobre las que el sistema se debe construir y funcionar y las formas en las que el sistema es usado para cumplir su propsito Diferencias entre el proceso de ingeniera de sistemas y el proceso de desarrollo del software:
Alcance limitado para rehacer el trabajo durante el desarrollo de un sistema: el software s que permite introducir cambios durante su desarrollo en respuesta a nuevos requerimientos Carcter interdisciplinar de la ingeniera de sistemas: muchas disciplinas intervienen en el sistema, pudiendo haber gran discrepancia debido a la diferente terminologa de cada disciplina

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Ingeniera del software vs. Ingeniera de sistemas Visin general del proceso

Ejemplo: Sistemas de Control de Trco Areo (CTA)

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Ingeniera del software vs. Ingeniera de sistemas Visin general del proceso

Visin general del proceso

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Tipos de requerimientos
1

Requerimientos funcionales abstractos


Las funciones bsicas del sistema se denen a nivel abstracto. La especicacin ms detallada tiene lugar en el nivel de subsistemas

Propiedades del sistema


Se trata de propiedades emergentes no funcionales del sistema, tales como la disponibilidad, el rendimiento y la seguridad. Afectan a los requerimientos de todos los subsistemas

Caractersticas que no debe mostrar el sistema


A veces es tan importante especicar lo que no debe hacer como lo que debe hacer. Por ejemplo, en un sistema CTA, se puede especicar que el sistema no debe presentar demasiada informacin al controlador

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Denicin de objetivos del sistema

Deben denirse el conjunto completo de objetivos que el sistema debe cumplir stos no tienen por qu expresarse forzosamente en trminos de la funcionalidad del sistema, pero deben denir por qu se construye el sistema para un entorno particular

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Ejemplo de objetivos basados en la funcionalidad

Sistema contra incendios e intrusos Construir un sistema que proporcione avisos de fuego y de intrusiones no autorizadas tanto internas como externas Justicacin Este objetivo establece explcitamente que debe ser un sistema de alarma que proporcione avisos sobre eventos no deseados

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Ejemplo enunciado ms amplio de objetivos


Sistema contra incendios e intrusos Asegurar que el funcionamiento normal de los trabajos realizados en el edicio no se interrumpa por eventos como el fuego e intrusin no autorizada Justicacin Este enunciado ampla y limita algunas decisiones en el diseo. Por ejemplo, permite la proteccin contra intrusos utilizando tecnologa sosticada, sin alarma interna alguna. Tambin puede excluir la utilizacin de extintores porque podra afectar a los sistemas elctricos e interrumpir seriamente el trabajo
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Diseo del sistema


Esta fase se centra en proporcionar la funcionalidad del sistema a travs de sus componentes. Se consideran las siguientes actividades:

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Diseo del sistema


Para la mayora de los sistemas existen muchos diseos posibles que cumplen los requerimientos. stos comprenden una amplia gama de soluciones que combinan hardware, software y operaciones humanas Debera elegirse la solucin tcnica ms apropiada que cumpla los requerimientos Sin embargo, las intervenciones organizacionales y polticas pueden inuir en la eleccin de otra solucin diferente de las ms apropiada

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Ejemplo: sistema de alarma contra ladrones

Subsistema Sensores de movimiento Sensores de puertas Controlador de alarma Sirena Sintetizador de voz Telefonista

Descripcin Detectar movimiento en cuartos vigilados por el sistema Detectar apertura de puertas externas al edicio Controlar operacin del sistema Emitir avisos auditivos cuando existen intrusos Sintetizar mensaje de voz con ubicacin del intruso Hacer llamadas externas de aviso(seguridad, polica, etc)
3. Ingeniera de Sistemas

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Desarrollo de subsistemas
Durante esta fase se desarrolla otro proceso ntegro de ingeniera para cada subsistema Si el subsistema es software habremos de seguir un proceso de desarrollo de software. Este proceso incluye denicin de requerimientos, diseo e implementacin Normalmente los subsistemas se pueden desarrollar en paralelo Especial cuidado hay que tener con los cambios en los requerimientos de un subsistema, stos pueden afectar a todo el sistema
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Integracin del sistema


Durante esta fase se conjuntan los subsistemas desarrollados de forma independiente y se obtiene el sistema completo El mejor enfoque es un proceso de integracin creciente donde los sistemas se integran uno a uno, por dos razones:
1 2

Es imposible confeccionar una agenda de manera que todos los subsistemas terminen al mismo tiempo La integracin creciente reduce el costo en la localizacin de errores: cuando se integra un nico subsistema en un sistema en funcionamiento los errores que se producen probablemente estn relacionados con el subsistema recin integrado

Una vez que los componentes han sido integrados tiene lugar un extenso programa de pruebas del sistema para probar las interfaces entre las componentes y el comportamiento del sistema en su totalidad
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Instalacin del sistema


La siguiente fase consistir en la instalacin del sistema en su entorno nal de explotacin, pudiendo presentarse ciertos problemas: Presunciones con respecto al entorno pueden ser incorrectas Puede existir resistencia por parte del personal de la empresa a la introduccin del nuevo sistema El sistema puede tener que coexistir con otros sistemas durante un tiempo Puede haber problemas fsicos durante la instalacin El entrenamiento de los operadores debe llevarse a cabo
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Evolucin del sistema


La evolucin del sistema es costosa por varias razones:
Los cambios deben analizarse profundamente desde perspectivas tcnicas y de negocios. El nuevo sistema debe seguir contribuyendo a los objetivos del sistema Los subsistemas no son independientes. Cambios en un subsistema (adquisicin de hardware ms rpido) pueden afectar de forma adversa al resto de subsistemas A menudo no se registran las razones del diseo original. Los responsables de la evolucin del sistema tienen que resolver por qu se tomaron decisiones particulares de diseo El paso del tiempo corrompe la estructura del sistema incrementando los costes de nuevos cambios
L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola 3. Ingeniera de Sistemas

Objetivos Introduccin El proceso de la ingeniera de sistemas Fases del proceso

Denicin de requerimientos del sistema Diseo del sistema Desarrollo de subsistemas Integracin del sistema Instalacin del sistema Evolucin del sistema Desmantelamiento del sistema

Desmantelamiento del sistema

Esta fase pone fuera de servicio el sistema tras nalizar su periodo de utilidad Para sistemas hardware esto puede implicar el desmontaje y reciclaje de materiales as como el tratamiento de sustancias txicas El software no tiene problemas de desmontaje, pero puede ayudar a identicar componentes reutilizables del sistema

L. Alfonso Urea Lpez, J. Ignacio Gmez Espnola

3. Ingeniera de Sistemas

Вам также может понравиться