SlideShare una empresa de Scribd logo
Acerca deAcerca de
la Ingeniería de software (IS)la Ingeniería de software (IS)
•1
IntroducciónIntroducción
Nancy Zambrano
Eleonora Acosta
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

Más contenido relacionado

La actualidad más candente

Ingenieria de software Definiciones
Ingenieria de software DefinicionesIngenieria de software Definiciones
Ingenieria de software Definiciones
Alexis Brito Garduño
 
Ingenieria del software 3
Ingenieria del software 3Ingenieria del software 3
Ingenieria del software 3
Moisés Rodríguez
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
Daniel Ortega
 
02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi
Christian Bueno
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Omar Naranjo Osorio
 
Estado arte-ing-software
Estado arte-ing-softwareEstado arte-ing-software
Estado arte-ing-softwareLaura Maruri
 
Ing de Requisitos
Ing de RequisitosIng de Requisitos
Ing de Requisitos
Katherinephany
 
(2) necesidades y problemas de la ingeniería de sistemas
(2) necesidades y problemas de la ingeniería de sistemas(2) necesidades y problemas de la ingeniería de sistemas
(2) necesidades y problemas de la ingeniería de sistemasJuan Marin Villa
 
Is01
Is01Is01
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
Karlili Ramirez
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
CARLOSCOLQUEALMENDRA
 
Ingenieria software
Ingenieria softwareIngenieria software
Ingenieria software
Sergio Aravena Vidal
 
Ingeniera de software
Ingeniera de softwareIngeniera de software
Ingeniera de software
IHCLab UCOL
 
Resolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasResolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasAndrés Felipe Montoya Ríos
 
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 softwareDaniel Urgiles
 

La actualidad más candente (17)

Ingenieria de software Definiciones
Ingenieria de software DefinicionesIngenieria de software Definiciones
Ingenieria de software Definiciones
 
Ingenieria del software 3
Ingenieria del software 3Ingenieria del software 3
Ingenieria del software 3
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi02 desarrollodesoftwarecomoingenieria isi
02 desarrollodesoftwarecomoingenieria isi
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Id sw01
Id sw01Id sw01
Id sw01
 
Estado arte-ing-software
Estado arte-ing-softwareEstado arte-ing-software
Estado arte-ing-software
 
Ing de Requisitos
Ing de RequisitosIng de Requisitos
Ing de Requisitos
 
(2) necesidades y problemas de la ingeniería de sistemas
(2) necesidades y problemas de la ingeniería de sistemas(2) necesidades y problemas de la ingeniería de sistemas
(2) necesidades y problemas de la ingeniería de sistemas
 
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
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Ingenieria software
Ingenieria softwareIngenieria software
Ingenieria software
 
Ingeniera de software
Ingeniera de softwareIngeniera de software
Ingeniera de software
 
Estado del arte_ing sistemas
Estado del arte_ing sistemasEstado del arte_ing sistemas
Estado del arte_ing sistemas
 
Resolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De SistemasResolver Problemas Por Medio De La Ingeniería De Sistemas
Resolver Problemas Por Medio De La Ingeniería De Sistemas
 
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
 

Destacado

Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)
Ulrike Schwinn
 
Parcial 1 mayda castañeda paredes
Parcial 1 mayda castañeda paredesParcial 1 mayda castañeda paredes
Parcial 1 mayda castañeda paredesAlejandra Castañeda
 
Apresentação Corporativa: Tupperware
Apresentação Corporativa: TupperwareApresentação Corporativa: Tupperware
Apresentação Corporativa: Tupperware
Casulo
 
TÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der Schweiz
TÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der SchweizTÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der Schweiz
TÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der SchweizAhmet Dener
 
Johnnie Walker - F1
Johnnie Walker - F1Johnnie Walker - F1
Johnnie Walker - F1Insula_2012
 
Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)
Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)
Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)
f/21 Büro für Zukunftsfragen
 
Marielsy salas positivismo
Marielsy salas positivismoMarielsy salas positivismo
Marielsy salas positivismomarrrielsy
 
Diplomlehrgang Social Media Manager - Facebook Plattform
Diplomlehrgang Social Media Manager - Facebook PlattformDiplomlehrgang Social Media Manager - Facebook Plattform
Diplomlehrgang Social Media Manager - Facebook Plattform
Die Socialisten
 
Selección de personal
Selección de personal  Selección de personal
Selección de personal
Marian Alvarez
 
Modelos de decisiones y modelos de cambio
Modelos de decisiones y modelos de cambioModelos de decisiones y modelos de cambio
Modelos de decisiones y modelos de cambio
Susana Archondo Ormachea
 
Mod de datos er
Mod de datos erMod de datos er
Mod de datos erLismirabal
 
Parque de las leyendas
Parque de las leyendasParque de las leyendas
Parque de las leyendaslolacorazon
 
Principios clave para la estimación de la incertidumbre
Principios clave para la estimación de la incertidumbrePrincipios clave para la estimación de la incertidumbre
Principios clave para la estimación de la incertidumbrewendypao
 
Desplazamiento forzado
Desplazamiento forzadoDesplazamiento forzado
Desplazamiento forzado
David Gonzales
 
2.botiquin
2.botiquin2.botiquin
2.botiquinLaOrne
 
110920 spr umfrage_einsatz_facebook_in_bremen
110920 spr umfrage_einsatz_facebook_in_bremen110920 spr umfrage_einsatz_facebook_in_bremen
110920 spr umfrage_einsatz_facebook_in_bremen
Scheidtweiler PR
 
Realacademia
RealacademiaRealacademia
Realacademia
marisaesteban
 

Destacado (20)

Feng shui
Feng shuiFeng shui
Feng shui
 
Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)Ausgewählte PL/SQL Packages (2)
Ausgewählte PL/SQL Packages (2)
 
Parcial 1 mayda castañeda paredes
Parcial 1 mayda castañeda paredesParcial 1 mayda castañeda paredes
Parcial 1 mayda castañeda paredes
 
Apresentação Corporativa: Tupperware
Apresentação Corporativa: TupperwareApresentação Corporativa: Tupperware
Apresentação Corporativa: Tupperware
 
TÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der Schweiz
TÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der SchweizTÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der Schweiz
TÜRKEI - Die Chance für Unternehmen aus Deutschland, Österrreich und der Schweiz
 
Johnnie Walker - F1
Johnnie Walker - F1Johnnie Walker - F1
Johnnie Walker - F1
 
Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)
Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)
Wir-Ökonomie. Die Macht des Teilens (Kurzfassung)
 
Marielsy salas positivismo
Marielsy salas positivismoMarielsy salas positivismo
Marielsy salas positivismo
 
Diplomlehrgang Social Media Manager - Facebook Plattform
Diplomlehrgang Social Media Manager - Facebook PlattformDiplomlehrgang Social Media Manager - Facebook Plattform
Diplomlehrgang Social Media Manager - Facebook Plattform
 
Selección de personal
Selección de personal  Selección de personal
Selección de personal
 
Internet
InternetInternet
Internet
 
Modelos de decisiones y modelos de cambio
Modelos de decisiones y modelos de cambioModelos de decisiones y modelos de cambio
Modelos de decisiones y modelos de cambio
 
Mod de datos er
Mod de datos erMod de datos er
Mod de datos er
 
Parque de las leyendas
Parque de las leyendasParque de las leyendas
Parque de las leyendas
 
Principios clave para la estimación de la incertidumbre
Principios clave para la estimación de la incertidumbrePrincipios clave para la estimación de la incertidumbre
Principios clave para la estimación de la incertidumbre
 
Desplazamiento forzado
Desplazamiento forzadoDesplazamiento forzado
Desplazamiento forzado
 
Abigail
AbigailAbigail
Abigail
 
2.botiquin
2.botiquin2.botiquin
2.botiquin
 
110920 spr umfrage_einsatz_facebook_in_bremen
110920 spr umfrage_einsatz_facebook_in_bremen110920 spr umfrage_einsatz_facebook_in_bremen
110920 spr umfrage_einsatz_facebook_in_bremen
 
Realacademia
RealacademiaRealacademia
Realacademia
 

Similar a Is clase1

Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
Yaskelly Yedra
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdf
cristian265023
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
Robert Rodriguez
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
Rosa Virginia Ortega Loaiza
 
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
Lia IS
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
Nagut
 
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
AderMogollonLuna
 
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
yasurimarleni
 
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería SoftwareSesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería Software
Oscar López
 
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.
usserp584
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareIngryd Cobain
 
Tendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de softwareTendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de software
Coordinador Ordoñez
 
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?
Luis Fernández
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
jevo1994
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
Andrés Sorto
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
Andrés Sorto
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
GermnAurelioOrtizBal
 
Guia unidad ii fundamentacion de ingenieria del software
Guia unidad ii fundamentacion de ingenieria del softwareGuia unidad ii fundamentacion de ingenieria del software
Guia unidad ii fundamentacion de ingenieria del software
sullinsan
 

Similar a 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)
 
IngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdfIngSoftCap01-Introduccion.pdf
IngSoftCap01-Introduccion.pdf
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
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
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del 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
 
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
 
Sesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería SoftwareSesion1 Introducción Ingeniería Software
Sesion1 Introducción Ingeniería 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.
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Tendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de softwareTendencias actuales del desarrollo de software
Tendencias actuales del desarrollo de software
 
1. introduccion
1. introduccion1. introduccion
1. introduccion
 
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?
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Guia unidad ii fundamentacion de ingenieria del software
Guia unidad ii fundamentacion de ingenieria del softwareGuia unidad ii fundamentacion de ingenieria del software
Guia unidad ii fundamentacion de ingenieria del software
 

Más de Lismirabal

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

Más de 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
 
Mvc
MvcMvc
Mvc
 
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
 

Is clase1

  • 1. Acerca deAcerca de la Ingeniería de software (IS)la Ingeniería de software (IS) •1 IntroducciónIntroducción Nancy Zambrano Eleonora Acosta 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

Notas del editor

  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.