Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Introducción a la Ingeniería de Software: Construcción de Software, Apuntes de Algoritmos Avanzados

Este documento introduce la ingeniería de software, centrándose en el proceso de construcción de software. Aborda conceptos clave como el propósito, el proceso, el ciclo de vida y las capas de la ingeniería de software. También se discuten las herramientas y métodos utilizados, como lenguajes de programación, IDE, SGBD, SO, gestores de configuración y herramientas CASE. Además, se presentan modelos de ciclo de vida de desarrollo de software, como el modelo en cascada, los modelos incrementales y el proceso unificado. El documento también aborda la importancia de la gestión y mejora de procesos en el desarrollo de software de calidad, incluyendo el modelo ideal y los niveles de capacidad de los procesos según el modelo CMM.

Tipo: Apuntes

2022/2023

Subido el 10/09/2023

familia-ealo-gutierrez
familia-ealo-gutierrez 🇨🇴

1 documento

1 / 22

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Vista previa parcial del texto

¡Descarga Introducción a la Ingeniería de Software: Construcción de Software y más Apuntes en PDF de Algoritmos Avanzados solo en Docsity!

INTRODUCCION

INGENIERIA DE

SOFTWARE

El proceso de software es un conjunto de actividades y resultados asociados que conducen a la creación de un producto de software” Sommerville 2005. Cuando el proceso implica la construcción de algún producto, solemos referirnos al proceso como Ciclo de Vida. El proceso de desarrollo de software suele denominarse ciclo de vida del software, porque describe la vida de un producto de software desde su concepción hasta su implementación, entrega, utilización y mantenimiento

El ciclo de vida consta de la siguiente fase:

Herramientas

  • (^) Lenguajes
  • (^) IDE’s (Sistemas Integrados de Desarrollo)
  • (^) Manejadores de Bases de Datos
  • (^) Sistemas Operativos
  • (^) Manejadores de Configuración de Software
  • (^) CASE’s (Ingeniería de Software Asistida por Computadora)

Métodos: Ciclos de Vida de Desarrollo de Software

Descripción general Validación Desarrollo Especificación Versión Inicial Versión final Versiones intermedias Descripción general Validación Desarrollo Especificación Versión Inicial Versión final Versiones intermedias

Proceso Unificado

Modelos incrementales

Modelos Espirales

Comunicación Iniciación del proyecto Adquisición de requerimientos (^) Planeación Estimación Calendarización Control Modelado Análisis Diseño Construcción Codificación Pruebas (^) Arranque Entrega Soporte Retroalimentación Comunicación Iniciación del proyecto Adquisición de requerimientos (^) Planeación Estimación Calendarización Control Modelado Análisis Diseño Construcción Codificación Pruebas (^) Arranque Entrega Soporte Retroalimentación

Modelos de Cascada

Proceso de Desarrollo de Software

  • (^) El proceso para desarrollar Software de calidad normalmente contiene los siguientes actividades: - (^) Comunicación. - (^) Planeación. - (^) Modelado. - (^) Construcción. - (^) Arranque (Despliegue).

Los Procesos y la Mejora

Vale la pena seguir

algún modelo de

mejora para asegurar

que los procesos

consiguen su objetivo

[Scott Adams]

El Modelo IDEAL

[McFeeley 96]

Capacidad de un proceso

  • (^) Es una medida estadística utilizada para evaluar cuantitativamente la posibilidad de que un proceso genere los productos o servicios para los cuales fue diseñado.
  • (^) Los modelos de mejora definen niveles de capacidad en los procesos de las organizaciones

Capacidad del Proceso (cont.) Nivel 3: Definido Nivel 4: Administrado

[Humray_

Capacidad del Proceso (cont.) Nivel 5: Optimizado