SlideShare una empresa de Scribd logo
Javier Eduardo Valenzuela O.

INGENIERÍA DE SOFTWARE
 INTRODUCCIÓN:


En esta presentación podrás a aprender todo lo relacionado con la
ingeniería de software, como sus conceptos y cómo se clasifica las
aplicaciones de cómputo, temas relacionadas con ello como
Software Engineering Institute (SEI) y W3C. Además de su modelos
y filosofías del desarrollo, procesos y arquitectura.
 INGENIERÍA DE SOFTWARE:
IMPORTANCIA:


Uno de los objetivos más perseguidos desde los inicios de la
informática ha sido la búsqueda de técnicas que mejorasen la
calidad y permitiesen reducir los costes de las soluciones de
software.
 INGENIERÍA DE SOFTWARE:
INICIOS:


A mediados de los 60, la creación de un producto software se
convirtió en una tarea angustiosa (crisis del software), y se hizo por
tanto necesario introducir una serie de herramientas y
procedimientos que facilitaran por un lado, la labor de creación de
nuevo software y por otro, la comprensión y el manejo del mismo.
Estos fueron los inicios de la ingeniería del software.
 INGENIERÍA DE SOFTWARE:
DEFINICION:


Definición: Según Bauer (1969), entendemos por ingeniería del
software “el establecimiento y uso de principios de ingeniería
robustos, orientados a obtener software económico, que sea fiable y
funcione eficientemente sobre máquinas reales.”
 INGENIERÍA DE SOFTWARE:
CLASIFICACIÓN DE LOS TIPOS DE APLICACIONES DE COMPUTO:



Software de sistemas: Está formado por todos aquellos programas
cuya finalidad es servir al desarrollo o al funcionamiento de otros
programas.



Software de aplicación: Son aplicaciones típicas como word, excel,
etc.



Software científico y de Ingeniería: Se encarga de realizar
complejos cálculos sobre datos numéricos de todo tipo.


Software empotrado: Software empotrado es aquel que va
instalado en otros productos industriales, como por ejemplo la
electrónica de consumo, dotando a estos productos de un grado de
inteligencia cada vez mayor.



Software de línea de productos: satisfacer clientes.



Aplicaciones basadas en web: aplicaciones de espectro como
correos electrónicos.



Software de inteligencia artificial: El software basado en lenguajes
procedimentales es útil para realizar de forma rápida y fiable
operaciones que para el ser humano son tediosas e incluso
inabordables.
SOFTWARE ENGINEERING INSTITUTE (SEI):


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.
PROCESO PARA EL DESARROLLO DE SOFTWARE:



Un proceso para el desarrollo de software, también
denominado ciclo de vida del desarrollo de software es una
estructura aplicada al desarrollo de un producto de software.



Hay varios modelos a seguir para el establecimiento de un proceso
para el desarrollo de software, cada uno de los cuales describe un
enfoque diferente para diferentes actividades que tienen lugar
durante el proceso.
MODELOS Y FILOSOFÍAS DE DESARROLLO DE
SOFTWARE:


Modelo lineal secuencial (Ciclo de vida clásico) Enfoque sistemático
y secuencial del desarrollo del software que comienza en un nivel de
sistemas y progresa con el análisis, diseño, codificación, pruebas y
mantenimiento.

Actividades:
1.- Ingeniería y modelado de Sistemas/Información:
– Ubicación del software en el ámbito donde va a funcionar.

2.- Análisis de los requisitos del software:
– Se deben conocer los aspectos relacionados con la información a
tratar, la función requerida, comportamiento, rendimiento, etc del
software.
– El cliente debe dar el visto bueno.


3.- Diseño:
– Estructura del programa y arquitectura del software.
– Representaciones de la Interfaz.

– Detalle Procedimental (algoritmo).


4.- Generación de código o Implementación:
– Puede automatizarse si el diseño está bien detallado.



5.- Pruebas:
–De Caja Blanca: Análisis de los distintos caminos de ejecución de los
algoritmos.
–De Caja Negra: Análisis de los procesos externos funcionales.



6.- Mantenimiento Gestión de cambios en el software debidos a:
– Errores durante el desarrollo.

– Adaptación a nuevos entornos. Ej. Sistema Operativo
– Mejoras funcionales o de Rendimiento.


Modelo de construcción de prototipos:

Se dan un conjunto de objetivos generales de entrada, procesamiento y
salida. Con ellos se desarrolla un prototipo inicial que sirve para detallar
objetivos (requisitos) más concretos del producto final. El prototipo se
suele desechar.


Desarrollo Rápido de Aplicaciones (DRA)

Es una adaptación a “alta velocidad” del modelo lineal secuencial en el
que se logra el desarrollo rápido utilizando un enfoque de construcción
basado en componentes. Puede permitir el desarrollo de un sistema
completamente funcional en periodos cortos de tiempo (de 60 a 90
días).
– Se delimita muy bien el ámbito del problema.
– La interacción del software con el nuevo sistema no es complicada o
se utilizan nuevas tecnologías que no son dominadas por el equipo de
desarrollo.
Inconvenientes:
– Debe haber un compromiso por parte del equipo de desarrollo y del
cliente en el desarrollo rápido de actividades.

– Requiere recursos suficientes para crear el número de equipos
necesarios.


Modelos Evolutivos:

Necesidad: El software, al igual que el resto de sistemas evoluciona
con el tiempo. Necesidad de procedimientos que permitan una
evolución del software.


Modelo Incremental.

– Combina elementos del modelo lineal secuencial con la filosofía
interactiva de construcción de prototipos.

– Entrega por incrementos.
– Fácil adaptación a requerimientos temporales de entrega.


Modelo en Espiral.

– Combina el modelo lineal secuencial y el de construcción de
prototipos aparte de proporcionar el potencial para el desarrollo rápido
de versiones incrementales del software.

– Se debe establecer el número de interacciones.


Arquitectura de software:

La arquitectura de software es un conjunto de patrones que
proporcionan un marco de referencia necesario para guiar la
construcción
de
un
software,
permitiendo
a
los programadores, analistas y todo el conjunto de desarrolladores
del software compartir una misma línea de trabajo y cubrir todos los
objetivos y restricciones de la aplicación. Es considerada el nivel más
alto en el diseño de la arquitectura de un sistema puesto que
establecen la estructura, funcionamiento e interacción entre las partes
del software.
 CONCLUSION:


La ingeniería de software es herramientas y procedimientos que
facilitaran por un lado, la labor de creación de nuevo software y por
otro, la comprensión y el manejo del mismo, la cual cuenta con una
arquitectura la cual es considerada el nivel más alto en el diseño y
es la que da el funcionamiento e interacción entre las partes del
software.Además cuenta con modelos y filosofías que nos ayudan
para hacer una buena ingeniería de software. Todo esto para crear
software de mejor calidad.

Más contenido relacionado

La actualidad más candente

Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
rapa69
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
marianela0393
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
Diaxz Salgado
 
Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definiciones
dettebe
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
Ana Pau Lara
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
Andrea Marge
 
Tendencias de Modelado Software
Tendencias de Modelado SoftwareTendencias de Modelado Software
Tendencias de Modelado Software
Universidad de las Fuerzas Armadas - ESPE
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del software
Evelio Hipuchima
 
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
edwinlemmon
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
Uacm Lis Slt
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
liliana guadalupe rodriguez
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
nancyespe21
 
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
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
Marijoalbarranb
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
alberto calatayu
 
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
Luis Eduardo Pelaez Valencia
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
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
 
Jose gpe act4
Jose gpe act4Jose gpe act4
Jose gpe act4
lupinmtzrincon
 

La actualidad más candente (20)

Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
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 - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definiciones
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
 
Tendencias de Modelado Software
Tendencias de Modelado SoftwareTendencias de Modelado Software
Tendencias de Modelado Software
 
ingenieria del software
ingenieria del softwareingenieria del software
ingenieria del 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
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de 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
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
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
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
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
 
Jose gpe act4
Jose gpe act4Jose gpe act4
Jose gpe act4
 

Destacado

The laodicean
The laodiceanThe laodicean
The laodicean
Signs2011
 
Brief a+smarter...
Brief a+smarter...Brief a+smarter...
Brief a+smarter...
gyanendra1
 
The Great Mobile Slowdown
The Great Mobile SlowdownThe Great Mobile Slowdown
The Great Mobile Slowdown
gyanendra1
 
Motivation to become a member
Motivation to become a member Motivation to become a member
Motivation to become a member
Lucie Tomečková
 
AnaOtaku N°2
AnaOtaku N°2AnaOtaku N°2
AnaOtaku N°2
AnaOtaku E-Mag
 
El Esmeralda vol. 3 no. 1 ASHO
El Esmeralda vol. 3 no. 1 ASHOEl Esmeralda vol. 3 no. 1 ASHO
El Esmeralda vol. 3 no. 1 ASHO
Mayron McKewy Mejía
 
Presentacion
PresentacionPresentacion
Presentacion
mararrabal
 
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
XKWDX
 

Destacado (8)

The laodicean
The laodiceanThe laodicean
The laodicean
 
Brief a+smarter...
Brief a+smarter...Brief a+smarter...
Brief a+smarter...
 
The Great Mobile Slowdown
The Great Mobile SlowdownThe Great Mobile Slowdown
The Great Mobile Slowdown
 
Motivation to become a member
Motivation to become a member Motivation to become a member
Motivation to become a member
 
AnaOtaku N°2
AnaOtaku N°2AnaOtaku N°2
AnaOtaku N°2
 
El Esmeralda vol. 3 no. 1 ASHO
El Esmeralda vol. 3 no. 1 ASHOEl Esmeralda vol. 3 no. 1 ASHO
El Esmeralda vol. 3 no. 1 ASHO
 
Presentacion
PresentacionPresentacion
Presentacion
 
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
 

Similar a Ingeniería de software

ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
MaikoUrizar1
 
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
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
Colegio Metropolitano
 
Inf 162
Inf 162Inf 162
Inf 162
Markitozzz100
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
Daniel Merchan
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
Edwin Alexander
 
Diapositivas ingsw
Diapositivas ingswDiapositivas ingsw
Diapositivas ingsw
ingridsitarodriguez
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
preciadoag
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
preciadoag
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
Edmund Uespadila
 
Capitulo2
Capitulo2Capitulo2
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
JORGE MONGUI
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
Jahiro Bojorquez
 
Ingenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesIngenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos Iniciales
MaikoUrizar1
 
Ingenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosIngenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos Basicos
MaikoUrizar1
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
Ingris Argueta
 
JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
Robin Duben
 
sofware libre
sofware libre sofware libre
sofware libre
christian19993
 
Capitulo2
Capitulo2Capitulo2
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
jhonatanalex
 

Similar a Ingeniería de software (20)

ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
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
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
Inf 162
Inf 162Inf 162
Inf 162
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Diapositivas ingsw
Diapositivas ingswDiapositivas ingsw
Diapositivas ingsw
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Ingenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesIngenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos Iniciales
 
Ingenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosIngenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos Basicos
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
 
sofware libre
sofware libre sofware libre
sofware libre
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 

Último

Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
KukiiSanchez
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
231458066
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
AdrianaRengifo14
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
pauca1501alvar
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
martinezluis17
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
231485414
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 

Último (20)

Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajasSlideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
Slideshare: definiciòn, registrarse, presentaciones, ventajas y desventajas
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 

Ingeniería de software

  • 1. Javier Eduardo Valenzuela O. INGENIERÍA DE SOFTWARE
  • 2.  INTRODUCCIÓN:  En esta presentación podrás a aprender todo lo relacionado con la ingeniería de software, como sus conceptos y cómo se clasifica las aplicaciones de cómputo, temas relacionadas con ello como Software Engineering Institute (SEI) y W3C. Además de su modelos y filosofías del desarrollo, procesos y arquitectura.
  • 3.  INGENIERÍA DE SOFTWARE: IMPORTANCIA:  Uno de los objetivos más perseguidos desde los inicios de la informática ha sido la búsqueda de técnicas que mejorasen la calidad y permitiesen reducir los costes de las soluciones de software.
  • 4.  INGENIERÍA DE SOFTWARE: INICIOS:  A mediados de los 60, la creación de un producto software se convirtió en una tarea angustiosa (crisis del software), y se hizo por tanto necesario introducir una serie de herramientas y procedimientos que facilitaran por un lado, la labor de creación de nuevo software y por otro, la comprensión y el manejo del mismo. Estos fueron los inicios de la ingeniería del software.
  • 5.  INGENIERÍA DE SOFTWARE: DEFINICION:  Definición: Según Bauer (1969), entendemos por ingeniería del software “el establecimiento y uso de principios de ingeniería robustos, orientados a obtener software económico, que sea fiable y funcione eficientemente sobre máquinas reales.”
  • 6.  INGENIERÍA DE SOFTWARE: CLASIFICACIÓN DE LOS TIPOS DE APLICACIONES DE COMPUTO:  Software de sistemas: Está formado por todos aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas.  Software de aplicación: Son aplicaciones típicas como word, excel, etc.  Software científico y de Ingeniería: Se encarga de realizar complejos cálculos sobre datos numéricos de todo tipo.
  • 7.  Software empotrado: Software empotrado es aquel que va instalado en otros productos industriales, como por ejemplo la electrónica de consumo, dotando a estos productos de un grado de inteligencia cada vez mayor.  Software de línea de productos: satisfacer clientes.  Aplicaciones basadas en web: aplicaciones de espectro como correos electrónicos.  Software de inteligencia artificial: El software basado en lenguajes procedimentales es útil para realizar de forma rápida y fiable operaciones que para el ser humano son tediosas e incluso inabordables.
  • 8. SOFTWARE ENGINEERING INSTITUTE (SEI):  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.
  • 9. PROCESO PARA EL DESARROLLO DE SOFTWARE:  Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software.  Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso.
  • 10. MODELOS Y FILOSOFÍAS DE DESARROLLO DE SOFTWARE:  Modelo lineal secuencial (Ciclo de vida clásico) Enfoque sistemático y secuencial del desarrollo del software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento. Actividades: 1.- Ingeniería y modelado de Sistemas/Información: – Ubicación del software en el ámbito donde va a funcionar. 2.- Análisis de los requisitos del software: – Se deben conocer los aspectos relacionados con la información a tratar, la función requerida, comportamiento, rendimiento, etc del software. – El cliente debe dar el visto bueno.
  • 11.  3.- Diseño: – Estructura del programa y arquitectura del software. – Representaciones de la Interfaz. – Detalle Procedimental (algoritmo).  4.- Generación de código o Implementación: – Puede automatizarse si el diseño está bien detallado.  5.- Pruebas: –De Caja Blanca: Análisis de los distintos caminos de ejecución de los algoritmos. –De Caja Negra: Análisis de los procesos externos funcionales.  6.- Mantenimiento Gestión de cambios en el software debidos a: – Errores durante el desarrollo. – Adaptación a nuevos entornos. Ej. Sistema Operativo – Mejoras funcionales o de Rendimiento.
  • 12.  Modelo de construcción de prototipos: Se dan un conjunto de objetivos generales de entrada, procesamiento y salida. Con ellos se desarrolla un prototipo inicial que sirve para detallar objetivos (requisitos) más concretos del producto final. El prototipo se suele desechar.
  • 13.  Desarrollo Rápido de Aplicaciones (DRA) Es una adaptación a “alta velocidad” del modelo lineal secuencial en el que se logra el desarrollo rápido utilizando un enfoque de construcción basado en componentes. Puede permitir el desarrollo de un sistema completamente funcional en periodos cortos de tiempo (de 60 a 90 días).
  • 14. – Se delimita muy bien el ámbito del problema. – La interacción del software con el nuevo sistema no es complicada o se utilizan nuevas tecnologías que no son dominadas por el equipo de desarrollo. Inconvenientes: – Debe haber un compromiso por parte del equipo de desarrollo y del cliente en el desarrollo rápido de actividades. – Requiere recursos suficientes para crear el número de equipos necesarios.
  • 15.  Modelos Evolutivos: Necesidad: El software, al igual que el resto de sistemas evoluciona con el tiempo. Necesidad de procedimientos que permitan una evolución del software.
  • 16.  Modelo Incremental. – Combina elementos del modelo lineal secuencial con la filosofía interactiva de construcción de prototipos. – Entrega por incrementos. – Fácil adaptación a requerimientos temporales de entrega.
  • 17.  Modelo en Espiral. – Combina el modelo lineal secuencial y el de construcción de prototipos aparte de proporcionar el potencial para el desarrollo rápido de versiones incrementales del software. – Se debe establecer el número de interacciones.
  • 18.  Arquitectura de software: La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.
  • 19.  CONCLUSION:  La ingeniería de software es herramientas y procedimientos que facilitaran por un lado, la labor de creación de nuevo software y por otro, la comprensión y el manejo del mismo, la cual cuenta con una arquitectura la cual es considerada el nivel más alto en el diseño y es la que da el funcionamiento e interacción entre las partes del software.Además cuenta con modelos y filosofías que nos ayudan para hacer una buena ingeniería de software. Todo esto para crear software de mejor calidad.