SlideShare una empresa de Scribd logo
4_5 Ingeniería de software Apoyo SSD2
Introducción La ingeniería de software es el conjunto de técnicas necesarias para la creación y el mantenimiento de sistemas computacionales complejos y de gran escala que generalmente utilizan los programadores de sistemas.
El concepto básico de la Programación de computadores incluye: Definición y/o redefinición del problema. Planear la solución del problema. Codificar la solución. Evaluar y examinar todo. Ingeniería de Software
Ciclo de vida de Desarrollo de Software F a s e s : Definición Planeación Codificación Pruebas
Ciclo de vida de Desarrollo de Software
Especificación de requerimientos. Es obtenida de entrevistas con las personas que necesitan el software: usuarios, administradores y todos aquellos que puedan dar información acerca de las necesidades que tienen y esperan cubrir con el sistema de software propuesto. Definición
Una  declaración del problema  define ciertos elementos que deben ser manipulados para lograr un resultado u objetivo. Una buena definición para un programa: especifica cualquier suposición que define en consecuencia el alcance del problema especifica información conocida especifica cuando el problema ha sido resuelto Definición
Planear la solución del problema. Enumeración de alternativas. Cuando los requerimientos están documentados, empieza la enumeración de alternativas y sus características; como costo, facilidad de adaptación a los sistemas existentes, mantenimiento, etc.
Diseño Diseño del sistema (incluyendo el diseño de pruebas). Consiste en el diseño técnico de la alternativa seleccionada. También se tienen que diseñar las pruebas para verificar que trabaje apropiadamente.
Codificar la solución Esta etapa recibe cono entrada los documentos generados en la etapa anterior. Implementación de la solución. Consiste en codificar el sistema en el lenguaje de programación elegido.
Codificar   es el proceso de utilizar un lenguaje de programación para expresar un algoritmo. Ingreso de comandos La persona que escribe código para la creación de programas se le llama comunmente  programadores. Codificar la solución
Un programa computacional se debe probar para asegurarse de que funciona correctamente. El test consiste en ingresar datos al programa para verificar que este entregue los resultados esperados. El programador debe corregir los errores encontrados en el test y luego debe nuevamente probarlo. Pruebas
Cuando el software es aceptado, inicia la operación y monitoreo que indicarán cuáles requerimientos se han cumplido. Si los resultados no son satisfactorios, deberán efectuarse modificaciones para mejorar el rendimiento del sistema. Otras modificaciones pueden surgir cuando los requerimientos de los usuarios cambian o las expectativas del usuario crecen. Pruebas en contexto
El ciclo de vida continúa, con monitoreo, rediseño, y modificaciones, alimentando este proceso cíclico y recorriéndolo desde la primera fase. Rediseño
Modelo de código fuente abierto
Código fuente abierto  es aquel que está disponible para hacer modificaciones, copiar y distribuir libremente. Linux, Unix Código fuente Cerrado  es quel que no puede ser alterado y esta protegido por las reglas del copyright. Microsoft Office applications and O/S Modelos de Software
Herramientas para la creación y desarrollo de software
Un  compilador  traduce las instrucciones de un programa escrito en lenguaje de alto nivel a lenguaje de bajo nivel antes de que el programa sea ejecutado. Código fuente  se refiere a los comandos escritos el lenguaje de alto nivel. Código objeto  son las instrucciones traducidas a bajo nivel. Herramientas para la creación de Software
Cuando se usa un lenguaje compilador, este compila el programa y genera un programa ejecutable. Los  Editores  son aplicaciones basadas para escribir texto y que nos permiten crear código fuente Herramientas para la creación de Software
Debugger  es una herramienta utilizada para encontrar errores en el código fuente durante la ejecución del programa. Ambiente de Desarrollo Integrado (Integrated Development Environment)  (IDE) es una herramienta que  ayuda en la generación de código fuente – JPad es un IDE para JAVA Herramientas para la creación de Software

Más contenido relacionado

PPTX
Ciclodevidadeunsistema
DOCX
Fasesdedesarrollodeunprograma 130929181547-phpapp02
DOCX
Fasesdedesarrollodeunprograma
PPT
software del sistema
DOCX
Metodologia de desarrollo de proyectos basicos de software
DOCX
Fases en el desarrollo1
PPTX
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
DOCX
Fases en el desarrollo de un programa
Ciclodevidadeunsistema
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma
software del sistema
Metodologia de desarrollo de proyectos basicos de software
Fases en el desarrollo1
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
Fases en el desarrollo de un programa

La actualidad más candente (19)

DOCX
PPT
Tema vi
PDF
331161221 santaella u2-estandaresenedisenodealgoritmos
PPT
Ingenieria de software
PPTX
Técnicas de programación
DOCX
FASES DEL DESARROLLO DE UN PROGRAMA
PPTX
Programacion
PPTX
Ingeniería de software
PPTX
Metodología de solución de problemas y programación
PPT
Ingeniería de software
PPT
Ingenieria de software
PPTX
Aplicaciones de estándares de calidad en la construcción de algoritmaos
PPT
Tarea5
PDF
Ciclo de vida para desarrollar un programa de computadoras “program developme...
PPTX
Introduccion a la programacion
PPTX
Ingenieria de software
PPTX
Aplicaciones de estándares de calidad en la construcción de algoritmos
PPTX
Unidad ii metricas_isbuap2020
PPTX
Ingeniería de software
Tema vi
331161221 santaella u2-estandaresenedisenodealgoritmos
Ingenieria de software
Técnicas de programación
FASES DEL DESARROLLO DE UN PROGRAMA
Programacion
Ingeniería de software
Metodología de solución de problemas y programación
Ingeniería de software
Ingenieria de software
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Tarea5
Ciclo de vida para desarrollar un programa de computadoras “program developme...
Introduccion a la programacion
Ingenieria de software
Aplicaciones de estándares de calidad en la construcción de algoritmos
Unidad ii metricas_isbuap2020
Ingeniería de software
Publicidad

Destacado (16)

PPT
Iala1415 envido presentacion gnral
PDF
Keyword Research
PPT
Star Homework Jack(0206)
 
PDF
Hướng Dẫn Phần mềm gửi mail hàng loạt Mail chimp
DOC
Universidad del atlantico trabajo de cultura
PDF
Governing Council UNEP - Proposed medium-term strategy for the period 2014–2...
PPT
Cstd 标准介绍版 2011年3.0版本(图)
 
PPTX
La funcion comercial de la empresa milagros
PPT
Clase 13 violencia doméstica - fcl v2
PPTX
Trabajo en slideshare will polanco coronado
PDF
Tipos de datos fundamentales (copia conflictiva de amyeluz gomez 2012 09-26)
PDF
Soma update q3 10 eh
PPT
Impulsa2 porqué un social crm
PPTX
Presentacionavegadores
PPTX
Treball de la alimentació humana (ruben, julian, walid, dima)
PPT
Dialogue From Dharamsala
Iala1415 envido presentacion gnral
Keyword Research
Star Homework Jack(0206)
 
Hướng Dẫn Phần mềm gửi mail hàng loạt Mail chimp
Universidad del atlantico trabajo de cultura
Governing Council UNEP - Proposed medium-term strategy for the period 2014–2...
Cstd 标准介绍版 2011年3.0版本(图)
 
La funcion comercial de la empresa milagros
Clase 13 violencia doméstica - fcl v2
Trabajo en slideshare will polanco coronado
Tipos de datos fundamentales (copia conflictiva de amyeluz gomez 2012 09-26)
Soma update q3 10 eh
Impulsa2 porqué un social crm
Presentacionavegadores
Treball de la alimentació humana (ruben, julian, walid, dima)
Dialogue From Dharamsala
Publicidad

Similar a 4 5 Ingenieria De Software (20)

PPTX
PPTX
Inf 162
DOCX
Conceptos básicos programaciön
PPTX
Tipos de software
PPTX
Fundamentos del computador
PPT
Introducción A La Programación
PPT
Introducción a la Programación
PPTX
Software
PPT
Tema vi
PPT
Presentación 1
PDF
Conceptos básicos y definiciones sobre programación (1).pdf
PPTX
Resolución de problemas haciendo uso del computador
PPTX
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
PPT
Tecnicas.de.ingenieria.de.software
PPTX
Software
PPTX
Metodología de solución de problemas y programación
PPTX
Introducción a Programación I (Clase1).pptx
PPTX
Metodologias modernas para el desarrollo de software
Inf 162
Conceptos básicos programaciön
Tipos de software
Fundamentos del computador
Introducción A La Programación
Introducción a la Programación
Software
Tema vi
Presentación 1
Conceptos básicos y definiciones sobre programación (1).pdf
Resolución de problemas haciendo uso del computador
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Tecnicas.de.ingenieria.de.software
Software
Metodología de solución de problemas y programación
Introducción a Programación I (Clase1).pptx
Metodologias modernas para el desarrollo de software

Más de UVM (20)

PPTX
Tiempo compartido en programación
 
PPTX
Portafolio de evidencias del curso Programación Avanzada
 
PPTX
Eficiencia en uso tiempo
 
PPTX
Administración de memoria arreglos dinamicos
 
PPTX
Practica de arreglos
 
PPTX
Otra introducción a apuntadores
 
PPTX
Ejemplo de solución de práctica funciones stl
 
PPTX
Breve repaso de apuntadores
 
PPTX
Arreglos conceptos básicos
 
PPTX
Resolución práctica de tipos de datos
 
PPTX
Resumen de funciones
 
PPTX
Biblioteca estándar de funciones
 
PPTX
Manejo de bits
 
PPTX
Aclaración de dudas 4 de septiembre
 
PPTX
Aclaraciones varias a códigos entregados en sesión 3
 
PPTX
Funciones definidas por el usuario
 
PPTX
Función main()
 
PPTX
Depuración de un programa en c++
 
PPTX
Algunas dudas de la sesión 28 agosto
 
PPTX
Estructura programa c++
 
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
 
Practica de arreglos
 
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
 
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
 
Resumen de funciones
 
Biblioteca estándar de funciones
 
Manejo de bits
 
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
 
Función main()
 
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
 

Último (20)

PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
Maste clas de estructura metálica y arquitectura
PDF
clase auditoria informatica 2025.........
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL de recursos humanos para ODOO.pdf
modulo seguimiento 1 para iniciantes del
Documental Beyond the Code (Dossier Presentación - 2.0)
Maste clas de estructura metálica y arquitectura
clase auditoria informatica 2025.........
TRABAJO DE TECNOLOGIA.pdf...........................
Power Point Nicolás Carrasco (disertación Roblox).pptx
Guía 5. Test de orientación Vocacional 2.docx
Sesion 1 de microsoft power point - Clase 1
Estrategia de Apoyo de Daylin Castaño (5).pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
capacitación de aire acondicionado Bgh r 410
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
informe_fichas1y2_corregido.docx (2) (1).pdf
Presentación PASANTIAS AuditorioOO..pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...

4 5 Ingenieria De Software

  • 1. 4_5 Ingeniería de software Apoyo SSD2
  • 2. Introducción La ingeniería de software es el conjunto de técnicas necesarias para la creación y el mantenimiento de sistemas computacionales complejos y de gran escala que generalmente utilizan los programadores de sistemas.
  • 3. El concepto básico de la Programación de computadores incluye: Definición y/o redefinición del problema. Planear la solución del problema. Codificar la solución. Evaluar y examinar todo. Ingeniería de Software
  • 4. Ciclo de vida de Desarrollo de Software F a s e s : Definición Planeación Codificación Pruebas
  • 5. Ciclo de vida de Desarrollo de Software
  • 6. Especificación de requerimientos. Es obtenida de entrevistas con las personas que necesitan el software: usuarios, administradores y todos aquellos que puedan dar información acerca de las necesidades que tienen y esperan cubrir con el sistema de software propuesto. Definición
  • 7. Una declaración del problema define ciertos elementos que deben ser manipulados para lograr un resultado u objetivo. Una buena definición para un programa: especifica cualquier suposición que define en consecuencia el alcance del problema especifica información conocida especifica cuando el problema ha sido resuelto Definición
  • 8. Planear la solución del problema. Enumeración de alternativas. Cuando los requerimientos están documentados, empieza la enumeración de alternativas y sus características; como costo, facilidad de adaptación a los sistemas existentes, mantenimiento, etc.
  • 9. Diseño Diseño del sistema (incluyendo el diseño de pruebas). Consiste en el diseño técnico de la alternativa seleccionada. También se tienen que diseñar las pruebas para verificar que trabaje apropiadamente.
  • 10. Codificar la solución Esta etapa recibe cono entrada los documentos generados en la etapa anterior. Implementación de la solución. Consiste en codificar el sistema en el lenguaje de programación elegido.
  • 11. Codificar es el proceso de utilizar un lenguaje de programación para expresar un algoritmo. Ingreso de comandos La persona que escribe código para la creación de programas se le llama comunmente programadores. Codificar la solución
  • 12. Un programa computacional se debe probar para asegurarse de que funciona correctamente. El test consiste en ingresar datos al programa para verificar que este entregue los resultados esperados. El programador debe corregir los errores encontrados en el test y luego debe nuevamente probarlo. Pruebas
  • 13. Cuando el software es aceptado, inicia la operación y monitoreo que indicarán cuáles requerimientos se han cumplido. Si los resultados no son satisfactorios, deberán efectuarse modificaciones para mejorar el rendimiento del sistema. Otras modificaciones pueden surgir cuando los requerimientos de los usuarios cambian o las expectativas del usuario crecen. Pruebas en contexto
  • 14. El ciclo de vida continúa, con monitoreo, rediseño, y modificaciones, alimentando este proceso cíclico y recorriéndolo desde la primera fase. Rediseño
  • 15. Modelo de código fuente abierto
  • 16. Código fuente abierto es aquel que está disponible para hacer modificaciones, copiar y distribuir libremente. Linux, Unix Código fuente Cerrado es quel que no puede ser alterado y esta protegido por las reglas del copyright. Microsoft Office applications and O/S Modelos de Software
  • 17. Herramientas para la creación y desarrollo de software
  • 18. Un compilador traduce las instrucciones de un programa escrito en lenguaje de alto nivel a lenguaje de bajo nivel antes de que el programa sea ejecutado. Código fuente se refiere a los comandos escritos el lenguaje de alto nivel. Código objeto son las instrucciones traducidas a bajo nivel. Herramientas para la creación de Software
  • 19. Cuando se usa un lenguaje compilador, este compila el programa y genera un programa ejecutable. Los Editores son aplicaciones basadas para escribir texto y que nos permiten crear código fuente Herramientas para la creación de Software
  • 20. Debugger es una herramienta utilizada para encontrar errores en el código fuente durante la ejecución del programa. Ambiente de Desarrollo Integrado (Integrated Development Environment) (IDE) es una herramienta que ayuda en la generación de código fuente – JPad es un IDE para JAVA Herramientas para la creación de Software