Fundamentos De La Ingeniería De Software

Páginas: 13 (3023 palabras) Publicado: 14 de julio de 2012
Unidad 2: Fundamentos de la Ingeniería de Software
9 El Software
9 Cualidades del Software
9 Factores de Calidad del Software
9 Ingeniería del Software
9 Visión General del proceso de desarrollo de Software
9 Participantes en el proceso de desarrollo de Software
9 Ciclo de vida del software
9 Fundamentación Teórica:
• Paradigmas de Programación
• Métodos de desarrollo desoftware
• Metodologías o procesos de desarrollo de software
• Modelado de sistema
• Técnicas y herramientas en el proceso de desarrollo de software



Software:
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.
El software no son solo programas, sino todos los documentosasociados y la configuración de datos que se necesitan para hacer que estos programas operen de manera correcta. Un sistema de software consiste en diversos programas independientes, archivos de configuración que se utilizan para ejecutar estos programas, un sistema de documentación que describe la estructura del sistema, la documentación para el usuario que explica cómo utilizar el sistema ysitios web que permitan a los usuarios descargar la información de productos recientes.
El software de computadora es el producto que los ingenieros de software construyen y después mantienen en el largo plazo. El software se forma con:
1.- Las instrucciones (programas de computadora) que al ejecutar se proporcionan las características, funciones y el grado de desempeño deseados.
2.- Lasestructuras de datos que permiten que los programas manipulen información de manera adecuada.
3.- Los documentos que describen la operación y uso de los programas.


Cualidades del Software:
Las cualidades de un sistema deben estar por encima y por delante de la función del sistema. Lamentablemente, la funcionalidad no sólo ocupa el primer lugar en las prioridades de los desarrolladores sino quemuchas veces es el único.
La calidad debe ser considerada en todas las fases del ciclo de vida del software, aunque distintas cualidades se manifiestan de formas diferentes durante el desarrollo.
Clasificación de las cualidades
• Externas: son visibles a los usuarios.
• Internas: son visibles a los desarrolladores.
• Del producto: son observables en los distintos productos ysubproductos del ciclo de vida.
• Del proceso: describen a la forma en que el producto es producido.
• Observables en tiempo de ejecución
• No observables en tiempo de ejecución

Corrección: Un programa es funcionalmente correcto si se comporta de acuerdo a la especificación de las funciones que debería proveer. La corrección no le asegura al usuario que el software se comporte como se espera. Esuna propiedad absoluta: cualquier desviación implica un software no-correcto.
Confiabilidad: Probabilidad de ocurrencia de fallas. Grado de confianza que el usuario tiene en el software. Es relativa: un software puede aun ser confiable si la consecuencia de un error no es seria; o si la cantidad de errores por unidad de tiempo no es alta.
Robustez: Un programa es robusto si se comportarazonablemente aun en circunstancias que no fueron anticipadas en los requerimientos. Si se puede pensar en acontecimientos imprevistos, entonces hay que incluirlos en la especificación y se habla de corrección. Si especificado y verifica es correcto. Si no especificado y verifica es robusto.
Perfomance: Un sistema es eficiente si usa los recursos económicamente. Herramientas de medición: complejidadalgorítmica, medición, análisis y simulación. Usualmente es muy difícil mejorar considerablemente la perfomance sin re-diseñar.
Evolucionabilidad: Un software es evolucionable si permite cambios que lo hacen capaz de satisfacer nuevos requerimientos. Se logra mediante
modularización; los sucesivos cambios tienden a destruir un buen diseño. El diseño original y cada cambio deben hacerse con esta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fundamentos de Ingeniería de Software
  • fundamentos de ingenieria de software
  • Introduccion fundamentos de ingeniería de software
  • Fundamentos de ingeniería de software
  • Unidad 5 Fundamentos de ingenieria de software
  • Fundamentos de ingenieria de software
  • Fundamentos de ingenieria de software
  • Fundamentos-de-Ingenieria-de-software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS