Está en la página 1de 47

0

Fundamentos
de
Ingeniera de Software

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 1

Fundamentos de Ingeniera de Software

Objetivos

Introducir y comprender la Ingeniera de Software y


explicar su importancia.
Establecer respuestas a preguntas clave acerca de la
Ingeniera de Software.
Introducir aspectos ticos y profesionales y explicar la
importancia de los mismos para los ingenieros de
software.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 2

Fundamentos de Ingeniera de Software


Las economas de todas las naciones desarrolladas son
dependientes de software y sistemas informticos.

Cada vez ms sistemas son controlados por


software.

La Ingeniera de Software concierne teoras,


mtodos y herramientas para el desarrollo
profesional de software.

Los gastos en software representan una fraccin significativa del PBI en todos los
pases desarrollados.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 3

Fundamentos de Ingeniera de Software

Costo del software

Los costos del software a menudo


dominan en los costos de un sistema
computacional o informtico. Los costos de
software en una PC son a menudo mayores
que el costo del hardware.
Cuesta ms el mantenimiento del software que el desarrollo
del mismo.
Para sistemas de larga vida, los costos de mantenimiento se
multiplican con respecto a los costos de desarrollo.

A la Ingeniera de Software le compete el desarrollo de


software rentable.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 4

Fundamentos de Ingeniera de Software

La ingeniera del software es una disciplina o rea de la


Informtica o Ciencias de la Computacin, que ofrece
mtodos y tcnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo
tipo. (Roger S. Pressman)..

Nace en 1998, en una conferencia, para discutir lo que


se llamo la crisis del software.
Es una disciplina legtima y un tema valioso y digno de
ser investigado.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 5

Fundamentos de Ingeniera de Software

Trata con reas muy diversas de la informtica y de las ciencias


de la computacin.

Construccin de compiladores, Sistemas operativos


Desarrollo en Intranet/Internet.
Aborda todas las fases del ciclo de vida del desarrollo de
cualquier sistema de informacin.

reas de aplicacin
Negocios, investigacin cientfica, medicina, produccin,
logstica, banca, control de trafico, meteorologa, el mundo del
derecho, la red de redes, redes intranet y extranet.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 6

Fundamentos de Ingeniera de Software


Definicin

Ingeniera: Conjunto de conocimiento y tcnicas que


permiten aplicar el saber cientfico a la utilizacin de la
materia y de las fuentes de energa.
Ingeniero: Persona que procesa o ejerce la ingeniera.
Software: Es el producto que los ingenieros de software
construyen y despus mantienen en el largo plazo.
Incluye los programas que se ejecutan dentro de una
computadora de cualquier tamao y arquitectura, el
contenido que se presenta conforme los programas se
ejecutan y los documentos, tanto fsicos como virtuales, que
engloban todas las formas de medios electrnicos.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 7

Fundamentos de Ingeniera de Software


Definicin

Informtica: conjunto de conocimientos cientficos


y tcnicas que hacen posible el tratamiento
automtico de la informacin por medio de
computadores.
Computacin: cualquier tipo de clculo o uso de
tecnologa computacional en el procesamiento de
informacin.
Aplica un proceso que sigue un modelo bien
definido, comprendido y expresado en un
algoritmo, un protocolo, una topologa de red, u
otros componentes necesarios.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 8

Fundamentos de Ingeniera de Software


Definicin

Ciencias computacionales: enfoque cientfico y


matemtico de las tecnologas de la informacin y sus
aplicaciones, y al software y al hardware subyacente.
Sistemas de informacin: uso de las tecnologas como
instrumento para generar, procesar y distribuir
informacin.
Integran las soluciones tecnolgicas y los procesos
de negocio para satisfacer las necesidades de
informacin de las empresas, lo que les permite
alcanzar sus objetivos de manera eficaz y eficiente.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 1 9

Fundamentos de Ingeniera de Software


Definicin

Tecnologas de la informacin: uso de computadores y


software para gestionar informacin.
Servicios de gestin de la informacin.
Servicios de informacin.

Almacenar.
Proteger.
Procesar.
Transmitir.
Recuperar.
Msg. William Frasser Acevedo

Informacin

Diciembre 2013

Ingeniera de software 110

Fundamentos de Ingeniera de Software


Definicin

Quin hace el software?


Los ingenieros de software lo construyen y lo
mantienen, y casi todos en el mundo industrializado
lo usan de manera directa o indirecta.
Por qu es importante el software?
Porque afecta de forma muy cercana todos los
aspectos de nuestra vidas y se ha vuelto
omnipresente en el comercio, la cultura y las
actividades cotidianas.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 111

Fundamentos de Ingeniera de Software


Definicin

Cules son los pasos para el software?


El software se construye de la misma forma que cualquier
producto de xito; mediante la aplicacin de un proceso que
conduce a un resultado de alta calidad que satisfaga las
necesidades de las personas que usar el producto. Se aplica
un enfoque de ingeniera de software.

Cul es el producto obtenido?


Desde el punto de vista de un ingeniero de software, el
producto obtenido lo forman los programas, el contenido
{datos} y los documentos que constituyen el software. Pero
desde el enfoque del usuario, el producto obtenido es la
informacin resultante que de alguna manera mejora el
mundo del usuario.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 112

Fundamentos de Ingeniera de Software


Definicin

El software se
manufactura.

desarrolla

construye,

no

se

En el desarrollo de software y la manufactura del


hardware, la alta calidad se alcanza por medio de un
buen diseo.
Los costos del software se concentran en la ingeniera.
Los proyectos de software no se pueden manejar como
si fueran proyectos de manufactura.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 113

Fundamentos de Ingeniera de Software


Definicin

El software no se desgasta.
El hardware se desgasta por los males ambientales.
El software es inmune a los males ambientales.

Si un componente de hardware se desgasta se sustituye con


un repuesto.
Cualquier falla en el software implica un error en el diseo o
en el desarrollo. Por lo tanto, el mantenimiento del software
implica de manera considerable una complejidad mayor que el
hardware.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 114

Fundamentos de Ingeniera de Software


Definicin

A pesar de que la industria tiene una tendencia hacia la


construccin por componentes, la mayora del software
an se construye a la medida.
Cuando una disciplina de ingeniera evoluciona se crea
una coleccin de diseos estndar de componentes.
Ejemplo: Los tornillos y los circuitos integrados.

Los componentes reutilizables se han creado para que el


ingeniero se pueda concentrar en los elementos que son
innovadores en el diseo.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 115

Fundamentos de Ingeniera de Software


Componentes de software

Componentes de software
Se debe disear e implementar de forma que pueda ser utilizarse
en muchos programas diferentes.
Un componente encapsula datos y el proceso que se aplica a estos.

Un componente permite al ingeniero de software crear aplicaciones


nuevas a partir de partes reutilizables.
Ejemplo:
Las GUI se construyen con componentes reutilizables, ventanas,
mens desplegables y una gran variedad de mecanismos de
interaccin.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 116

Fundamentos de Ingeniera de Software


Categoras del software
Software de Sistema:
Coleccin de programas para servir a otros programas.
[Compiladores, editores, utileras para la administracin de archivo]
[Componentes de S.O, controladores, sw de red, procesadores
telecomunicaciones ].

para

Software de aplicacin:
Programas independientes que resuelven una necesidad de negocio especifica.
Software cientfico y de ingeniera:
Algoritmos complejos para astronoma,
vulcanologa, dinmica orbital de
transbordares espaciales, biologa molecular, manufactura automotriz, diseo
asistido por computadora, simuladores de sistemas, aplicaciones interactivas.
Software empotrado:
Reside dentro de la memoria de solo lectura de sistemas.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 117

Fundamentos de Ingeniera de Software


Categoras del software

Software empotrado:
Reside dentro de la memoria de solo lectura de sistemas.

Software de lnea de productos:


Diseado para clientes especficos, nicho de mercado limitado,
mercados masivos.
Aplicaciones basadas en la Web:
WebApps, Integracin con bases de datos corporativas y
aplicaciones de negocio.
Software de inteligencia artificial:
Robtica, sistemas expertos, reconocimiento de patones (voz,
imagen), redes neuronales artificiales, comprobacin de teoremas y
juegos de computadora.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 118

Fundamentos de Ingeniera de Software


Atributos de un buen software

Ser Fiable: que los programas que lo componen fallen


lo menos posible
Ser Fcil de Modificar: que el mantenimiento de esos
programas sea sencillo de realizar
Ser entregado a tiempo al usuario: que se respete el
perodo de tiempo estipulado para la entrega
Ser entregado conforme al costo establecido al
usuario: que se respeta el monto de dinero estipulado
para la entrega
Ser Portable: que los programas se puedan cambiar de
su entorno hardware original
Ser predecible en su funcionamiento: que responda a
las expectativas que tienen los usuarios
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 119

Fundamentos de Ingeniera de Software


Definicin

Ingeniera de software: Es una disciplina de la ingeniera que


comprende todos los aspectos de la produccin de software,
desde la etapa inicial de especificaciones del sistema hasta el
mantenimiento.
Disciplina: Se aplican teoras, mtodos, herramientas y
restricciones financieras.
Aspectos de la produccin de SW
No solo procesos de desarrollo.
Administracin de proyectos de Sw.
Desarrollo de herramientas, mtodos, metodologas.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 120

Fundamentos de Ingeniera de Software


Definicin

Ingeniera de software:
Es el estudio de los principios y metodologas y
mantenimiento de sistemas de software (Zelkovitz,
1978).

Es la aplicacin prctica del conocimiento cientfico


en el diseo y construccin de programas de
computadora y la documentacin asociada
requerida para desarrollar, operar (funcionar) y
mantenerlos. Se conoce tambin como desarrollo de
software o produccin de software (Bohen, 1976).
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 121

Fundamentos de Ingeniera de Software


Definicin

Ingeniera de software:
Trata del establecimiento de los principios y mtodos de la
ingeniera a fin de obtener software de modo rentable que
sea fiable y trabaje en mquinas reales (Bauer, 1972).
La aplicacin de un enfoque sistemtico, disciplinado y
cuantificable al desarrollo, operacin (funcionamiento) y
mantenimiento del software; es decir , la aplicacin de
ingeniera al software (IEEE, 1993).
Los ingenieros de software adoptan un enfoque sistemtico y
organizado para realizar su trabajo, debido a que esta es la forma
ms efectiva para producir software de alta calidad.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 122

Fundamentos de Ingeniera de Software


Preguntas frecuentes

Cul es la diferencia entre ingeniera de software y ciencia de la


computacin?
La ciencia de la C.C. comprende la teora y los fundamentos; la ISW
comprende las formas prcticas para desarrollar y liberar software
til.

Cul es la diferencia entre ingeniera de software e ingeniera de


sistemas?
La IS se refiere a todos los aspectos del desarrollo de sistemas
masados en computadoras, incluyendo hardware, software e
ingeniera de procesos. La ISW es parte de este proceso.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 123

Fundamentos de Ingeniera de Software


Preguntas frecuentes

Qu es un proceso de software?
Un conjunto de actividades cuya meta es el desarrollo o evolucin del
software.
Actividades
Especificaciones de software.
Clientes e ingenieros definen el software a producir y las restricciones sobre su
operacin.

Desarrollo de software.
El software se disea y programa.

Validacin de software.
El software se valida para asegurar que es lo que el cliente requiere.

Evolucin de software.
El software se modifica para adaptarlo a los cambios requeridos por el cliente y el
mercado.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 124

Fundamentos de Ingeniera de Software


Preguntas frecuentes
Qu es un modelo de procesos de software?
Una representacin simplificada de un proceso de software, presentada desde una
perspectiva especfica.

Incluyen actividades como parte de los procesos y productos de SW, y el papel de la


gente involucrada en ISW.
Modelo de flujo de trabajo.
Muestra la secuencia de actividades en el proceso junto con sus entradas, salidas y
dependencias.

Modelo de flujo de datos o actividades.


Representa el proceso como un conjunto de actividades, cada una de las cuales
realiza alguna transformacin en los datos.

Modelo rol/accin.
Representa los roles de las personas involucrada en el proceso del software y las
actividades de las que son responsables.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 125

Fundamentos de Ingeniera de Software


Qu es un modelo de procesos de software?
La mayor parte de los modelos de procesos del software se basan en uno de los tres
modelos generales o paradigmas de desarrollo de software:
El enfoque en cascada
Considera las actividades y las representa como fases de procesos separados.
Especificacin de requerimientos, diseo del software, implementacin, pruebas,
evaluacin.

Desarrollo iterativo
Entrelaza las actividades de especificacin, desarrollo y validacin.
Un sistema inicial se desarrolla rpidamente a partir de especificaciones muy
abstractas.

Ingeniera de software basada en componentes (CBSE)


Se supone que las partes del sistema existen.
El proceso de desarrollo del sistema se enfoca en la integracin de estas partes ms
que desarrollarlas desde el principio.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 126

Fundamentos de Ingeniera de Software


Preguntas frecuentes

Cules son los costos de la ISW?


Depende del proceso utilizado y del tipo de software a desarrollar.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 127

Fundamentos de Ingeniera de Software


Preguntas frecuentes
Qu son los mtodos de la ISW?
Enfoque estructurado para el desarrollo de software que incluye modelos de
sistemas, notaciones, reglas, sugerencias de diseo y guas de procesos.
Mtodo anlisis estructurado, mtodos orientados a funciones (DeMarco, 1978)
y JSD (Jackson, 1983)

Mtodos orientados a objetos

Booch (1994) y Rumbaugh (Rumbaugh et al., 1991).

Enfoque unificado basado en el Lenguaje de Modelado Unificado


(UML) (Booch et al., 1999; Rumbaugh et aL, 1999a; Rumbaugh et al., 1999b).
Facilita la produccin del SW de alta calidad de forma costeable.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 128

Fundamentos de Ingeniera de Software


Preguntas frecuentes

Qu son los mtodos de la ISW?


No existe un mtodo ideal, y mtodos diferentes tienen distintas reas
donde son aplicables.
Ejemplo
Mtodos orientados a objetos.
Son apropiados para sistemas interactivos, pero no para sistemas con
requerimientos rigurosos de tiempo real.
Se basan en modelos grficos de desarrollo de un sistema.
Modelos como un sistema de especificacin o diseo.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 129

Fundamentos de Ingeniera de Software


Preguntas frecuentes
Qu es CASE? (Ingeniera del Software Asistida por Computadora)
Diferentes tipos de programas que se utilizan para ayudar a las actividades
del proceso del software.
Anlisis de requerimientos, Modelado de sistemas, Depuracin y Pruebas.
Incluyen un generador de cdigo que automticamente genera cdigo fuente
a partir del modelo del sistema.
Ejemplo
Erwin
EasyCASE
Oracle Designer
PowerDesigner
Rational Rose
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 130

Fundamentos de Ingeniera de Software


Atributos del software
El software debe de otorgar la funcionalidad para la que fue planeada y la calidad al usuario y
debe de podrsele dar mantenimiento y utilizacin adecuada.

El software confiable no genera problemas econmicos, fsicos o de


funcionamiento, cuando tenga lugar una falla del sistema.
Confiabilidad
Desarrollar la funcionalidad del sistema por lapsos ininterrumpidos de
tiempo.

Seguridad

Encriptacin y controles de acceso.


Fraudes, ataques y violaciones a la informacin personal, como el robo
de identidad.
estrategias para enfrentarlos deben evolucionar en la misma medida
para evitarlos y prevenirlos.

Precisin.

Msg. William Frasser Acevedo

Las soluciones informticas deben responder con precisin a las


necesidades de la sociedad que se encuentra inmersa en un mundo
digital.

Diciembre 2013

Ingeniera de software 131

Fundamentos de Ingeniera de Software


Atributos del software
El software debe de otorgar la funcionalidad para la que fue planeada y la calidad al usuario y
debe de podrsele dar mantenimiento y utilizacin adecuada.

Usabilidad

Los productos software deben ser sencillos de utilizar por los usuarios.
Deben poseer una interfaz adecuada y una documentacin consistente.
La documentacin del producto debe evolucionar en la medida que se
presentan los cambios y actualizaciones.

Mantenimiento
Un cambio en el software trae consecuencias directas en el mbito del
negocio

Eficiencia

No debe hacer mal uso de los recursos del sistema, optimizacin de los recursos
del sistemas.
Tiempos de respuesta, Tiempos de procesamiento, Memoria, otros recursos.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 132

Fundamentos de Ingeniera de Software


Atributos del software
Heterogeneidad

Los sistemas deben operen como sistemas distribuidos en redes que incluyen
diferentes tipos de computadoras y con diferentes clases de sistemas de
soporte.

Integrar software nuevo con sistemas heredados ms viejos escritos en


diferentes lenguajes de programacin.
Desarrollar tcnicas para construir software confiable que sea lo
suficientemente flexible para adecuarse a esta heterogeneidad.

Entrega

Los negocios deben tener una gran capacidad de respuesta y cambiar con
mucha rapidez. El software de soporte tambin debe cambiar con la misma
rapidez.
El reto de la entrega es reducir los tiempos de entrega para sistemas grandes
y complejos sin comprometer la calidad del sistema.

Confianza

Es esencial que confiemos en el software especialmente importante en


sistemas remotos de software a los que se accede a travs de pginas web o
de interfaces de servicios web.

El reto de la confianza es desarrollar tcnicas que demuestren que los


usuarios pueden confiar en el software.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 133

Fundamentos de Ingeniera de Software


Aspectos del desarrollo de software

Las 4 P
1.
2.
3.
4.

Problema: es una realidad, que se plasma en un


Producto: que se obtiene a travs de un
Proceso: que realizan las
Personas: que una vez conocido el problema obtiene el producto a
travs de un proceso
Personas

Producto

Problema

Entorno
Clientes/usuarios
Participantes

Programas

Sistemas

Documentos
Datos

Tecnologa

Proceso (Actividades, acciones y tareas)


Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 134

Fundamentos de Ingeniera de Software


Retos y realidades de ISW

Calidad de software

Servicios y
modelos de negocio

Msg. William Frasser Acevedo

Seguridad
Disponibilidad y Confiabilidad
Usabilidad
Modelo de software como servicio.
Optimizacin de recursos.
Cambios en las arquitecturas.
Integrando nuevas capas, servicios e
infraestructura.
Nuevo modelo de desarrollo de
aplicaciones.
Diciembre 2013

Ingeniera de software 135

Fundamentos de Ingeniera de Software


Retos y realidades de ISW

Incrementar la de manda de
Integracin de sistemas y construccin por componentes.
componentes
La ISW debe resolver el reto.

Dispositivos mviles y
Conectividad

RRHH competente

Msg. William Frasser Acevedo

Ampliacin de los mercados.


Necesidades de los usuarios
en conectividad y aplicaciones.

Control al desarrollo profesional


de software.
Falta de experiencia profesional.
Diciembre 2013

Ingeniera de software 136

Fundamentos de Ingeniera de Software


Tendencias de la ISW

Nuevas perspectivas y tcnicas.


Metodologas agiles
e incrementales

Trabajo incremental y distribuido.

Tecnologas emergentes orientadas


Domino de los productos por modelos, aspectos y agentes.
de software
Integracin de componentes y
patrones de software.
Ingeniera de requisitos en entornos globales.
Pruebas del software.
Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 137

Fundamentos de Ingeniera de Software


Necesidades de la sociedad actual

La ISW se debe plantear retos y objetivos a corto plazo para


atender las necesidades de la actual Sociedad de la
Informacin y el Conocimiento.

El conocimiento uno de los activos ms importantes de las


organizaciones.
Salvaguardar, Gestionar y Utilizar de forma gil y productiva

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 138

Fundamentos de Ingeniera de Software


Necesidades de la sociedad actual

Gestin del conocimiento es la funcin de


planificar, coordinar y controlar los diferentes
flujos del conocimiento, que produce una
organizacin, para la realizacin de sus
diferentes actividades y de su entorno con el fin
de generar nuevas competencias. [Thomas
Davenport]

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 139

Fundamentos de Ingeniera de Software


Necesidades de la sociedad actual

Procesos en la gestin del conocimiento.


Procesos en la gestin
del
Conocimiento

1.
2.
3.
4.

Gestin del conocimiento

Personas: RRHH y cultura organizativa asociada.


Procesos: Estrategia de negocio, organizacin,
metodologas, vinculacin del conocimiento
en cada rea.
Contenidos: Informacin critica interna y externa.
Tecnologa: Hw, Sw, recoger, almacenar y distribuir.
conocimiento explicito e implcito.

Msg. William Frasser Acevedo

Desarrollar nuevo conocimiento.


Asegurar el conocimiento existente.
Distribuir el conocimiento logrado.
Combinar el conocimiento disponible.

Diciembre 2013

Ingeniera de software 140

Fundamentos de Ingeniera de Software


Responsabilidad profesional y tica
La ISW se lleva a cabo dentro de un marco legal y social que limita la libertad
de los ingenieros.
Los ingenieros de software deben aceptar que su
trabajo comprende responsabilidades ms amplias
que simplemente la aplicacin de habilidades tcnicas.

Deben comportarse de una forma tica y moral


responsable si es que desean ser respetados como profesionales.
Los ingenieros de software debern comprometerse a convertir el anlisis,
especificacin, diseo, implementacin, pruebas y mantenimiento de
software en una profesin respetada y benfica. De acuerdo a su
compromiso con la salud, seguridad y bienestar social.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 141

Fundamentos de Ingeniera de Software


Responsabilidad profesional y tica

Cdigo de tica Principios


Sociedad. Los ingenieros de software actuarn en forma congruente con el
inters social.
Cliente. y empresario. Los ingenieros de software actuarn de manera que se
concilien los mejores intereses de sus clientes y empresarios,
congruentemente con el inters social.
Producto. Los ingenieros de software asegurarn que sus productos y
modificaciones correspondientes cumplen los estndares profesionales ms
altos posibles.
Juicio. Los ingenieros de software mantendrn integridad e independencia
en su juicio profesional.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 142

Fundamentos de Ingeniera de Software


Responsabilidad profesional y tica

Cdigo de tica Principios


Administracin. Los ingenieros de software gerentes y lderes promovern y se
suscribirn a un enfoque tico en la administracin del desarrollo y mantenimiento
de software.
Profesin. Los ingenieros de software incrementarn la integridad y reputacin de la
profesin congruentemente con el inters social.
Colegas. Los ingenieros de software apoyarn y sern justos con sus colegas.

Personal. Los ingenieros de software participarn toda su vida en el aprendizaje


relacionado con la prctica de su profesin y promovern un enfoque tico en la
prctica de la profesin.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 143

Fundamentos de Ingeniera de Software


Gua SWEBOK IEEE
Software Engineering Body of Knowledge, es un documento creado por la Software
Engineering Coordinating Committee, promovido por la IEEE Computer Society, que se
define como una gua al conocimiento presente en el rea de la Ingeniera del
Software. Supone un paso esencial hacia el desarrollo de la profesin porque
representa un amplio consenso respecto a los contenidos de la disciplina.
Objetivos
Caracterizar los contenidos de la Ingeniera del Software.
Proveer acceso a travs de las temticas al conjunto de conocimientos de la ISw.
Promover una visin consistente de la Ingeniera del Software en todo el mundo.
Clarificar la posicin de la ISw respecto a otras disciplinas, como las Ciencias de la
Computacin o las Matemticas.
Proveer una base para su desarrollo curricular y la creacin de materiales de
certificacin.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 144

Fundamentos de Ingeniera de Software


Gua SWEBOK IEEE
reas de conocimiento
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

Requisitos de Software
Diseo de Software
Construccin de Software
Pruebas de Software
Mantenimiento de Software
Gestin de la configuracin
Gestin de la Ingeniera de Software
Proceso de Ingeniera de Software
Herramientas y mtodos de la Ingeniera de Software
Calidad del Software
Prctica Profesional de la Ingeniera de Software
Economa de la Ingeniera de Software
Fundamentos de Computacin
Fundamentos Matemticos
Fundamentos de la Ingeniera

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 145

Fundamentos de Ingeniera de Software


Gua SWEBOK IEEE
Referentes Bibliogrficos

Pressman, R.S. Ingeniera del Software. Un enfoque prctico. 6 edicin. Ed.. Mc


Graw-Hill, 2001.
Ian Sommerville. Software Engineering. Ed. Addison Wesley. edicin 7
Edgar Serna M. Libro Blanco de la Ingeniera de Software en Latinoamrica.
Medelln: Editorial IAI, 2013.

Msg. William Frasser Acevedo

Diciembre 2013

Ingeniera de software 146

También podría gustarte