SlideShare una empresa de Scribd logo
1 de 33
Ingeniería de software




            TIC SI 5-1
  Profesor: Chenoweth Juan R.
Alumno: Carrera Vazquez Wilghen
Introducción
• Tema principal es definiciones, orígenes, su
  importancia. Definiciones de Software
  Engineering Suit (SEI) y el World Wide Web
  Consortium (W3C) que son organizaciones
  que se encargan de la ingeniería de software
  como nos ayuda a la creación de software de
  calidad que también se incluyen los modelos
  de desarrollo y sus procesos para el desarrollo
  del mismo.
Definición
• Ingeniería de Software es la aplicación de un
  enfoque sistemático, disciplinado y
  cuantificable al desarrollo operación
  (funcionamiento) y mantenimiento del
  software: es decir, la aplicación de ingeniería
  al software. [IEEE, 1993]
Inicios
• El concepto de ingeniería del software surgió
  en 1968, tras una conferencia en Garmisch
  (Alemania) que tuvo como objetivo resolver
  los problemas de la crisis del software. Este
  fue ocasionado por el avance desmesurado de
  el hardware lo que hacia el software cada vez
  mas completo y generalmente nunca se
  terminaba a tiempo.
Importancia
• 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
• En la construcción y desarrollo de proyectos se
  aplican métodos y técnicas para resolver los
  problemas, la informática aporta herramientas
  y procedimientos sobre los que se apoya la
  ingeniería de software.
• Mejorar la calidad de los productos de
  software.
• Aumentar la productividad y el trabajo de los
  ingenieros de software.
Utilidad
• Facilitar el control en el 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.
Organizaciones
SEI (Software Engineering Institute)

• Es un centro de investigación y desarrollo
  fundado por el Departamento de Defensa de
  los Estados Unidos y operado por la Carnegie
  Mellon University, en Pittsburgh,
  Pennsylvania. La SEI ayuda en el avance de los
  principios y prácticas de la ingeniería de
  software, y sirve como un recurso nacional en
  la ingeniería de software, seguridad en
  computación, y mejora en procesos.
W3C (World Wide Web Consortium)

• Es la principal organización internacional de
  estándares para la World Wide Web. Fue fundada
  por Tim Berners-Lee en Octubre de 1994, en la
  MIT/LCS (Massachusetts Institute Of Tecnology
  Laboratory for Computer Science), y actualmente
  es quien lo encabeza. Dicho consorcio está
  conformado por organizaciones que mantienen
  un staff de tiempo completo con el propósito de
  trabajar juntos en el desarrollo de estándares
  para la World Wide Web.
Modelos y filosofías de desarrollo de
              software.
Modelo en Cascada: Es el enfoque metodológico que ordena
rigurosamente las etapas del proceso para el desarrollo de software,
de tal forma que el inicio de cada etapa debe esperar a la finalización
de la etapa anterior. Un ejemplo de dicha metodología es:
•    Análisis de requisitos.
•    Diseño del Sistema.
•    Diseño del Programa.
•    Codificación.
•    Pruebas.
•    Implantación.
•    Mantenimiento.

De esta forma, cualquier error de diseño detectado en la etapa de
prueba conduce necesariamente al rediseño y nueva programación del
código afectado, aumentando los costos del desarrollo.
• Modelo de Prototipos: Se trata de un modelo de
  desarrollo de tipo evolutivo. La mecánica consiste en
  construir un prototipo en poco tiempo, utilizando los
  programas adecuados y tratando de no usar mucho
  dinero pues, a partir de que el prototipo sea aprobado,
  se podrá comenzar con el desarrollo del producto final.
• El modelo de prototipos consta de varias etapas.
• Comunicación
• Plan Rápido
• Modelado, Diseño Rápido
• Construcción del Prototipo
• Desarrollo, Entrega y Retroalimentación
• Modelo en Espiral: Es un modelo de
  desarrollo evolutivo. Las actividades a realizar
  se encuentran dentro de una espiral, donde
  cada bucle representa un conjunto de
  actividades, las cuales no cuentan con ninguna
  prioridad, sino que las siguientes se definen
  en función del análisis de riesgos.
• Para cada ciclo, habrá cuatro actividades a
  realizar.
Determinar o fijar objetivos:
•    - Fijar también los productos definidos a
  obtener: requerimientos, especificación,
  manual de usuario.
•    - Fijar las restricciones.
•    - Identificación de riesgos del proyecto y
  estrategias alternativas para evitarlos.
•    - Hay una cosa que solo se hace una vez: la
  planificación inicial.
• Análisis del riesgo:
- Se lleva a cabo el estudio de las causas de las
posibles amenazas y probables eventos no
deseados y los daños y consecuencias que éstas
puedan producir.
• Planificar:
 - Revisamos todo lo hecho, evaluándolo, y con
ello decidimos si continuamos con las fases
siguientes y planificamos la próxima actividad.
• Desarrollar, verificar y validar (probar):
- Tareas de la actividad propia y de prueba.
- Análisis de alternativas e identificación resolución
de riesgos.
- Dependiendo del resultado de la evaluación de los
riesgos, se elige un modelo para el desarrollo, el
que puede ser cualquiera de los otros existentes,
como formal, evolutivo, cascada, etc. Si lo riesgos
de protección son la principal consideración, un
desarrollo basado en transformaciones formales
podría ser el más apropiado.
Ciclo de vida del desarrollo de
           software
• Definición de objetivos: definir el resultado
  del proyecto y su papel en la estrategia global.
• Análisis de los requisitos y su viabilidad:
  recopilar, examinar y formular los requisitos
  del cliente y examinar cualquier restricción
  que se pueda aplicar.
• Diseño general: requisitos generales de la
  arquitectura de la aplicación.
• Diseño en detalle: definición precisa de cada
  subconjunto de la aplicación.
• Programación (programación e
  implementación): es la implementación de un
  lenguaje de programación para crear las
  funciones definidas durante la etapa de
  diseño.
• Prueba de unidad: prueba individual de cada
  subconjunto de la aplicación para garantizar
  que se implementaron de acuerdo con las
  especificaciones.
• Integración: para garantizar que los diferentes
  módulos se integren con la aplicación. Éste es
  el propósito de la prueba de integración que
  está cuidadosamente documentada.
• Prueba beta (o validación), para garantizar
  que el software cumple con las
  especificaciones originales.
• Documentación: sirve para documentar
  información necesaria para los usuarios del
  software y para desarrollos futuros.
• Implementación

• Mantenimiento: para todos los
  procedimientos correctivos (mantenimiento
  correctivo) y las actualizaciones secundarias
  del software (mantenimiento continuo).
Arquitectura de Software
• un conjunto de patrones que proporcionan un
  marco de referencia necesario para guiar la
  construcción de un software, permitiendo a
  los programadores, analistas y todo el
  conjunto de desarrolladores del software
  compartir una misma línea de trabajo y cubrir
  todos los objetivos y restricciones de la
  aplicación. Es considerada el nivel más alto en
  el diseño de la arquitectura de un sistema
  puesto que establecen la estructura,
  funcionamiento e interacción entre las partes
  del software.
Patrones de Arquitectura de Software
• Cliente-Servidor
• Blackboard
• Modelo entre capas
• Intérprete
• Orientado a servicios
Cuenta con varios modelos
• Estructurales, dinámicos y de procesos.
Conclusión
• Esta actividad nos mostró una investigación de
  un glosario de las definiciones que son muy
  específicas, así como definiciones de la
  Ingeniería de Software y que sin importar su
  modelo o definición de diferentes
  organizaciones y puntos de vista se utiliza para
  la creación de un mejor software de calidad
  con el desarrollo de software mediante a sus
  procesos métodos e herramientas que posee.
Bibliografía
•   http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del-
    software.html
•   http://zarza.fis.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/e-elearning.pdf
•   http://www.desarrolloweb.com/articulos/499.php
•   http://www.arrakis.es/~abelp/ApuntesJava/ClasesAbstractas.htm
•   http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf
•   http://mexcontrol.blogspot.mx/2010/08/el-sistema-minimo.html
•   http://es.scribd.com/doc/96228551/Sistema-Embebido
•   http://www.proyectosagiles.org/que-es-scrum
•   http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software
•   http://es.wikipedia.org/wiki/Sistema_de_planificaci%C3%B3n_de_recursos_empre
    sariales
•   http://es.kioskea.net/contents/entreprise/business-intelligence.php3
•   http://en.wikipedia.org/wiki/Evaluation_Assurance_Level
•   http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio
•   http://www.desarrolloweb.com/articulos/2358.php
•   http://www.mercadeo.com/blog/2010/01/software-como-servicio/
•   http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del-software.html
•   http://zarza.fis.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/e-elearning.pdf
•   http://www.desarrolloweb.com/articulos/499.php
•   http://www.arrakis.es/~abelp/ApuntesJava/ClasesAbstractas.htm
•   http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf
•   http://mexcontrol.blogspot.mx/2010/08/el-sistema-minimo.html
•   http://es.scribd.com/doc/96228551/Sistema-Embebido
•   http://www.proyectosagiles.org/que-es-scrum
•   http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software
•   http://es.wikipedia.org/wiki/Sistema_de_planificaci%C3%B3n_de_recursos_empresariales
•   http://es.kioskea.net/contents/entreprise/business-intelligence.php3
•   http://en.wikipedia.org/wiki/Evaluation_Assurance_Level
•   http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio
•   http://www.desarrolloweb.com/articulos/2358.php
•   http://www.mercadeo.com/blog/2010/01/software-como-servicio/
Videos relacionados (nota: no son mis videos los tomes como
               consulta adicional están interesantes):


•    http://www.youtube.com/watch?v=YFin8nNnARA
•    http://www.youtube.com/watch?v=Xxsf0wXq5OY
•    http://www.youtube.com/watch?v=wCnrPpuWVcU
•    http://www.youtube.com/watch?v=r9hRk-S2qrQ

Más contenido relacionado

La actualidad más candente

Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAngel Reyes
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Modelos de calidad CMMI - Moprosoft
Modelos de calidad CMMI - MoprosoftModelos de calidad CMMI - Moprosoft
Modelos de calidad CMMI - MoprosoftRicardo Juarez
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHPerozoAlejandro
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
herramientas case
herramientas caseherramientas case
herramientas casetomaspetto
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareUriel Ramos
 
MODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREMODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREEdwingelviz
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 

La actualidad más candente (20)

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Modelos de calidad CMMI - Moprosoft
Modelos de calidad CMMI - MoprosoftModelos de calidad CMMI - Moprosoft
Modelos de calidad CMMI - Moprosoft
 
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCHLINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
LINEAS DE PRODUCTOS DE SOFTWARE Y MÉTODO WATCH
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
herramientas case
herramientas caseherramientas case
herramientas case
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
MODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWAREMODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWARE
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 

Similar a Ingeniería de software Definicion,inicion,importancia y utilidad

Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en softwareEl Tory
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Edwin Belduma
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevidaclaudiappaez
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 
Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definicionesdettebe
 

Similar a Ingeniería de software Definicion,inicion,importancia y utilidad (20)

Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
RUP
RUPRUP
RUP
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definiciones
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Ingeniería de software Definicion,inicion,importancia y utilidad

  • 1. Ingeniería de software TIC SI 5-1 Profesor: Chenoweth Juan R. Alumno: Carrera Vazquez Wilghen
  • 2. Introducción • Tema principal es definiciones, orígenes, su importancia. Definiciones de Software Engineering Suit (SEI) y el World Wide Web Consortium (W3C) que son organizaciones que se encargan de la ingeniería de software como nos ayuda a la creación de software de calidad que también se incluyen los modelos de desarrollo y sus procesos para el desarrollo del mismo.
  • 3. Definición • Ingeniería de Software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo operación (funcionamiento) y mantenimiento del software: es decir, la aplicación de ingeniería al software. [IEEE, 1993]
  • 5. • El concepto de ingeniería del software surgió en 1968, tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. Este fue ocasionado por el avance desmesurado de el hardware lo que hacia el software cada vez mas completo y generalmente nunca se terminaba a tiempo.
  • 7. • 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
  • 8. • En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software. • Mejorar la calidad de los productos de software. • Aumentar la productividad y el trabajo de los ingenieros de software.
  • 10. • Facilitar el control en el 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.
  • 12. SEI (Software Engineering Institute) • Es un centro de investigación y desarrollo fundado por el Departamento de Defensa de los Estados Unidos y operado por la Carnegie Mellon University, en Pittsburgh, Pennsylvania. La SEI ayuda en el avance de los principios y prácticas de la ingeniería de software, y sirve como un recurso nacional en la ingeniería de software, seguridad en computación, y mejora en procesos.
  • 13. W3C (World Wide Web Consortium) • Es la principal organización internacional de estándares para la World Wide Web. Fue fundada por Tim Berners-Lee en Octubre de 1994, en la MIT/LCS (Massachusetts Institute Of Tecnology Laboratory for Computer Science), y actualmente es quien lo encabeza. Dicho consorcio está conformado por organizaciones que mantienen un staff de tiempo completo con el propósito de trabajar juntos en el desarrollo de estándares para la World Wide Web.
  • 14. Modelos y filosofías de desarrollo de software.
  • 15. Modelo en Cascada: Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. Un ejemplo de dicha metodología es: • Análisis de requisitos. • Diseño del Sistema. • Diseño del Programa. • Codificación. • Pruebas. • Implantación. • Mantenimiento. De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo.
  • 16. • Modelo de Prototipos: Se trata de un modelo de desarrollo de tipo evolutivo. La mecánica consiste en construir un prototipo en poco tiempo, utilizando los programas adecuados y tratando de no usar mucho dinero pues, a partir de que el prototipo sea aprobado, se podrá comenzar con el desarrollo del producto final. • El modelo de prototipos consta de varias etapas. • Comunicación • Plan Rápido • Modelado, Diseño Rápido • Construcción del Prototipo • Desarrollo, Entrega y Retroalimentación
  • 17. • Modelo en Espiral: Es un modelo de desarrollo evolutivo. Las actividades a realizar se encuentran dentro de una espiral, donde cada bucle representa un conjunto de actividades, las cuales no cuentan con ninguna prioridad, sino que las siguientes se definen en función del análisis de riesgos. • Para cada ciclo, habrá cuatro actividades a realizar.
  • 18. Determinar o fijar objetivos: • - Fijar también los productos definidos a obtener: requerimientos, especificación, manual de usuario. • - Fijar las restricciones. • - Identificación de riesgos del proyecto y estrategias alternativas para evitarlos. • - Hay una cosa que solo se hace una vez: la planificación inicial.
  • 19. • Análisis del riesgo: - Se lleva a cabo el estudio de las causas de las posibles amenazas y probables eventos no deseados y los daños y consecuencias que éstas puedan producir. • Planificar: - Revisamos todo lo hecho, evaluándolo, y con ello decidimos si continuamos con las fases siguientes y planificamos la próxima actividad.
  • 20. • Desarrollar, verificar y validar (probar): - Tareas de la actividad propia y de prueba. - Análisis de alternativas e identificación resolución de riesgos. - Dependiendo del resultado de la evaluación de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. Si lo riesgos de protección son la principal consideración, un desarrollo basado en transformaciones formales podría ser el más apropiado.
  • 21. Ciclo de vida del desarrollo de software
  • 22. • Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global. • Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.
  • 23. • Diseño general: requisitos generales de la arquitectura de la aplicación. • Diseño en detalle: definición precisa de cada subconjunto de la aplicación. • Programación (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.
  • 24. • Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones. • Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.
  • 25. • Prueba beta (o validación), para garantizar que el software cumple con las especificaciones originales. • Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.
  • 26. • Implementación • Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).
  • 28. • un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.
  • 29. Patrones de Arquitectura de Software • Cliente-Servidor • Blackboard • Modelo entre capas • Intérprete • Orientado a servicios Cuenta con varios modelos • Estructurales, dinámicos y de procesos.
  • 30. Conclusión • Esta actividad nos mostró una investigación de un glosario de las definiciones que son muy específicas, así como definiciones de la Ingeniería de Software y que sin importar su modelo o definición de diferentes organizaciones y puntos de vista se utiliza para la creación de un mejor software de calidad con el desarrollo de software mediante a sus procesos métodos e herramientas que posee.
  • 31. Bibliografía • http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del- software.html • http://zarza.fis.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/e-elearning.pdf • http://www.desarrolloweb.com/articulos/499.php • http://www.arrakis.es/~abelp/ApuntesJava/ClasesAbstractas.htm • http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf • http://mexcontrol.blogspot.mx/2010/08/el-sistema-minimo.html • http://es.scribd.com/doc/96228551/Sistema-Embebido • http://www.proyectosagiles.org/que-es-scrum • http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software • http://es.wikipedia.org/wiki/Sistema_de_planificaci%C3%B3n_de_recursos_empre sariales • http://es.kioskea.net/contents/entreprise/business-intelligence.php3 • http://en.wikipedia.org/wiki/Evaluation_Assurance_Level • http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio • http://www.desarrolloweb.com/articulos/2358.php
  • 32. http://www.mercadeo.com/blog/2010/01/software-como-servicio/ • http://html.rincondelvago.com/conceptos-y-evolucion-de-la-ingenieria-del-software.html • http://zarza.fis.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/e-elearning.pdf • http://www.desarrolloweb.com/articulos/499.php • http://www.arrakis.es/~abelp/ApuntesJava/ClasesAbstractas.htm • http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf • http://mexcontrol.blogspot.mx/2010/08/el-sistema-minimo.html • http://es.scribd.com/doc/96228551/Sistema-Embebido • http://www.proyectosagiles.org/que-es-scrum • http://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software • http://es.wikipedia.org/wiki/Sistema_de_planificaci%C3%B3n_de_recursos_empresariales • http://es.kioskea.net/contents/entreprise/business-intelligence.php3 • http://en.wikipedia.org/wiki/Evaluation_Assurance_Level • http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio • http://www.desarrolloweb.com/articulos/2358.php • http://www.mercadeo.com/blog/2010/01/software-como-servicio/
  • 33. Videos relacionados (nota: no son mis videos los tomes como consulta adicional están interesantes): • http://www.youtube.com/watch?v=YFin8nNnARA • http://www.youtube.com/watch?v=Xxsf0wXq5OY • http://www.youtube.com/watch?v=wCnrPpuWVcU • http://www.youtube.com/watch?v=r9hRk-S2qrQ