Sie sind auf Seite 1von 15

El Proceso del Software

Ingenieria de Software

Company
LOGO
Una visión general
El Proceso del Software

 Debido a que el software, como cualquier capital, es conocimiento


materializado y dado que el conocimiento en un inicio es disperso,
tácito, latente y en gran medida incompleto, el desarrollo del
software es un proceso de aprendizaje social.
 El proceso es un dialogo en el cual el conocimiento que el
software debe convertir se conjunta y se materializa en este
ultimo.
 El proceso proporciona interacción entre los usuarios y las
herramientas en evolución, y entre los diseñadores y sus
herramientas.
 Es un proceso iterativo en el que las herramientas en evolución
sirven como un medio para la comunicación, en el cual cada
nueva etapa del dialogo logra obtener mas conocimiento útil de
las personas implicadas.
 Howard Baetjer Jr.
Una visión general
El Proceso del Software

 El proceso del software se define como un marco


de trabajo para las tareas que se requieren en la
construcción de software de alta calidad.
 ¿El proceso es un sinónimo de ingeniería de
software?
 Si y No
 Un proceso define el enfoque que se adopta
mientras el software esta en desarrollo
 La ingeniería de software también abarca las
tecnologías que requiere el proceso.
2.1.Ingenieria del Software: Una Tecnología
Estratificada
El Proceso del Software

 El establecimiento y uso de principios de la


ingeniería para obtener económicamente un
software confiable y que funcione de modo
eficiente. (Fritz Bauer)

 La aplicación de un enfoque sistemático,


disciplinado y cuantificable al desarrollo,
operación y mantenimiento de un software; es
decir, la aplicación de la ingeniería de
software.(IEEE)
Estratos de la Ingeniería de Software

El Proceso del Software

Herramientas

Métodos

Proceso

Un enfoque de calidad
2.1.Ingenieria del Software: Una Tecnología
Estratificada
El Proceso del Software

 Un enfoque de calidad.
-Debe estar sustentado en un enfoque con la calidad.
-Fomentar una cultura de mejora continua del proceso.

 Proceso.
-Mantiene juntos los elementos de la tecnología de software.
-Define el marco de trabajo para la entrega efectiva de la
tecnología.
-Base para el control de la gestión de los proyectos del
software.
-Establece el contexto en el cual se aplican los métodos
técnicos.
2.1.Ingenieria del Software: Una Tecnología
Estratificada
El Proceso del Software

 Métodos.
-Proporciona los cómos técnicos para construir el
software.
-Abarcan muchas tareas como: comunicación,
análisis de requisitos, modelado del diseño,
construcción del programa, realización de
pruebas y el soporte.
 Herramientas.
-Proporcionan el soporte automático o
semiautomatizado para el proceso y los métodos.
-Ingeniería de Software asistida por computadora.
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

 Un marco de Trabajo.

-Establece las bases para un proceso de software


completo.
-Identifica un numero pequeño de actividades
aplicables a todos los proyectos de software.
-Sin importar su tamaño o complejidad.
-Abarca un conjunto de actividades sombrilla
aplicables a lo largo del proceso del software.
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

Proceso del Software


Marco de trabajo del proceso

Actividades Sombrilla
Actividades del marco de trabajo #1
Acción de la ingeniería de software #1.1
Conjunto de tareas Tareas del trabajo
Productos del trabajo
Puntos de aseg. De calidad
Fundamentos del Proyecto
Acción de la ingeniería de software #1.n
Conjunto de tareas Tareas del trabajo
Productos del trabajo
Puntos de aseg. De calidad
Fundamentos del Proyecto

Actividades del marco de trabajo #n


Acción de la ingeniería de software #n.1
Conjunto de tareas Tareas del trabajo
Productos del trabajo
Puntos de aseg. De calidad
Fundamentos del Proyecto
Acción de la ingeniería de software #n.m
Conjunto de tareas Tareas del trabajo
Productos del trabajo
Puntos de aseg. De calidad
Fundamentos del Proyecto
2.2.Marco de Trabajo par el Software
El Proceso del Software

Comunicación

Planeación
Marco de
Trabajo
Generico del
Modelado
Proceso

Construcción

Despliegue
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

 Comunicación. Implica la comunicación y


colaboración con los clientes e investigación de
requisitos.
 Planeación. Establece un plan para el trabajo de
la ingeniería de software.
 Modelado. Abarca la creación de modelos para
entender mejor los requisitos y diseño.
 Construcción. Combina programación y pruebas.
 Despliegue. El software es entregado al cliente.
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

 La actividad de elaboración del modelo la


componen dos acciones de la ingeniería del
software.
-Análisis. Abarca un conjunto de tareas de trabajo
(la investigación, elaboración, negociación,
especificación y validación de requisitos) que
conducen a la especificación de requisitos.
-Diseño. Abarca tareas de trabajo (diseño de datos,
diseño arquitectónico, diseño de interfaz y diseño
al nivel de componentes) que crean un modelo
de diseño.
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

 Citas
 “Einstein argumentaba que debió existir una
explicación simplificada de la naturaleza por que
Dios no es caprichoso ni arbitrario. Tal fe no
conforta al Ingeniero de Software. Mucha de la
complejidad que debe manejar es de carácter
arbitrario.” Fred Brooks.

 “Los científicos descubren el mundo tal cual es,


los ingenieros crean el mundo que nunca fue.”
Theodore von Kármán.
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

 Cada acción de la ingeniería de software


representa un gran numero de diferentes
conjuntos de tareas.

 Conjunto de Tareas. Se define como el trabajo


real que debe realizarse para cumplir los
objetivos de una acción de ingeniería de
software.
2.2. Marco de Trabajo para el Proceso
El Proceso del Software

 Actividades sombrilla que complementan el Marco


de trabajo.
-Seguimiento y control del proyecto de software.
-Gestión de riesgo
-Aseguramiento de la calidad del software.
-Revisiones técnicas formales.
-Medición.
-Gestión de la configuración del software.
-Gestión de la reutilización.
-Preparación y producción del producto de trabajo.

Das könnte Ihnen auch gefallen