Académique Documents
Professionnel Documents
Culture Documents
Capitulo 1-Introduccin
Lectura 1
Temas desarrollados
Estudios de casos.
Capitulo 1 Introduccion 2
Ingenieria de software
Capitulo 1 Introduccion 3
Costos del software
Capitulo 1 Introduccion 4
Productos de software
Productos genricos
Sistemas independientes que se comercializan y venden a
cualquier cliente que desee comprar.
Ejemplos - Software para PC tales 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
Software que est encargado por un cliente especfico para
satisfacer sus propias necesidades.
Ejemplos - incorporado sistemas de control, software de control
del trfico areo, sistemas de monitorizacin de trfico.
Capitulo 1 Introduccion 5
Especificaciones del producto
Productos Genricos
La especificacin de lo que el software debe hacer es propiedad
del desarrollador del software y las decisiones sobre los cambios
en el software son hechas por el desarrollador.
Productos personalizados
La especificacin de lo que el software debe hacer es propiedad
del cliente del software y el es el que toma decisiones sobre los
cambios de software necesarios.
Capitulo 1 Introduccion 6
Preguntas planteadas con frecuencia sobre
la ingeniera de software
Pregunta Respuesta
Que es software? Programas de cmputo y documentacin asociada.
Los productos de software se desarrollan para un cliente
en particular o para un mercado en general.
Cules son los atributos del buen El buen software debe entregar al usuario la funcionalidad y
software? el desempeo requeridos, y debe ser sustentable, confiable
y utilizable.
Qu es ingeniera de software? La ingeniera de software es una disciplina de la ingeniera
que se interesa por todos los aspectos de la produccin de
software.
Cules son las actividades fundamentales Especificacin, desarrollo, validacin y evolucin del
de la ingeniera de software? software.
Cules son los costos de la ingeniera Aproximadamente 60% de los costos del software son de
de desarrollo, y 40% de prueba. Para el software elaborado
software? especficamente, los costos de evolucin superan con
frecuencia los costos de desarrollo.
Cules son los mejores mtodos y Aun cuando todos los proyectos de software deben
tcnicas gestionarse y desarrollarse de manera profesional,
de la ingeniera de software? existen diferentes tcnicas que son adecuadas para
distintos tipos de sistema. Por ejemplo, los juegos
siempre deben disearse usando una serie de prototipos,
mientras que los sistemas crticos de control de
seguridad requieren de una especificacin completa y
analizable para su desarrollo. Por lo tanto, no puede
decirse que un mtodo sea mejor que otro.
Qu diferencias ha marcado la Web a la La Web ha llevado a la disponibilidad de servicios de
ingeniera de software? software y a la posibilidad de desarrollar sistemas
basados en servicios distribuidos ampliamente. El
desarrollo de sistemas basados en Web ha conducido a
importantes avances en lenguajes de programacin y
Capitulo 1 Introduccion
reutilizacin de software. 8
Atributos esenciales de un buen software
Capitulo 1 Introduccion 9
Ingeniera de software
Capitulo 1 Introduccion 10
Importancia de la ingeniera de software
Capitulo 1 Introduccion 11
Actividades del proceso de software
Capitulo 1 Introduccion 12
Detalles generales que afectan la mayoria del
software
Heterogeneidad
Cada vez con mayor frecuencia se requieren sistemas que operen
como sistemas distribuidos a travs de redes que incluyan
diferentes tipos de computadoras y dispositivos mviles.
Cambio empresarial y social
Los negocios y la sociedad cambian de manera rpida, conforme
se desarrollan las economas emergentes y nuevas tecnologas
estn a la disposicin. Ambos necesitan tener la posibilidad de
cambiar su software existente y desarrollar rpidamente uno
nuevo.
Seguridad y confianza
Dado que el software est vinculado con todos los aspectos de la
vida, es esencial confiar en dicho software
Capitulo 1 Introduccion 13
Diversidad de ingeniera de software
Capitulo 1 Introduccion 14
Tipos de aplicaciones
Aplicaciones autnomas
Estos son los sistemas de aplicacin que se ejecutan en un
equipo local, como un PC. Incluyen toda la funcionalidad necesaria
y no es necesario estar conectado a una red.
Aplicaciones basadas en transacciones interactivas
Las aplicaciones que se ejecutan en un equipo remoto y se puede
acceder por los usuarios desde sus propios ordenadores o
terminales. Esto incluye aplicaciones web como aplicaciones de
comercio electrnico.
Sistemas de control incrustados
Se trata de sistemas de control de software que controlan y
gestionan los dispositivos de hardware. Numricamente, hay
probablemente ms sistemas integrados que cualquier otro tipo de
sistema.
Capitulo 1 Introduccion 15
Tipos de aplicaciones
Capitulo 1 Introduccion 16
Tipos de aplicaciones
Capitulo 1 Introduccion 17
Fundamentos de la ingenieria de software
Capitulo 1 Introduccion 18
La ingeniera de software y la web
Capitulo 1 Introduccion 19
Ingenieria software web
Capitulo 1 Introduccion 20
Ingeniera de software basada en la Web
Capitulo 1 Introduccion 21
Puntos clave
Capitulo 1 Introduccion 22
Puntos clave
Capitulo 1 Introduccion 23
Capitulo 1-Introduccion
Lectura 2
tica de la ingeniera del software
Capitulo 1 Introduccion 25
Los estandares de responsabilidad profesional
Confidencialidad
Por lo general los ingenieros, deben respetar la confidencialidad
de sus empleadores o clientes sin importar si se firm o no un
acuerdo formal sobre la misma.
Competencia
No debe desvirtuar su nivel de competencia. Es decir, no hay que
aceptar de manera intencional trabajo que est fuera de su
competencia
Capitulo 1 Introduccion 26
Los estandares de responsabilidad profesional
Capitulo 1 Introduccion 27
Codigo de etica ACM/IEEE
Capitulo 1 Introduccion 28
Justificacin del cdigo de tica
Capitulo 1 Introduccion 30
Principios eticos
Capitulo 1 Introduccion 31
Dilemas ticos
Capitulo 1 Introduccion 32
Estudios de caso
Estudios de caso
Capitulo 1 Introduccion 34
Sistema de control para una bomba de insulina
Capitulo 1 Introduccion 35
Requerimientos esenciales de alto nivel
Capitulo 1 Introduccion 36
Un sistema de informacin de pacientes para
apoyar la atencin a la salud mental
Capitulo 1 Introduccion 38
Las metas de MHC-PMS
Capitulo 1 Introduccion 39
Caractersticas clave MHC-PMS
Capitulo 1 Introduccion 40
Preocupaciones MHC-PMS
Privacidad
Es esencial que la informacin de los pacientes sea confidencial y
nunca se revele a nadie ms, aparte del personal mdico
autorizado y los mismos pacientes.
Seguridad
Algunas patologas mentales hacen que los pacientes se vuelvan
suicidas o un peligro para otros individuos. Siempre que sea
posible, el sistema debe advertir al personal mdico acerca de
pacientes potencialmente suicidas o peligrosos.
El sistema tiene que estar disponible cuando se necesite, de otro
modo la seguridad estara comprometida y sera imposible
prescribir a los pacientes el medicamento correcto.
Capitulo 1 Introduccion 41
Estacion metereologica en el desierto
Capitulo 1 Introduccion 42
Sistema de informacion meteorologica
Capitulo 1 Introduccion 43
Funcionalidad adicional del software
Capitulo 1 Introduccion 44
Puntos clave
Capitulo 1 Introduccion 45