SlideShare ist ein Scribd-Unternehmen logo
1 von 10
INTRODUCCIÓN

•   La Ingeniería del Software es una disciplina o área de la informática o ciencias
    de la computación, que ofrece método y técnicas para desarrollar y mantener
    software de calidad que resuelven problemas de todo tipo
•   Hoy día es cada vez mas frecuente la consideración de la Ingeniería del
    Software como un nueva área de la ingeniería, y el Ingeniero del Software
    comienza a ser una profesión implantada en el mundo laboral internacional, con
    derechos, deberes y responsabilidades que cumplir, junto a una, y reconocida
    consideración social en el mundo empresarial y, por suerte, para esas personas
    con brillante futuro en una nueva área de la ingeniería, y el Ingeniero del
    Software comienza a ser una profesión implantada en el mundo laboral
    internacional, con derechos, deberes y responsabilidades que cumplir, junto a
    una, y reconocida consideración social en el mundo empresarial y, por suerte,
    para esas personas con brillante futuro.
ETAPAS DEL PROCESO
La ingeniería de software requiere llevar a cabo numerosas tareas agrupadas en
etapas, al conjunto de estas etapas se le denomina ciclo de vida. Las etapas
comunes a casi todos los modelos de ciclo de vida se pueden son las siguientes:


•   Análisis de requisitos
•   Especificación de requisitos
•   Arquitectura
•   Programación
•   Prueba
•   Documentación
•   Mantenimiento
ANÁLISIS DE REQUISITOS

•   Conversación con el cliente para saber
    que es lo que desea que realice el
    sistema informático
•   Estudio de un caso a automatizar
•   Extracción de requisitos principales del
    sistema informático
•   El resultado del análisis de requisitos se
    plasma     en    un    documento      SRS
    (Especificación de Requerimientos de
    software)
ESPECIFICACIÓN DE REQUISITOS
•   La    especificación   de    requisitos
    describe el comportamiento esperado
    en el software una vez desarrollado.
•   Identificación de las necesidades del
    negocio, así como la interacción con
    los usuarios funcionales para la
    recolección,               clasificación,
    identificación,     priorización        y
    especificación de los requisitos del
    software.
•   Utiliza técnicas:
•         Casos de Uso
•         Historia de Usuarios
ARQUITECTURA
•   La arquitectura de software consiste en el diseño de componentes de una aplicación
    (entidades del negocio), generalmente utilizando patrones de arquitectura.
•   El diseño arquitectónico debe permitir visualizar la interacción entre las entidades del
    negocio y además poder ser validado, por ejemplo por medio de diagramas de
    secuencia.
•   Un diseño arquitectónico describe en general el cómo se construirá una aplicación de
    software.
•   Para ello se documenta utilizando diagramas, por ejemplo:


•     Diagramas de clases
•     Diagramas de base de datos
•     Diagrama de despliegue
•     Diagrama de secuencia
PROGRAMACIÓN
•   Reducir un diseño a código puede
    ser la parte más obvia del trabajo
    de ingeniería de software, pero no
    necesariamente     es    la    que
    demanda mayor trabajo y ni la
    más complicada.
•   La complejidad y la duración de
    esta etapa está íntimamente
    relacionada al o a los lenguajes de
    programación utilizados, así como
    al diseño previamente realizado
PRUEBA
•   Comprobar que el software realice
    correctamente las tareas indicadas en
    la especificación del problema.
•   Una técnica de prueba es probar por
    separado cada módulo del software, y
    luego probarlo de forma integral, para
    así llegar al objetivo.
•   Se considera una buena práctica el que
    las pruebas sean efectuadas por
    alguien distinto al desarrollador que la
    programó, idealmente un área de
    pruebas;.
•   Sin perjuicio de lo anterior el
    programador debe hacer sus propias
    pruebas
DOCUMENTACIÓN
•   Todo lo concerniente a la documentación
    del propio desarrollo del software y de la
    gestión del proyecto, pasando por
    modelaciones (UML),diagramas de casos
    de uso, pruebas, manuales de usuario,
    manuales técnicos, etc;
•   Todo con el propósito de eventuales
    correcciones, usabilidad, mantenimiento
    futuro y ampliaciones al sistema.
MANTENIMIENTO
•   Fase dedicada a mantener y mejorar
    el software para corregir errores
    descubiertos e incorporar nuevos
    requisitos.
•   Esto puede llevar más tiempo incluso
    que el desarrollo del software inicial.
•   Alrededor de 2/3 del tiempo de ciclo
    de vida de un proyecto está dedicado
    a su mantenimiento. Una pequeña
    parte de este trabajo consiste
    eliminar errores (bugs); siendo que la
    mayor parte reside en extender el
    sistema para incorporarle nuevas
    funcionalidades y hacer frente a su
    evolución

Weitere ähnliche Inhalte

Was ist angesagt?

14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
Jhon Barrera
 
Kevin guia
Kevin guiaKevin guia
Kevin guia
keninmnk
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
Cristhian Martinez
 
Conclusión
ConclusiónConclusión
Conclusión
nenyta08
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
ysik granja
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
nancyespe21
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
Sorey García
 

Was ist angesagt? (20)

14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
 
Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definiciones
 
Kevin guia
Kevin guiaKevin guia
Kevin guia
 
F. del proceso del s.
F. del proceso del s.F. del proceso del s.
F. del proceso del s.
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Conclusión
ConclusiónConclusión
Conclusión
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
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?
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
 
Manual parcial I
Manual parcial IManual parcial I
Manual parcial I
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi
 
Modelo
ModeloModelo
Modelo
 
Importancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de softwareImportancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de software
 

Andere mochten auch

Unidad uno metodologia
Unidad uno metodologia Unidad uno metodologia
Unidad uno metodologia
guestc86431
 

Andere mochten auch (7)

Ingeniería del Software: Nuestro producto debe funcionar
Ingeniería del Software: Nuestro producto debe funcionarIngeniería del Software: Nuestro producto debe funcionar
Ingeniería del Software: Nuestro producto debe funcionar
 
Ingeneria software
Ingeneria softwareIngeneria software
Ingeneria software
 
Ingeniando el software en tiempos de crisis
Ingeniando el software en tiempos de crisisIngeniando el software en tiempos de crisis
Ingeniando el software en tiempos de crisis
 
DBAccess Ingenieria De Software En La Web 2.0
DBAccess Ingenieria De Software En La Web 2.0DBAccess Ingenieria De Software En La Web 2.0
DBAccess Ingenieria De Software En La Web 2.0
 
Unidad uno metodologia
Unidad uno metodologia Unidad uno metodologia
Unidad uno metodologia
 
U1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareU1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del Software
 
Ingeniería de software II. Usabilidad y Diseño Web
Ingeniería de software II. Usabilidad y Diseño WebIngeniería de software II. Usabilidad y Diseño Web
Ingeniería de software II. Usabilidad y Diseño Web
 

Ähnlich wie Ingenieria de Software

Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
Mary Carmen
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
mat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
nelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
Marilupe
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
142918
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
erikapoh
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
samantha
 

Ähnlich wie Ingenieria de Software (20)

Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUP
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1
 
Software sao
Software saoSoftware sao
Software sao
 
Software
SoftwareSoftware
Software
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 

Kürzlich hochgeladen

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Kürzlich hochgeladen (20)

Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 

Ingenieria de Software

  • 1.
  • 2. INTRODUCCIÓN • La Ingeniería del Software es una disciplina o área de la informática o ciencias de la computación, que ofrece método y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo • Hoy día es cada vez mas frecuente la consideración de la Ingeniería del Software como un nueva área de la ingeniería, y el Ingeniero del Software comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, y reconocida consideración social en el mundo empresarial y, por suerte, para esas personas con brillante futuro en una nueva área de la ingeniería, y el Ingeniero del Software comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, y reconocida consideración social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.
  • 3. ETAPAS DEL PROCESO La ingeniería de software requiere llevar a cabo numerosas tareas agrupadas en etapas, al conjunto de estas etapas se le denomina ciclo de vida. Las etapas comunes a casi todos los modelos de ciclo de vida se pueden son las siguientes: • Análisis de requisitos • Especificación de requisitos • Arquitectura • Programación • Prueba • Documentación • Mantenimiento
  • 4. ANÁLISIS DE REQUISITOS • Conversación con el cliente para saber que es lo que desea que realice el sistema informático • Estudio de un caso a automatizar • Extracción de requisitos principales del sistema informático • El resultado del análisis de requisitos se plasma en un documento SRS (Especificación de Requerimientos de software)
  • 5. ESPECIFICACIÓN DE REQUISITOS • La especificación de requisitos describe el comportamiento esperado en el software una vez desarrollado. • Identificación de las necesidades del negocio, así como la interacción con los usuarios funcionales para la recolección, clasificación, identificación, priorización y especificación de los requisitos del software. • Utiliza técnicas: • Casos de Uso • Historia de Usuarios
  • 6. ARQUITECTURA • La arquitectura de software consiste en el diseño de componentes de una aplicación (entidades del negocio), generalmente utilizando patrones de arquitectura. • El diseño arquitectónico debe permitir visualizar la interacción entre las entidades del negocio y además poder ser validado, por ejemplo por medio de diagramas de secuencia. • Un diseño arquitectónico describe en general el cómo se construirá una aplicación de software. • Para ello se documenta utilizando diagramas, por ejemplo: • Diagramas de clases • Diagramas de base de datos • Diagrama de despliegue • Diagrama de secuencia
  • 7. PROGRAMACIÓN • Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no necesariamente es la que demanda mayor trabajo y ni la más complicada. • La complejidad y la duración de esta etapa está íntimamente relacionada al o a los lenguajes de programación utilizados, así como al diseño previamente realizado
  • 8. PRUEBA • Comprobar que el software realice correctamente las tareas indicadas en la especificación del problema. • Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral, para así llegar al objetivo. • Se considera una buena práctica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas;. • Sin perjuicio de lo anterior el programador debe hacer sus propias pruebas
  • 9. DOCUMENTACIÓN • Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML),diagramas de casos de uso, pruebas, manuales de usuario, manuales técnicos, etc; • Todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.
  • 10. MANTENIMIENTO • Fase dedicada a mantener y mejorar el software para corregir errores descubiertos e incorporar nuevos requisitos. • Esto puede llevar más tiempo incluso que el desarrollo del software inicial. • Alrededor de 2/3 del tiempo de ciclo de vida de un proyecto está dedicado a su mantenimiento. Una pequeña parte de este trabajo consiste eliminar errores (bugs); siendo que la mayor parte reside en extender el sistema para incorporarle nuevas funcionalidades y hacer frente a su evolución