Análisis y diseño de programas
Departamento de Ingeniería Academia de Informática
UPIITA- IPN
Dra. Obdulia Pichardo Lagunas
datos información conocimiento
Información vs Conocimiento
Características de la información
• Exactitud
• Completitud
• Economicidad
• Confianza
• Relevancia
• Nivel de detalle
• Oportunidad
• Verificabilidad
Software definición
Es un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora.
RAE 2014
Software definición (2)
• El software de computadora es el producto que los
ingenieros de software construyen y después mantienen en el largo plazo.
• Incluye los programas que se ejecutan dentro de una computadora de cualquier tamaño o arquitectura, el contenido que se presenta conforme los programas se
ejecutan y los documentos tanto físicos como virtuales que engloban todas las formas de medios
electrónicos.(Pressman)
Software definición (3)
• El software no solo son programas, sino todos los documentos asociados y la configuración de datos que son necesarios para hacer que éstos programas operen de manera correcta. Por lo general un sistema de software consiste de
• diversos programas independientes,
• archivos de configuración,
• sistema de documentación,
• sitios web, etc.
(Sommerville)
Clasificación del software
• Genéricos
• Particulares
Características del software
• El software se desarrolla o se construye no se manufactura en el sentido clásico.
• El software no se desgasta
• A pesar de que la industria tiene una tendencia hacia la
construcción por componentes, la mayoría del software se construye a la medida.
Complejidad del diseño y desarrollo de software.
-La complejidad en el software es una propiedad esencial no accidental- Brooks
• Complejidad del dominio del problema
• Necesidad de gestionar el proceso de desarrollo
• Flexibilidad que se puede alcanzar a través del software
• Caracterización del comportamiento de los sistemas discretos
Consideraciones sobre el software
• Mantenimiento del software (errores)
• Evolución (requerimientos cambian)
• Conservación(medios extraordinarios para
matener un software anticuado)
Aspectos a considerar en el desarrollo de software
El conjunto de atributos que se esperan de un sistema de software depende de su aplicación.
• Un sistema bancario debe ser seguro
• Un juego interactivo debe tener capacidad de respuesta
• Un interruptor de un sistema telefónico debe ser fiable