SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
ALGORITMOS I
TEMA:
DISEÑO DE ALGORITMOS COMPUTACIONALES
CATEDRATICO: ING. ERNESTO SILVA MENDOZA
Qué es software (SW)?
➢ Se refiere a los programas y datos almacenados en un computador.
- Los programas, dan instrucciones para realizar tareas al hardware o sirven
de conexión con otro software.
- Los datos, solamente existen para su uso eventual por un programa.
➢ Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados que forman parte de las operaciones
de un sistema de computación.
Extraído del estándar 729 del IEEE
IEEE: Institute Electrical Electronics Engineers
(Instituto de Ingenieros Eléctricos y Electrónicos)
Características del SW(Frente al Hw)
 Más difícil de medir, validar, verificar:
- Elemento lógico, no físico.
- Desarrollado, no ‘fabricado’.
 No se ‘estropea’, ¡pero se deteriora!
- Deterioro por ‘cambios’
 Mayoritariamente ‘cerrado’:
- Tradicionalmente, usado todo o nada
- Tradicionalmente, poco ensamblaje de
componentes
Proceso de creación de software
Se define como proceso al conjunto
ordenado de pasos a seguir para
llegar a la solución de un problema u
obtención de un producto, en este caso
particular, para lograr la obtención de
un producto software que resuelva un
problema.
Comunicación compleja en el desarrollo
o creación de software
Fases del diseño de programas
computacionales (Desarrollo de Software)
Análisis del
Problema
Diseño del
Algoritmo
Codificación Prueba de
funcionamiento
Documentación Mantenimiento
Análisis
 El proceso de recoger los requerimientos se centra y
se intensifica especialmente en esta etapa. Para
comprender la naturaleza del programa que hay
que construir.
Diseño
 El diseño traduce los requerimientos en una
representación del software que pueda ser
establecida de forma que obtenga la calidad
requerida antes que comience la codificación.
 Herramientas de representación algorítmicas:
 Pseudocodigos
 Diagramas de flujo
Codificación
 Durante esta la etapa se realizan
las tareas que comúnmente se
conocen como programación; que
consiste, esencialmente, en llevar a
código fuente, en el lenguaje de
programación elegido, todo lo
diseñado en la fase anterior,
haciendo uso de prototipos así
como pruebas y ensayos para
corregir errores.
 Se han propuesto diversas técnicas de programación cuyo
objetivo es mejorar tanto el proceso de creación de software
como su mantenimiento. Entre ellas, se pueden mencionar las
siguientes: programación estructurada, programación
funcional, programación orientada a objetos (POO) y
programación orientada a eventos (POE)
Codificación
Prueba
 Se enfoca sobre la lógica interna del software
asegurando que todas las sentencias se han
probado y sobre las funciones externas se esta
realizando pruebas para asegurar que la
entrada definida producirá los resultados que
realmente se requieren.
Documentación
 A menudo un programa escrito por una persona, es
usado por otra. Por ello la documentación sirve
para ayudar a comprender o usar un programa o
para facilitar futuras modificaciones
(mantenimiento).
 Diccionario de datos
 Manual de usuario
 Manual Técnico
Mantenimiento
 El mantenimiento del
software se aplica cada
uno de los pasos
precedentes del ciclo de
vida a un programa
existente en lugar de uno
nuevo. Mantener y mejorar
el software para enfrentar
errores descubiertos y
nuevos requisitos
CONCLUSIONES
✓ Como en nuestra vida cotidiana nos programamos diariamente para
realizar tareas, un software requiere también de programación para la
ejecución de diferentes funciones por medio de un conjunto de
componentes lógicos necesarios para hacer posible su tarea.
✓ El proceso de creación de un software es el conjunto de pasos a seguir
para llegar a una solución de un problema u obtención de datos.
✓ La codificación es la etapa más importante del ciclo, ya que es la parte
donde se realiza por medio de códigos el lenguaje de programación
elegido, la ejecución de órdenes.
GRACIAS POR SU
ATENCION

Más contenido relacionado

La actualidad más candente

La actualidad más candente (9)

Software
SoftwareSoftware
Software
 
FASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMAFASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMA
 
Software Daniel Regalado Oneto y Joshue Hidalgo Florencia
Software Daniel Regalado Oneto y Joshue Hidalgo FlorenciaSoftware Daniel Regalado Oneto y Joshue Hidalgo Florencia
Software Daniel Regalado Oneto y Joshue Hidalgo Florencia
 
¿Qué es el software?
¿Qué es el software?¿Qué es el software?
¿Qué es el software?
 
Software
SoftwareSoftware
Software
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 
Software
SoftwareSoftware
Software
 
Tipos de mantenimiento de un computador
Tipos de mantenimiento de un computadorTipos de mantenimiento de un computador
Tipos de mantenimiento de un computador
 
Zarco
ZarcoZarco
Zarco
 

Similar a Algoritmos Computacionales

Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación  Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación brand85
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programaBeydasanchezhernandez
 
Fundamentos de software
Fundamentos de softwareFundamentos de software
Fundamentos de softwarebelLoz
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareIngris Argueta
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de softwareMary Carmen
 
Glosario del fundamento de desarrollo de sistemas.pdf
Glosario del fundamento de desarrollo de sistemas.pdfGlosario del fundamento de desarrollo de sistemas.pdf
Glosario del fundamento de desarrollo de sistemas.pdfDenisseMendoza40
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)denny osael lopez medina
 
Presentación de Software
Presentación de SoftwarePresentación de Software
Presentación de SoftwareLore Ayala
 

Similar a Algoritmos Computacionales (20)

Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación  Preparación e instalación de software de aplicación
Preparación e instalación de software de aplicación
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Documentación en el software
Documentación en el softwareDocumentación en el software
Documentación en el software
 
Fases en el desarrollo de un programa
Fases en el desarrollo de un programaFases en el desarrollo de un programa
Fases en el desarrollo de un programa
 
Fundamentos de software
Fundamentos de softwareFundamentos de software
Fundamentos de software
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Ing de Requisitos
Ing de RequisitosIng de Requisitos
Ing de Requisitos
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
 
Glosario del fundamento de desarrollo de sistemas.pdf
Glosario del fundamento de desarrollo de sistemas.pdfGlosario del fundamento de desarrollo de sistemas.pdf
Glosario del fundamento de desarrollo de sistemas.pdf
 
Programación samuel 6º
Programación samuel 6ºProgramación samuel 6º
Programación samuel 6º
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
Software ... básico...
Software ... básico...Software ... básico...
Software ... básico...
 
Presentación de Software
Presentación de SoftwarePresentación de Software
Presentación de Software
 
elianitha
elianithaelianitha
elianitha
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
Revista Con Diego
Revista Con  DiegoRevista Con  Diego
Revista Con Diego
 

Más de Ernesto Silva

Símbolos de muebles para planos arquitectónicos
Símbolos de muebles para planos arquitectónicosSímbolos de muebles para planos arquitectónicos
Símbolos de muebles para planos arquitectónicosErnesto Silva
 
Planificacion y maquetacion Web
Planificacion y maquetacion WebPlanificacion y maquetacion Web
Planificacion y maquetacion WebErnesto Silva
 
Elementos mecánicos, pernos, tornillos y tuercas
Elementos mecánicos, pernos, tornillos y tuercasElementos mecánicos, pernos, tornillos y tuercas
Elementos mecánicos, pernos, tornillos y tuercasErnesto Silva
 
Linea de Tiempo del HCI
Linea de Tiempo del HCILinea de Tiempo del HCI
Linea de Tiempo del HCIErnesto Silva
 
Estructura del Sistema Operativo
Estructura del Sistema OperativoEstructura del Sistema Operativo
Estructura del Sistema OperativoErnesto Silva
 
Sistemas_Combinacionales
Sistemas_CombinacionalesSistemas_Combinacionales
Sistemas_CombinacionalesErnesto Silva
 
Cuadro.comparativo teorias.del.aprendizaje
Cuadro.comparativo teorias.del.aprendizajeCuadro.comparativo teorias.del.aprendizaje
Cuadro.comparativo teorias.del.aprendizajeErnesto Silva
 
ANIN intro derecho informatico
ANIN intro derecho informaticoANIN intro derecho informatico
ANIN intro derecho informaticoErnesto Silva
 
Ernesto presentacion unidad-vi
Ernesto presentacion unidad-viErnesto presentacion unidad-vi
Ernesto presentacion unidad-viErnesto Silva
 

Más de Ernesto Silva (11)

Símbolos de muebles para planos arquitectónicos
Símbolos de muebles para planos arquitectónicosSímbolos de muebles para planos arquitectónicos
Símbolos de muebles para planos arquitectónicos
 
Plantillas web
Plantillas webPlantillas web
Plantillas web
 
Planificacion y maquetacion Web
Planificacion y maquetacion WebPlanificacion y maquetacion Web
Planificacion y maquetacion Web
 
Elementos mecánicos, pernos, tornillos y tuercas
Elementos mecánicos, pernos, tornillos y tuercasElementos mecánicos, pernos, tornillos y tuercas
Elementos mecánicos, pernos, tornillos y tuercas
 
Linea de Tiempo del HCI
Linea de Tiempo del HCILinea de Tiempo del HCI
Linea de Tiempo del HCI
 
Estructura del Sistema Operativo
Estructura del Sistema OperativoEstructura del Sistema Operativo
Estructura del Sistema Operativo
 
Apwe html intro
Apwe html introApwe html intro
Apwe html intro
 
Sistemas_Combinacionales
Sistemas_CombinacionalesSistemas_Combinacionales
Sistemas_Combinacionales
 
Cuadro.comparativo teorias.del.aprendizaje
Cuadro.comparativo teorias.del.aprendizajeCuadro.comparativo teorias.del.aprendizaje
Cuadro.comparativo teorias.del.aprendizaje
 
ANIN intro derecho informatico
ANIN intro derecho informaticoANIN intro derecho informatico
ANIN intro derecho informatico
 
Ernesto presentacion unidad-vi
Ernesto presentacion unidad-viErnesto presentacion unidad-vi
Ernesto presentacion unidad-vi
 

Último

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 

Último (20)

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Algoritmos Computacionales

  • 1. ALGORITMOS I TEMA: DISEÑO DE ALGORITMOS COMPUTACIONALES CATEDRATICO: ING. ERNESTO SILVA MENDOZA
  • 2. Qué es software (SW)? ➢ Se refiere a los programas y datos almacenados en un computador. - Los programas, dan instrucciones para realizar tareas al hardware o sirven de conexión con otro software. - Los datos, solamente existen para su uso eventual por un programa. ➢ Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. Extraído del estándar 729 del IEEE IEEE: Institute Electrical Electronics Engineers (Instituto de Ingenieros Eléctricos y Electrónicos)
  • 3. Características del SW(Frente al Hw)  Más difícil de medir, validar, verificar: - Elemento lógico, no físico. - Desarrollado, no ‘fabricado’.  No se ‘estropea’, ¡pero se deteriora! - Deterioro por ‘cambios’  Mayoritariamente ‘cerrado’: - Tradicionalmente, usado todo o nada - Tradicionalmente, poco ensamblaje de componentes
  • 4. Proceso de creación de software Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solución de un problema u obtención de un producto, en este caso particular, para lograr la obtención de un producto software que resuelva un problema.
  • 5. Comunicación compleja en el desarrollo o creación de software
  • 6. Fases del diseño de programas computacionales (Desarrollo de Software) Análisis del Problema Diseño del Algoritmo Codificación Prueba de funcionamiento Documentación Mantenimiento
  • 7. Análisis  El proceso de recoger los requerimientos se centra y se intensifica especialmente en esta etapa. Para comprender la naturaleza del programa que hay que construir.
  • 8. Diseño  El diseño traduce los requerimientos en una representación del software que pueda ser establecida de forma que obtenga la calidad requerida antes que comience la codificación.  Herramientas de representación algorítmicas:  Pseudocodigos  Diagramas de flujo
  • 9. Codificación  Durante esta la etapa se realizan las tareas que comúnmente se conocen como programación; que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior, haciendo uso de prototipos así como pruebas y ensayos para corregir errores.
  • 10.  Se han propuesto diversas técnicas de programación cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas, se pueden mencionar las siguientes: programación estructurada, programación funcional, programación orientada a objetos (POO) y programación orientada a eventos (POE) Codificación
  • 11. Prueba  Se enfoca sobre la lógica interna del software asegurando que todas las sentencias se han probado y sobre las funciones externas se esta realizando pruebas para asegurar que la entrada definida producirá los resultados que realmente se requieren.
  • 12. Documentación  A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).  Diccionario de datos  Manual de usuario  Manual Técnico
  • 13. Mantenimiento  El mantenimiento del software se aplica cada uno de los pasos precedentes del ciclo de vida a un programa existente en lugar de uno nuevo. Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos
  • 14. CONCLUSIONES ✓ Como en nuestra vida cotidiana nos programamos diariamente para realizar tareas, un software requiere también de programación para la ejecución de diferentes funciones por medio de un conjunto de componentes lógicos necesarios para hacer posible su tarea. ✓ El proceso de creación de un software es el conjunto de pasos a seguir para llegar a una solución de un problema u obtención de datos. ✓ La codificación es la etapa más importante del ciclo, ya que es la parte donde se realiza por medio de códigos el lenguaje de programación elegido, la ejecución de órdenes.