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

INGENIERA DE SOFTWARE I

INTRODUCCIN A LA INGENIERA DE SOFTWARE

Introduccin

25/11/2012

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

TEMAS CUBIERTOS EN LA SESIN

FAQs sobre la ingeniera del software. El profesional y la responsabilidad tica.

25/11/2012

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

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

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

25

50

75

100

Especificacin Desarrollo iterativo

Diseo

Desarrollo

Integracin y pruebas

0
Especificacin

25

50
Desarrollo iterativo

75
Prueba del sistema

100

Ingeniera de software basada en componentes

25

50

75

100

Especificacin

Desarrollo

Integracin y pruebas

Desarrollo y evolucin de costos de largo tiempo de vida

100

200
Evolucin del sistema

300

400

Desarrollo del sistema

25/11/2012

22

COSTOS DE DESARROLLO DEL PRODUCTO

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

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