SlideShare una empresa de Scribd logo
Ingenieria de Software
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

Más contenido relacionado

PPTX
Ingenieria y facetas de desarrollo de software
PPT
Ads Sesion1 10393
PPTX
Ingeniería de software 2
PPTX
Actividad remedial_Maria_Albarran
PDF
Investigación de modelos
PPTX
Capas de la ingenieria de software
PPTX
Unidad II - ADSI
PPTX
Ingenieria del software
Ingenieria y facetas de desarrollo de software
Ads Sesion1 10393
Ingeniería de software 2
Actividad remedial_Maria_Albarran
Investigación de modelos
Capas de la ingenieria de software
Unidad II - ADSI
Ingenieria del software

La actualidad más candente (20)

PDF
14. fundamentos de desarrollo de software
PPTX
Ingeniería de software - definiciones
PPT
Kevin guia
PPTX
F. del proceso del s.
DOC
Que es Ingenieria del Software?,
PPTX
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
DOCX
Conclusión
PPT
Ingeniería de software
PPT
Ingenieria de software
PPTX
Ingeniería de software
PPTX
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
PPTX
Manual parcial I
DOCX
Fases en el desarrollo de un programa
PPTX
Proceso de desarrollo de sofware
PPTX
Ingeniería de software - Descripción, características, modelos
PDF
Introducción a la Ingenieria de Software
PPT
Ingenieria de software
PDF
03 cicloprocesodesoftware isi
PPTX
Modelo
PDF
Importancia de las herramientas CASE en el desarrollo de software
14. fundamentos de desarrollo de software
Ingeniería de software - definiciones
Kevin guia
F. del proceso del s.
Que es Ingenieria del Software?,
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
Conclusión
Ingeniería de software
Ingenieria de software
Ingeniería de software
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
Manual parcial I
Fases en el desarrollo de un programa
Proceso de desarrollo de sofware
Ingeniería de software - Descripción, características, modelos
Introducción a la Ingenieria de Software
Ingenieria de software
03 cicloprocesodesoftware isi
Modelo
Importancia de las herramientas CASE en el desarrollo de software
Publicidad

Destacado (7)

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

Similar a Ingenieria de Software (20)

DOCX
Etapas del Proceso de la Ingeniería del Software
PPTX
Analiss de sistemas
PPTX
Analiss de sistemas
DOCX
Fases de desarrollo de un programa...
PPTX
Unidad 1 Ingenieria de software
PPTX
Fundamentos de ingenieria del software (2)
DOCX
Fasesdedesarrollodeunprograma 130929181547-phpapp02
DOCX
DOCX
Fasesdedesarrollodeunprograma
PPTX
Ingeniería de software
PPTX
Ingeniería de software
PPT
Tecnicas.de.ingenieria.de.software
PPTX
Ciclodevidadeunsistema
PPTX
Introducción a la ingenieria de Software
PPTX
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
PPTX
introduccion metododologias de analisis y diseño de software
PPTX
Ingenieria en software
PPTX
SQM Lifecycle models
PPT
UNIDAD_I.ppt
ODT
Examen omar
Etapas del Proceso de la Ingeniería del Software
Analiss de sistemas
Analiss de sistemas
Fases de desarrollo de un programa...
Unidad 1 Ingenieria de software
Fundamentos de ingenieria del software (2)
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma
Ingeniería de software
Ingeniería de software
Tecnicas.de.ingenieria.de.software
Ciclodevidadeunsistema
Introducción a la ingenieria de Software
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
introduccion metododologias de analisis y diseño de software
Ingenieria en software
SQM Lifecycle models
UNIDAD_I.ppt
Examen omar

Último (20)

PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Tarea De El Colegio Coding For Kids 1 y 2
Cosacos y hombres del Este en el Heer.ppt
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
biología es un libro sobre casi todo el tema de biología
Punto Critico - Brian Tracy Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Tomo 1 de biologia gratis ultra plusenmas
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf

Ingenieria de Software

  • 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