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.
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.