Ingeniería de Software II Conferencia 8

Slides:



Advertisements
Presentaciones similares
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Advertisements

AUTO-ORGANIZACIÓN Samuel Sanz Guzmán.
ARQUITECTURA DE SOFTWARE INTRODUCCION
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Fundamentos de Definición de Arquitectura de Software
3.- Introducción a Patrones de Diseño
(c) P. Gomez-Gil, INAOEP DISEÑO DE SOFTWARE 2ª. parte NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP Versión:
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering,
INTELIGENCIA DE NEGOCIOS Agosto Procesamiento de una gran masa de datos Analisis Avanzado Analisis de las decisiones coorporativas BUSINESS INTELLIGENCE.
INSIS Plataforma PMS única
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
MODELAMIENTO VISUAL Y UML
INTELIGENCIA DE NEGOCIOS Business Intelligence (BI) is: “Business intelligence (BI) is an umbrella term that includes the applications, infrastructure.
Software y Producción de Software Ingeniería del Sofware III Lic. Sergio Daniel Caballero Lic. Sergio Daniel Caballero – Dr. Horacio D Kuna.
Evolución y retos de la educación virtual construyendo el e-learning en el siglo XXI Cap. IV Aprender y Enseñar en Colaboración Presentación elaborada.
Desarrollo de Sistemas – Calidad Listado de preguntas esenciales, acerca de la calidad, a un joven Ingeniero de Sistemas ¿Qué es la calidad de productos.
1 Universidad Del Caribe Telemática Sistemas Operativos Distribuidos y de Tiempo Real “Modelos de Sistemas” Profesor: Joel Antonio Trejo Sánchez Integrantes:
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
ALCIBIADES VALLEJO BERRIO 2.1 INTRODUCCION 2- Requerimientos  Una de las fases más importantes en el proceso de construcción de software es la de adquisición,
Intelligent Databases and Information Systems research group Department of Computer Science and Artificial Intelligence E.T.S Ingeniería Informática –
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Ingeniería de Software
La Ingeniería de Sistemas
Análisis de Proyecto de Software.
Licenciatura en Contaduría
Conferencia 1. Introducción a la IS-II
Conferencia # 3 Ingeniería de Software II
UNIVERSIDAD NACIONAL Sede Regional Chorotega Catedra de Ingeniería I Nombre Proyecto: Sistema de Inventario Municipal “SIDIM” Empresa Patrocinadora:
Planificación y seguimiento de proyectos
Gestión de Proyectos.
Estilo Arquitectónico
Ingeniería de Software
Curso de Adaptación al Grado en Ingeniería Informática
Análisis y catalogación de las fuentes que definen las competencias demandadas en el campo de la Interacción Persona-Ordenador Raquel Lacuesta Jesús Gallardo.
THE DESIGN OF “NUEVA CASITA” HAS DEVELOPED FROM FOUR AREAS OF RESEARCH:
SWEBOK.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO
ÁREA ACADÉMICA: INFORMATICA TEMA: CONCEPTOS PROFESOR: SANDRA GPE
U.T. 11: Introducción A Las Bases De Datos
ÁREA ACADÉMICA:Expresión Gráfica TEMA: Estructura y Composición (Unidad I) PROFESOR: L.D.G. Vanessa Ahide Madrid Tapia. PERIODO: Enero – Junio 2017 TEACHER:
MODELO CLIENTE -SERVIDOR
Licenciatura en Contaduría
Contexto de los Sistemas de Información
UNIVERSIDAD CENTROAMERICANA
Tecnología aplicada al costeo
ÁREA ACADÉMICA: Innova TEMA: Proceso Administrativo PROFESOR: Adriana Contreras Basurto. PERIODO: Enero- Junio 17.
Ingeniería del Software
Proceso Unificado de Desarrollo de Software
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Análisis y diseño de aplicaciones. Introducción Crisis del software - conferencia organizada en 1968 por la Comisión de Ciencias de la OTAN en Garmisch.
Intelligent Databases and Information Systems research group Department of Computer Science and Artificial Intelligence E.T.S Ingeniería Informática –
Patrones de Diseño Sistemas de Información II – IS 445 Docente: Lisber Arana Hinostroza Mayo
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Arquitectura de Software
Unidad 1. Introducción a las Bases de Datos FUNDAMENTOS DE BASE DE DATOS.
INGENIERIA DE REQUISITOS
IMPLEMENTACIÓN DE UN PORTAL WEB PARA LA AUTOMATIZACIÓN DEL PROCESO DE CONSULTORÍAS DE MENTORES GOLD DE LA REGIÓN LATINOAMERICANA DEL IEEE (R9), UTILIZANDO.
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
PARÁMETROS PARA LA PRESENTACIÓN DE PROYECTOS EN LA ESCUELA DE TECNOLOGIAS E INNOVACION. ING. Hugo de Jesús Peláez Giraldo Líder Escuela de Tecnologías.
Juliana Carmona Esteban Cano
Aplicación Metodología Sistemas Blandos Organización Grupo colaborativo (301124A_611) Pensamiento de Sistemas Medellin – Mayo 2019.
Implementación de cursos virtuales para la disciplina Sistemas de Telecomunicaciones en la Plataforma Moodle Autor:. Pytsou-Guychel Engoua Tutor:. Yudisleidy.
SISTEMAS OPERATIVOS Estudiante: Rojas De la Cruz Jesus Manuel. Ciclo: VI. Turno: Noche.
TexPoint fonts used in EMF.
Optativa noveno semestre Métodos modernos de costos y manufactura
CAPITULO 9 y 10. Recolección de Datos Cuatitativos Recolección de Datos Cuatitativos.
INGENIERIA DE SOFTWARE I Ing. Verónica Defaz. MSc.
Transcripción de la presentación:

Ingeniería de Software II Conferencia 8 Introducción a la Arquitectura de Software

Objetivos Conozcan conceptos claves sobre la Arquitectura de Software Conozcan patrón MVC y N-Capas Conozcan artefactos para documentar la Vista lógica. (Diseño de Alto nivel)

Bibliografía Rational Uninfied Process 2003. Concept Software Architecture.

¿A qué se llama Arquitectura de Software? Intercambiar con los estudiantes hasta ahora qué idea tienen de qué es la arquitectura de software.

Definición Software architecture is "the structure of the components of a program/system, their interrelationships, and principles and guidelines governing their design and evolution over time.” Garlan and Perry, guest editorial to the IEEE Transactions on Software Engineering, April 1995

Definición Software architecture encompasses the set of significant decisions about the organization of a software system: selection of the structural elements and their interfaces by which a system is composed behavior as specified in collaborations among those elements composition of these structural and behavioral elements into larger subsystem Grady Booch

Definición: Palabras Claves Estructura Organización de las piezas fundamentales Reglas para la interacción entre las piezas Decisiones claves

Resumiendo, con palabras propias ¿Qué es la arquitectura?: Un subproducto, una parte del sistema software en cuestión Formado por un conjunto de decisiones claves acerca de su estructuración, piezas o componentes que lo conforman conjuntamente con las restricciones para las interacciones entre estos, que se plasman en el Documento de Arquitectura. Más las propias piezas o componentes en sí, que aparte de quedar identificadas en el documento de arquitectura se pueden tocar en el código resultante(Clases, Interfaces, Subsistemas), que son de conjunto los fundamentos o bases sobre las cuales se construye el sistema.

Pre-Requisito para la Construcción Los Requisitos definen el problema a resolver

Pre-Requisito para la Construcción La Arquitectura garantiza que la solución sea la apropiada

Opinión de Steve McConnell:

Atributos de Calidad Interna Algunas de las características que definen la calidad de un software, en este caso la calidad interna. Sin una arquitectura bien pensada, resulta muy difícil alcanzar estas metas.

La arquitectura surge como una necesidad Ante problemas cada vez más complejos Las estructuras de datos y los algoritmos dejaron de ser el problema Central a resolver en el diseño de software. …designing and specifying the overall system structure emerges as a new kind of problem. Structural issues include gross organization and global control structure; protocols for communication, synchronization, and data access; assignment of functionality to design elements; physical distribution; composition of design elements; scaling and performance; and selection among design alternatives. David Garlan and Mary Shaw. An Introduction to Software Architecture.

Patrones de Arquitectura Category Pattern Structure Layers Pipes and Filters Blackboard Distributed Systems Broker Interactive Systems Model-View-Controller Presentation-Abstraction-Control Adaptable Systems Reflection Microkernel El concepto Patrón ya es familiar, trata acerca de una solución a un problema recurrente en un contexto determinado. Tal como ocurre a nivel del diseño detallado, En Materia de arquitectura, existen problemas recurrentes, que deben ser atendidos por esta. Estos problemas igualmente han sido estudiados y se han publicado soluciones típicas en forma de patrones. En RUP se hace referencia a una categorización de patrones de arquitectura tomada como ejemplo que agrupa a estos en cuanto al contexto de su uso: Patrones pensados para la estructuración, patrones empleados para sistemas de carácter distribuido, patrones pensados para sistemas interactivos, patrones pensados para sistemas con alta necesidad de adaptabilidad. Estos ejemplos sirven para ilustrar el avance en esta área del conocimiento, y sirven como palabras claves para el estudio futuro en caso de resultar necesario, pues resulta poco probable que en un mismo sistema se puedan emplear todos, sino que existen unos que son más frecuentes por su aplicación en el contexto de desarrollo de sistemas de gestión de información.