Please enable JavaScript.
Coggle requires JavaScript to display documents.
Paradigmas de la ingeniería de software image (Sistemas Embebidos…
Paradigmas de la ingeniería de software
Computación Ubicua
Aplicaciones
- Trabajos colaborativo
- Entretenimiento
- Comunicación remota y seguimiento
- Sistemas que permitan mejorar la eficiencia o seguridad en la conducción
- Medicina y teleasistencia.
Ventajas
- Comunicación entre dispositivos
- Disponibilidad de memoria
- Sensibilidad al contexto
Definicion
El termino define la unión entre tecnología y bienestar que,gracias a la computación ubicua,supone una mejoría sustancial en la vida del ciudadano,construyendo una relación mas segura,sostenible,natural y productiva entre el usuario y la tecnología.
Programación orientada a aspectos
Ventajas
- Un código menos enmarañado,mas natural y mas reducido.
- Mas facilidad para depurar y hacer modificaciones para el código.
- Se tiene un código mas reusable y que se puede acoplar y desacoplar cuando sea necesario .
Desventajas
- El diseño de los puntos de enlace entre los aspectos es mas complejo.
- Se debe tener en cuenta el análisis de nuevas características dentro del desarrollo de sistemas.
- Pueden existir problemas de herencia de un aspecto a otro .
Aplicaciones
- Descomposición de aspectos de componentes
- Implementacion de las incumbencias.
- Recomposicion
Definicion
Buscan resolver "el problema de la separación de incumbencias",de una manera sistemática,clara y eficiente.
Ingeniería de software basada en agentes
Caracteristicas
Es cualquier proceso computacional dirigido por el objetivo o capaz de interracionar con su entorno de forma flexible y robusta.
Abstracciones
- Componentes autónomos que buscan unos objetivos definidos.
- Componentes que interaccionan a alto nivel para cumplir esos objetivos
- Componentes que pueden cambiar sus relaciones dinamicamente.
Definicion
Es una disciplina que aplica técnicas de ingeniería de software e inteligencia artificial, busca la construcción del anhelado software que piensa o el software con inteligencia.
Vision
- Concurrencia, interacción,múltiples elementos de control
- La inteligencia puede verse como una forma particular de control independiente,las conversaciones como una forma particular de de interacción.
Programación evolutiva
Aplicaciones
- Ruteo y redes
- Bioquímica
- Óptica
- Diseño e ingeniería
- Magnetismo
Estrategia evolutiva
- Técnicas enfocadas hacia la optimizacion,solución y adaptación de problemas de forma parametrica.
- Se caracterizan por utilizar vectores reales,selección deterministica y operadores genéticos.
Definicion
Rama de la computación evolutiva y variación de los algoritmos genéticos que engloba técnicas para simular la evolución natural.
Sistemas Embebidos
Aplicaciones
- Decodificadores para televisión.
- Equipo de medicina en hospitales ambulancias UVI-móvil.
- Maquinas de revelado automáticas de fotos
- Cajeros automáticos
- El horno de microondas,el auto,el ascensor, el equipo de audio,el avión,etc.
Estructura
Normalmente,los sistemas embebidos emplean procesadores muy basicos,relativamente lentos y memorias pequeñas para minimizar los costos.
Caracteristicas
- Deben ser confiables
- La creación de un sistema confiable deben ser considerada desde un comienzo,no como una consideración posterior.
- Deben ser eficientes en cuanto a la energía,al tamaño de código,al peso y al costo.
- Interfaces de usuarios aplicadas.
Componentes
- Esta formado por un microprocesador y un software que se ejecute sobre este.
- Memoria RAM.
Definicion
Es una combinacion de hardware y software de computadora sumando tal vez a algunas piezas mecanicas de otro tipo,diseñado para tener una funcion especifica.