INFORME1 RC MARCO GARCIA
PROPUESTA DE UN MODELO DE GESTION
˜
PARA PEQUENAS
ORGANIZACIONES DEDICADAS AL
DESARROLLO DE SOFTWARE EMBEBIDO PARA
´ INDUSTRIAL, BASADO EN EL MODELO
AUTOMATIZACION
ISO/IEC TR 29110-5
´ MARCO ANTONIO
GARC´IA CARRION,
14 de Junio del 2015
1.
1.1.
Marco te´
orico
Proceso de Desarrollo de Software
Un proceso de desarrollo de software tiene como prop´osito la producci´on eficaz yeficiente de un producto software
que re´
una los requisitos del cliente. Dicho proceso, en t´erminos globales se muestra en la Figura 1. Un producto
software es intangible y por lo general muy abstracto, esto dificulta la definici´on del producto y sus requisitos, sobre
todo cuando no se tiene precedentes en productos de software similares. Esto hace que los requisitos sean dif´ıciles
deconsolidar tempranamente. As´ı, los cambios en los requisitos son inevitables, no s´olo despu´es de entregado en
producto sino tambi´en durante el proceso de desarrollo.[4] (Ver Figura 1).
Figura 1: Proceso de Desarrollo de Software
El proceso de desarrollo de software no es u
´nico. No existe un proceso de software universal que sea efectivo
para todos los contextos de proyectos de desarrollo. Debidoa esta diversidad, es dif´ıcil automatizar todo un proceso de desarrollo de software. A pesar de la variedad de propuestas de proceso de software, existe un conjunto de
actividades fundamentales que se encuentran presentes en todos ellos:
1. Especificaci´
on de software: Se debe definir la funcionalidad y restricciones operacionales que debe cumplir el
software.
2. Dise˜
no e Implementaci´
on: Sedise˜
na y construye el software de acuerdo a la especificaci´on.
3. Validaci´
on: El software debe validarse, para asegurar que cumpla con lo que quiere el cliente.
4. Evoluci´
on: El software debe evolucionar, para adaptarse a las necesidades del cliente.
Adem´
as de estas actividades fundamentales, Pressman menciona un conjunto de “actividades protectoras”, que
se aplican a lo largo de todoel proceso del software:
Seguimiento y control de proyecto de software.
Revisiones t´ecnicas formales.
Garant´ıa de calidad del software.
Gesti´
on de configuraci´
on del software.
Preparaci´
on y producci´
on de documentos.
Gesti´
on de reutilizaci´
on.
Mediciones.
Gesti´
on de riesgos.
Pressman, caracteriza un proceso de desarrollo de software como se muestra en la Figura 2. Los elementosinvolucrados se describen a continuaci´
on:
- Un marco com´
un del proceso: Definiendo un peque˜
no n´
umero de actividades del marco de trabajo que son
aplicables a todos los proyectos de software, con independencia del tama˜
no o complejidad.
- Un conjunto de tareas: Cada uno es una colecci´on de tareas de ingenier´ıa del software, hitos de proyectos, entregas
y productos de trabajo del software, ypuntos de garant´ıa de calidad, que permiten que las actividades del marco
de trabajo se adapten a las caracter´ısticas del proyecto de software y los requisitos del equipo del proyecto.
- Las actividades de protecci´
on: Tales como garant´ıa de calidad del software, gesti´on de configuraci´on del software
y medici´
on, abarcan el modelo del proceso. Las actividades de protecci´on sonindependientes de cualquier actividad
del marco de trabajo y aparecen durante todo el proceso. [1] 2.
Figura 2: Elementos del Proceso del Software
1.2.
1.2.1.
Modelos de calidad de Procesos de Software
CMMI
Integraci´
on de Modelos de Madurez de Capacidades o Capability Maturity Model Integration (CMMI) es un
modelo que permite la mejora y evaluaci´
on de procesos para el desarrollo, mantenimiento yoperaci´on de sistemas
de software.
Las mejores pr´
acticas CMMI se publican en los documentos llamados modelos. En la actualidad hay tres ´
areas de
inter´es cubiertas por los modelos de CMMI: Desarrollo, Adquisici´on y Servicios.
1.3.
ISO 9001
Es un conjunto de normas sobre la calidad y las gestiones. La Norma ISO 9001 ha sido elaborada por el Comit´e T´ecnico ISO/TC176 de ISO Organizaci´
on...
Regístrate para leer el documento completo.