LA NATURALEZA DE LAS RELACIONES ES AHORA ESPECÍFICA.
Enviado por monto2435 • 29 de Marzo de 2018 • 2.268 Palabras (10 Páginas) • 367 Visitas
...
Cita del sitio web de Hillside
¨Los patrones y los lenguajes de patrón son formas de describir mejores prácticas, buenos diseños, y captan la experiencia de tal manera que es posible que otros reutilicen esta experiencia¨
LOS PATRONES SON SOLUCIONES PROBADAS A PROBLEMAS COMUNES, se convirtieron en un vocabulario para hablar sobre diseño.
Los patrones publicados se suelen apoyar en características de objetos como herencia y polimorfismo para dar generalidad. Son forma de reutilizar el conocimiento y la experiencia de otros diseñadores.
Cuatro elementos esenciales definidos por la banda de los cuatro son:
- Un nombre que sea una referencia significativa al patrón
- Descripción del área problemática que enuncie cuando puede aplicarse el patrón
- Descripción de solución de las partes de la solución de diseño, sus relaciones y responsabilidades
- Un estado de las consecuencias, los resultados y las negociaciones.
Para usar patrones de diseño se deben reconocer estos problemas de diseño
- Señalar a varios objetos que cambiaron el estado de algún otro objeto(patrón observer)
- Ordenar las interfaces en un numero de objetos relacionados que a menudo se hayan desarrollado incrementalmente ( patrón fachada)
- Proporcionar una forma estándar para ingresar a los elementos en una colección, sin importar como se implementó dicha colección(patrón iterador)
- Permitir la posibilidad de extender la funcionalidad de una clase existente en un tiempo de operación (patrón decorador)
LOS PATRONES SOPORTAN REUTILIZACION DE CONCEPTO DE ALTO NIVEL
7.3 CONFLICOS DE IMPLEMENTACION
La ing de Soft incluye todas las axtividades implicadas en el desarrollo de software desde los requerimientos iniciales hasta el mantenimiento y la administración del sistema.
La implementación del sistema, se crea una versión ejecutable del sistema
Aspectos de implementación que son muy importanes;
- REUTILIZACION. La mayoría del software moderno se construye por la reutilización de los componentes o sistemas existentes.
- ADMINISTRACION DE LA CONFIGURACION. durante el proceso de desarrollo se crean muchas versiones diferentes de cada componente de software
- DESARROLLO DE HUESPED OBJETIVO. La producción de software no se ejecuta por lo general en la misma computadora que el entorno de desarrollo de software. Los sistemas huésped y objetivo son algunas veces del mismo tipo aunque suelen ser completamente diferentes.
7.3.1 REUTILIZACION
1970- 1990 gran parte del software se desarrollo desde cero.
La reutilización de software es posible en algunos niveles diferentes:
- Nivel de abstracción, no se reutiliza el software directamente, sino se utiliza el conocimiento de abstracciones exitosas en el diseño de su software.
- El nivel objeto, se reutilizan directamente los objetos de una librería envés de escribir un mismo código.
- El nivel componente, los componentes son colecciones de objetos y clases de objetos que operan en conjunto para brindar funciones y servicios relacionados.
- El nivel sistema, se reutilizan sistemas de aplicación completos.
Costos asociados con la reutilización:
- Los costos del tiempo empleado en la búsqueda del software para reutilizar y valorar si cubre sus necesidades o no
- Donde sea aplicable, los costos por comprar el software reutilizable.
- Los costos por adaptar y configurar los componentes de software o sistemas reutilizables.
- Costos de integrar elementos de software reutilizable unos con otros y con el nuevo código que haya desarrollado.
7.3.2 ADMINISTRACION DE LA CONFIGURACION
En el desarrollo de soft. Los cambios ocurren todo el tiempo de modo que la administración del cambio es absolutamente esencial.
Administración de la configuración, es el nombre dado por e proceso general de gestionar un sistema de software cambiante, su meta es apoyar el proceso de integración del sistema para que todos puedan tener acceso a todo el proyecto y los avances.
Actividades fundamentales de la administración del cambio:
- Gestión de versiones, se da soporte para hacer un seguimiento de las diferentes versiones de los componentes de software, también para que el desarrollo este coordinado por varios programadores y asi no se sobrescriba un código.
- Integración del sistema, se da soporte para ayudar a los desarrolladores a definir que versiones de componentes se usan para crear cada versión de un sistema.
- Rastreo de problemas, se da soporte para que los usuarios reporten bugs y otros problemas.
7.3.3 DESARROLLO HUESPED- OBJETIVO
La mayoría del desarrollo de software se basa en un modelo huésped-objetivo. El software se desarrolla en una computadora(EL huésped) aunque opera en una maquina separada (EL objetivo)
Los simuladores se usan con frecuencia al elaborar sistemas embebidos. Los simuladores aceleran el proceso de desarrollo para sistemas embebidos.
Una plataforma de desarrollo de soft debe ofrecer una variedad de herramientas para soportar los procesos de ing de sfot
- Compilador integrado y un sistema de edición dirigida por sintaxis que le permitan crear, editar y compilar el código.
- Un sistema de depuración de lenguaje
- Herramientas de edición grafica, tales como las herramientas para editar modelos UML.
- Herramientas de prueba como JUnit que operen
...