Curso de diseño evolutivo

Páginas: 35 (8507 palabras) Publicado: 14 de mayo de 2011
6. Diseño evolutivo

Índice

1. Introducción 2

1.1 El método de trabajo 3
Primero, lo esencial 3
Hacer justo, lo necesario 4
Software cerrado y abierto 4
Definiciones flexibles 5

2. Diseño de un cajero automático simple 7

2.1 Introducción 7

2.2 Extracción sobre una cuenta 7
Tarea inicial: hacer una sola extracción sobre una cuenta. 7
Diagrama deClases de una extracción sobre una cuenta 10
Código Java de una extracción sobre una cuenta 12

2.3 Primera Ampliación. Hacer varias extracciones sobre una cuenta 15
Diagrama de secuencia de muchas extracciones sobre una cuenta 17

2.4 Segunda Ampliación. Varias extracciones sobre una cuenta de varias posibles 22

2.4 Tercera Ampliación: Control de Acceso 26
Escena deacceso 26
Código Java ACCESO 28
Integración de acceso y extracción 29
Estudio de alternativas de unión 31
2.4.1 Una iteración. Otra forma de unión 34
2.4.2 Otra iteración 35
2.4.3 Otra iteración más 36
Interpretación Arquitectónica del Sistema 40

2.5 Cuarta Ampliación: Ingreso de Dinero 42
Ejercicio 43
Diseño del mecanismo de ingreso 44Código Java INGRESO 46
Integración de ingreso al sistema 47
Código Java Selector 50
Diagrama de clases del sistema completo 51

2. 6 Recapitulemos 52

1. Introducción

Después de haber hecho un recorrido por los cimientos del modelo orientado a objetos, por sus conceptos y por partes de su código, debemos comenzar a ver cómo se pueden conseguir desarrollo y softwareevolutivo.

Una forma de desarrollo evolutivo es el llamado desarrollo iterativo e incremental. Iterativo en el sentido amplio de corrección. Es decir, en el sentido de reducir el error, de aproximarse más. Se trata de corregir el rumbo del proyecto al evaluar los resultados con el cliente, de eliminar las equivocaciones detectadas durante las pruebas y de mejorar las cualidades internas delsoftware, por ejemplo su consistencia. Incremental en el sentido de añadir capacidades y funciones al software de acuerdo con el crecimiento de las necesidades. Lo incremental y lo iterativo van juntos, aunque no siempre se presentan los dos.

Hay muchas formas de desarrollo iterativo e incremental, con sus técnicas y métodos respectivos. Probablemente, casi todas son buenas o, al menos,tienen muchos aspectos buenos. Por tanto, lo más importante es crear una actitud evolutiva hacia el diseño y su modo de hacerlo, que se enriquezca después con la diversidad de fuentes disponibles. Este es el objetivo central del capítulo.

Las palabras iterativo e incremental se utilizan en los procesos de aproximaciones sucesivas. Se han tomado de ahí porque tienen una finalidad semejante:resolver problemas con incertidumbre. Tanto el desarrollo de software iterativo e incremental como los procesos de aproximaciones sucesivas buscan un valor desconocido. Pero, en el desarrollo de software ese valor desconocido es, además, inestable; se desplaza con el tiempo. Es como disparar a una diana poco visible que se mueve con una componente de imprevisilidad.

Esa distinción estableceuna diferencia cualitativa entre el desarrollo evolutivo y los procesos de aproximaciones sucesivas, sobre todo al acentuarse la componente futura de la incertidumbre. Por tanto, son diferentes. No obstante, podemos aprovechar sus similitudes, al menos en primera instancia.

Los sistemas software se pueden considerar como sistemas complejos alejados del equilibrio que se organizan con unaestabilidad transitoria, gracias al trabajo de los desarrolladores. En cierto sentido hay una analogía con las denominadas estructuras disipativas, presentes en la naturaleza viva e inanimada. De este parecido se pueden obtener diversas ideas para el diseño software. Una de las más interesantes es la ruptura y restablecimiento de la simetría, como veremos en este capítulo.

Un sistema...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Diseños utilizados en psicología evolutiva
  • Curso De Diseño Asistido Por Computador
  • reporte curso diseño
  • Curso temario diseño grafico
  • Procedimiento diseño de cursos
  • Curso diseño experimentos
  • Diseño de un curso de capacitacion
  • curso de diseño gráfico orientado a imprenta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS