Aplicaciones Empresariales
Clase 1
¿Qué tipo de aplicaciones son?
Ejemplos Características
¿Quién puede dar ejemplos Datos Persistentes: La información persistida generalmente es el
de aplicaciones empresariales? núcleo del sistema y su ciclo de vida es más amplio que el del
resto de los componentes.
Aplicaciones Empresariales Aplicaciones No Empresariales
Sistema de sueldos Inyección de combustible en autos Gran Cantidad de Datos: Un sistema moderado contará con
Administración de pacientes Procesadores de texto alrededor de 1GB de datos, organizados en decenas de millones
Seguimientos postales Controladores de ascensores de registros, siendo esta información la mayor parte del sistema.
Seguros Controladores de planta
Banca electrónica Switches telefónicos Acceso Concurrente a Datos: Generalmente muchas personas
Sistemas contables Sistemas operativos
acceden a los datos concurrentemente. Debido a esto, hay
problemas bien determinados que deben abordarse para
Stock Compiladores
asegurar que los distintos usuarios pueden acceder a la
Venta electrónica Juegos información de manera confiable.
Retail
Desarrollo de Aplicaciones Empresariales • 9 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 10 Lic. Ariel Trellini • DCIC • UNS
1
28/03/2014
Desarrollo de Aplicaciones Empresariales • 13 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 14 Lic. Ariel Trellini • DCIC • UNS
Aplicaciones Empresariales Tipos de Aplicaciones Empresariales Aplicaciones Empresariales Tipos de Aplicaciones Empresariales
Conclusión
Ejemplo 3: Sistema de tracking de gastos
Pocos usuarios Las aplicaciones empresariales son diferentes y estos
Lógica de negocio simple problemas diferentes conducen a diferentes maneras de
Es accedido desde dentro de la compañía a través de una interfaz web hacer las cosas.
Construirlo rápidamente
Prever su crecimiento. Proveer más funcionalidad, integrarlo con otros
sistemas, etc.
Desarrollo de Aplicaciones Empresariales • 15 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 16 Lic. Ariel Trellini • DCIC • UNS
Arquitectura de Software
Desarrollo de Aplicaciones Empresariales • 17 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 18 Lic. Ariel Trellini • DCIC • UNS
2
28/03/2014
Conjunto de decisiones de diseño que se hacen en etapas Es diseño de software, pero en palabras importantes.
tempranas del proyecto. Martin Fowler
Anónimo
Desarrollo de Aplicaciones Empresariales • 19 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 20 Lic. Ariel Trellini • DCIC • UNS
Es más alto nivel conceptual de un sistema en su ambiente. La En muchos proyectos de software exitosos, los desarrolladores expertos
arquitectura de un sistema de software (en algún punto en el que trabajan en el proyecto tienen un entendimiento compartido del
tiempo) es su organización o estructura de componentes diseño del sistema. Este entendimiento compartido, llamado
importantes interactuando a través de interfaces, y dichos “arquitectura”, incluye cómo el sistema se divide en componentes, y
componentes siendo compuestos de, sucesivamente, cómo los componentes interactúan a través de interfaces. Estos
componentes e interfaces más pequeños. componentes, generalmente, están compuestos de componentes más
RUP / IEEE pequeños, pero la arquitectura solamente incluye a aquellos
componentes e interfaces más relevantes para los desarrolladores.
Ralph Jonhson
Ralph Jonhson
¿Qué es “el más alto nivel conceptual de un sistema”?
Esta definición es más apropiada ya que deja en claro que la
Los clientes tienen distintos conceptos y visiones que los
arquitectura es una construcción social, porque no sólo depende del
desarrolladores.
software sino también de:
Entonces la arquitectura sería el más alto nivel conceptual que
Qué parte del software es considerada importante por el grupo de
los desarrolladores tienen del sistema y su ambiente
consenso.
¿Qué hace que un componente sea importante?
Qué personas toman las decisiones
Desarrollo de Aplicaciones Empresariales • 21 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 22 Lic. Ariel Trellini • DCIC • UNS
La arquitectura trata de las cosas importantes. Sean lo que Objetivo de arquitectura Eliminar el impacto y costo de
fueren esas cosas. de software cambios
Ralph Jonhson
3
28/03/2014
Desarrollo de Aplicaciones Empresariales • 25 Lic. Ariel Trellini • DCIC • UNS Desarrollo de Aplicaciones Empresariales • 26 Lic. Ariel Trellini • DCIC • UNS