Fundamentos y Metodologías en la Ingeniería de Software

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,39 KB

Enfoques en el Desarrollo de Software

  • Artesanal: Aficionados, diseño por intuición, manufactura orientada a la venta.
  • Comercio: Preparados, procedimientos establecidos, preocupación por el costo.
  • Profesional: Certificados, teoría, proceso basado en el saber, desarrollo de nuevas aplicaciones.

Ingeniería de Software

Su objetivo es conseguir un producto de software viable, de alta calidad y bajo costo, mediante un procedimiento de mantenimiento eficiente y exitoso.

Características del Software

  • No se desgasta.
  • Es un elemento lógico, no físico.
  • Su desarrollo no es una fabricación tradicional.
  • No existen piezas de repuesto.
  • Es un producto a la medida, fácil de mantener, usar y eficiente.

Ciencias de la Computación vs. Ingeniería de Software

  • Ciencias de la computación: Teoría de cualquier información asociada a hardware y software.
  • Ingeniería de software: Aspectos prácticos del desarrollo, alejados de ser una ciencia pura.

Herramientas y Tecnologías

  • CAD (Diseño asistido por computador): Cubre las etapas del diseño de circuitos integrados.
  • CASE: Diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software.

Tipos de Software

  • Software de sistemas: Permite operar y mantener un sistema informático, facilitando el uso directo de los recursos del computador.
  • Software de aplicaciones: Provee servicios a clientes y ejecuta negocios, ya sea mediante software pequeño o grande.

Conceptos de Gestión y Procesos

  • Ciclo de vida: Conjunto de fases por las que pasa el sistema que se está desarrollando.
  • Procedimientos: Unión entre métodos y herramientas que define la secuencia de aplicación.
  • Método: Cómo construir el software desde el punto de vista técnico.
  • Proceso: Conjunto de actividades y resultados.
  • Metodología: Proceso debidamente documentado, detallado y completo.
  • Herramientas: Soporte automático o semiautomático para los métodos.
  • Concurrente: Capacidad de describir múltiples actividades del software ocurriendo simultáneamente.
  • Modelo RAD: Construcción de sistemas utilizables en poco tiempo (60-90 días) con algunas concesiones.
  • Iteraciones: Unidad de tiempo que permite definir artefactos a entregar en una etapa de desarrollo.
  • Modelo de procesos: Representación formal y simplificada de un proceso de software desde una perspectiva específica.
  • Proceso de software: Conjunto estructurado de actividades cuya meta es el desarrollo o evolución del software.

Documentación y Requisitos

  • Documento de visión: Espacio libre de tecnicismos para definir a gran escala el alcance del proyecto.
  • Caso de uso: Descripción de los pasos o actividades que deberán realizarse para llevar a cabo algún proceso.

Entradas relacionadas: