Sunteți pe pagina 1din 49

Captulo 1 Introduccin

Ponencia 1

Temas cubiertos

Desarrollo de software profesional

Qu se entiende por la ingeniera de software.

tica de la ingeniera del software

Una breve introduccin a las cuestiones ticas


que afectan a la ingeniera de software.

Estudios de caso

Una introduccin a los tres ejemplos que se


utilizan en los siguientes captulos del libro.
Captulo 1 Introduccin

Ingeniera de Software

Las economas de todos los pases desarrollados


dependen de software.
Ms y ms sistemas estn controlados por el
software
La ingeniera de software se ocupa de las teoras,
mtodos y herramientas para el desarrollo de
software profesional.
El gasto en software representa una fraccin
significativa del PBI en todos los pases desarrollados.
Captulo 1 Introduccin

Costos del software

Los costos del software a menudo dominan los


costos del sistema informtico. Los costos de
software en un PC son a menudo mayor que el costo
del hardware.
El software cuesta ms mantener que desarrollarlo.
Para sistemas con una larga vida, los costos de
mantenimiento pueden ser varias veces los costos de
desarrollo.
La ingeniera de software tiene que ver con el
desarrollo de software rentable.
Captulo 1 Introduccin

Los productos de software

Los productos genricos

Sistemas stand-alone (independientes) que se comercializan y


venden a cualquier cliente que desee comprarlos.
Ejemplos - software para PC, como programas de grficos,
herramientas de gestin de proyectos; Software CAD; software
para mercados especficos, tales como los sistemas de citas para
los dentistas.

Productos personalizados

El software que est encargado por un cliente especfico para


satisfacer sus propias necesidades.
Ejemplos - sistemas de control embebidos, software de control del
trfico areo, sistemas de vigilancia del trfico.
Captulo 1 Introduccin

Especificaciones del producto

Los productos genricos

La especificacin de lo que el software debe hacer


es propiedad del desarrollador de software y las
decisiones sobre el cambio de software son
realizadas por el desarrollador.

Productos personalizados

La especificacin de lo que el software debe hacer


es propiedad del cliente y este toma las decisiones
sobre cambios que se requieren hacer al software.
Captulo 1 Introduccin

Preguntas frecuentes sobre la ingeniera de


software
Pregunta

Respuesta

Qu es el software?

Los programas de ordenador y documentacin


asociada. Los productos de software pueden ser
desarrollados para un cliente en particular o pueden ser
desarrollados para un mercado general.

Cules son los atributos de un buen Un buen software debe ofrecer la funcionalidad y el
software?
rendimiento necesarios para el usuario y debe ser
mantenible, confiable y utilizable.
Qu es la ingeniera de software?

Ingeniera de software es una disciplina de la ingeniera


que se ocupa de todos los aspectos de la produccin de
software.

Cules
son
las
actividades Especificacin de software, desarrollo de software, la
fundamentales
de
ingeniera
de validacin de software y la evolucin del software.
software?
Cul es la diferencia entre la ingeniera La informtica se centra en la teora y fundamentos; la
de software y la informtica?
ingeniera de software se ocupa de los aspectos
prcticos de desarrollo y distribucin de software til.
Cul es la diferencia entre la ingeniera Ingeniera de sistemas se ocupa de todos los aspectos
de software e ingeniera de sistema?
del desarrollo de sistemas basados en computadora,
incluyendo hardware, software e ingeniera de procesos.
Ingeniera de software es parte de este proceso ms
general.

Captulo 1 Introduccin

Preguntas frecuentes sobre la ingeniera de


software
Pregunta
Respuesta
Cules son los principales desafos que Hacer frente a la creciente diversidad, las demandas de
enfrenta la ingeniera de software?
los tiempos de entrega reducidos y el desarrollo de
software de confianza.
Cules son los costos de la ingeniera Aproximadamente el 60% de los costos de software son
de software?
los costos de desarrollo, el 40% estn probando los
costos. Para el software personalizado, los costos de
evolucin a menudo superan los costos de desarrollo.
Cules son las mejores tcnicas y Mientras que todos los proyectos de software tienen que
mtodos de ingeniera de software?
ser gestionada por profesionales y desarrollado
diferentes tcnicas son apropiadas para los diferentes
tipos de sistema. Por ejemplo, los juegos siempre deben
ser desarrolladas usando una serie de prototipos
mientras que los sistemas crticos de control de
seguridad requieren una especificacin completa y
analizable a desarrollar. No puede, por lo tanto, decir que
un mtodo es mejor que otro.
Qu diferencias tiene la web hecho a la La web se ha llevado a la disponibilidad de servicios de
ingeniera de software?
software y la posibilidad de desarrollo de sistemas
basados en servicios altamente distribuidos. Desarrollo
de sistemas basados en la Web ha dado lugar a
importantes avances en lenguajes de programacin y la
reutilizacin del software.

Captulo 1 Introduccin

Atributos esenciales de un buen software

Caracterstica
producto

de Descripcin

Mantenibilidad

El software debe ser escrita de tal manera para que pueda


evolucionar para satisfacer las necesidades cambiantes de los
clientes. Este es un atributo fundamental, ya cambio de software
es un requisito inevitable de un entorno empresarial cambiante.

Fiabilidad y seguridad

La fiabilidad del software incluye una serie de caractersticas que


incluyen la fiabilidad, la seguridad y la seguridad. Software
confiable no debe causar dao fsico o econmico en caso de
fallo del sistema. Los usuarios malintencionados no deben estar
acceder a la o daar el sistema.

Eficiencia

El software no debe hacer despilfarro de los recursos del sistema,


tales como ciclos de memoria y procesador. Por lo tanto, la
eficiencia incluye la capacidad de respuesta, el tiempo de
procesamiento, utilizacin de la memoria, etc.

Aceptabilidad

El software debe ser aceptable para el tipo de usuarios para los


que fue diseada. Esto significa que debe ser comprensible, til y
compatible con otros sistemas que utilizan.

Captulo 1 Introduccin

Ingeniera de Software

La ingeniera de software es una disciplina de la ingeniera que se


ocupa de todos los aspectos de la produccin de software desde
las primeras etapas de la especificacin del sistema hasta la etapa
de mantener el sistema despus de que haya entrado en uso.
La disciplina de Ingeniera
El uso de teoras y mtodos apropiados para resolver los
problemas teniendo en cuenta la organizacin y las limitaciones
financieras.
Todos los aspectos de la produccin de software
No solo proceso tcnico de desarrollo. Tambin la gestin de
proyectos y el desarrollo de herramientas, mtodos, etc. para
apoyar la produccin de software.
Captulo 1 Introduccin

10

Importancia de la ingeniera de software

Cada vez ms, las personas y la sociedad se basan en


sistemas de software avanzados. Tenemos que ser
capaces de producir sistemas fiables y de confianza
econmicamente y rpidamente.
Por lo general es ms barato, en el largo plazo, el uso de
mtodos y tcnicas de ingeniera de software para
sistemas de software en lugar de escribir los programas
como si fuera un proyecto de programacin personal.
Para la mayora de tipos de sistema, la mayora de los
costos son los costos de cambiar el software despus de
que ha entrado en uso.
Captulo 1 Introduccin

11

Las actividades del proceso de software

Especificacin de software, donde los clientes y los


ingenieros definen el software que se va a producir y las
limitaciones en su funcionamiento.
El desarrollo de software, donde el software est
diseado y programado.
Validacin de software, donde el software se comprueba
para asegurarse de que es lo que requiere el cliente.
La evolucin del software, donde el software es
modificado para reflejar las necesidades cambiantes de
los clientes y del mercado.
Captulo 1 Introduccin

12

Cuestiones generales que afectan a la mayora


del software

Heterogeneidad

Negocios y cambio social

Cada vez ms, se requieren sistemas para operar como


sistemas distribuidos a travs de redes que incluyen diferentes
tipos de ordenadores y los dispositivos mviles.
Empresas y la sociedad estn cambiando muy rpidamente ya
que las economas emergentes se desarrollan y las nuevas
tecnologas aparecen disponibles. Tienen que ser capaces de
cambiar su software existente y para desarrollar rpidamente
un nuevo software.

Seguridad y confianza

Como el software se entrelaza con todos los aspectos de


nuestras vidas, es esencial que podamos confiar en el software.
Captulo 1 Introduccin

13

La diversidad de ingeniera de software

Hay muchos tipos diferentes de sistemas de


software y no hay ningn conjunto universal
de las tcnicas de software que se aplica a
todos ellos.
Los mtodos de ingeniera de software y
herramientas utilizadas dependen del tipo de
aplicacin que se est desarrollando, los
requisitos del cliente y los antecedentes del
equipo de desarrollo.
Captulo 1 Introduccin

14

Tipos de aplicacin

Aplicaciones independientes

Aplicaciones basadas en transacciones interactivas

Estos son sistemas de aplicaciones que se ejecutan en un equipo


local, como un PC. Incluyen toda la funcionalidad necesaria y no es
necesario estar conectado a una red.
Las aplicaciones que se ejecutan en un equipo remoto y se accede
por los usuarios desde sus propios ordenadores o terminales. Estos
incluyen aplicaciones web tales como aplicaciones de comercio
electrnico.

Sistemas de control embebidos

Estos son los sistemas de control de software que controlan y


administran los dispositivos de hardware. Numricamente, hay
probablemente ms sistemas embebidos que cualquier otro tipo de
sistema.
Captulo 1 Introduccin

15

Tipos de aplicacin

Sistemas de procesamiento por lotes (Batch Processing)

Sistemas de entretenimiento

Estos son sistemas de negocio que estn diseados para


procesar los datos en grandes lotes. Procesan un gran nmero
de entradas individuales para crear los resultados
correspondientes.
Estos son sistemas que son principalmente para uso personal y
que estn destinados a entretener al usuario.

Sistemas para el modelado y simulacin

Se trata de sistemas que son desarrollados por los cientficos e


ingenieros para modelar procesos fsicos o situaciones, que
incluyen muchas, objetos separados que interactan
mutuamente.
Captulo 1 Introduccin

16

Tipos de aplicacin

Sistemas de coleccin de datos

Estos son sistemas que recogen datos de su entorno


utilizando un conjunto de sensores y los envian a
otros sistemas para su procesamiento.

Sistemas de sistemas

Estos son sistemas que estn compuestos de un


nmero de otros sistemas de software.

Captulo 1 Introduccin

17

Fundamentos de ingeniera de software

Algunos principios fundamentales se aplican a todos los tipos de


sistema de software, independientemente de las tcnicas de
desarrollo utilizadas:

Los sistemas deben ser desarrollados mediante un proceso de


desarrollo dirigido y entendido. Por supuesto, los diferentes procesos
se utilizan para diferentes tipos de software.

Fiabilidad y rendimiento son importantes para todo tipo de sistema.

La comprensin y la administracion de la especificacin de software y


los requisitos (lo que el software debe hacer) son importantes.

Cuando sea apropiado, se debe volver a utilizar el software que ya se


ha desarrollado en lugar de escribir un nuevo software.

Captulo 1 Introduccin

18

Ingeniera de software y la web

La Web es ahora una plataforma para correr aplicaciones y


organizaciones estn desarrollando cada vez ms los
sistemas basados en la web en lugar de los sistemas locales.
Servicios Web (discutidos en el Captulo 19) permiten que
la funcionalidad de la aplicacin se acceda a travs de
Internet.
La computacin en nube (cloud computing) es un enfoque
para la prestacin de servicios de informtica donde las
aplicaciones se ejecutan de forma remota en la "nube".

Los usuarios no compran software pero pagan de acuerdo a


su uso.
Captulo 1 Introduccin

19

Ingeniera de software Web

La reutilizacin del software es el enfoque dominante para la construccin de


sistemas basados en la web.

Los sistemas basados en la Web deben ser desarrollados y entregados de


forma incremental.

Cuando se construyen estos sistemas, se piensa en cmo se puede ensamblarlos


a partir de componentes y sistemas de software pre-existentes.

En la actualidad se reconoce generalmente que no es prctico especificar


anticipadamente todos los requisitos para este tipo de sistemas.

Las interfaces de usuario se ven limitados por las capacidades de los


navegadores web.

Las tecnologas como AJAX permiten interfaces de ricos que se creen dentro de
un navegador web, pero todava son difciles de usar. Formularios Web con
secuencias de comandos locales son ms comnmente utilizados.

Captulo 1 Introduccin

20

Ingeniera de software basada en la Web

Los sistemas basados en la Web son sistemas


distribuidos complejos, pero los principios
fundamentales de la ingeniera de software
previamente discutidos son aplicables a ellos, ya que
son para cualquier otro tipo de sistema.
Las ideas fundamentales de la ingeniera de software,
que se analizan en el apartado anterior, se aplican al
software basado en la web de la misma manera que
se aplican a otros tipos de sistemas de software.
Captulo 1 Introduccin

21

Puntos clave

La ingeniera de software es una disciplina de la ingeniera


que se ocupa de todos los aspectos de la produccin de
software.
Los atributos esenciales del producto de software son
mantenibilidad, fiabilidad y seguridad, eficacia y
aceptabilidad.
Las actividades de alto nivel de especificacin, desarrollo,
validacin y evolucin son parte de todos los procesos de
software.
Las nociones fundamentales de la ingeniera de software son
universalmente aplicables a todos los tipos de desarrollo del
sistema.
Captulo 1 Introduccin

22

Puntos clave

Hay muchos tipos diferentes de sistemas y


cada uno requiere herramientas de ingeniera
de software y tcnicas apropiadas para su
desarrollo.
Las ideas fundamentales de la ingeniera de
software son aplicables a todos los tipos de
sistema de software.

Captulo 1 Introduccin

23

Captulo 1 Introduccin

Ponencia 2

tica de la ingeniera del software

La ingeniera de software implica responsabilidades


ms amplias que simplemente la aplicacin de
habilidades tcnicas.
Los ingenieros de software deben comportarse de
una manera honesta y ticamente responsable si han
de ser respetados como profesionales.
El comportamiento tico es ms que simplemente
hacer cumplir la ley, pero implica seguir una serie de
principios que son moralmente correctos.
Captulo 1 Introduccin

25

Las cuestiones de responsabilidad profesional

Confidencialidad

Normalmente los ingenieros deben respetar la


confidencialidad de sus empleadores o clientes,
independientemente de si es o no un acuerdo de
confidencialidad formal ha sido firmado.

Competencia

Los ingenieros no deben tergiversar su nivel de


competencia. Ellos no deben aceptar a sabiendas
de trabajo se encuentre fuera de su competencia.

Captulo 1 Introduccin

26

Las cuestiones de responsabilidad profesional

Derechos de propiedad intelectual

Los ingenieros deben ser conscientes de las leyes locales que rigen el uso
de la propiedad intelectual, tales como patentes, derechos de autor,
etc. Deben tener cuidado para asegurar que la propiedad intelectual
de los empleadores y clientes est protegida.

El mal uso del ordenador

Los ingenieros de software no deben usar sus habilidades tcnicas para


abusar de los ordenadores de otras personas. El mal uso del
ordenador va de relativamente trivial (juego jugando en la mquina de
un empleador, por ejemplo) a extremadamente grave (difusin de
virus).

Captulo 1 Introduccin

27

ACM / IEEE Cdigo de tica

Las sociedades profesionales en los EE.UU. han


colaborado para producir un cdigo de prctica tica.
Los miembros de estas organizaciones se firman el
cdigo de prcticas cuando se unen.
El Cdigo contiene ocho Principios relacionados con
el comportamiento y las decisiones tomadas por los
ingenieros de software profesionales, incluyendo
mdicos, educadores, administradores, supervisores
y responsables polticos, as como los alumnos y
estudiantes de la profesin.
Captulo 1 Introduccin

28

Fundamentos para el cdigo de tica

Las computadoras tienen un papel fundamental y creciente en el


comercio, la industria, el gobierno, la medicina, la educacin, el
entretenimiento y la sociedad en general. Los ingenieros de software
son los que contribuyen con la participacin directa o mediante la
enseanza, al anlisis, especificacin, diseo, desarrollo, certificacin,
mantenimiento y pruebas de los sistemas de software.
Debido a su papel en el desarrollo de sistemas de software, ingenieros de
software tienen significativa oportunidades de hacer dao bueno o
causa, para permitir a otros a hacer el bien o hacer dao, o para influir
en los dems para hacer el bien o hacer dao. Para garantizar, en la
medida de lo posible, que sus esfuerzos sern utilizados para los
buenos, los ingenieros de software deben comprometerse a hacer
software ingeniera de una profesin benfica y respetada.
Captulo 1 Introduccin

29

El Cdigo de ACM / IEEE de tica

Software Engineering Cdigo de tica y Prctica Profesional


ACM / IEEE-CS Fuerza de Tarea Conjunta de Ingeniera de Software de tica y Prcticas Profesionales
PREMBULO
La versin corta del cdigo resume las aspiraciones a un alto nivel de la abstraccin; las clusulas
que se incluyen en la versin completa dan ejemplos y detalles de cmo estas aspiraciones cambian
la forma en que actuamos como profesionales de la ingeniera de software. Sin las aspiraciones, los
detalles pueden llegar a ser legalista y tedioso; sin los detalles, las aspiraciones pueden llegar a ser
altisonante pero vaco; juntas, las aspiraciones y los detalles forman un cdigo cohesivo.
Los ingenieros de software debern comprometerse a hacer el anlisis, especificacin, diseo,
desarrollo, prueba y mantenimiento de software una profesin benfica y respetada. De acuerdo
con su compromiso con la salud, seguridad y bienestar del pblico, los ingenieros de software
debern adherirse a los siguientes Ocho Principios:

Captulo 1 Introduccin

30

Los principios ticos

1. PBLICO - Ingenieros de Software debern actuar consistentemente con el inters pblico.


2. CLIENTE Y EMPLEADOR - Los ingenieros de software actuarn de una manera que es en el mejor
inters de su cliente y empleador consistente con el inters pblico.
3. PRODUCTO - Ingenieros de Software debern garantizar que sus productos y modificaciones
relacionadas cumplen con los ms altos estndares profesionales posibles.
4. JUICIO - Los ingenieros de software mantendrn integridad e independencia en su juicio
profesional.
5. GESTIN - gerentes y lderes de ingeniera de Software debern suscribirse y promover un
enfoque tico en la gestin del desarrollo y mantenimiento de software.
6. PROFESIN - Ingenieros de Software debern avanzar en la integridad y la reputacin de la
profesin consistente con el inters pblico.
7. COLEGAS - Los ingenieros de software debern ser justo y de apoyo de sus colegas.
8. AUTO - Ingenieros de Software debern participar en el aprendizaje permanente en relacin con
el ejercicio de su profesin y promovern un enfoque tico en el ejercicio de la profesin.

Captulo 1 Introduccin

31

Dilemas ticos

El desacuerdo en principio, con las polticas de


la alta direccin.
Su empleador acta de una manera poco tica
y libera un sistema de seguridad crtico sin
terminar la prueba del sistema.
La participacin en el desarrollo de sistemas
de armas militares o sistemas nucleares.

Estudios de caso

Una bomba de insulina personal

Un sistema embebido en una bomba de insulina utilizada por


los diabticos para mantener el control de la glucosa en
sangre.

Un sistema de gestin de pacientes en el area de salud


mental
Un sistema que se utiliza para mantener un registro de las
personas que reciben atencin de problemas de salud
mental.

Una estacin meteorolgica desierto

Un sistema de recoleccin de datos que recopila datos sobre


las condiciones climticas en zonas remotas.
Captulo 1 Introduccin

33

Sistema de control de la bomba de insulina

Recopila los datos de un sensor de azcar en la sangre y


calcula la cantidad de insulina necesaria para ser inyectado.
Clculo basado en la tasa de variacin de los niveles de azcar
en la sangre.
Enva seales a una micro-bomba para administrar la dosis
correcta de insulina.
Sistema de azcar en la sangre tan bajos crticos para la
seguridad puede dar lugar a un mal funcionamiento cerebral,
coma y la muerte; los niveles de azcar alta en la sangre
tienen consecuencias a largo plazo, como lesiones oculares y
renales.
Captulo 1 Introduccin

34

La insulina arquitectura de hardware de la


bomba

Captulo 1 Introduccin

35

Modelo de actividad de la bomba de insulina

Captulo 1 Introduccin

36

Requisitos esenciales de alto nivel

El sistema deber estar disponible para


administrar insulina cuando sea necesario.
El sistema deber funcionar de manera
confiable y entregar la cantidad correcta de
insulina para contrarrestar el actual nivel de
azcar en la sangre.
Por tanto, el sistema debe ser diseado e
implementado para asegurar que el sistema
siempre cumple con estos requisitos.
Captulo 1 Introduccin

37

Un sistema de informacin del paciente para el


cuidado de la salud mental

Un sistema de informacin del paciente para apoyar la atencin de


la salud mental es un sistema de informacin mdica que mantiene
informacin sobre los pacientes que sufren de problemas de salud
mental y los tratamientos que han recibido.
La mayora de los pacientes de salud mental no requieren
tratamiento hospitalario dedicado, pero tienen que asistir a clnicas
especializadas regularmente donde pueden conocer a un mdico
que ha detallado conocimiento de sus problemas.
Para que sea ms fcil para los pacientes asistir, estas clnicas no
slo se ejecutan en los hospitales. Tambin podrn celebrarse en las
prcticas mdicas locales o centros comunitarios.

Captulo 1 Introduccin

38

MHC-PMS

El MHC-PMS (Sistema de Gestin de la Salud Mental Carepaciente) es un sistema de informacin que est diseado
para ser utilizado en las clnicas.
Se hace uso de una base de datos centralizada de la
informacin del paciente, sino tambin ha sido diseado para
funcionar en un PC, de modo que pueda ser accedido y usado
desde los sitios que no tienen conectividad de red seguro.
Cuando los sistemas locales tienen acceso a la red segura,
utilizan la informacin del paciente en la base de datos pero
se pueden descargar y utilizar copias locales de los registros
de pacientes cuando estn desconectados.
Captulo 1 Introduccin

39

Metas MHC-PMS

Para generar informacin de gestin que


permite a los administradores de servicios de
salud para evaluar el desempeo contra
objetivos locales y gubernamentales.
Para proporcionar al personal mdico con
informacin oportuna para apoyar el
tratamiento de los pacientes.

Captulo 1 Introduccin

40

La organizacin de la MHC-PMS

Captulo 1 Introduccin

41

MHC-PMS caractersticas clave

Gestin de la atencin individual

Los mdicos pueden crear registros para los pacientes, editar la informacin
en el sistema, ver el historial del paciente, etc. El sistema es compatible
con resmenes de datos para que los mdicos puedan aprender
rpidamente acerca de los principales problemas y tratamientos que han
sido prescritos.

La monitorizacin del paciente

El sistema controla los registros de los pacientes que participan en el


tratamiento y emite advertencias si se detectan posibles problemas.

El reporte administrativo

El sistema genera informes de gestin mensuales que muestran el nmero


de pacientes tratados en cada clnica, el nmero de pacientes que han
entrado y salido del sistema de atencin, nmero de pacientes en
seccin, los medicamentos prescritos y sus costes, etc.
Captulo 1 Introduccin

42

Preocupaciones MHC-PMS

Intimidad

Es esencial que la informacin del paciente es confidencial y nunca


se revelar a nadie, aparte de personal mdico autorizado y los
propios pacientes.

Seguridad

Algunas enfermedades mentales causan los pacientes se vuelvan


suicidas o un peligro para otras personas. Siempre que sea
posible, el sistema debe advertir al personal mdico acerca de
los pacientes potencialmente suicidas o peligrosas.
El sistema debe estar disponible cuando la necesaria seguridad
puede verse comprometida y puede ser imposible prescribir el
medicamento correcto para los pacientes.
Captulo 1 Introduccin

43

Desierto estacin meteorolgica

El gobierno de un pas con grandes extensiones de desierto decide


desplegar varios cientos de estaciones meteorolgicas en zonas
remotas.
Estaciones meteorolgicas recogen datos de un conjunto de
instrumentos que miden la temperatura y la presin, el sol, la lluvia,
la velocidad y direccin del viento.
La estacin meteorolgica incluye una serie de instrumentos que miden
parmetros meteorolgicos tales como la velocidad y direccin del
viento, las temperaturas terrestres y areas, la presin baromtrica y
la precipitacin durante un perodo de 24 horas. Cada uno de estos
instrumentos es controlado por un sistema de software que toma
lecturas de parmetros peridicamente y gestiona los datos obtenidos
de los instrumentos.
Captulo 1 Introduccin

44

Entorno del estacin meteorolgica

Captulo 1 Introduccin

45

El tiempo del sistema de informacin

El sistema de estacin meteorolgica

Esto es responsable de recoger datos meteorolgicos, llevando a cabo


algn procesamiento inicial de los datos y transmitirlo al sistema de
gestin de datos.

La gestin de datos y sistema de archivo

Este sistema recoge los datos de todas las estaciones meteorolgicas


desierto, lleva a cabo el procesamiento y anlisis de datos y
archivos de datos.

El sistema de mantenimiento de la estacin

Este sistema se puede comunicar por satlite con todas las estaciones
meteorolgicas desierto para controlar la salud de estos sistemas y
proporcionar informes de problemas.
Captulo 1 Introduccin

46

La funcionalidad adicional de software

Monitoreo de Instrumentos, potencia y hardware de


comunicacion y reporta fallas al sistema de administracion.
Administra el sistema de poder, asegurando que las pilas son
cargadas cuando las condiciones medioambientales lo
permites pero tambien apaga los generadores en codiciones
de mal tiempo, como vientos fuertes.
Soporta reconfiguracion dinamica cuando se reemplazan las
partes del software con nuevas versiones y cuando los
instrumentos de resguardo (backup) son cambiados cuando
el sistema falla.
Captulo 1 Introduccin

47

Puntos clave

Los ingenieros de software tienen responsabilidades para con


la profesin de la ingeniera y de la sociedad. Ellos no deben
ser simplemente preocupados por cuestiones tcnicas.
Las sociedades profesionales publican cdigos de conducta
que establecen las normas de comportamiento que se espera
de sus miembros.

Tres estudios de casos se utilizan en el libro:


Un sistema de control de la bomba de insulina incrustado

Un sistema para la gestin de la atencin de la salud mental del paciente


Una estacin meteorolgica desierto

Estructura de los estudios y la organizacin

Agregue su propio material aqu acerca de


cmo se va a correr el curso

Captulo 1 Introduccin

49

S-ar putea să vă placă și