SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
República Bolivariana De Venezuela
Instituto Universitario Politécnico
“Santiago Mariño”
Extensión Porlamar (Sede Genovés)
Escuela: Ingeniería en Sistemas
Trabajo
(Ingeniería del Software)
Profesora. Realizado por:
Yasmin Marcano. Francisco Gómez.
C.I.26.243.271.
Sección “4G”
Porlamar, Enero de 2017.
INDICE
Pág.
INTRODUCCIÓN. 3
¿QUÉ ES INGENIERÍA DEL SOFTWARE? 4
FUNDAMENTOS TEÓRICOS DE LA INGENIERÍA
DEL SOFTWARE. 4
OBJETIVO GENERAL Y ESPECÍFICOS DE LA INGENIERÍA
DEL SOFTWARE. 6
CAMPO DE APLICACIÓN DE LA INGENIERÍA DEL SOFTWARE. 6
CONCLUSIÓN. 7
REFERENCIAS BIBLIOGRÁFICAS. 8
INTRODUCCIÓN
La ingeniería del software es una disciplina que comprende todos los aspectos de la
producción del software desde las etapas iniciales de la especificación del sistema hasta el
mantenimiento de éste después de que se utiliza. La calidad de un producto no es algo que se añade
al final como si se pintara de un color su exterior, es algo que se cuida a lo largo de todo el proyecto
de construcción.
La ingeniería de software es muy importante, ya que con ella se puede analizar, diseñar,
programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las
especificaciones del cliente y el usuario final. Lo anterior es posible gracias a los objetivos que esta
propone, se centra en los métodos, herramientas y procedimientos para establecer un control en el
desarrollo del software, lo que permite construir software de calidad de forma productiva y evitando
posibles errores humanos. Es por esto que en el presente trabajo se trataran temas como el concepto
de ingeniería del software; fundamentos teóricos; objeticos generales y específicos; y campo de
aplicación.
-4-
1.-) ¿QUÉ ES INGENIERÍA DEL SOFTWARE?
Según la definición del IEEE, "software es la suma total de los programas de
ordenador, procedimientos, reglas, la documentación asociada y los datos que pertenecen a
un sistema de cómputo" y "un producto de software es un producto diseñado para un
usuario". En este contexto, la Ingeniería de Software es un enfoque sistemático del
desarrollo, operación, mantenimiento y retiro del software; esto implica desde las fases de
diseño y desarrollo hasta el mantenimiento del software mismo.
La Ingeniería del Software es la rama de la ingeniería que crea y mantiene las
aplicaciones de software usando tecnologías y prácticas de las ciencias de la computación,
manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.
M. Rafael, B. Asensio (2014). Capítulo 1. Ingeniería del software. Introducción. España:
Universidad de Murcia. Recuperado de “http://www.um.es/docencia/barzana/IAGP/IAGP2-
Ingenieria-software-introduccion.html”.
La ingeniería de software involucra un trabajo muy completo, es decir, se produce
un análisis del contexto, se diseña el proyecto, además se desarrolla el correspondiente
software, se efectúan las pruebas para asegurar su correcto funcionamiento y finalmente se
implementa el sistema.
2.-) FUNDAMENTOS TEÓRICOS DE LA INGENIERÍA DEL SOFTWARE.
 Software: Es un ingrediente indispensable para el funcionamiento del computador.
Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los
recursos que el computador tiene, de manera que pueda resolver gran cantidad de
problemas. El software existe para satisfacer o cumplir alguna necesidad u objetivo, prestar
algún servicio, etc.
CONCEPTO DE SOFTWARE. Galeon.com. Recuperado de
“http://fraba.galeon.com/software.htm”.
 Paradigma de la programación: Es una propuesta tecnológica que es adoptada por
una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que
unívocamente trata de resolver uno o varios problemas claramente delimitados. La
resolución de estos problemas debe suponer consecuentemente un avance significativo en
al menos un parámetro que afecte a la ingeniería de Software. Un paradigma de
-5-
programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos
paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.
Paradigmas de programación. EcuRed. Recuperado de
“https://www.ecured.cu/Paradigmas_de_programaci%C3%B3n”.
 Métodos de desarrollo de software: Es una serie de operaciones usadas para lograr
un objetivo y requiere un conjunto de tareas que tienen que ser realizadas para producir un
producto de software de alta calidad. Las características de un proceso de software son:
Comprensión, visibilidad, confiabilidad, robustez, facilidad de mantenimiento, facilidad de
verificación, rapidez, facilidad de soporte, facilidad de aceptación y facilidad de
adaptación.
Franklin Alvarado. (2012). Proceso de desarrollo de software. Recuperado de
“http://brfranciscoosunaiuty.blogspot.com/2012/07/proceso-de-desarrollo-de-
software.html”.
 Metodologías o procesos de 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 que diferenciar modelo de metodología: el modelo de desarrollo de
software es una representación simplificada del proceso para el desarrollo de software,
presentada desde una perspectiva específica; y la metodología de desarrollo de software es
un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas,
notaciones, reglas, sugerencias de diseño y guías de procesos.
Algunos modelos que se pueden mencionar serían: El modelo cascada; espiral;
modelo de desarrollo basado en componentes; entre otros. Existen también por otra parte,
numerosas metodologías para el desarrollo de software, algunas de las metodologías más
utilizadas para el desarrollo de software han sido, la denominada “proceso personal de
software (PSP)” y la “proceso en equipo para el software (TSP)”. También existen
metodologías para el desarrollo ágil de software, que se centran en obtener un producto en
el menor tiempo posible, entre estas encontramos: Programación extrema, SCRUM, entre
otras.
José Valdez. Modelos y metodologías para el desarrollo de software. Eumed.net
Recuperado de “http://www.eumed.net/tesis-doctorales/2014/jlcv/software.htm”.
-6-
 Modelado de sistemas: Debido a su utilización en diversos campos de la ciencia, es
imposible incluir dentro de una sola definición las diferentes acepciones de la palabra
modelo. Un sistema se puede modelar mediante, ya sea, una construcción física o
analógica, una representación gráfica o un mapa, un enunciado teórico o un planteamiento
matemático. Usualmente se utiliza un lenguaje de modelado conocido como UML
“Lenguaje de Modelado Unificado” pensado para un fácil entendimiento general de las
relaciones del sistema modelado.
3.-) OBJETIVO GENERAL Y ESPECÍFICOS DE LA INGENIERÍA DEL
SOFTWARE.
El objetivo principal que busca la ingeniería de software es convertir el desarrollo de
software en un proceso formal, con resultados predecibles, que permitan obtener un producto final
de alta calidad y satisfaga las necesidades y expectativas del cliente. Entre los objetivos específicos
se encuentran:
Mejorar la calidad de los productos de software. Aumentar la productividad y
trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de
software. Suministrar a los desarrolladores las bases para construir software de alta calidad
en una forma eficiente. Definir una disciplina que garantice la producción y el
mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo
estimado.
Solange Galáz. Ingenieria de software. Argentina: Monografías. Recuperado de
“http://www.monografias.com/trabajos5/inso/inso.shtml”.
4.-) CAMPO DE APLICACIÓN DE LA INGENIERÍA DEL SOFTWARE.
El individuo que desempeña profesionalmente en esta área se le conoce como
ingeniero de software, y se desempeña en áreas como: Consultor en TIC’s, Administrador
de Redes de Computadoras, Administrador de Bases de Datos, Programador y
Construcción de Software, Gerente de Informática Organizacional, Líder de Proyectos,
Generador de Incubadoras de Software, Desarrollo de compiladores, Seguridad
Informática. Teniendo opciones laborales en cualquier área o empresa que necesite la
construcción o mantenimiento de software. Definición ABC. Recuperado de
“http://www.definicionabc.com/tecnologia/ingenieria-de-software.php”.
CONCLUSIÓN
La Ingeniería del Software es la rama de la ingeniería que crea y mantiene las aplicaciones
de software usando tecnologías y prácticas de las ciencias de la computación, manejo de proyectos,
ingeniería, el ámbito de la aplicación, y otros campos.
Software es la suma total de los programas de ordenador, procedimientos, reglas, la
documentación asociada y los datos que pertenecen a un sistema de cómputo
Un paradigma de la programación Es una propuesta tecnológica que es adoptada por
una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que
unívocamente trata de resolver uno o varios problemas claramente delimitados.
Los métodos de desarrollo de software son una serie de operaciones usadas para
lograr un objetivo y requiere un conjunto de tareas que tienen que ser realizadas para
producir un producto de software de alta calidad.
Hay que diferenciar modelo de metodología: el modelo de desarrollo de software es
una representación simplificada del proceso para el desarrollo de software, presentada
desde una perspectiva específica; y la metodología de desarrollo de software es un enfoque
estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones,
reglas, sugerencias de diseño y guías de procesos.
Un sistema se puede modelar mediante, ya sea, una construcción física o analógica,
una representación gráfica o un mapa, un enunciado teórico o un planteamiento
matemático; comúnmente se utiliza un lenguaje de modelado conocido como UML.
El objetivo principal que busca la ingeniería de software es convertir el desarrollo
de software en un proceso formal, con resultados predecibles.
El individuo que desempeña profesionalmente en esta área se le conoce como
ingeniero de software, y se desempeña en áreas como: Consultor en TIC’s, Administrador
de Redes de Computadoras, Administrador de Bases de Datos, entre otros.
El software en su desarrollo pasa por varias etapas que se pueden agrupar en estos
cuatro grandes grupos: Concepción, desarrollo, prueba y explotación. Hoy en día vivimos
en una sociedad digital, donde el software ha cobrado vital importancia en la vida de todas
las personas, y la ingeniería del software permite mejorar la calidad de estos.
REFERENCIAS BIBLIOGRÁFICAS
http://brfranciscoosunaiuty.blogspot.com/2012/07/proceso-de-desarrollo-de-software.html
http://es.slideshare.net/jmpov441/modelos-de-sistemas
http://fraba.galeon.com/software.htm
http://www.definicionabc.com/tecnologia/ingenieria-de-software.php
https://www.ecured.cu/Paradigmas_de_programaci%C3%B3n
http://www.eumed.net/tesis-doctorales/2014/jlcv/software.htm
http://www.monografias.com/trabajos5/inso/inso.shtml
http://www.um.es/docencia/barzana/IAGP/IAGP2-Ingenieria-software-introduccion.html

Más contenido relacionado

La actualidad más candente

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativoIan Berzeker Tovar
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Microprocesador
MicroprocesadorMicroprocesador
MicroprocesadorSuarezJhon
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Estructura de un sistema operativo
Estructura de un sistema operativoEstructura de un sistema operativo
Estructura de un sistema operativo
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
UML
UMLUML
UML
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 

Destacado

metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas BrainQC
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPJose Diaz Silva
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agilesjoselynvaleria93
 
Metodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasMetodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasFrancisco Gómez
 
Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software   ucpMetodologías de desarrollo de software   ucp
Metodologías de desarrollo de software ucpAlonso Toro Lazo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativodraw507
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Informe de pasantias karla correcion
Informe de pasantias karla  correcionInforme de pasantias karla  correcion
Informe de pasantias karla correcionlisandrag
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 

Destacado (9)

metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas
 
Metodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XPMetodologías ágiles para el desarrollo de software - XP
Metodologías ágiles para el desarrollo de software - XP
 
Principios de las metodologías agiles
Principios  de las metodologías agilesPrincipios  de las metodologías agiles
Principios de las metodologías agiles
 
Metodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemasMetodologias para el analisis y diseño de sistemas
Metodologias para el analisis y diseño de sistemas
 
Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software   ucpMetodologías de desarrollo de software   ucp
Metodologías de desarrollo de software ucp
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Informe de pasantias karla correcion
Informe de pasantias karla  correcionInforme de pasantias karla  correcion
Informe de pasantias karla correcion
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 

Similar a Ingenieria de software

13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del softwareJoxany Chávez
 
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
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del softwareEdmund Uespadila
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Manual de Ingeniería de Software
Manual de Ingeniería de SoftwareManual de Ingeniería de Software
Manual de Ingeniería de SoftwareDavidHerrera295
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoHenry Cambal
 
Estado del arte de la ingeniería de software
Estado del arte de la ingeniería de softwareEstado del arte de la ingeniería de software
Estado del arte de la ingeniería de softwareDaniel Urgiles
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo Garcia
 
1 estado arte_software
1 estado arte_software 1 estado arte_software
1 estado arte_software Delita Paulina
 

Similar a Ingenieria de software (20)

AnthonyRivas_Ing
AnthonyRivas_IngAnthonyRivas_Ing
AnthonyRivas_Ing
 
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
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
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.
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
 
Examen omar
Examen omarExamen omar
Examen omar
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Manual parcial I
Manual parcial IManual parcial I
Manual parcial I
 
Manual de Ingeniería de Software
Manual de Ingeniería de SoftwareManual de Ingeniería de Software
Manual de Ingeniería de Software
 
C icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativoC icie99-ingenieriasoftwareeducativo
C icie99-ingenieriasoftwareeducativo
 
Estado del arte de la ingeniería de software
Estado del arte de la ingeniería de softwareEstado del arte de la ingeniería de software
Estado del arte de la ingeniería de software
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 
Alfredo garcia ing.pdf
Alfredo garcia ing.pdfAlfredo garcia ing.pdf
Alfredo garcia ing.pdf
 
1 estado arte_software
1 estado arte_software 1 estado arte_software
1 estado arte_software
 

Ingenieria de software

  • 1. República Bolivariana De Venezuela Instituto Universitario Politécnico “Santiago Mariño” Extensión Porlamar (Sede Genovés) Escuela: Ingeniería en Sistemas Trabajo (Ingeniería del Software) Profesora. Realizado por: Yasmin Marcano. Francisco Gómez. C.I.26.243.271. Sección “4G” Porlamar, Enero de 2017.
  • 2. INDICE Pág. INTRODUCCIÓN. 3 ¿QUÉ ES INGENIERÍA DEL SOFTWARE? 4 FUNDAMENTOS TEÓRICOS DE LA INGENIERÍA DEL SOFTWARE. 4 OBJETIVO GENERAL Y ESPECÍFICOS DE LA INGENIERÍA DEL SOFTWARE. 6 CAMPO DE APLICACIÓN DE LA INGENIERÍA DEL SOFTWARE. 6 CONCLUSIÓN. 7 REFERENCIAS BIBLIOGRÁFICAS. 8
  • 3. INTRODUCCIÓN La ingeniería del software es una disciplina que comprende todos los aspectos de la producción del software desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de éste después de que se utiliza. La calidad de un producto no es algo que se añade al final como si se pintara de un color su exterior, es algo que se cuida a lo largo de todo el proyecto de construcción. La ingeniería de software es muy importante, ya que con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final. Lo anterior es posible gracias a los objetivos que esta propone, se centra en los métodos, herramientas y procedimientos para establecer un control en el desarrollo del software, lo que permite construir software de calidad de forma productiva y evitando posibles errores humanos. Es por esto que en el presente trabajo se trataran temas como el concepto de ingeniería del software; fundamentos teóricos; objeticos generales y específicos; y campo de aplicación.
  • 4. -4- 1.-) ¿QUÉ ES INGENIERÍA DEL SOFTWARE? Según la definición del IEEE, "software es la suma total de los programas de ordenador, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo" y "un producto de software es un producto diseñado para un usuario". En este contexto, la Ingeniería de Software es un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software; esto implica desde las fases de diseño y desarrollo hasta el mantenimiento del software mismo. La Ingeniería del Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software usando tecnologías y prácticas de las ciencias de la computación, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos. M. Rafael, B. Asensio (2014). Capítulo 1. Ingeniería del software. Introducción. España: Universidad de Murcia. Recuperado de “http://www.um.es/docencia/barzana/IAGP/IAGP2- Ingenieria-software-introduccion.html”. La ingeniería de software involucra un trabajo muy completo, es decir, se produce un análisis del contexto, se diseña el proyecto, además se desarrolla el correspondiente software, se efectúan las pruebas para asegurar su correcto funcionamiento y finalmente se implementa el sistema. 2.-) FUNDAMENTOS TEÓRICOS DE LA INGENIERÍA DEL SOFTWARE.  Software: Es un ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. El software existe para satisfacer o cumplir alguna necesidad u objetivo, prestar algún servicio, etc. CONCEPTO DE SOFTWARE. Galeon.com. Recuperado de “http://fraba.galeon.com/software.htm”.  Paradigma de la programación: Es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de Software. Un paradigma de
  • 5. -5- programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente. Paradigmas de programación. EcuRed. Recuperado de “https://www.ecured.cu/Paradigmas_de_programaci%C3%B3n”.  Métodos de desarrollo de software: Es una serie de operaciones usadas para lograr un objetivo y requiere un conjunto de tareas que tienen que ser realizadas para producir un producto de software de alta calidad. Las características de un proceso de software son: Comprensión, visibilidad, confiabilidad, robustez, facilidad de mantenimiento, facilidad de verificación, rapidez, facilidad de soporte, facilidad de aceptación y facilidad de adaptación. Franklin Alvarado. (2012). Proceso de desarrollo de software. Recuperado de “http://brfranciscoosunaiuty.blogspot.com/2012/07/proceso-de-desarrollo-de- software.html”.  Metodologías o procesos de 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 que diferenciar modelo de metodología: el modelo de desarrollo de software es una representación simplificada del proceso para el desarrollo de software, presentada desde una perspectiva específica; y la metodología de desarrollo de software es un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías de procesos. Algunos modelos que se pueden mencionar serían: El modelo cascada; espiral; modelo de desarrollo basado en componentes; entre otros. Existen también por otra parte, numerosas metodologías para el desarrollo de software, algunas de las metodologías más utilizadas para el desarrollo de software han sido, la denominada “proceso personal de software (PSP)” y la “proceso en equipo para el software (TSP)”. También existen metodologías para el desarrollo ágil de software, que se centran en obtener un producto en el menor tiempo posible, entre estas encontramos: Programación extrema, SCRUM, entre otras. José Valdez. Modelos y metodologías para el desarrollo de software. Eumed.net Recuperado de “http://www.eumed.net/tesis-doctorales/2014/jlcv/software.htm”.
  • 6. -6-  Modelado de sistemas: Debido a su utilización en diversos campos de la ciencia, es imposible incluir dentro de una sola definición las diferentes acepciones de la palabra modelo. Un sistema se puede modelar mediante, ya sea, una construcción física o analógica, una representación gráfica o un mapa, un enunciado teórico o un planteamiento matemático. Usualmente se utiliza un lenguaje de modelado conocido como UML “Lenguaje de Modelado Unificado” pensado para un fácil entendimiento general de las relaciones del sistema modelado. 3.-) OBJETIVO GENERAL Y ESPECÍFICOS DE LA INGENIERÍA DEL SOFTWARE. El objetivo principal que busca la ingeniería de software es convertir el desarrollo de software en un proceso formal, con resultados predecibles, que permitan obtener un producto final de alta calidad y satisfaga las necesidades y expectativas del cliente. Entre los objetivos específicos se encuentran: Mejorar la calidad de los productos de software. Aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado. Solange Galáz. Ingenieria de software. Argentina: Monografías. Recuperado de “http://www.monografias.com/trabajos5/inso/inso.shtml”. 4.-) CAMPO DE APLICACIÓN DE LA INGENIERÍA DEL SOFTWARE. El individuo que desempeña profesionalmente en esta área se le conoce como ingeniero de software, y se desempeña en áreas como: Consultor en TIC’s, Administrador de Redes de Computadoras, Administrador de Bases de Datos, Programador y Construcción de Software, Gerente de Informática Organizacional, Líder de Proyectos, Generador de Incubadoras de Software, Desarrollo de compiladores, Seguridad Informática. Teniendo opciones laborales en cualquier área o empresa que necesite la construcción o mantenimiento de software. Definición ABC. Recuperado de “http://www.definicionabc.com/tecnologia/ingenieria-de-software.php”.
  • 7. CONCLUSIÓN La Ingeniería del Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software usando tecnologías y prácticas de las ciencias de la computación, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos. Software es la suma total de los programas de ordenador, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo Un paradigma de la programación Es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. Los métodos de desarrollo de software son una serie de operaciones usadas para lograr un objetivo y requiere un conjunto de tareas que tienen que ser realizadas para producir un producto de software de alta calidad. Hay que diferenciar modelo de metodología: el modelo de desarrollo de software es una representación simplificada del proceso para el desarrollo de software, presentada desde una perspectiva específica; y la metodología de desarrollo de software es un enfoque estructurado para el desarrollo de software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseño y guías de procesos. Un sistema se puede modelar mediante, ya sea, una construcción física o analógica, una representación gráfica o un mapa, un enunciado teórico o un planteamiento matemático; comúnmente se utiliza un lenguaje de modelado conocido como UML. El objetivo principal que busca la ingeniería de software es convertir el desarrollo de software en un proceso formal, con resultados predecibles. El individuo que desempeña profesionalmente en esta área se le conoce como ingeniero de software, y se desempeña en áreas como: Consultor en TIC’s, Administrador de Redes de Computadoras, Administrador de Bases de Datos, entre otros. El software en su desarrollo pasa por varias etapas que se pueden agrupar en estos cuatro grandes grupos: Concepción, desarrollo, prueba y explotación. Hoy en día vivimos en una sociedad digital, donde el software ha cobrado vital importancia en la vida de todas las personas, y la ingeniería del software permite mejorar la calidad de estos.