Tema I Arquitectura de Software. Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

ingeniería de software
Proceso de desarrollo con UML y el modelo CMM
VALORACIÓN Y SELECCIÓN DE INVERSIONES EN RECURSOS INFORMÁTICOS
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Análisis y diseño de sistemas 1 Primer semestre 2010 Clase 8
MODELOS DE CALIDAD – CMMI
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
MI PROGRAMA DE FORMACION
Framework Hexápodo PHP fácil, rápido y sin dolor
C APABILITY M ATURITY M ODEL (CMM) La satisfacción de las necesidades del cliente es la piedra angular del estándar CMM August 24, 2000 Software Engineering.
xUML Ref: CTN 80 v2.2, Supporting Model Driven Architecture with eXecutable UML, Kennedy Carter,
CALIDAD EN EL DESARROLLO DE SOFTWARE
Republica Bolivariana de Venezuela U.G.M.A 7mo semestre Ing. Sistema
Yeimi Constanza Patiño
Erique Gaspar, Carlos Alfredo
Presentación General Itera
MODELO DE CAPACIDAD DE MADUREZ INTEGRADO (CMMI)
HERRAMIENTAS CASE.
Inma Salesa Ester Palacios
Análisis y Diseño de Sistemas
STARUML.
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
Sistemas de gestión de la calidad en empresas que desarrollan con Genexus Amalia Álvarez Balbi Gastón Mousqués
Ingeniería de Software
Como Desarrollar SW Distribuido de Calidad
Fundamentos de programación
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
CMMI Juan Manuel Perdigón.
CMMI Medición & Análisis GRUPO 1 Larissa Hererra Miguel Ortiz Isabel Blank Junio 2005.
Modelo de Capacidad y Madurez
El Proceso de Software es la única manera de desarrollar sistemas de calidad. F. o V. Justifica tu respuesta. Que tiene que ver la globalización.
Líneas de Investigación
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Towards an ontology-based approach for Deriving product architectures Hacia un enfoque basado en ontología para derivar arquitecturas de producto.
Ing. en Sistemas de Información
Importancia en la efectividad del:
INGENIERIA DE SOFTWARE
Proceso de desarrollo de software Pablo Gervás F. Informática, UCM, noviembre 2007.
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
CMM.
Introducción al proceso de verificación y validación.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
CMMI Benjamín Saul Jueves 27 de Mayo 2010.
PROCESOS DE DESARROLLO DE SOFTWARE
Estructurar tus ideas para hacerlas realidad
NIVELES DE CALIDAD DEL SOFTWARE
CMMI GRUPO 5 Juan Marcelo Ferreira Aranda Silvano Christian Gómez
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Proyecto de Ingeniería de Software 2008 Proyecto TITA Soft. Grupo 02.
Motivación ELO329: Diseño y programación orientados a objetos Agustín J. González 1s08.
Proceso de desarrollo de Software
¿Qué es la Ingeniería De Software? Ingeniería de Software.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Especificación del Problema Partimos del hecho de un programador no puede resolver un problema que no entiende. Por esta razón, la primera etapa en todo.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
ELO-329: Diseño y Programación Orientados a Objetos1 Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto.
Introducción a la abstracción de datos MC Beatriz Beltrán Martínez Primavera 2015.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Experiencia de México Taller sobre TIC y Compras Públicas.
CAPABILITY MATURITY MODEL INTEGRATION Álvarez, Wilsandy V Castillo, Kerwint V García, María F.V
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
Sistemas de calidad en el desarrollo de software.
Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)
Transcripción de la presentación:

Tema I Arquitectura de Software

Arquitectura de software es un conjunto de reglas que definen la estructura de un sistema y las relaciones entre sus partes. La arquitectura de software es el resultado de los requerimientos no funcionales o técnicos del sistema. La otra dimensión del software son sus requerimientos funcionales Arquitectura + Funcionalidad = Software

Modelos de arquitectura de software La arquitectura de software necesita ser expresada en un lenguaje que represente sus partes. La manera de representar a una arquitectura, se conoce como el modelo. Existen diversos modelos, entre los que se mencionan: –Unified Model Language (UML) –Model Driven Architecture (MDA) –Framework de Zachman

MDA. Model-Driven Architecture define un enfoque en el que la especificación de la funcionalidad del sistema queda separada de su implantación sobre una plataforma tecnológica. La especificación se expresa como un modelo. Los modelos se especifican en UML. Existe un modelo independiente de la plataforma. (PIM) El PIM se mapea a un modelo especifico de una plataforma (PSM) A partir del PSM, se puede generar código a una plataforma tecnológica dada

Framework Zachman Organiza la arquitectura de software en forma matricial, dividiendo en categorías a los distintos enfoques que se le puede dar a un sistema.

Proceso de Desarrollo de Aplicaciones. CMM-SW Para que una arquitectura sea realizable, se debe tener un proceso de software que detalles los pasos para satisfacer los requerimientos del sistema. Existe un modelo de referencia para el proceso de software, denominado Capability Maturity Model for Software. El modelo define todas las áreas claves que debe tener un proceso. El modelo permite implantar un esquema de fábrica de software Se puede combinar con el Proceso Unificado de Desarrollo de Software (RUP)

KPAs CMM-SW Key Process Area (KPA) Nivel 2 – Repetible –Administración de Requerimientos –Planeación del proyecto –Seguimiento y verificación al proyecto –Aseguramiento de la calidad –Administración de la configuración –Administración de proveedores Nivel 3. Definido. Nivel 4. Medible. Nivel 5. Optimizado. Surgio en Carnegie Mellon en el Instituto de Ingeniería de Software (SEI). El principal impulsor es Wattson Humphrey

Patrones de diseño. En ingeniería de software, son soluciones estándares a problemas comúnes en el diseño de software. !No son algoritmos!

Framework Un framework de software es un sistema que está completado parcialmente. Define el esqueleto de una arquitectura. Proporcionando a los bloques constituyentes de construcción para crear software y define los puntos en los cuales se puede adaptar o extender para lograr funcionalidad específica. Implantado como objetos, un framework consiste de clases abstractas, interfases y clases concretas.

XML eXtensible Markup Language. A partir de acompañar a los datos con denotaciones; se puede definir, transmitir, validar, transformar e interpretar la información generada por una aplicación, independiente de la plataforma tecnológica.