Está en la página 1de 17

El proceso del

Software
MODELOS DE PROCESOS
Definición
 Un proceso de software es una serie
de actividades relacionadas que
conduce a la elaboración de un
producto de software. Estas
actividades pueden incluir el
desarrollo de software desde cero en
un lenguaje de programación
 El nuevo software empresarial con
frecuencia ahora se desarrolla
extendiendo y modificando los
sistemas existentes, o configurando e
integrando el software comercial o
componentes del sistema
Las actividades fundamentales del
proceso del sw
Especificación del software Tienen que definirse tanto la
funcionalidad del software como las restricciones de su
operación.

Diseño e implementación del software Debe desarrollarse el


software para cumplir con las especificaciones.

Validación del software Hay que validar el software para


asegurarse de que cumple lo que el cliente quiere.

Evolución del software El software tiene que evolucionar para


satisfacer las necesidades cambiantes del cliente.
Como deben ser la
descripción de los
procesos
 Productos, que son los resultados de una actividad del
proceso. Por ejemplo, el resultado de la actividad del
diseño arquitectónico es un modelo de la arquitectura
de software.
 Roles, que reflejan las responsabilidades de la gente
que interviene en el proceso. Ejemplos de roles: gerente
de proyecto, gerente de configuración, programador,
etcétera.
 Precondiciones y postcondiciones, que son
declaraciones válidas antes y después de que se
realice una actividad del proceso o se cree un
producto. Por ejemplo, antes de comenzar el diseño
arquitectónico, una precondición es que el cliente
haya aprobado todos los requerimientos; después de
terminar esta actividad, una postcondición podría ser
que se revisen aquellos modelos UML que describen la
arquitectura
COMO SE DIJO EN EL CAP 1
 Una estructura general para la
ingeniería de software define cinco
actividades estructurales:
comunicación, planeación,
modelado, construcción y
despliegue.
 Además, a lo largo de todo el
proceso se aplica un conjunto de
actividades som-brilla: seguimiento
y control del proyecto,
administración de riesgos,
aseguramiento de la calidad,
administración de la configuración,
revisiones técnicas, entre otras
Flujo del Proceso
Describe la manera en que están organizadas las actividades
estructurales y las acciones y tareas que ocurren dentro de cada
una con respecto de la secuencia y el tiempo.
Qué acciones son apropiadas para una actividad estructural,
dados la naturaleza del problema por resolver, las
características de las personas que hacen el trabajo y los
participantes que patrocinan el proyecto?
 Para un proyecto de software pequeño  Si el proyecto fuera considerablemente
solicitado por una persona (en una más complejo, con muchos
ubicación remota) con requerimientos participantes y cada uno con un distinto
sencillos y directos, la actividad de conjunto de requerimientos (a veces en
comunicación tal vez no incluya algo conflicto), la actividad de comunicación
más que una llamada telefónica con el puede tener seis acciones distintas:
participante apropiado concepción, indagación, elaboración,
negociación, especificación y
 Hacer contacto con el participante por
validación
vía telefónica.
 Analizar los requerimientos y tomar notas
 Organizar las notas por escrito en una
formulación breve de los requerimientos.
 Enviar correo electrónico al participante
para que revise y apruebeencia y el
tiempo.
PATRONES
 Los patrones se definen en cualquier nivel
de abstracción puede usarse para
describir un problema asociado con un
DE modelo completo del proceso en otras
situaciones, los patrones se utilizan para
PROCESOS describir un problema asociado con una
actividad estructural o una acción dentro
de una actividad estructural .
Evaluación de
procesos
 La existencia de un proceso del software no es
garantía de que el software se entregue a tiempo,
que satisfaga las necesidades de los consumidores
o que tenga las características técnicas que
conducirán a características de calidad de largo
plazo Los patrones de proceso deben acoplarse
con una práctica sólida de ingeniería de software
Además, el proceso en sí puede evaluarse para
garantizar que cumple con ciertos criterios de
proceso básicos que se haya demostrado que son
esenciales para el éxito de la ingeniería de
software.
 CMMI, CMM,SPICE (ISO/IEC 15540),ISO 90001:2000
para software.
Modelos de proceso de software

 Un modelo de procesos del software como una representación


abstracta de alto nivel de un proceso software. Cada modelo es
una descripción de un proceso software que se presenta desde
una perspectiva particular. Alternativamente, a veces se usan los
términos ciclo de vida y Modelo de ciclo de vida.
 Cada modelo del proceso también prescribe un flujo del proceso
(también llamado flujo de trabajo), es decir, la manera en la que
los elementos del proceso se relacionan entre sí. Todos los modelos
del proceso del software pueden incluir las actividades estructurales
generales, pero cada una pone distinto énfasis en ellas y define en
forma diferente el flujo de proceso que invoca cada actividad
estructura.
Modelo clásico

Modelos iterativos basados en prototipos

Modelos en espiral

Desarrollo rápido de aplicaciones

Modelos orientados a la reutilización

Modelos para sistemas orientados a objetos

Procesos ágiles

Modelos de proceso de la Ingeniería Web


Modelo de procesos personales y
del equipo
Proceso personal del Software. Proceso del equipo del Software.

 Planeación
 Formar equipos autodirigidos que planeen y den
 Diseño de alto nivel seguimiento a su trabajo, que establezcan
metas y que sean dueños de sus procesos y
 Revisión del diseño de alto planes
nivel  Mostrar a los gerentes cómo dirigir y motivar a
sus equipos y cómo ayudarlos a mantener un
 Desarrollo rendimiento máximo
Acelerar la mejora del proceso del software,
 Post morten 
haciendo del modelo de madurez de la
capacidad, CMM
 Brindar a las organizaciones muy maduras una
guía para la mejora.
 Facilitar la enseñanza universitaria de aptitudes
de equipo con grado industrial.
 inicio del proyecto, diseño de alto nivel,
implementación, integración y pruebas, y post
mórtem
Tecnología del
proceso

 El equipo del software debe adaptar uno o


más de los modelos del proceso
 Para ello, se han desarrollado herramientas
de tecnología del proceso que ayudan a las
organizaciones de software a analizar su
proceso actual, organizar las tareas de
trabajo, controlar y vigilar el avance, y
administrar la calidad técnica.
Una vez creado un proceso aceptable,
se emplean otras herramientas de
tecnología para asignar, vigilar e incluso
controlar todas las actividades, acciones
y tareas de la ingeniería de software
definidas como parte del modelo del
proceso.
Cada miembro de un equipo de
software utiliza dichas herramientas para
desarrollar una lista de verificación de las
tareas de trabajo que deben realizarse.
La herramienta de tecnología del
proceso también se usa para coordinar el
empleo de otras herramientas de la
ingeniería de software que sean
apropiadas para una tarea particular del
trabajo.
Si el proceso es
deficiente, no cabe
La gente obtiene
duda de que el
tanta (o más)
producto final sufrirá.
satisfacción del
Pero también es
proceso creativo
peligrosa la
como del producto
dependencia
final.
excesiva del
proceso

Producto y
Proceso
La dualidad de
Como profesional producto y proceso
creativo del es un elemento
software, debe importante para
obtener tanta hacer que personas
satisfacción del creativas se
proceso como del involucren conforme
producto final. la ingeniería de
software evoluciona.
INVESTIGAR LAS DIFERENTES
TECNOLOGIAS QUE SON UTILIZADAS
PARA EL PROCESO DEL SOFTWARE.
DESCARGAR Y REALIZAR LAS PRUEBAS
Ahora les NECESARIAS PARA SU APLICACIÓN
PARA SU PROYECTO FINAL.
toca a
ustedes
RESOLVER CUESTIONARIOS 2

También podría gustarte