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

Definiciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemasDefiniciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemas
Pollo XD
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
Kleo Jorgee
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
itsarellano
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
lcastillo110
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 

La actualidad más candente (20)

Metodologia y prototipo
Metodologia y prototipoMetodologia y prototipo
Metodologia y prototipo
 
Definiciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemasDefiniciones de conceptos basicos de analisis de sistemas
Definiciones de conceptos basicos de analisis de sistemas
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Proceso de Software Personal
Proceso de Software PersonalProceso de Software Personal
Proceso de Software Personal
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Tipos de Software
Tipos de SoftwareTipos de Software
Tipos de Software
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.ppt
 
Especificacion software
Especificacion softwareEspecificacion software
Especificacion software
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
 
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del SoftwareTema N° 5 Ingeniería de Requisitos y los Requisitos del Software
Tema N° 5 Ingeniería de Requisitos y los Requisitos del Software
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
IIS Unidad 2 Modelos de proceso del software
IIS Unidad 2 Modelos de proceso del softwareIIS Unidad 2 Modelos de proceso del software
IIS Unidad 2 Modelos de proceso del software
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
 
IIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareIIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de software
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 

Destacado

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
nancyespe21
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
Nestor Traña
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
paesor
 
Baycrest IT Review 2003
Baycrest IT Review 2003Baycrest IT Review 2003
Baycrest IT Review 2003
Stephen 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

4 1 personalizacion de metodologias
4 1 personalizacion de metodologias4 1 personalizacion de metodologias
4 1 personalizacion de metodologias
landeta_p
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de software
stephanierivas
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
Edwin 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 software
Julio 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

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
 

Último

Último (10)

Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

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!