Desarrollo Del Software
El Desarrollo de Software
desde un enfoque de procesos
<
<
Planteamiento
del Problema
<
Desarrollo de
Software
Software
Proceso: conjunto de actividades
interrelacionadas que permiten alcanzar
un objetivo preestablecido
Prof. Gustavo Briceño / gbriceno@ula.ve
http://webdelprofesor.ula.ve/ingenieria/gbriceno
Prof. Gustavo Briceño – Feb.2008DSIA-ULA
Para desarrollar software es necesario:
¾Entender la naturaleza del software
¾Utilizar un proceso de desarrollo bien definido y probado
(adaptado a las características del software a desarrollar)
¾ Gestionar el desarrollo de software como un proyecto de
ingeniería
El proceso de desarrollo de software "es aquel en que las
necesidades del usuario son traducidas en requerimientos de
software,estos requerimientos transformados en diseño y el diseño
implementado en código, el código es probado, documentado y
certificado para su uso operativo". Concretamente "define quién está
haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo"
[Jacobson 1998].
Prof. Gustavo Briceño – Feb.2008
DSIA-ULA
Naturaleza del software
El software es un conjunto de programas, procedimientos,documentos y datos asociados a un sistema de computación para:
dar solución a un problema, ejecutar una actividad en forma
automática o satisfacer requerimientos a un conjunto de usuarios
El software es un objeto abstracto producido por el intelecto del
hombre que tiene las siguientes propiedades: No es visible, no es
tangible; No tiene propiedades físicas; No se deteriora, ni desgasta
con el tiempo;Tiene una estructura modificable (esta sujeto a
cambios continuos, periódicos o no); Las modificaciones
continuas ocasionan con el tiempo una pérdida de
confiabilidad; Se desarrolla, no se construye (sus componentes
crecen progresivamente mediante adiciones y correcciones
sucesivas de sus componentes); Su mantenimiento es complejo; Su
estructura evoluciona mediante modificaciones sucesivas.
Prof.Gustavo Briceño – Feb.2008
DSIA-ULA
Los elementos fundamentales de un proyecto son:
Procesos (actividades)
método
Productos (intermedios, finales)
Recursos (humanos, financieros, tiempo, etc.)
Visto como un proyecto, el proceso de desarrollo de software debe
controlar tres variables fundamentales: Costo, Tiempo y Calidad.
Estas variables se controlan mediante la aplicación de principios,procesos, prácticas y técnicas gerenciales.
Prof. Gustavo Briceño – Feb.2008
DSIA-ULA
Tipos de software
¾Aplicaciones (sistemas de información, programas de aplicación,
aplicaciones Web, etc.)
¾Sistemas de software (sistemas operativos, compiladores,
manejadores de bases de datos, etc.)
En la Ingeniería de Software, el proceso de desarrollo se realiza
bajo la modalidad de proyecto.
Un proyectotiene un conjunto de objetivos que deben ser
alcanzados dentro de restricciones tales como: presupuesto,
tiempo y disponibilidad de recursos.
Prof. Gustavo Briceño – Feb.2008
DSIA-ULA
Modelo del proceso de desarrollo de aplicaciones de la DSIA
Cadena de Valor
Versión 1.0 Mayo, 2006
Modelado del
dominio de la
aplicación
PF2.1
Ingeniería
de requisitos
PF2.2
Diseño de la
aplicación
PF2.3Construcción
de la
aplicación
PF2.4
Pruebas de
la aplicación
PF2.6
PA-2.1
Gerencia del proyecto
PA-2.2
Gestión de la calidad de los productos
PA-2.3
Gestión de la configuración
PA-2.4
Verificación y validación
PA-2.5
Adiestramiento
PA-2.6
Documentación
Procesos fundamentales
Diagrama de procesos
Prof. Gustavo Briceño – Feb.2008
PF2.7
Cadena de Valor
Michael Porter (2006)
Procesos deapoyo
Proceso de desarrollo de aplicaciones
Los modelos y el proceso de modelado
Implantación
de la
aplicación
Modelado,
Ingeniería de Requisitos
y Diseño de la aplicación
DSIA-ULA
Proceso de desarrollo de software
Modelado del
sistema de
negocios
Nivel organizacional
Nivel de sistema
Modelado del
sistema de
negocios
Fases del proceso
de desarrollo de
software
Implantación
del sistema...
Regístrate para leer el documento completo.