SlideShare uma empresa Scribd logo
1 de 15
INGENIERIA DEINGENIERIA DE
SOFTWARESOFTWARE
Definiciones y Conceptos
Elaboro:
Fernando Alfonso Casas De la Torre
Maestria en S.C. I.T.L.
Ingenieria de Software
¿Qué es la Ingeniería de software?
Es una disciplina de la ingenieria que
comprende todos los aspectos de la
produccion de software desde las etapas
iniciales de la especificacion del sistema
hasta el mantenimiento de este despues
que se utiliza.
Ingenieria de Software
¿Cuál es la diferencia entre un programador y un Ingeniero de
software?
•Programador: Es aquella persona que escribe, depura y mantiene el
código fuente de un programa informático.
•Ingeniero de Software: Es la persona que estudia el dominio del uso
del software y prepara el software requisitos y especificación de
documentos.
Ingenieria de Software
Un INGENIERO DE SOFTWARE no se enfoca en entender como
funciona el programa dentro de un sistema operativo, o por asi decirlo,
dentro de la computadora.
Le importa que el producto (software) entregado cumpla con los
requerimientos definidos, de forma que le entregue “valor” al cliente.
Su solución va centrada y orientada a cliente y sus requerimientos. (no
tanto en el código), es decir, se enfoca en dar soluciones a los
problemas planteados.
En resumen, un ingeniero de software esta enfocado en la funcion que
proveera el software (uso que se le dara dentro de un negocio
especifico), de forma que cumpla especificaciones.
Ingenieria de Software
El PROGRAMADOR sabe como funciona el software, es decir, que
algoritmos utiliza, como maneja la memoria, manejo de recursos del
computador para poder realizar alguna tarea o procedimiento
computacional.
Esta centrado en la tecnología utilizada, que involucra tanto el lenguaje
utilizado, frameworks, cosa que el cliente no sabe y no quiere saber,
pero es la estructura que sostiene todo el funcionamiento del software
que maneja su información.
En resumen el programador esta enfocado a la funcionalidad de un
programa y el ingeniero a la funcionalidad del sistema enfocado al
cliente o usuario.
Ingenieria de Software
El PROGRAMADOR sabe como funciona el software, es decir, que
algoritmos utiliza, como maneja la memoria, manejo de recursos del
computador para poder realizar alguna tarea o procedimiento
computacional.
Esta centrado en la tecnología utilizada, que involucra tanto el lenguaje
utilizado, frameworks, cosa que el cliente no sabe y no quiere saber,
pero es la estructura que sostiene todo el funcionamiento del software
que maneja su información.
En resumen el programador esta enfocado a la funcionalidad de un
programa y el ingeniero a la funcionalidad del sistema enfocado al
cliente o usuario.
Ingenieria de Software
Ingenieria de Software
¿Qué es un proceso de software?
Antes de definir lo que es un proceso de desarrollo de software,
entendamos lo que es un proceso. Una definición sencilla de proceso
es “serie de acciones que conducen a un final”.
Pero para realizar el prceso necesitamos ejecutar una serie de
acciones, y estas acciones tengan cierto orden, dependencias, roles
responsables, resultados, tiempos de ejecución y herramientas de
apoyo, estaremos hablando de procesos, que pueden ser predefinidos
y personalizados.
Ahora un PROCESO DE SOFTWARE es el proceso para la creación
de un software. La meta de la ingeniería de software es construir
productos de software, o mejorar los existentes; en ingeniería de
procesos, la meta es desarrollar o mejorar procesos.
Ingenieria de Software
¿Qué es un proceso de software?
Un proceso de desarrollo de software es un conjunto de personas, estructuras
de organización, reglas, políticas, actividades y sus procedimientos,
componentes de software, metodologías, y herramientas utilizadas o creadas
específicamente para definir, desarrollar, ofrecer un servicio, innovar y
extender un producto de software.
Ingenieria de Software
¿Qué es un modelo de software?
Los modelos de desarrollo de software son una representación abstracta de
una manera en particular.
Realmente no representa cómo se debe desarrollar el software, sino de un
enfoque común. Puede ser modificado y adaptado de acuerdo a las
necesidades del software en proceso de desarrollo.
Hay varios modelos para perfilar el proceso de desarrollo, cada uno de las
cuales cuenta con pros y contras. El proyecto debería escoger el más
apropiado para sus necesidades.
Ingenieria de Software
Paradigma Tradicional:
Es uno de los paradigmas más antiguo, se inventó durante la creación
del método estructurado. Si se elige un proyecto, el método varia en
etapas. Como todo modelo, existen sus pros y contras al usar este
paradigma:
Ingenieria de Software
Paradigma Orientado a Objetos:
Estos modelos se basan en la Programación orientada a objetos; por lo tanto,
se refiere al concepto de clase, el análisis de requisitos y el diseño. El modelo
o paradigma orientado a objetos posee dos características principales, las
cuales son:
Permite la re-utilización de software.
Facilita el desarrollo de herramientas informáticas de apoyo al desarrollo, el
cual es simple al implementarla en una notación orientado a objetos llamado
UML.
Ingenieria de Software
Paradigma de Desarrollo Ágil:
Es un paradigma de las METODOLOGÍAS DE DESARROLLO basado
en procesos ágiles. Estos intentan evitar los tediosos caminos de las
metodologías tradicionales enfocándose en las personas y los
resultados.
Usa un enfoque basado en el Valor para construir software,
colaborando con el cliente e incorporando los cambios continuamente.5
Ingenieria de Software
Modelos Genericos:
•Modelo de Cascada Separar en distintas fases de especificación y
desarrollo.
•Desarrollo Evolutivo La especificación y el desarrollo están
intercalados.
•Prototipado Un modelo sirve de prototipo para la construcción del
sistema final.
•Transformación Formal Un modelo matemático del sistema se
transforma formalmente en la implementación.
•Desarrollo basado en Reutilización El sistema es ensamblado a
partir de componentes existentes
Ingenieria de Software
¡Muchas gracias por su atencion!

Mais conteúdo relacionado

Mais procurados

Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosTema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosSaraEAlcntaraR
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 ServerArnulfo Gomez
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Softwareeduardo89
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Sistema computacional
Sistema computacionalSistema computacional
Sistema computacionalnelson0007
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unixlongojose
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesJaqueline Luna
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosTensor
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamientoJOHN BONILLA
 

Mais procurados (20)

Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Versionamiento de software
Versionamiento de softwareVersionamiento de software
Versionamiento de software
 
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de RequisitosTema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
Tema N° 6 Técnicas para el Levantamiento y Recolección de Requisitos
 
Que Es Windows 2000 Server
Que Es Windows 2000 ServerQue Es Windows 2000 Server
Que Es Windows 2000 Server
 
Tabla Comparativa
Tabla ComparativaTabla Comparativa
Tabla Comparativa
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Sistema computacional
Sistema computacionalSistema computacional
Sistema computacional
 
Estandares de ti
Estandares de tiEstandares de ti
Estandares de ti
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unix
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 

Destaque

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwarenancyespe21
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-softwareAndrea Marge
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosNestor Traña
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De SoftwareRicardo
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospaesor
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareJosé Antonio Sandoval Acosta
 
The power of human augmentation
The power of human augmentationThe power of human augmentation
The power of human augmentationcschnitzerling
 
ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16
ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16
ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16Panayotis Sofianopoulos
 
ΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και Κυριακών
ΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και ΚυριακώνΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και Κυριακών
ΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και ΚυριακώνPanayotis Sofianopoulos
 
Baycrest IT Review 2003
Baycrest IT Review 2003Baycrest IT Review 2003
Baycrest IT Review 2003Stephen Tucker
 

Destaque (20)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
 
Sugerencias para mejora continua administrativa
Sugerencias para mejora continua administrativaSugerencias para mejora continua administrativa
Sugerencias para mejora continua administrativa
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Fase postmortem
Fase  postmortemFase  postmortem
Fase postmortem
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De Software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas Operativos e Informatica para Niños
Sistemas Operativos e Informatica para NiñosSistemas Operativos e Informatica para Niños
Sistemas Operativos e Informatica para Niños
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
 
The power of human augmentation
The power of human augmentationThe power of human augmentation
The power of human augmentation
 
Pp1
Pp1Pp1
Pp1
 
Metro power
Metro powerMetro power
Metro power
 
ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16
ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16
ΙΚΑ, εξαιρετικά επείγουσα Εγκύκλιος 43/16
 
El templo presentacion
El templo  presentacionEl templo  presentacion
El templo presentacion
 
ΣΕΒ, Δελτίο 21-12-16
ΣΕΒ, Δελτίο 21-12-16ΣΕΒ, Δελτίο 21-12-16
ΣΕΒ, Δελτίο 21-12-16
 
ΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και Κυριακών
ΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και ΚυριακώνΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και Κυριακών
ΙΝΕΜΥ - ΕΣΕΕ: Αποτελέσματα ενδιάμεσων εκπτώσεων και Κυριακών
 
ΠΟΛ.1198/16
ΠΟΛ.1198/16ΠΟΛ.1198/16
ΠΟΛ.1198/16
 
hypoglycemic brain injury
hypoglycemic brain injuryhypoglycemic brain injury
hypoglycemic brain injury
 
Baycrest IT Review 2003
Baycrest IT Review 2003Baycrest IT Review 2003
Baycrest IT Review 2003
 

Semelhante a Ingenieria de software

Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.usserp584
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologiaslandeta_p
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de softwarestephanierivas
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariaJoshernandezcar
 
Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Eddie Malca
 
Diapositivas De GuíA
Diapositivas De GuíADiapositivas De GuíA
Diapositivas De GuíAlindamariela
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareJulio Pari
 

Semelhante a Ingenieria de software (20)

Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.
 
4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la 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.
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de software
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agosto
 
Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1Curso de Ingeniería de Software - Capítulo 1
Curso de Ingeniería de Software - Capítulo 1
 
Diapositivas De GuíA
Diapositivas De GuíADiapositivas De GuíA
Diapositivas De GuíA
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de software
 

Mais de Fernando Alfonso Casas De la Torre

Congreso Internacional de Investigacion Universidad Cortazar 2018
Congreso Internacional de Investigacion Universidad Cortazar 2018Congreso Internacional de Investigacion Universidad Cortazar 2018
Congreso Internacional de Investigacion Universidad Cortazar 2018Fernando Alfonso Casas De la Torre
 
Relación universidad-gobierno: caso de remodelación de una dependencia federal
Relación universidad-gobierno:  caso de remodelación  de una dependencia federalRelación universidad-gobierno:  caso de remodelación  de una dependencia federal
Relación universidad-gobierno: caso de remodelación de una dependencia federalFernando Alfonso Casas De la Torre
 

Mais de Fernando Alfonso Casas De la Torre (20)

Mi Cascarita Proyecto Colibri.ppt
Mi Cascarita Proyecto Colibri.pptMi Cascarita Proyecto Colibri.ppt
Mi Cascarita Proyecto Colibri.ppt
 
Proyecto enlace WiFi Comunidades rurales
Proyecto enlace WiFi Comunidades ruralesProyecto enlace WiFi Comunidades rurales
Proyecto enlace WiFi Comunidades rurales
 
Congreso Academy Journal Tepic 2019
Congreso Academy Journal Tepic 2019Congreso Academy Journal Tepic 2019
Congreso Academy Journal Tepic 2019
 
Academy Journal Morelia 2018
Academy Journal Morelia 2018Academy Journal Morelia 2018
Academy Journal Morelia 2018
 
Congreso Internacional de Investigacion Universidad Cortazar 2018
Congreso Internacional de Investigacion Universidad Cortazar 2018Congreso Internacional de Investigacion Universidad Cortazar 2018
Congreso Internacional de Investigacion Universidad Cortazar 2018
 
Congreso Academy Journal Celaya 2017
Congreso Academy Journal Celaya 2017Congreso Academy Journal Celaya 2017
Congreso Academy Journal Celaya 2017
 
IMSS Informatica Actividades 2014 enfriamiento de site
IMSS Informatica Actividades 2014 enfriamiento de siteIMSS Informatica Actividades 2014 enfriamiento de site
IMSS Informatica Actividades 2014 enfriamiento de site
 
Historia de las Videoconsolas
Historia de las VideoconsolasHistoria de las Videoconsolas
Historia de las Videoconsolas
 
Relación universidad-gobierno: caso de remodelación de una dependencia federal
Relación universidad-gobierno:  caso de remodelación  de una dependencia federalRelación universidad-gobierno:  caso de remodelación  de una dependencia federal
Relación universidad-gobierno: caso de remodelación de una dependencia federal
 
Teorema de Naives Bayes
Teorema de Naives BayesTeorema de Naives Bayes
Teorema de Naives Bayes
 
Analisis de incendios forestales mediante WEKA
Analisis de incendios forestales mediante WEKAAnalisis de incendios forestales mediante WEKA
Analisis de incendios forestales mediante WEKA
 
Introduccion a mineria de datos
Introduccion a mineria de datosIntroduccion a mineria de datos
Introduccion a mineria de datos
 
Patron observador
Patron observadorPatron observador
Patron observador
 
Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008
 
Patron Singleton
Patron SingletonPatron Singleton
Patron Singleton
 
Incorporacion a la Seguridad Social
Incorporacion a la Seguridad SocialIncorporacion a la Seguridad Social
Incorporacion a la Seguridad Social
 
Plan de Contingencia Informatico
Plan de Contingencia InformaticoPlan de Contingencia Informatico
Plan de Contingencia Informatico
 
Contingencia Informatica
Contingencia InformaticaContingencia Informatica
Contingencia Informatica
 
Las 10 leyes de la Seguridad Informatica
Las 10 leyes de la Seguridad InformaticaLas 10 leyes de la Seguridad Informatica
Las 10 leyes de la Seguridad Informatica
 
Comercializacion de un producto
Comercializacion de un productoComercializacion de un producto
Comercializacion de un producto
 

Ingenieria de software

  • 1. INGENIERIA DEINGENIERIA DE SOFTWARESOFTWARE Definiciones y Conceptos Elaboro: Fernando Alfonso Casas De la Torre Maestria en S.C. I.T.L.
  • 2. Ingenieria de Software ¿Qué es la Ingeniería de software? Es una disciplina de la ingenieria que comprende todos los aspectos de la produccion de software desde las etapas iniciales de la especificacion del sistema hasta el mantenimiento de este despues que se utiliza.
  • 3. Ingenieria de Software ¿Cuál es la diferencia entre un programador y un Ingeniero de software? •Programador: Es aquella persona que escribe, depura y mantiene el código fuente de un programa informático. •Ingeniero de Software: Es la persona que estudia el dominio del uso del software y prepara el software requisitos y especificación de documentos.
  • 4. Ingenieria de Software Un INGENIERO DE SOFTWARE no se enfoca en entender como funciona el programa dentro de un sistema operativo, o por asi decirlo, dentro de la computadora. Le importa que el producto (software) entregado cumpla con los requerimientos definidos, de forma que le entregue “valor” al cliente. Su solución va centrada y orientada a cliente y sus requerimientos. (no tanto en el código), es decir, se enfoca en dar soluciones a los problemas planteados. En resumen, un ingeniero de software esta enfocado en la funcion que proveera el software (uso que se le dara dentro de un negocio especifico), de forma que cumpla especificaciones.
  • 5. Ingenieria de Software El PROGRAMADOR sabe como funciona el software, es decir, que algoritmos utiliza, como maneja la memoria, manejo de recursos del computador para poder realizar alguna tarea o procedimiento computacional. Esta centrado en la tecnología utilizada, que involucra tanto el lenguaje utilizado, frameworks, cosa que el cliente no sabe y no quiere saber, pero es la estructura que sostiene todo el funcionamiento del software que maneja su información. En resumen el programador esta enfocado a la funcionalidad de un programa y el ingeniero a la funcionalidad del sistema enfocado al cliente o usuario.
  • 6. Ingenieria de Software El PROGRAMADOR sabe como funciona el software, es decir, que algoritmos utiliza, como maneja la memoria, manejo de recursos del computador para poder realizar alguna tarea o procedimiento computacional. Esta centrado en la tecnología utilizada, que involucra tanto el lenguaje utilizado, frameworks, cosa que el cliente no sabe y no quiere saber, pero es la estructura que sostiene todo el funcionamiento del software que maneja su información. En resumen el programador esta enfocado a la funcionalidad de un programa y el ingeniero a la funcionalidad del sistema enfocado al cliente o usuario.
  • 8. Ingenieria de Software ¿Qué es un proceso de software? Antes de definir lo que es un proceso de desarrollo de software, entendamos lo que es un proceso. Una definición sencilla de proceso es “serie de acciones que conducen a un final”. Pero para realizar el prceso necesitamos ejecutar una serie de acciones, y estas acciones tengan cierto orden, dependencias, roles responsables, resultados, tiempos de ejecución y herramientas de apoyo, estaremos hablando de procesos, que pueden ser predefinidos y personalizados. Ahora un PROCESO DE SOFTWARE es el proceso para la creación de un software. La meta de la ingeniería de software es construir productos de software, o mejorar los existentes; en ingeniería de procesos, la meta es desarrollar o mejorar procesos.
  • 9. Ingenieria de Software ¿Qué es un proceso de software? Un proceso de desarrollo de software es un conjunto de personas, estructuras de organización, reglas, políticas, actividades y sus procedimientos, componentes de software, metodologías, y herramientas utilizadas o creadas específicamente para definir, desarrollar, ofrecer un servicio, innovar y extender un producto de software.
  • 10. Ingenieria de Software ¿Qué es un modelo de software? Los modelos de desarrollo de software son una representación abstracta de una manera en particular. Realmente no representa cómo se debe desarrollar el software, sino de un enfoque común. Puede ser modificado y adaptado de acuerdo a las necesidades del software en proceso de desarrollo. Hay varios modelos para perfilar el proceso de desarrollo, cada uno de las cuales cuenta con pros y contras. El proyecto debería escoger el más apropiado para sus necesidades.
  • 11. Ingenieria de Software Paradigma Tradicional: Es uno de los paradigmas más antiguo, se inventó durante la creación del método estructurado. Si se elige un proyecto, el método varia en etapas. Como todo modelo, existen sus pros y contras al usar este paradigma:
  • 12. Ingenieria de Software Paradigma Orientado a Objetos: Estos modelos se basan en la Programación orientada a objetos; por lo tanto, se refiere al concepto de clase, el análisis de requisitos y el diseño. El modelo o paradigma orientado a objetos posee dos características principales, las cuales son: Permite la re-utilización de software. Facilita el desarrollo de herramientas informáticas de apoyo al desarrollo, el cual es simple al implementarla en una notación orientado a objetos llamado UML.
  • 13. Ingenieria de Software Paradigma de Desarrollo Ágil: Es un paradigma de las METODOLOGÍAS DE DESARROLLO basado en procesos ágiles. Estos intentan evitar los tediosos caminos de las metodologías tradicionales enfocándose en las personas y los resultados. Usa un enfoque basado en el Valor para construir software, colaborando con el cliente e incorporando los cambios continuamente.5
  • 14. Ingenieria de Software Modelos Genericos: •Modelo de Cascada Separar en distintas fases de especificación y desarrollo. •Desarrollo Evolutivo La especificación y el desarrollo están intercalados. •Prototipado Un modelo sirve de prototipo para la construcción del sistema final. •Transformación Formal Un modelo matemático del sistema se transforma formalmente en la implementación. •Desarrollo basado en Reutilización El sistema es ensamblado a partir de componentes existentes
  • 15. Ingenieria de Software ¡Muchas gracias por su atencion!