SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Acerca deAcerca de
la Ingeniería de software (IS)la Ingeniería de software (IS)
•1
IntroducciónIntroducción
Marzo 2003
¿Qué es software?¿Qué es software?
Programas y su documentación asociada
Los productos de software pueden ser:
◦ De propósito general: desarrollados para un
amplio mercado compuesto de clientes diversos.
◦ De propósitos específicos: desarrollados para
dominios restringidos con clientes específicos.
•2
¿ Que es la IS ?¿ Que es la IS ?
Disciplina que trata los aspectos
concernientes al desarrollo de sistemas
de software complejos y de calidad, que
requiere para su construcción de :
un equipo de personas
procesos rigurosos, sistemáticos y
controlables (modelos y métodos)
la utilización de herramientas.
•3
Actividades en la ISActividades en la IS
Gestión del desarrollo de software
◦ planificación, recursos, organización, estimación
de costos, gerencia de riesgos, etc.
Desarrollo de software
◦ análisis, diseño, implementación, etc.
•4
Ingeniería de software vs ProgramaciIngeniería de software vs Programaciónón
Programación = escritura de un programa
Ingeniería de Software = construcción de
componentes (por una o varias personas)
que pueden ser combinados para producir
un sistema complejo de software.
•5
Ingeniería de software vs Ingeniería de sistemasIngeniería de software vs Ingeniería de sistemas
La Ingeniería de sistemas está relacionada con
todos los aspectos de los sistemas de computación
incluyendo hardware, software e ingeniería de
procesos.
La Ingeniería de software trata con la especificación
del sistema, el diseño arquitectural, la
implementación, la integración y la puesta en
producción y el mantenimiento.
•6
Evolución de la ISEvolución de la IS (década 80)(década 80)
El usuario se incorpora al proceso de
desarrollo de software
Relevancia de las interfaces de usuario
Aumento exponencial del número y tipo de
usuarios
Demanda creciente de aplicaciones
Resolver problemas en todos los dominios
Inicio de las aplicaciones basadas en la
tecnología Internet .
•7
Evolución de la ISEvolución de la IS (década 90)(década 90)
Los productos se insertan en la globalización
El ciberespacio introduce nuevos tipos de
aplicaciones: comercio electrónico, educación
a distancia,...
Ambientes colaborativos
El Web como infraestructura de las
aplicaciones corporativas (Intranets) .
•8
Problemática del desarrolloProblemática del desarrollo
de Softwarede Software
•9
Factores que influyen en losFactores que influyen en los
cambios en IScambios en IS
•10
Costos
Tiempo de desarrollo
Redes de
ComputadoresTecnologías
Emergentes
Masificación y variedad de los
microcomputadores y accesorios Interfaces de usuario.
Costos del SoftwareCostos del Software
 Los costos del software dominan a menudo los
costos del sistema. Los costos de software en un
PC son a menudo mayores que el costo del
hardware.
 El software cuesta más para mantenerlo que para
desarrollarlo. Para los sistemas con una vida larga,
los costos de mantenimiento pueden ser varios
veces los costos de tiempo de desarrollo.
 La IS se preocupa por el desarrollo de software
rentable.
•11
Retos que enfrenta laRetos que enfrenta la ingeniería deingeniería de
softwaresoftware
Cooperar con los sistemas existentes, con sistemas
heterogéneos, y satisfacer las demandas de tiempos
de entrega
◦ Sistemas existentes
Sistemas valiosos que deben ser mantenidos y actualizados
◦ Sistemas heterogéneos
Sistemas distribuidos que incluyen hardware y software
variado
◦ Entrega
Entregas de productos en tiempos más reducidos.
•12
-Relación de la Ingeniería deRelación de la Ingeniería de
Software con otras áreasSoftware con otras áreas
- IS: disciplina de ingeniería- IS: disciplina de ingeniería
•13
IS: disciplina de ingenieríaIS: disciplina de ingeniería
Actividad de grupo
Sustentada en principios
Con procesos bien fundamentados
Utiliza Herramientas
•14
Construir
productos
de calidad
Porqué es una ingeniería?Porqué es una ingeniería?
Considera el desarrollo de sistemas de software
como un proceso industrial de una forma similar al
proceso de construir edificios.
•15
Arquitectura
Métodos
Procesos
Herramientas Soporte para la arquitectura, métodos o procesos
Cómo extender el método hacia una actividad industrial
Cómo aplicar los conceptos de la arquitectura
Seleccionar el enfoque adecuado
IS: disciplina de ingenieríaIS: disciplina de ingeniería
Gestión
Organización
Herramientas
Teorías
Métodos
Técnicas.
•16
el software es un
producto complejo y su
construcción es una actividad
de ingeniería
Capacidades del ingeniero deCapacidades del ingeniero de
software:software:
 Programación y dominio de los diversos paradigmas y
lenguajes de programación.
 Dominio de diversos métodos y herramientas de
desarrollo.
 Abstracción y modelación, realizar especificaciones
precisas.
 Comunicación con otros miembros del equipo de
desarrollo, con el usuario y con el cliente.
 Liderazgo y trabajo en grupo.
 Gerencia, Planificación y control.
•17
Responsabilidad ética y profesionalResponsabilidad ética y profesional
 La Ingeniería de software involucra
asumir delicadas responsabilidades más
allá de la aplicación de habilidades
técnicas.
 Los Ingenieros del software deben
comportarse de una manera honesta y
ética si quieren ser respetados como
profesionales.
 El comportamiento ético es mucho más
que simplemente cumplir la ley.
•18

Weitere ähnliche Inhalte

Was ist angesagt? (12)

Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
 
Intoduccion A La Ingenieria Del2
Intoduccion A La Ingenieria Del2Intoduccion A La Ingenieria Del2
Intoduccion A La Ingenieria Del2
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi
 
Id sw01
Id sw01Id sw01
Id sw01
 
Ing de Requisitos
Ing de RequisitosIng de Requisitos
Ing de Requisitos
 
Estado arte-ing-software
Estado arte-ing-softwareEstado arte-ing-software
Estado arte-ing-software
 
Is01
Is01Is01
Is01
 
La ingeniería en softwarey su vision general
La ingeniería en softwarey su vision generalLa ingeniería en softwarey su vision general
La ingeniería en softwarey su vision general
 
Estado del arte de la ingeniería de software
Estado del arte de la ingeniería de softwareEstado del arte de la ingeniería de software
Estado del arte de la ingeniería de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 

Andere mochten auch

Clase 2 de PHP
Clase 2 de PHPClase 2 de PHP
Clase 2 de PHP
Lismirabal
 
Actividades del programa nacional de lectura
Actividades del programa nacional de lecturaActividades del programa nacional de lectura
Actividades del programa nacional de lectura
Alondra Rojas
 
Navidad diapositivas
Navidad diapositivasNavidad diapositivas
Navidad diapositivas
CAMARONCITO
 
11 did gimeno_sacristan_1_unidad_2
11 did gimeno_sacristan_1_unidad_211 did gimeno_sacristan_1_unidad_2
11 did gimeno_sacristan_1_unidad_2
Angelo Porzio
 
Verhältnisse vocab and discussion part 1 neighbors
Verhältnisse vocab and discussion part 1 neighborsVerhältnisse vocab and discussion part 1 neighbors
Verhältnisse vocab and discussion part 1 neighbors
kmsjohnson
 

Andere mochten auch (20)

Introduccion a la ingenieria de software
Introduccion a la ingenieria de softwareIntroduccion a la ingenieria de software
Introduccion a la ingenieria de software
 
Wandbilder Gutscheine Weihnachten von Wandbilder Slavova Art
Wandbilder Gutscheine Weihnachten von Wandbilder Slavova ArtWandbilder Gutscheine Weihnachten von Wandbilder Slavova Art
Wandbilder Gutscheine Weihnachten von Wandbilder Slavova Art
 
Digitalisierung mit UNIT4
Digitalisierung mit UNIT4Digitalisierung mit UNIT4
Digitalisierung mit UNIT4
 
Tics Final
Tics FinalTics Final
Tics Final
 
Clase 2 de PHP
Clase 2 de PHPClase 2 de PHP
Clase 2 de PHP
 
Actividades del programa nacional de lectura
Actividades del programa nacional de lecturaActividades del programa nacional de lectura
Actividades del programa nacional de lectura
 
Presentation1 - AnnaM
Presentation1 - AnnaMPresentation1 - AnnaM
Presentation1 - AnnaM
 
Navidad diapositivas
Navidad diapositivasNavidad diapositivas
Navidad diapositivas
 
Haushalt 2012
Haushalt 2012Haushalt 2012
Haushalt 2012
 
Presentation1
Presentation1Presentation1
Presentation1
 
Internet y servicios luuu
Internet y servicios luuuInternet y servicios luuu
Internet y servicios luuu
 
11 did gimeno_sacristan_1_unidad_2
11 did gimeno_sacristan_1_unidad_211 did gimeno_sacristan_1_unidad_2
11 did gimeno_sacristan_1_unidad_2
 
Mvc
MvcMvc
Mvc
 
Parcs naturals nuria
Parcs naturals nuriaParcs naturals nuria
Parcs naturals nuria
 
Byron bravo dsl
Byron bravo dslByron bravo dsl
Byron bravo dsl
 
Social Media
Social MediaSocial Media
Social Media
 
»Seien Sie gefälligst still, wenn ich Sie unterbreche!« Die bösesten Chefspru...
»Seien Sie gefälligst still, wenn ich Sie unterbreche!« Die bösesten Chefspru...»Seien Sie gefälligst still, wenn ich Sie unterbreche!« Die bösesten Chefspru...
»Seien Sie gefälligst still, wenn ich Sie unterbreche!« Die bösesten Chefspru...
 
Verhältnisse vocab and discussion part 1 neighbors
Verhältnisse vocab and discussion part 1 neighborsVerhältnisse vocab and discussion part 1 neighbors
Verhältnisse vocab and discussion part 1 neighbors
 
PRESENTACION
PRESENTACION PRESENTACION
PRESENTACION
 
Teorías para: "La Resolución de Conflicto"
Teorías para: "La  Resolución de  Conflicto" Teorías para: "La  Resolución de  Conflicto"
Teorías para: "La Resolución de Conflicto"
 

Ähnlich wie Is clase1

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
Ingryd Cobain
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
Marijoalbarranb
 

Ähnlich wie Is clase1 (20)

Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdf
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.
 
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería SoftwareSesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería Software
 
Inge de software por jophwa y yasuri
Inge de software por jophwa y yasuriInge de software por jophwa y yasuri
Inge de software por jophwa y yasuri
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Presentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptxPresentación Sesión 1 Ingeniería del Software.pptx
Presentación Sesión 1 Ingeniería del Software.pptx
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
Tendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de softwareTendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de software
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUP
 
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
1. introduccion
1. introduccion1. introduccion
1. introduccion
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 

Mehr von Lismirabal

Planificación
PlanificaciónPlanificación
Planificación
Lismirabal
 
Presentación del software
Presentación del softwarePresentación del software
Presentación del software
Lismirabal
 
Consultar estado
Consultar estadoConsultar estado
Consultar estado
Lismirabal
 
Procesar estado
Procesar estadoProcesar estado
Procesar estado
Lismirabal
 
Estructura del informe
Estructura del informeEstructura del informe
Estructura del informe
Lismirabal
 
Diag de clases
Diag de clasesDiag de clases
Diag de clases
Lismirabal
 
Estructura del primer informe
Estructura del primer informeEstructura del primer informe
Estructura del primer informe
Lismirabal
 
Metodología orientada a Objetos
Metodología orientada a ObjetosMetodología orientada a Objetos
Metodología orientada a Objetos
Lismirabal
 
Procesamiento de datos
Procesamiento de datosProcesamiento de datos
Procesamiento de datos
Lismirabal
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
Lismirabal
 
Consultar estado
Consultar estadoConsultar estado
Consultar estado
Lismirabal
 
Procesar estado
Procesar estadoProcesar estado
Procesar estado
Lismirabal
 

Mehr von Lismirabal (20)

Is clase2
Is clase2Is clase2
Is clase2
 
Planificación
PlanificaciónPlanificación
Planificación
 
Unefa
UnefaUnefa
Unefa
 
Presentación del software
Presentación del softwarePresentación del software
Presentación del software
 
Consultar estado
Consultar estadoConsultar estado
Consultar estado
 
Reg estado
Reg estadoReg estado
Reg estado
 
Procesar
ProcesarProcesar
Procesar
 
Procesar estado
Procesar estadoProcesar estado
Procesar estado
 
Estructura del informe
Estructura del informeEstructura del informe
Estructura del informe
 
Conexion
ConexionConexion
Conexion
 
Clase 2
Clase 2Clase 2
Clase 2
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Constructora
ConstructoraConstructora
Constructora
 
Diag de clases
Diag de clasesDiag de clases
Diag de clases
 
Estructura del primer informe
Estructura del primer informeEstructura del primer informe
Estructura del primer informe
 
Metodología orientada a Objetos
Metodología orientada a ObjetosMetodología orientada a Objetos
Metodología orientada a Objetos
 
Procesamiento de datos
Procesamiento de datosProcesamiento de datos
Procesamiento de datos
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Consultar estado
Consultar estadoConsultar estado
Consultar estado
 
Procesar estado
Procesar estadoProcesar estado
Procesar estado
 

Is clase1

  • 1. Acerca deAcerca de la Ingeniería de software (IS)la Ingeniería de software (IS) •1 IntroducciónIntroducción Marzo 2003
  • 2. ¿Qué es software?¿Qué es software? Programas y su documentación asociada Los productos de software pueden ser: ◦ De propósito general: desarrollados para un amplio mercado compuesto de clientes diversos. ◦ De propósitos específicos: desarrollados para dominios restringidos con clientes específicos. •2
  • 3. ¿ Que es la IS ?¿ Que es la IS ? Disciplina que trata los aspectos concernientes al desarrollo de sistemas de software complejos y de calidad, que requiere para su construcción de : un equipo de personas procesos rigurosos, sistemáticos y controlables (modelos y métodos) la utilización de herramientas. •3
  • 4. Actividades en la ISActividades en la IS Gestión del desarrollo de software ◦ planificación, recursos, organización, estimación de costos, gerencia de riesgos, etc. Desarrollo de software ◦ análisis, diseño, implementación, etc. •4
  • 5. Ingeniería de software vs ProgramaciIngeniería de software vs Programaciónón Programación = escritura de un programa Ingeniería de Software = construcción de componentes (por una o varias personas) que pueden ser combinados para producir un sistema complejo de software. •5
  • 6. Ingeniería de software vs Ingeniería de sistemasIngeniería de software vs Ingeniería de sistemas La Ingeniería de sistemas está relacionada con todos los aspectos de los sistemas de computación incluyendo hardware, software e ingeniería de procesos. La Ingeniería de software trata con la especificación del sistema, el diseño arquitectural, la implementación, la integración y la puesta en producción y el mantenimiento. •6
  • 7. Evolución de la ISEvolución de la IS (década 80)(década 80) El usuario se incorpora al proceso de desarrollo de software Relevancia de las interfaces de usuario Aumento exponencial del número y tipo de usuarios Demanda creciente de aplicaciones Resolver problemas en todos los dominios Inicio de las aplicaciones basadas en la tecnología Internet . •7
  • 8. Evolución de la ISEvolución de la IS (década 90)(década 90) Los productos se insertan en la globalización El ciberespacio introduce nuevos tipos de aplicaciones: comercio electrónico, educación a distancia,... Ambientes colaborativos El Web como infraestructura de las aplicaciones corporativas (Intranets) . •8
  • 9. Problemática del desarrolloProblemática del desarrollo de Softwarede Software •9
  • 10. Factores que influyen en losFactores que influyen en los cambios en IScambios en IS •10 Costos Tiempo de desarrollo Redes de ComputadoresTecnologías Emergentes Masificación y variedad de los microcomputadores y accesorios Interfaces de usuario.
  • 11. Costos del SoftwareCostos del Software  Los costos del software dominan a menudo los costos del sistema. Los costos de software en un PC son a menudo mayores que el costo del hardware.  El software cuesta más para mantenerlo que para desarrollarlo. Para los sistemas con una vida larga, los costos de mantenimiento pueden ser varios veces los costos de tiempo de desarrollo.  La IS se preocupa por el desarrollo de software rentable. •11
  • 12. Retos que enfrenta laRetos que enfrenta la ingeniería deingeniería de softwaresoftware Cooperar con los sistemas existentes, con sistemas heterogéneos, y satisfacer las demandas de tiempos de entrega ◦ Sistemas existentes Sistemas valiosos que deben ser mantenidos y actualizados ◦ Sistemas heterogéneos Sistemas distribuidos que incluyen hardware y software variado ◦ Entrega Entregas de productos en tiempos más reducidos. •12
  • 13. -Relación de la Ingeniería deRelación de la Ingeniería de Software con otras áreasSoftware con otras áreas - IS: disciplina de ingeniería- IS: disciplina de ingeniería •13
  • 14. IS: disciplina de ingenieríaIS: disciplina de ingeniería Actividad de grupo Sustentada en principios Con procesos bien fundamentados Utiliza Herramientas •14 Construir productos de calidad
  • 15. Porqué es una ingeniería?Porqué es una ingeniería? Considera el desarrollo de sistemas de software como un proceso industrial de una forma similar al proceso de construir edificios. •15 Arquitectura Métodos Procesos Herramientas Soporte para la arquitectura, métodos o procesos Cómo extender el método hacia una actividad industrial Cómo aplicar los conceptos de la arquitectura Seleccionar el enfoque adecuado
  • 16. IS: disciplina de ingenieríaIS: disciplina de ingeniería Gestión Organización Herramientas Teorías Métodos Técnicas. •16 el software es un producto complejo y su construcción es una actividad de ingeniería
  • 17. Capacidades del ingeniero deCapacidades del ingeniero de software:software:  Programación y dominio de los diversos paradigmas y lenguajes de programación.  Dominio de diversos métodos y herramientas de desarrollo.  Abstracción y modelación, realizar especificaciones precisas.  Comunicación con otros miembros del equipo de desarrollo, con el usuario y con el cliente.  Liderazgo y trabajo en grupo.  Gerencia, Planificación y control. •17
  • 18. Responsabilidad ética y profesionalResponsabilidad ética y profesional  La Ingeniería de software involucra asumir delicadas responsabilidades más allá de la aplicación de habilidades técnicas.  Los Ingenieros del software deben comportarse de una manera honesta y ética si quieren ser respetados como profesionales.  El comportamiento ético es mucho más que simplemente cumplir la ley. •18

Hinweis der Redaktion

  1. Para esta presentación, se recomienda leer los capítulos 1, 2 y 3 del libro: Ghezzi C., Jazayeri M., Mandrioli D. "Fundamentals of Software Engineering". Prentice-Hall International Editions.1991
  2. La ingenieria de software es una campo de la ciencia de la computacion relacionada con el desarrollo de sistemas de software que son tan grandes y complejos que para su construccion es necesario contar con equipos de ingenieros. En general este tipo de software es usado por muchos años y su desarrollado y evolucion son controlados a través de versiones. El objetivo es realizar el desarrollo de software como un proceso industrial utilizando técnicas de ingenieria, por ejemplo, en las disciplinas de ingenieria clasica, el ingeniero posee la madurez matematica y esta equipado con herramientas que le permiten especificar las propiedades de un producto a partir de las propiedades de su diseño.
  3. La actividad de ingenieria de software forma parte de una actividad de diseño de grandes sistemas mucho mas compleja , en la cual los requerimientos del software son equilibrados contra los requerimietos de las otras partes del sistema que esta siendo diseñado, es decir, que el sistema de software debe cooperar con el resto de los componentes del sistema para satisfacer lo requerimientos iniciales.
  4. El usuario se incorpora al proceso de desarrollo de software
  5. El usuario se incorpora al proceso de desarrollo de software
  6. Vamos a hablar de la evolución de la ingeniría del software, y por tanto de su contexto,
  7. La ingenieria de software ha evolucionado desde que se ha aprendido que todas las tecnicas para construir buenos programas no son suficientes para construir sistemas complejos de software. Las tecnicas tales que « programacion estructurada » son suficientes para un programador que desarrolla un codigo que resuelve un problema particular, como calcular la solucion de un sistema de ecuaciones lineales, pero no son adecuadas cuando se debe trabajar en equipo para tratar de desarrollar un ambiente de programacion o un sistema operativo. En este ultimo caso lo que se requiere es un enfoque que permita identificar y definir claramente el problema a resolver y el desarrollo de herramientas standares y técnicas para resolver el problema. Existen muchos factores que han influencido la evolucion de la ingenieria de software, algunos de los cuales son representados en esta grafica: Las tecnologias emergentes tales como la internet, por otra parte, actualmente se requiere que los sistemas sean desarrollados como un conjunto de componentes de software fácilmente extensible y que además sea fácilmente integrable a la plataforma tecnológica existente. Convirtiendo la integración de componentes en el foco del desarrollo de sistemas. Otro aspecto importante de resaltar es que se requiere que las distintas aplicaciones puedan interoperar entre si para resolver los requerimientos del negocio. Los sistemas han evolucionado, pasando de aplicaciones back-office, dirigidas a un grupo pequeño de usuarios especialmente entrenados, hacia sistemas front-office, operados por muchos usuarios con un amplio rango de habilidades. La masificacion de los computadores tanto a nivel industrial como a nivel personal El enfasis en el desarrollo de interfaces usuarios que presten mayor asistencia para la utilizacion de los sistemas de software El cambio en el equilibrio de los costos de hardware y de software. El abaratamiento de los costos de los computadores y el aumento en los costos de desarrollo de sistemas de software La migración de arquitecturas centralizadas basadas en mainframes o en mini computadores, hacia ambientes heterogéneos donde se combina el poder de cálculo de mainframes, estaciones de trabajo y computadores personales interconectados. En estos ambientes existe una gran variedad de opciones de sistemas operativos y herramientas de desarrollo. Los requerimientos cada vez mas estrictos para los tiempos de entrega de los sistemas de software
  8. Vamos a hablar de la evolución de la ingeniría del software, y por tanto de su contexto,
  9. La ingenieria de software es una campo de la ciencia de la computacion relacionado con el desarrollo de sistemas de software que son tan grandes y complejos que para su construccion es necesario contar con equipos de ingenieros. En general este tipo de software es usado por muchos años y su desarrollado y evolucion son controlados a través de versiones. El objetivo es realizar el desarrollo de software como un proceso industrial utilizando técnicas de ingenieria. Por ejemplo, en las disciplinas de ingenieria clasica, el ingeniero posee la madurez matematica y esta equipado con herramientas que le permiten especificar las propiedades de un producto a partir de las propiedades de su diseño. La grafica representa una filosofia de trabajo que guia las actividades de construccion de un proyecto: Arquitectura : Una base de conceptos y técnicas, que definen la estructura caractérística de todos los productos construidos usando esa base. Usando elementos pre-fabricados: paredes, ventanas, puertas, etc. Usando productos adaptados a la construccion particular. En el caso de la ingenieria de software la arquitectura esta relacionada con los componentes del sistema de software y las relaciones entre ellos. Ej: sistemas interactivos, sistemas distribuidos. Método: Procedimientos explicitos paso a paso que ayudan a aplicar la arquitectura al proyecto de desarrollo. Procesos: permite extender los métodos de manera que ellos puedan ser aplicados a proyectos con muchas actividades y partes. Un proceso describe la interaccion entre las diferentes actividades durante todo el ciclo de vida del producto. Herramientas : soportan todos los aspectos de una empresa y de una forma explícita las actividades de la arquitectura, métodos y procesos.
  10. Cualidades del ingeniero de software: buen programador, conocer a fondo uno o más lenguajes de programación, estar familiarizado con varios enfoques de diseño, ser capaz de traducir deseos y requerimientos vagos en especificaciones precisas, debe ser capaz de conversar con el usuario en su propio lenguaje, tener la habilidad de moverse en diferentes niveles de abstracción, estar en capacidad de construir y usar un modelo de la aplicación, necesita destreza de comunicación y relaciones interpersonales, necesita la habilidad de planificar el trabajo en el tiempo.