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.