SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
MANUAL – INGENIERÍA DE
SOFTWARE
HERRERA DEL CASTILLO DAVID AARON
INGENIERÍA DE SOFTWARE – 10421
KARLA ISABLE CARRASCO BELLO
¿Qué es la
ingeniería de
software?
Básicamente es una disciplina formada a base de métodos o técnicas
de ingeniería que se utilizan para la creación de software o también
conocidos como sistemas informáticos.
La ingeniería de software engloba toda la gestión de un proyecto.
Desde el análisis previo de la situación, el planteamiento del diseño
hasta su implementación, pasando por las pruebas recurrentes para su
correcto funcionamiento, basándose en modelos.
Áreas de aplicación de la ingeniería de
software
La ingeniería de software se puede ver
aplicada a varios ámbitos y hasta de
nuestra vida cotidiana donde algunos de
las áreas pueden ser las siguientes:
Sistemas distribuidos .- Es aquel en el cual
los componentes, localizados en equipos
en red, se comunican y coordinan sus
acciones mediante el envío de mensajes
para lograr un objetivo.
Áreas de
aplicación de la
Ingeniería de
Software
Sistemas Embebidos.- es un sistema electrónico diseñado
para realizar pocas funciones en tiempo real, según sea el
caso a través de un microprocesador.
Seguridad Informática.- Esta implica el proceso de proteger
contra intrusos el uso de nuestros recursos informáticos, es
algo esencial durante las comunicaciones de hoy en día.
Computo móvil.- Uso de computadoras sin la necesidad de
estar conectadas a una red, ya sea por radio, satélite. La
tecnología móvil posee dos características principales que la
hacen diferente a otras formas: movilidad y el amplio
alcance.
Importancia de la
ingeniería de software
La ingeniería de software tiene como
objetivo principal, construir una solución de
software eficiente y optima que satisfaga las
necesidades requeridas por un cliente. Es
esta misma la responsable de facilitar los
elementos para llegar a dar esa solución de
software eficiente.
Esta parte es difícil de conseguir si no se
tienen los procedimientos, las metodologías
y las herramientas adecuadas.
Modelos de la ingeniería de
software
Los modelos están conformados por etapas que son
generales a todos los enfoques. Cada modelo representa un
proceso particular que proporciona solo información parcial
sobre ese proceso aunque la diferencia está básicamente en
los tiempos en los cuales se realizan dichas etapas, la
simultaneidad, la prioridad que se le da a cada etapa, entre
otros. Algunos de estos son los siguientes…
Modelo de cascada
Este es un procedimiento lineal que se
caracteriza por dividir los procesos del
desarrollo fases sucesivas de un proyecto. Al
contrario que en los modelos iterativos, cada
una de estas fases se ejecuta tan solo una vez.
• Análisis: planificación, análisis y
especificación de los requisitos.
• Diseño: diseño y especificación del sistema.
• Implementación: programación y pruebas
unitarias.
• Verificación: integración de sistemas,
pruebas de sistema y de integración.
• Mantenimiento: entrega, mantenimiento y
mejora
Modelo de prototipos
Pertenece a los modelos de desarrollo
evolutivo. El prototipo debe ser construido en
poco tiempo, usando los programas
adecuados y no se debe utilizar muchos
recursos, básicamente esas son las principales
características que conforman este modelo.
• Comunicación
• Plan rápido.
• Modelado, diseño rápido
• Construcción del Prototipo
• Desarrollo, entrega y retroalimentación
• Entrega del final
Modelo de espiral
El proceso en espiral pasa por distintas
etapas, desde la de conceptualización,
siguiendo el desarrollo, luego una fase de
mejoras, para finalizar con el
mantenimiento. Dentro de cada etapa,
tendremos una serie de fases que
transcurren desde la planificación,
pasando por el análisis de riesgos, el
desarrollo y finalizando en la evaluación
de lo realizado.
Agrega la funcionalidad para el
requerimiento adicional en espirales cada
vez mayores, hasta que la aplicación está
lista para la fase de producción.
Modelo de proceso unificado
Se caracteriza por estar dirigido por casos
de uso, centrado en la arquitectura y por
ser iterativo e incremental. La fase de
concepción del PU agrupa actividades
tanto de comunicación con el cliente
como de planeación, se identifican los
requerimientos del negocio, se propone
una arquitectura aproximada para el
sistema y se desarrolla un plan para la
naturaleza iterativa e incremental del
proyecto en cuestión.

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
UTPL UTPL
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
Marijoalbarranb
 
FGFases en el desarrollo de un programa
FGFases en el desarrollo de un programaFGFases en el desarrollo de un programa
FGFases en el desarrollo de un programa
Janeth Mtz
 
Procesos de construcción del software
Procesos de construcción del softwareProcesos de construcción del software
Procesos de construcción del software
UTPL UTPL
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
khinkhe
 
Conclusión
ConclusiónConclusión
Conclusión
nenyta08
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
UTPL UTPL
 

Was ist angesagt? (19)

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Plan
PlanPlan
Plan
 
FGFases en el desarrollo de un programa
FGFases en el desarrollo de un programaFGFases en el desarrollo de un programa
FGFases en el desarrollo de un programa
 
Ingenieria y facetas de desarrollo de software
Ingenieria y facetas de desarrollo de softwareIngenieria y facetas de desarrollo de software
Ingenieria y facetas de desarrollo de software
 
Procesos de construcción del software
Procesos de construcción del softwareProcesos de construcción del software
Procesos de construcción del software
 
M. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del softwareM. Sw. Modelo de procesos del software
M. Sw. Modelo de procesos del software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Análisis de requisitos
Análisis de requisitosAnálisis de requisitos
Análisis de requisitos
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 
Metodologías emergentes
Metodologías emergentesMetodologías emergentes
Metodologías emergentes
 
Conclusión
ConclusiónConclusión
Conclusión
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Ingenieria de software Definiciones
Ingenieria de software DefinicionesIngenieria de software Definiciones
Ingenieria de software Definiciones
 

Ähnlich wie Manual de Ingeniería de Software

Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
andreilouis
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
Andhy H Palma
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
Edwin Alexander
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Jose Garcia
 

Ähnlich wie Manual de Ingeniería de Software (20)

Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Doc grupo2-webquest
Doc grupo2-webquestDoc grupo2-webquest
Doc grupo2-webquest
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del 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.
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software
 
Programacion
ProgramacionProgramacion
Programacion
 

Manual de Ingeniería de Software

  • 1. MANUAL – INGENIERÍA DE SOFTWARE HERRERA DEL CASTILLO DAVID AARON INGENIERÍA DE SOFTWARE – 10421 KARLA ISABLE CARRASCO BELLO
  • 2. ¿Qué es la ingeniería de software? Básicamente es una disciplina formada a base de métodos o técnicas de ingeniería que se utilizan para la creación de software o también conocidos como sistemas informáticos. La ingeniería de software engloba toda la gestión de un proyecto. Desde el análisis previo de la situación, el planteamiento del diseño hasta su implementación, pasando por las pruebas recurrentes para su correcto funcionamiento, basándose en modelos.
  • 3. Áreas de aplicación de la ingeniería de software La ingeniería de software se puede ver aplicada a varios ámbitos y hasta de nuestra vida cotidiana donde algunos de las áreas pueden ser las siguientes: Sistemas distribuidos .- Es aquel en el cual los componentes, localizados en equipos en red, se comunican y coordinan sus acciones mediante el envío de mensajes para lograr un objetivo.
  • 4. Áreas de aplicación de la Ingeniería de Software Sistemas Embebidos.- es un sistema electrónico diseñado para realizar pocas funciones en tiempo real, según sea el caso a través de un microprocesador. Seguridad Informática.- Esta implica el proceso de proteger contra intrusos el uso de nuestros recursos informáticos, es algo esencial durante las comunicaciones de hoy en día. Computo móvil.- Uso de computadoras sin la necesidad de estar conectadas a una red, ya sea por radio, satélite. La tecnología móvil posee dos características principales que la hacen diferente a otras formas: movilidad y el amplio alcance.
  • 5. Importancia de la ingeniería de software La ingeniería de software tiene como objetivo principal, construir una solución de software eficiente y optima que satisfaga las necesidades requeridas por un cliente. Es esta misma la responsable de facilitar los elementos para llegar a dar esa solución de software eficiente. Esta parte es difícil de conseguir si no se tienen los procedimientos, las metodologías y las herramientas adecuadas.
  • 6. Modelos de la ingeniería de software Los modelos están conformados por etapas que son generales a todos los enfoques. Cada modelo representa un proceso particular que proporciona solo información parcial sobre ese proceso aunque la diferencia está básicamente en los tiempos en los cuales se realizan dichas etapas, la simultaneidad, la prioridad que se le da a cada etapa, entre otros. Algunos de estos son los siguientes…
  • 7. Modelo de cascada Este es un procedimiento lineal que se caracteriza por dividir los procesos del desarrollo fases sucesivas de un proyecto. Al contrario que en los modelos iterativos, cada una de estas fases se ejecuta tan solo una vez. • Análisis: planificación, análisis y especificación de los requisitos. • Diseño: diseño y especificación del sistema. • Implementación: programación y pruebas unitarias. • Verificación: integración de sistemas, pruebas de sistema y de integración. • Mantenimiento: entrega, mantenimiento y mejora
  • 8. Modelo de prototipos Pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos, básicamente esas son las principales características que conforman este modelo. • Comunicación • Plan rápido. • Modelado, diseño rápido • Construcción del Prototipo • Desarrollo, entrega y retroalimentación • Entrega del final
  • 9. Modelo de espiral El proceso en espiral pasa por distintas etapas, desde la de conceptualización, siguiendo el desarrollo, luego una fase de mejoras, para finalizar con el mantenimiento. Dentro de cada etapa, tendremos una serie de fases que transcurren desde la planificación, pasando por el análisis de riesgos, el desarrollo y finalizando en la evaluación de lo realizado. Agrega la funcionalidad para el requerimiento adicional en espirales cada vez mayores, hasta que la aplicación está lista para la fase de producción.
  • 10. Modelo de proceso unificado Se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. La fase de concepción del PU agrupa actividades tanto de comunicación con el cliente como de planeación, se identifican los requerimientos del negocio, se propone una arquitectura aproximada para el sistema y se desarrolla un plan para la naturaleza iterativa e incremental del proyecto en cuestión.