martes, 27 de noviembre de 2012


Unidad 2: Fundamentos de la Ingeniería del Software

1.                  El software.
I)                     Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos, que son llamados hardware.
2.                  Cualidades del software.
Correcto: Un software es correcto si se comporta de acuerdo a su especificación.
Confiable: El software se comporta de acuerdo con lo esperado por el usuario.
Robusto: Un software es robusto si se comporta en forma razonable aún en situaciones no anticipadas.
Eficiencia: Un sistema de software es eficiente si usa sus recursos en forma económica.
Amigable: Un software es amigable si sus usuarios lo encuentran fácil de utilizar.
Verificable: El software es verificable si sus propiedades pueden ser comprobadas.
Factores de calidad del software.

  • Fiabilidad: es la capacidad que tiene un software de funcionar incluso en situaciones excepcionales.
  • Modularidad: es la capacidad que tienen los elementos del software para formar parte de otras aplicaciones.
  • Compatibilidad: es la facilidad de combinar un software con otros.
  • Eficiencia: es su capacidad para hacer un buen uso de los recursos del ordenador.
  • Portabilidad: es la facilidad de transferir un software a un entorno tanto hardware como software distintos.
  • Facilidad de uso: cuando el usuario puede comunicarse con el programa de manera cómoda e intuitiva, también cuenta la facilidad de instalación/desinstalación del software.
  • Funcionalidad: el conjunto de posibilidades que proporciona el software.
  • Puntualidad: es la capacidad de entregar un software en los plazos acordados con el contratante.
  • Verificabilidad: es la facilidad de verificación de un software, es decir, probar que el software funcione correctamente y localizar errores durante las fases de validación y operación del mismo.
  • Integridad: es la capacidad del software de proteger sus diversos componentes (programas, datos, etc.) contra modificaciones y accesos no autorizados.
  • Reparabilidad: es la capacidad para facilitar la reparación de los defectos de programación o que aparezcan debido a la interacción con otro software.
  • Economía: es la capacidad que un sistema tiene de completarse con el presupuesto asignado o por debajo del mismo.


3.                  Ingeniería del software.
I)                     El conocimiento de la ingeniería del software: Es toda la información relacionada al desarrollo de software (por ejemplo, cómo utilizar un método de diseño específico) o la información relacionada al desarrollo de un software específico (por ejemplo, el esquema de pruebas en un proyecto). Aquí se incluye información relacionada al proyecto, información sobre la tecnología de software, conocimiento acerca de sistemas similares y la información detallada relacionada a la identificación y solución de problemas técnicos.

·         Ciclo de vida del software.
Describe el desarrollo de software, desde la fase inicial hasta la fase final.} El propósito de este modelo es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo.