Вы находитесь на странице: 1из 24

2014

Modelado del
Proceso de
Desarrollo de
Software
INGENIERA DE SOFTWARE
Ing. Paula Camila Bravo
Rivera.
1

Ingeniera de Software. Modelado

2014

Modelos de Procesos

Los modelos de procesos son guas que


presentan las mejores prcticas para
desarrollo del producto en cuestin.
Su propsito es ayudar a las
organizaciones en la seleccin de
estrategias de mejora, determinando la
madurez del proceso actual, e
identificando puntos importantes a
atacar para mejorar tanto el proceso
como la calidad de software
Ingeniera de Software. Modelado

2014

PRINCIPIOS FUNDAMENTALES

La prctica de la ingeniera de software es un


conjunto amplio de principios, conceptos,
mtodos y herramientas que deben
considerarse al planear y desarrollar software.

PASOS Sin importar el modelo del proceso


que se elija se llevan a cabo tres elementos:
Principios, procesos, metdos y en algunos
casos un cuarto elemento Herramientas.
Ingeniera de Software. Modelado

2014

Principios Gua del Proceso

1.
2.
3.
4.

5.
6.
7.
8.

Ayudan en la aplicacin del proceso de software y en


la ejecucin de mtodos eficaces cualquiera que sea.
Ser gil
En cada etapa, centrarse en la calidad
Estar listo para adaptar
Formar un equipo eficaz
Establecer mecanismos para la comunicacin y
coordinacin
Administrar el cambio
Evaluar riesgos
Crear productos del trabajo que agreguen valor para
Ingeniera de Software. Modelado
otros.

2014

Principios de la Prctica

1.

2.
3.
4.

La prctica tiene un solo objetivo: entregar a tiempo el


software operativo de alta calidad que contenga funciones
y caractersticas que satisfaga las necesidades de todos los
participantes.
Divide y Vencers
Entender el uso de la abstraccin
Buscar la coherencia
Centrarse en la transferencia de informacin

Ingeniera de Software. Modelado

2014

Principios de la Prctica
5.
6.
7.
8.

Construir software que tenga modularidad eficaz


Buscar patrones
Cuando sea posible, representar el problema y su
solucin desde varias perspectivas diferentes
Tener en mente que alguien dar mantenimiento
al software

Ingeniera de Software. Modelado

2014

PRINCIPIOS QUE GUIAN LA


ACTIVIDAD ESTRUCTURAL
Definen

los principios que tienen


relevancia para el xito de cada
actividad estructural, definida como
parte del proceso de software.
1. Principios de Comunicacin
2. Principios de Planeacin
3. Principios de Modelado
4. Principios de Construccin
5. Principios de Despliegue
Ingeniera de Software. Modelado

2014

PRINCIPIOS DE
COMUNICACIN
La

comunicacin efectiva se encuentra entre las


actividades mas difciles dentro del proceso.

1.
2.
3.

4.

Escuchar Preguntar
Antes de comunicarse, prepararse.
Alguien debe facilitar la actividad Facilitador
Es mejor la comunicacin cara a cara
Ingeniera de Software. Modelado

2014

PRINCIPIOS DE
COMUNICACIN
5.
6.
7.
8.
9.
10.

5. Tomar nota y documentar las decisiones


Perseguir la colaboracin
Permanecer centrado, hacer mdulos con la
discusin
Si algo no est claro hacer un dibujo
Avanzar
La negociacin no es un concurso o juego.
GANA-GANA
Ingeniera de Software. Modelado

10

2014

PRINCIPIOS DE PLANEACIN

1.
2.
3.
4.

Conjunto de practicas administrativas y tcnicas que


permiten que el equipo de software defina un mapa
mientras avanza hacia su meta estratgica y
objetivos tcticos.
Entender el alcance del proyecto
Involucrar en la actividad de planeacin a los
participantes de software
Reconocer que la planeacin es iterativa
Estimar con base en lo que se sabe

Ingeniera de Software. Modelado

11

2014

PRINCIPIOS DE PLANEACIN
5.
6.

7.
8.
9.
10.

Al definir el plan tomar en cuenta los riesgos


Ser realista Contemplar el tiempo (No se trabaja
el 100%) y el error humano
Ajustar la granularidad cuando se defina el plan
Nivel de detalle
Definir como se trata de asegurar la calidad
Describir como se busca manejar el cambio
Dar seguimiento al plan con frecuencia y hacer
los ajustes que se requieran
Ingeniera de Software. Modelado

12

2014

PRINCIPIOS DEL MODELADO


Son

necesarios para entender mejor la entidad


real que se va a construir.
Debe ser capaz de representar la informacin
que el software transforma, la arquitectura y las
funciones que permiten que esto ocurra, las
caractersticas que desean los usuarios y el
comportamiento del sistema mientras se va
transformando.

Ingeniera de Software. Modelado

13

2014

PRINCIPIOS DEL MODELADO


1.
2.

3.
4.
5.

6.

El equipo de software tiene como objetivo


principal elaborar software, no crear modelos
Viajar ligero, no crear ms modelos de los
necesarios Construir solo aquellos que hagan
fcil y rpido el proceso de construccin
Tratar de construir el modelo ms sencillo que
describa al problema o el software
Construir modelos susceptibles al cambio
Ser capaz de enunciar un propstico explcito para
cada modelo que se crea Tener una razn para
construir el modelo
Adaptar los modelos que se desarrollan al sistema
en cuestin Usar una notacin y reglas sujetas al
problema
Ingeniera de Software. Modelado

14

2014

PRINCIPIOS DEL MODELADO


7.
8.

9.

10.

Tratar de construir modelos tiles, pero


olvidarse de elaborar modelos perfectos
No ser dogmtico respecto a la sintaxis del
modelo. Si se tiene xito para comunicar
contenido, la representacin es secundaria
Si su instinto dice que un modelo no es el
correcto a pesar de que se vea bien en el
papel, no hay razones para estar preocupado
Obtener retroalimentacin tan pronto como
sea posible Revisin por los miembros del
equipo.
Ingeniera de Software. Modelado

15

2014

**Requerimientos de los
Modelos**
1.
2.
3.
4.

5.

Deben representarse y entenderse el dominio de


informacin de un problema
Deben definirse la funciones que realizar el software
Debe representarse el comportamiento del software
(Como consecuencia de eventos externos)
Los modelos que representen informacin, funcin y
comportamiento deben dividirse de manera que se
revelen los detalles de manera estratificada o
jerrquica.
El trabajo de anlisis debe avanzar de la informacin
esencial hacia la implementacin detallada El
modelado de requerimientos comienza en la
descripcin del problema desde la perspectiva de
usuario final.
Ingeniera de Software. Modelado

16

2014

Modelado del diseo

1.
2.

3.
4.

Se inicia por una representacin de la totalidad y se


refina poco a poco hasta que guie la construccin de
cada detalle.
El diseo debe poderse rastrear hasta el modelo de
requerimientos.
Tomar en cuenta la arquitectura del sistema que se va
a construir
El diseo de los datos es tan importante como el de las
funciones de procesamiento
Las interfaces tanto internas como externas deben
disearse con cuidado La manera en que los datos
fluyen entre los componentes de un sistema influye en
Ingeniera
de Software. Modelado
la eficiencia del procesamiento, la
propagacin
del
error y la simplicidad del diseo.

17

2014

Modelado del diseo


5.

6.

7.
8.
9.

El diseo de la interfaz de usuario debe ajustarse


a las necesidades del usuario final. En todo caso
debe resaltarse la facilidad de uso. La interfaz
es la manifestacin visible del software
El diseo en el nivel de componentes debe tener
independencia funcional. Mentalidad nica
de cada componente
Los componentes deben estar acoplados con
holgura entre si y con el ambiente externo.
Las representaciones del diseo (Modelos )
deben entenderse con facilidad
El diseo debe realizarse de forma iterativa, el
Ingeniera deen
Software.
Modelado
diseador debe buscar mas sencillez
cada
iteracin.

18

2014

PRINCIPIOS DE CONSTRUCCIN
Incluye

el conjunto de tareas de
codificacin y pruebas que lleva a un
software operativo listo para entregarse
al cliente o usuario final.

Codificacin

Pruebas

Creacin directa Ej. java


Generacin Automtica del cdigo fuente
Generacin de cdigo ejecutable. Lenguaje
de cuarta generacin ej. Visual C++

Integracin
Validacin
Aceptacin
Ingeniera de Software. Modelado

19

2014

PRINCIPIOS DE CODIFICACIN
1.

Preparacin. Antes de escribir una sola lnea,


asegrese de:
1.
2.
3.
4.
5.

Entender el problema
Comprender los principios y conceptos bsicos del
diseo
Elegir un lenguaje de programacin adecuado
Seleccionar un ambiente de programacin que
disponga de herramientas que faciliten su trabajo
Crear un conjunto de pruebas unitarias que aplicar.

Ingeniera de Software. Modelado

20

2014

PRINCIPIOS DE CODIFICACIN
Programacin. Cuando comience a escribir cdigo,
asegrese que:

2.
1.
2.
3.
4.
5.

6.
7.
8.

Restringir los algoritmos (Programacin estructurada)


Seleccionar estructuras de datos que satisfagan las necesidades
del diseo
Entender la arquitectura y crear interfaces acordes
Mantener la lgica condicional tan sencilla como sea posible
Crear lazos anidados para probar con facilidad
Seleccionar nombres significativos para las variables
Escribir cdigo que se documente a s mimos
Crear imagen visual (Sangras, espacios, etc)

Validacin. Una vez haya terminado su primer intento de


codificacin, asegrese de:

3.
1.
2.
3.

Realizar el recorrido del cdigo cuando sea apropiado


Realizar pruebas unitarias y corregir errores
Redisear el cdigo

Ingeniera de Software. Modelado

21

2014

PRINCIPIOS DE PRUEBA
La

prueba es el proceso que ejecuta un


programa con objeto de encontrar un
error
En un buen caso de prueba se tiene alta
probabilidad de encontrar un error que
no se haya detectado antes
Una prueba exitosa es aquella donde se
descrubre un error no detectado hasta el
momento.
Ingeniera de Software. Modelado

22

2014

PRINCIPIOS DE PRUEBA
1.
2.
3.

4.
5.

Todas las pruebas deben poder rastrearse hasta


los requerimientos del cliente
Las pruebas deben planearse mucho antes de
que den comienzo
El principio de Pareto se aplica a todas las
pruebas de software EL 80% de todos los
errores no detectados durante las pruebas, se
relacionan con el 20% de todos los
componentes del programa
Las pruebas deben comenzar en lo pequeo y
avanzar hacia lo grande
No son posibles las pruebas exhaustivas.
Ingeniera de Software. Modelado

23

2014

PRINCIPIOS DE DESPLIEGUE
La

actividad de despliegue
incluye tres acciones:
entrega, apoyo y
retroalimentacin. Como la
naturaleza de los modelos
de proceso es evolutiva e
incremental, el despliegue
ocurre no una vez sino varias
a la medida que el software
avanza hacia su conclusin.

Ingeniera de Software. Modelado

24

2014

PRINCIPIOS DE DESPLIEGUE
1.
2.

3.
4.
5.

Deben manejarse las expectativas de los


clientes
Debe ensamblarse y probarse el paquete
completo que se entregar
Antes de entregar el software, debe
establecerse un rgimen de apoyo
Se deben proporcionar a los usuarios finales
materiales de aprendizaje apropiados
El software defectuoso debe corregirse
primero y luego entregarse
Ingeniera de Software. Modelado

Вам также может понравиться