SlideShare una empresa de Scribd logo
1 de 16
INGENIERÍA DE
SOFTWARE
DANITZA TARAZÓN SI 5-1
INTRODUCCIÓN
En los inicios de 1940, debido a una imprecisión en
la planificación del proyecto y estimación de los costos
además de una baja calidad en el desarrollo e
implementación del software, se creó así la ingeniería de
software con la intención de mejorar la calidad, aumentar la
productividad y trabajo de los ingenieros de software, así
como el control del proceso de uso en el usuario final. A
través de este documento se describirá más a fondo este
importante tema en la informática.
INGENIERÍA DE
SOFTWARE
•

Definición.

•

Objetivos:

•

Organizaciones

•

Clasificación de los tipos de aplicaciones de cómputo.

•

Software engineering institute (sei).

•

W3c (world wide web consortium)

•

Modelos y filosofías de desarrollo de software:

•

Ciclo de vida del desarrollo de software (proceso para el
desarrollo de software).

•

Arquitectura de software

•

Conclusiones

•

Bibliografía.
INGENIERÍA DE
SOFTWARE.
Definición.

Es la aplicación de un enfoque sistemático, disciplinado y
cuantificable al desarrollo, operación y mantenimiento de
software, y el estudio de estos enfoques, es decir, la
aplicación de la ingeniería al software.
Este término fue introducido a finales de los 60 a raíz de
la crisis del software.
Esta crisis fue el resultado de la introducción de la tercera
generación del hardware.
El hardware dejo de ser un impedimento para el desarrollo de
la informática; redujo los costos y mejoro
la calidad y eficiencia en el software producido
La crisis se caracterizó por los siguientes problemas:
•

Imprecisión en la planificación del proyecto y estimación de
los costos.

•

Baja calidad del software.

•

Dificultad de mantenimiento de programas con un diseño
poco estructurado, etc.
OBJETIVOS
• Mejorar la calidad de los productos de software

• Aumentar la productividad y trabajo de los ingenieros del
software.
• Facilitar el control del proceso de desarrollo de software.
• Suministrar a los desarrolladores las bases para construir
software de alta calidad en una forma eficiente.
• Definir una disciplina que garantice la producción y el
mantenimiento de los productos software desarrollados en el
plazo fijado y dentro del costo estimado.
ORGANIZACIONES
•

IEEE Computer Society

•

Association for Computing Machinery (ACM)

•

Software Engineering Institute (SEI)

•

British Computer Society (BCS)

•

RUSSOFT Association

•

Society of Software Engineers
CLASIFICACIÓN DE LOS TIPOS DE
APLICACIONES DE CÓMPUTO.
• De acuerdo a la forma de representación física de la
Información
• De acuerdo al Tipo de Uso
• De acuerdo a la Potencia
• De acuerdo al paralelismo

• IBM vs. APPlE
• Clones vs. de marca.
SOFTWARE ENGINEERING
INSTITUTE (SEI).
Es un instituto federal estadounidense de investigación y
desarrollo, fundado por Congreso de los Estados Unidos en
1984 para desarrollar modelos de evaluación y mejora en el
desarrollo de software, que dieran respuesta a los problemas
que generaba al ejército estadounidense la programación e
integración de los sub-sistemas de software en la
construcción de complejos sistemas militares. Financiado
por el Departamento de Defensa de los Estados Unidos y
administrado por la Universidad Carnegie Mellon.
W3C (WORLD WIDE
WEB CONSORTIUM)
Es un consorcio internacional que produce
recomendaciones para la World Wide Web.
Está dirigida por Tim Berners-Lee, el creador original de URL
(Uniform Resource Locator, Localizador Uniforme de
Recursos), HTTP (HyperText Transfer Protocol, Protocolo de
Transferencia de HiperTexto) y HTML (Hyper Text Markup
Language,Lenguaje de Marcado de HiperTexto) que son las
principales tecnologías sobre las que se basa la Web.
MODELOS Y FILOSOFÍAS DE
DESARROLLO DE SOFTWARE:
•

Modelo en cascada o Clásico (modelo tradicional)

•

Modelo de prototipos

•

Modelo en espiral

•

Desarrollo por etapas

•
Desarrollo iterativo y creciente o Iterativo e
Incremental
•

RAD (Rapid Application Development)

•

Desarrollo concurrente

•

Proceso Unificado

•

RUP (Proceso Unificado de Rational)
CICLO DE VIDA DEL DESARROLLO
DE SOFTWARE (PROCESO PARA
EL DESARROLLO DE SOFTWARE).
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.

•

Análisis de requisitos

Extraer los requisitos de un producto de software es la primera etapa para crearlo. El
resultado del análisis de requisitos con el cliente se plasma en el documento ERS, cuya
estructura puede venir definida por varios estándares.
•

Especificación

Describe el comportamiento esperado en el software una vez desarrollado. Entre las
técnicas utilizadas para la especificación de requisitos se encuentran:
Caso de uso
Historias de usuario
•

Arquitectura

Diseño de componentes de una aplicación. Es una actividad de planeación, ya sea a
nivel de infraestructura de red y hardware, o de software.
•

Programación

Consiste en la elaboración del software tomando en cuenta los lenguajes de
programación utilizados, así como al diseño previamente realizado.
•

Prueba

Consiste en comprobar que el software realice correctamente
las tareas indicadas en la especificación del problema.
•

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.
ARQUITECTURA DE
SOFTWARE
La integración de infraestructura, desarrollo de aplicaciones, bases de datos y herramientas
gerenciales, requieren de capacidad y liderazgo para poder ser conceptualizados y
proyectados a futuro, solucionando los problemas de hoy. El rol en el cual se delegan todas
estas actividades es el del Arquitecto.
La arquitectura de sistemas en general, es una actividad de planeación, ya sea a nivel de
infraestructura de red y hardware, o de software.
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
CONCLUSIONES
A través de este trabajo se puede concluir que el campo en el
que se involucra y dedica la ingeniería de software es muy
importante, pues la calidad y la funcionalidad así como la
presentación de un software es una de las bases para el
ahorro de futuros problemas a la hora de implementar el
software con el usuario final.

Por último, la ingeniería de software es una aplicación de un
conjunto de pasos, estándares y técnicas utilizadas para una
inigualable calidad del software así como aumentar una
productividad y trabajo en los involucrados de dicho
software y facilitar el control del proceso de éste.
BIBLIOGRAFÍA.
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software

http://www.monografias.com/trabajos5/inso/inso.shtml
http://es.wikipedia.org/wiki/Software_Engineering_Institute
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software#
Arquitectura

http://www.slideshare.net/almoralgon/clasificacion-de-lossistemas-de-computo
http://es.wikipedia.org/wiki/W3c

Más contenido relacionado

La actualidad más candente

Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectosedwinlemmon
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de softwareJhon Barrera
 
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 SoftwareSorey García
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareRaquel Solano
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesUlises Cruz
 
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 RUPKudos S.A.S
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isiChristian Bueno
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok originalDat@center S.A
 
Parcial2
Parcial2Parcial2
Parcial2fredmoa
 
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?Coesi Consultoria
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareysik granja
 
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 procesoCoesi Consultoria
 
Intoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del SoftwareIntoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del Softwareguest9ad165
 

La actualidad más candente (20)

Swebok final
Swebok finalSwebok final
Swebok final
 
Modelos Prescriptivos de Proceso
Modelos Prescriptivos de ProcesoModelos Prescriptivos de Proceso
Modelos Prescriptivos de Proceso
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
 
8.conceptos de diseño
8.conceptos de diseño8.conceptos de diseño
8.conceptos de diseño
 
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
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
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
 
Swebok
SwebokSwebok
Swebok
 
Swebok
SwebokSwebok
Swebok
 
03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi03 cicloprocesodesoftware isi
03 cicloprocesodesoftware isi
 
Resumen swebok original
Resumen swebok originalResumen swebok original
Resumen swebok original
 
Parcial2
Parcial2Parcial2
Parcial2
 
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?
 
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 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
 
Intoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del SoftwareIntoduccion A La Ingenieria Del Software
Intoduccion A La Ingenieria Del Software
 

Destacado

2.2.1 software de aplicación & 2.2.2 software de aplicación
2.2.1 software de aplicación & 2.2.2 software de aplicación2.2.1 software de aplicación & 2.2.2 software de aplicación
2.2.1 software de aplicación & 2.2.2 software de aplicaciónluisWY
 
2.2.2 software de aplicación
2.2.2 software de aplicación2.2.2 software de aplicación
2.2.2 software de aplicaciónluisWY
 
Practica 8 power point
Practica 8 power pointPractica 8 power point
Practica 8 power pointluisWY
 
Componentes del softwar sam
Componentes del softwar samComponentes del softwar sam
Componentes del softwar samcolegio mijares
 
Software libre, software propietario, modalidade de software.
Software libre, software propietario, modalidade de software.Software libre, software propietario, modalidade de software.
Software libre, software propietario, modalidade de software.tecladologitech
 
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, modelosRafael Fdo Lopez Castillo
 
Evolucion del hardware y del software
Evolucion del hardware y del softwareEvolucion del hardware y del software
Evolucion del hardware y del softwareyoa2012
 
componentes del software
componentes del softwarecomponentes del software
componentes del softwareSantiago Yaneli
 
Hardware de las Computadoras
Hardware de las ComputadorasHardware de las Computadoras
Hardware de las ComputadorasCarlos Olvera
 

Destacado (9)

2.2.1 software de aplicación & 2.2.2 software de aplicación
2.2.1 software de aplicación & 2.2.2 software de aplicación2.2.1 software de aplicación & 2.2.2 software de aplicación
2.2.1 software de aplicación & 2.2.2 software de aplicación
 
2.2.2 software de aplicación
2.2.2 software de aplicación2.2.2 software de aplicación
2.2.2 software de aplicación
 
Practica 8 power point
Practica 8 power pointPractica 8 power point
Practica 8 power point
 
Componentes del softwar sam
Componentes del softwar samComponentes del softwar sam
Componentes del softwar sam
 
Software libre, software propietario, modalidade de software.
Software libre, software propietario, modalidade de software.Software libre, software propietario, modalidade de software.
Software libre, software propietario, modalidade de software.
 
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
 
Evolucion del hardware y del software
Evolucion del hardware y del softwareEvolucion del hardware y del software
Evolucion del hardware y del software
 
componentes del software
componentes del softwarecomponentes del software
componentes del software
 
Hardware de las Computadoras
Hardware de las ComputadorasHardware de las Computadoras
Hardware de las Computadoras
 

Similar a Ingeniería de software - definiciones

Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareIngryd Cobain
 
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-1Jose Garcia
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
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.pdfBibliotecaenlineaUNI
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
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 RUPAngelDX
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECmrojas_unitec
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 

Similar a Ingeniería de software - definiciones (20)

Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
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)
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
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
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de 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
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
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
 
Inf 162
Inf 162Inf 162
Inf 162
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
sofware libre
sofware libre sofware libre
sofware libre
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 

Ingeniería de software - definiciones

  • 2. INTRODUCCIÓN En los inicios de 1940, debido a una imprecisión en la planificación del proyecto y estimación de los costos además de una baja calidad en el desarrollo e implementación del software, se creó así la ingeniería de software con la intención de mejorar la calidad, aumentar la productividad y trabajo de los ingenieros de software, así como el control del proceso de uso en el usuario final. A través de este documento se describirá más a fondo este importante tema en la informática.
  • 3. INGENIERÍA DE SOFTWARE • Definición. • Objetivos: • Organizaciones • Clasificación de los tipos de aplicaciones de cómputo. • Software engineering institute (sei). • W3c (world wide web consortium) • Modelos y filosofías de desarrollo de software: • Ciclo de vida del desarrollo de software (proceso para el desarrollo de software). • Arquitectura de software • Conclusiones • Bibliografía.
  • 4. INGENIERÍA DE SOFTWARE. Definición. Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software.
  • 5. Este término fue introducido a finales de los 60 a raíz de la crisis del software. Esta crisis fue el resultado de la introducción de la tercera generación del hardware. El hardware dejo de ser un impedimento para el desarrollo de la informática; redujo los costos y mejoro la calidad y eficiencia en el software producido La crisis se caracterizó por los siguientes problemas: • Imprecisión en la planificación del proyecto y estimación de los costos. • Baja calidad del software. • Dificultad de mantenimiento de programas con un diseño poco estructurado, etc.
  • 6. OBJETIVOS • Mejorar la calidad de los productos de software • Aumentar la productividad y trabajo de los ingenieros del software. • Facilitar el control del proceso de desarrollo de software. • Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. • Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
  • 7. ORGANIZACIONES • IEEE Computer Society • Association for Computing Machinery (ACM) • Software Engineering Institute (SEI) • British Computer Society (BCS) • RUSSOFT Association • Society of Software Engineers
  • 8. CLASIFICACIÓN DE LOS TIPOS DE APLICACIONES DE CÓMPUTO. • De acuerdo a la forma de representación física de la Información • De acuerdo al Tipo de Uso • De acuerdo a la Potencia • De acuerdo al paralelismo • IBM vs. APPlE • Clones vs. de marca.
  • 9. SOFTWARE ENGINEERING INSTITUTE (SEI). Es un instituto federal estadounidense de investigación y desarrollo, fundado por Congreso de los Estados Unidos en 1984 para desarrollar modelos de evaluación y mejora en el desarrollo de software, que dieran respuesta a los problemas que generaba al ejército estadounidense la programación e integración de los sub-sistemas de software en la construcción de complejos sistemas militares. Financiado por el Departamento de Defensa de los Estados Unidos y administrado por la Universidad Carnegie Mellon.
  • 10. W3C (WORLD WIDE WEB CONSORTIUM) Es un consorcio internacional que produce recomendaciones para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL (Uniform Resource Locator, Localizador Uniforme de Recursos), HTTP (HyperText Transfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML (Hyper Text Markup Language,Lenguaje de Marcado de HiperTexto) que son las principales tecnologías sobre las que se basa la Web.
  • 11. MODELOS Y FILOSOFÍAS DE DESARROLLO DE SOFTWARE: • Modelo en cascada o Clásico (modelo tradicional) • Modelo de prototipos • Modelo en espiral • Desarrollo por etapas • Desarrollo iterativo y creciente o Iterativo e Incremental • RAD (Rapid Application Development) • Desarrollo concurrente • Proceso Unificado • RUP (Proceso Unificado de Rational)
  • 12. CICLO DE VIDA DEL DESARROLLO DE SOFTWARE (PROCESO PARA EL DESARROLLO DE SOFTWARE). 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. • Análisis de requisitos Extraer los requisitos de un producto de software es la primera etapa para crearlo. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, cuya estructura puede venir definida por varios estándares. • Especificación Describe el comportamiento esperado en el software una vez desarrollado. Entre las técnicas utilizadas para la especificación de requisitos se encuentran: Caso de uso Historias de usuario • Arquitectura Diseño de componentes de una aplicación. Es una actividad de planeación, ya sea a nivel de infraestructura de red y hardware, o de software. • Programación Consiste en la elaboración del software tomando en cuenta los lenguajes de programación utilizados, así como al diseño previamente realizado.
  • 13. • Prueba Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación del problema. • 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.
  • 14. ARQUITECTURA DE SOFTWARE La integración de infraestructura, desarrollo de aplicaciones, bases de datos y herramientas gerenciales, requieren de capacidad y liderazgo para poder ser conceptualizados y proyectados a futuro, solucionando los problemas de hoy. El rol en el cual se delegan todas estas actividades es el del Arquitecto. La arquitectura de sistemas en general, es una actividad de planeación, ya sea a nivel de infraestructura de red y hardware, o de software. 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
  • 15. CONCLUSIONES A través de este trabajo se puede concluir que el campo en el que se involucra y dedica la ingeniería de software es muy importante, pues la calidad y la funcionalidad así como la presentación de un software es una de las bases para el ahorro de futuros problemas a la hora de implementar el software con el usuario final. Por último, la ingeniería de software es una aplicación de un conjunto de pasos, estándares y técnicas utilizadas para una inigualable calidad del software así como aumentar una productividad y trabajo en los involucrados de dicho software y facilitar el control del proceso de éste.