SlideShare una empresa de 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!

Más contenido relacionado

La actualidad más candente

Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Lusdielka Hernandez
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencialjenmer
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Introducción a la ingenieria del Software
Introducción a la ingenieria del SoftwareIntroducción a la ingenieria del Software
Introducción a la ingenieria del SoftwareJose Diaz Silva
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Modelos de estimacion de software
Modelos de estimacion de softwareModelos de estimacion de software
Modelos de estimacion de softwareManuel Galindo Sanz
 
4. Diseño e Implementación de Software
4. Diseño e Implementación de Software4. Diseño e Implementación de Software
4. Diseño e Implementación de SoftwareMario A Moreno Rocha
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de SoftwareUacm Lis Slt
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 

La actualidad más candente (20)

Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
 
Metodologias todas
Metodologias todasMetodologias todas
Metodologias todas
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Ieee 1074
Ieee 1074Ieee 1074
Ieee 1074
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Introducción a la ingenieria del Software
Introducción a la ingenieria del SoftwareIntroducción a la ingenieria del Software
Introducción a la ingenieria del Software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Modelos de estimacion de software
Modelos de estimacion de softwareModelos de estimacion de software
Modelos de estimacion de software
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
4. Diseño e Implementación de Software
4. Diseño e Implementación de Software4. Diseño e Implementación de Software
4. Diseño e Implementación de Software
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Modelos evolutivos
Modelos evolutivosModelos evolutivos
Modelos evolutivos
 

Destacado

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
 

Destacado (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
 

Similar 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
 

Similar 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
 

Más 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
 

Más 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!