Está en la página 1de 39

INGENIERA DE SOFTWARE I

INTRODUCCIN A LA INGENIERA DE
SOFTWARE
Introduccin

25/11/2012 2
OBJETIVOS

Introducir la ingeniera de software y explicar su


importancia.
Partir de las respuestas para plantear preguntas
acerca de ingeniera de software.
Introducir los problemas ticos y profesionales y
explicar por qu ellos son de preocupacin para
los ingenieros del software.

25/11/2012 3
TEMAS CUBIERTOS EN LA SESIN

FAQs sobre la ingeniera del software.


El profesional y la responsabilidad tica.

25/11/2012 4
INGENIERA DE SOFTWARE

Las economas de TODAS las naciones desarrolladas son


dependientes en el software.
Cada vez ms los sistemas son software controlados.
La ingeniera de software se preocupa por las teoras,
mtodos y herramientas para el desarrollo del software
profesional.
El gasto en el software representa una parte significativa
del PNB en todos desarroll los pases.

25/11/2012 5
COSTOS DEL SOFTWARE

Los costos del software dominan a menudo los


costos de sistema de computadora. Los costos de
software en una PC son a menudo mayores que el
costo del hardware.
El costo de mantener software es mayor que el
costo hecho para desarrollarlo. Para los sistemas
con una vida larga, los costos de mantenimiento
pueden equivaler a varios costos de tiempo de
desarrollo
La ingeniera de software se preocupa por el
desarrollo del software rentable.
25/11/2012 6
Qu buscamos con la Ingeniera de Software??

25/11/2012 7
PREGUNTAS FRECUENTES SOBRE LA I.S.

Qu es software?
Qu es ingeniera de software?
Cul es la diferencia entre ingeniera de software
e informtica?
Cul es la diferencia entre ingeniera de software
y ingeniera de sistemas?
Qu es un proceso de software?
Qu es un modelo de proceso de software?
25/11/2012 8
PREGUNTAS FRECUENTES SOBRE LA I.S.

Cules son los costos de la ingeniera de


software?
Cules son los mtodos de la ingeniera de
software?
Qu es CASE (Competer Aided Software
Engineering = Ingeniera de Software Asistida por
Computadora)?
Cules son los atributos de un buen software?
Cules son los desafos importantes que est
enfrentando la ingeniera del software?

25/11/2012 9
QU ES SOFTWARE?
Programas de computadora y documentacin asociada como los
requisitos, modelos de diseo y manuales del usuario.
Los productos del software pueden desarrollarse para un cliente particular
o pueden desarrollarse para un mercado general.
Los productos del software pueden ser
Genrico: desarrollado para ser vendido a una gama de diferentes
clientes; por ejemplo el software de PC tales como Excel o Word.
A la medida: desarrollado para un cliente particular de acuerdo a sus
especificaciones.
El nuevo software puede crearse desarrollando nuevos programas,
configurando sistemas de software genricos o reusando software
existente.

25/11/2012 10
QU ES SOFTWARE?

25/11/2012 11
QU ES LA INGENIERA DE SOFTWARE?
La ingeniera de software es una disciplina
de la ingeniera que se preocupa por
todos los aspectos de produccin del
software.

Los ingenieros del software deben adoptar un


acercamiento sistemtico y organizado a su trabajo y
usar las herramientas y tcnicas apropiadas que
dependen del problema a ser resuelto, las restricciones
de desarrollo y los recursos disponibles.
25/11/2012 12
QU ES LA INGENIERA DE SOFTWARE?

25/11/2012 13
QU ES LA INGENIERA DE SOFTWARE?

25/11/2012 14
QU ES LA INGENIERA DE SOFTWARE?

25/11/2012 15
DIFERENCIA ENTRE INGENIERA DE SOFTWARE E
INFORMTICA?

La informtica se preocupa por la teora y


principios; la ingeniera de software se preocupa
por las viabilidades de desarrollar y entregar
software til.
Las teoras de la informtica todava son
insuficientes para actuar como un soporte completo
para la ingeniera de software (diferente, por
ejemplo, en el caso de la fsica y la ingeniera
elctrica).
25/11/2012 16
DIFERENCIA ENTRE INGENIERA DE SOFTWARE E
INGENIERA DE SISTEMAS?

La ingeniera de sistemas se preocupa por todos los


aspectos de desarrollo de sistemas basados en
computadora incluso el hardware, software e ingeniera
del proceso. La ingeniera de software es parte de este
proceso concerniente al desarrollo de la infraestructura
del software, control, aplicaciones y bases de datos en el
sistema.
Los ingenieros de sistemas estn envueltos en la
especificacin del sistema, diseo arquitectnico,
integracin y despliegue.
25/11/2012 17
QU ES UN PROCESO DE SOFTWARE?
Un conjunto de actividades cuya meta es el desarrollo o evolucin de
software.
Las actividades genricas en todos los procesos del software son:
Especificacin: lo que el sistema debe hacer y sus restricciones
de desarrollo.
Desarrollo: la produccin del sistema de software.
Validacin: verificacin de que el software satisface las
necesidades del cliente.
Evolucin: cambio del software en respuesta a las demandas
cambiantes.

25/11/2012 18
QU ES UN MODELO DE PROCESO DE SOFTWARE?

Una representacin simplificada de un proceso del software,


presentada de una perspectiva especfica.
Los ejemplos de perspectivas del proceso son
La perspectiva de Flujo de Trabajo: la sucesin de
actividades;
La perspectiva de Flujo de Datos: el flujo de informacin;
La perspectiva de Rol/Accin: quin hace eso.
Los modelos del proceso genricos
Cascada;
Desarrollo iterativo;
Ingeniera de software basada en componentes.

25/11/2012 19
PROCESO DE SOFTWARE

25/11/2012 20
CULES SON LOS COSTOS DE LA INGENIERA DE
SOFTWARE?

Aproximadamente el 60% de los costos son costos de


desarrollo, y el 40% son los costos de prueba. Para el software
de cliente, los costos de evolucin exceden a menudo los costos
de desarrollo.
Los costos varan dependiendo del tipo de sistema que se
desarrolla y los requerimientos de los atributos del sistema
como el desempeo y fiabilidad del sistema.
La distribucin de costos depende del modelo de desarrollo que
se usa.

25/11/2012 21
DISTRIBUCIN DE COSTOS DE ACTIVIDAD
Modelo de cascada
0 25 50 75 100

Especificacin Diseo Desarrollo Integracin y pruebas


Desarrollo iterativo
0 25 50 75 100

Especificacin Desarrollo iterativo Prueba del sistema

Ingeniera de software basada en componentes


0 25 50 75 100

Especificacin Desarrollo Integracin y pruebas

Desarrollo y evolucin de costos de largo tiempo de vida


0 100 200 300 400

Desarrollo del sistema Evolucin del sistema

25/11/2012 22
COSTOS DE DESARROLLO DEL PRODUCTO

0 25 50 75 100

Especificacin Desarrollo Prueba del sistema

25/11/2012 23
MTODOS DE LA INGENIERA DE SOFTWARE?
Los acercamientos estructurados al desarrollo del software que incluye
a modelos del sistema, notaciones, las reglas, consejos de diseo y gua
del proceso.
Descripciones del modelos
Las descripciones de modelos grficos que deben producirse;
Reglas
Restricciones aplicadas a modelos del sistema;
Recomendaciones
Consejos en una buena prctica de diseo;
Gua de proceso
Actividades a llevar a cabo.

25/11/2012 24
QU ES CASE ?
(Competer Aided Software Engineering = Ingeniera de
Software Asistida por Computadora)?
Sistemas del software con pensadas para prestar
soporte automatizado a las actividades de proceso de
software.
Los sistemas CASE se usan a menudo para el soporte del
mtodo.
CASE de Alto Nivel
Herramientas para apoyar las actividades tempranas del
proceso de de requerimientos y diseo;
CASE de Bajo Nivel
Herramientas para apoyar las actividades tardas tales como
programacin, depuracin y pruebas.
25/11/2012 25
CULES SON LOS ATRIBUTOS DE LA I.S. ?
El software debe entregar la funcionalidad requerida y desempeo para el
usuario y debe ser mantenible, fidedigno y aceptable.
Mantenibilidad
El software debe evolucionar para satisfacer las necesidades cambiantes;

Confiabilidad
El software debe ser fidedigno;

Eficiencia
El software no debe malgastador de recursos del sistema;

Aceptabilidad
El software debe aceptado por los usuarios para los cuales fue diseado. Esto
significa que debe ser entendible, utilizable y compatible con otros sistemas.

25/11/2012 26
DESAFIOS QUE ENFRENTA LA ING. DE SOFTWARE
Heterogeneidad
Desarrollo de tcnicas para construir software que
puede cubrir con plataformas y ambientes de la
ejecucin heterogneas;
Entrega
Desarrollo de tcnicas que llevan a la entrega ms
rpida de software;
Confianza
Desarrollo de tcnicas que demuestren que el
software puede ofrecer confianza a sus usuarios.
25/11/2012 27
EL PROFESIONAL Y LA RESPOSABILIDAD TICA

La ingeniera de software involucra las


responsabilidades ms amplias que simplemente
la aplicacin de habilidades tcnicas.

Los ingenieros del software deben comportarse


en un camino honrado y ticamente y as sern
respetados como profesionales.

La conducta tica va ms all de acatar


simplemente la ley.
25/11/2012 28
RESPONSABILIDAD PROFESIONAL
Confidencialidad
Los ingenieros normalmente deben respetar la
confidencialidad de sus empleadores o clientes
independiente de que haya o no un acuerdo formal de
confidencialidad que se haya firmado.

Competencia
Los ingenieros no deben falsear su nivel de
competencia. No deben aceptar trabajos que a
sabiendas estn fuera de su competencia.

25/11/2012 29
RESPONSABILIDAD PROFESIONAL
Leyes de propiedad intelectual
Los ingenieros deben ser conscientes de las leyes de gobierno
locales que legislan sobre el uso de propiedad intelectual
como las patentes, registros la propiedad de autor, etc. Ellos
deben tener el cuidado de asegurar que la propiedad
intelectual de empleadores y clientes est protegido.

Mal uso de la computadora


Los ingenieros del software no deben usar sus habilidades
tcnicas para mal emplear las computadoras de otras
personas. Los gama de mal uso de computadora va desde las
relativamente triviales (jugar en la mquina de un empleador)
a las sumamente serias (la diseminacin de virus).

25/11/2012 30
CDIGO ACM/IEE DE TICA

Las sociedades profesionales en los EE. UU. han cooperado


para producir un cdigo de prctica tica.
Los miembros de estas organizaciones acatan el cdigo de
prctica tica cuando ellos lo suscriben.
El Cdigo contiene ocho Principios relativos a a la conducta y
decisiones hechas por ingenieros de software profesional,
incluso practicantes, educadores, gerentes, supervisores y
fabricantes de plizas, as como los aprendices y estudiantes
de la profesin.

25/11/2012 31
PREAMBILO AL CDIGO DE TICA

Prembulo
La versin corta del cdigo resume las aspiraciones a un nivel alto de
abstraccin; las clusulas que son incluidas en la versin completa dan
ejemplos y detalles de que cmo estas aspiraciones cambian la manera
que actuar de nosotros como profesionales de ingeniera de software.
Sin las aspiraciones, los detalles pueden ponerse legalistas y tediosos;
sin los detalles, las aspiraciones pueden parecer altos pero vacos;
juntos, las aspiraciones y los detalles forman un cdigo cohesivo.
Los ingenieros de software se comprometern a hacer del anlisis,
especificacin, diseo, desarrollo, pruebas y mantenimiento de
software una beneficiosa y respetada profesin. De acuerdo con su
compromiso a la salud, seguridad y bienestar del pblico, los
ingenieros del software adherirn a los siguientes Ocho Principios:

25/11/2012 32
CDIGO DE TICA - PRINCIPIOS
EL PUBLICO
Los ingenieros del software actuarn de forma consistente con
el inters pblico.
EL CLIENTE Y EL EMPLEADOR
Los ingenieros del software actuarn de acuerdo a los mejores
intereses de sus clientes y empleadores consistentes con el
inters pblico.
EL PRODUCTO
Los ingenieros del software asegurarn que sus productos y las
modificaciones relacionadas cumplen las normas profesionales
ms altas posibles.

25/11/2012 33
CDIGO DE TICA - PRINCIPIOS

EL JUICIO
Los ingenieros del software mantendrn integridad e
independencia en su juicio profesional.
LA GESTION
La ingeniera software, gerentes y lderes suscribirn y
promovern un acercamiento tico a la gestin de
desarrollo del software y mantenimiento.
LA PROFESION
Los ingenieros de software mejorarn la integridad y
reputacin de la profesin consistentes con el inters
pblico.
25/11/2012 34
CDIGO DE TICA - PRINCIPIOS
LOS COLEGAS
Los ingenieros del software sern justos y estarn a
favor de sus colegas.

UNO MISMO
Los ingenieros del software participarn aprendiendo
de toda la vida con respecto a la prctica de su
profesin y promovern un acercamiento tico a la
prctica de la profesin.

25/11/2012 35
PRINCIPIOS DE LA INGENIERA DE SOFTWARE
1. Haz de la calidad la razn de trabajar.
2. Una buena gestin es ms importante que una buena tecnologa.
3. Las personas y el tiempo no son intercambiables.
4. Seleccionar el modelo de ciclo de vida adecuado.
5. Entregar productos al usuario lo ms pronto posible.
6. Determinar y acotar el problema antes de escribir los requisitos.
7. Realizar un diseo.
8. Documentar.
9. Las tcnicas son anteriores a las herramientas.
10. Primero hazlo correcto, luego hazlo rpido.
11. Probar, probar y probar (** incluye inspecciones **).
12. Introducir las mejoras y modificaciones con cuidado.
13. Asuncin de responsabilidades.
14. La entropa del Software es creciente.
15. La gente es la clave del xito.
25/11/2012 36
PUNTOS CLAVE

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


preocupa por todos los aspectos de produccin del software.
Los productos del software consisten en programas desarrollados y la
documentacin asociada. Los atributos del producto esenciales son
mantenibilidad, confiabilidad, eficiencia y utilidad.
El proceso del software consiste en actividades que estn envueltas
en el desarrollo de los productos del software. Las actividades bsicas
son la especificacin del software, desarrollo, validacin y evolucin.
Los mtodos son maneras organizadas de producir software. Ellos
incluyen las sugerencias para el proceso a ser seguido, las notaciones
a ser usadas, reglas que gobiernan las descripciones del sistema que
se produce y las pautas de diseo.

25/11/2012 37
PUNTOS CLAVE

Las herramientas CASE son sistemas de software que se disean


para apoyar las actividades rutinarias en el proceso de software
tales como la edicin de los diagramas de diseo, verificacin de
consistencia de diagramas y el seguimiento de las pruebas de
programa que se han corrido.
Los ingenieros del software tienen las responsabilidades para la
profesin de la ingeniera y la sociedad. Ellos simplemente no
deben tener relacin con los problemas tcnicos.
Las sociedades profesionales publican los cdigos de conducta
que parten de las normas de conducta esperados de sus
miembros.

25/11/2012 38
REFERENCIAS

Ian Sommerville

25/11/2012 39

También podría gustarte