Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


actividades y protocolos, Apuntes de Ingeniería

aqui podras encontrar tus apuntes facil, y despejar tu mente de cargas

Tipo: Apuntes

2020/2021

Subido el 12/09/2021

jojoj-jojoj
jojoj-jojoj 🇨🇴

3 documentos

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad de Cartagena
Actividad n4
Tema:
Diseño de sistemas de información
Estudiantes:
JORGE MARIO RICO B
JORGE MARIO CLAVIJO B
JULIAN DAVID
ANDRES ARAUJO
DAVID NAVARRO
INGIENERIA DE SOFTWARE
SEMESTRE IV
ANALISIS Y DISEÑO DE SOFTWARE
Proyecto final Asignatura
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga actividades y protocolos y más Apuntes en PDF de Ingeniería solo en Docsity!

Universidad de Cartagena

Actividad n

Tema:

Diseño de sistemas de información

Estudiantes:

JORGE MARIO RICO B

JORGE MARIO CLAVIJO B

JULIAN DAVID

ANDRES ARAUJO

DAVID NAVARRO

INGIENERIA DE SOFTWARE

SEMESTRE IV

ANALISIS Y DISEÑO DE SOFTWARE

Proyecto final Asignatura

En los siguientes apartados se presenta el proyecto a medida realizado por Cometa Technologies para el portal jurídico Derecho.com Presentación del cliente Derecho.com es una empresa que proporciona servicios y contenidos legales de calidad a través de Internet y permite solucionar las necesidades jurídicas de sus clientes, ofreciéndoles la posibilidad de consultar bases de datos, plantear consultas jurídicas sobre cuestiones legales, buscar legislación y adquirir modelos contractuales o formularios procesales, entre otros servicios. Presentación del proyecto Derecho.com es un portal vertical dedicado al mundo legal. Desde sus inicios, derecho.com ha confiado en Cometa Technologies para el desarrollo y mantenimiento de la plataforma tecnológica en la que se sustenta su negocio.

convocatoria de ayudas, así como a las actividades programadas, y generar información a través de noticias y el envío mensual del boletín electrónico. Existen multitud de sitios web corporativos con funcionalidades similares. Por tanto, la importancia del proyecto no radica en la innovación tecnológica, sino en el beneficio que proporciona a la institución para la que se va a llevar a cabo. Estos beneficios se podrían resumir en una mejor imagen corporativa, aumento del público al que llegará la información, y mejora de los procesos internos de funcionamiento de la entidad, entre otros.

2. HERRAMIENTAS A UTILIZAR El sitio web corporativo consta de las siguientes aplicaciones y herramientas de software libre:

  • Sistema operativo GNU/Linux: Debian. Destaca por su calidad, estabilidad y seguridad, por el prestigio que tiene la distribución en la comunidad de software libre, la amplitud de arquitecturas soportadas, la política de inclusión de paquetes y su disponibilidad. Se trata de una distribución que se adapta a todas las necesidades y que resulta fácil de administrar para usuarios más o menos avanzados. La mayor parte del núcleo de Linux y aplicaciones base del sistema operativo se distribuyen bajo licencia GNU GPL (General Public License).
  • Gestor de bases de datos: MySQL. Es un sistema de gestión de base de datos relacional, multiusuario, que cuenta con una gran popularidad por su rendimiento, alta fiabilidad y facilidad de uso. Sigue un esquema de licenciamiento dual. Se ofrece bajo licencia GNU GPL (General Public License) para cualquier uso compatible con ésta.
  • Gestor de contenidos: Joomla! que cuenta con una comunidad de voluntarios amplia y estable. Es un sistema de gestión de contenidos que permite editar el contenido de un sitio web de manera sencilla y generar un sitio web corporativo robusto. Se distribuye bajo licencia GNU GPL (General Public License).

3. PROCESO DE IMPLEMENTACIÓN

Se describen los detalles más importantes de las capas de la página web. La arquitectura basada en capas se enfoca en la distribución de roles y responsabilidades de forma jerárquica proveyendo una forma muy efectiva de separación de responsabilidades. El rol indica el modo y tipo de interacción con otras capas, y la responsabilidad indica la funcionalidad que está siendo desarrollada. Por ejemplo, una aplicación web típica está compuesta por una capa de presentación (funcionalidad relacionada con la interfaz de usuario), una capa de negocios (procesamiento de reglas de negocios) y una capa de datos (funcionalidad relacionada con el acceso a datos). El estilo de arquitectura basado en capas se identifica por las siguientes características:

  • Describe la descomposición de servicios de forma que la mayoría de la interacción ocurre solamente entre capas vecinas.
  • Las capas de una aplicación pueden residir en la misma maquina física (misma capa) o puede estar distribuido sobre diferentes computadores (n-capas).
  • Los componentes de cada capa se comunican con otros componentes en otras capas a través de interfaces muy bien definidas.
  • Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde cada capa agrega responsabilidad y abstracción a la capa directamente sobre ella. PRINCIPIOS FUNDAMENTALES Los principios comunes que se aplican cuando se diseña para usar este estilo de arquitectura incluyen:
  • Abstracción. La arquitectura basada en capas abstrae la vista del modelo como un todo mientras que provee suficiente detalle para entender las relaciones entre capas.
  • Encapsulamiento. El diseño no hace asunciones acerca de tipos de datos, métodos, propiedades o implementación.

PRINCIPIOS FUNDAMENTALES.

Los siguientes son los principios fundamentales del estilo de arquitectura basado en N-capas/3-capas:

  • Es un estilo para definir el despliegue de las capas en una instalación.
  • La arquitectura de N-capas está caracterizada por la descomposición functional de la aplicación, los componentes de servicio y su instalación distribuida. Mejorando la escalabilidad, disponibilidad, administración, y utilización de recursos.
  • Cada capa es completamente independiente de las otras capas, excepto aquella que esta inmediatamente debajo de ella. La capa n solo necesita saber cómo manejar una solicitud de la capa n+1, como hacer la solicitud a la capa n-1 (si existe) y cómo manejar el resultado de la petición.
  • La arquitectura de N-capas tiene al menos tres capas separadas o partes, cada una de ellas con su responsabilidad y está localizada en diferentes servidores.
  • Una capa es desplegada en un nivel específico si más de un servicio o aplicación está expuesto por esa capa. BENEFICIOS. Los principales beneficios del estilo de arquitectura de N-capas/3-capas son:
  • Mejoras en las posibilidades de mantenimiento. Debido a que cada capa es independiente de la otra los cambios o actualizaciones pueden ser realizados sin afectar la aplicación como un todo.
  • Escalabilidad. Como las capas están basadas en diferentes maquinas, el escalamiento de la aplicación hacia afuera es razonablemente sencillo.
  • Flexibilidad. Como cada capa puede ser manejada y escalada de forma independiente, la flexibilidad se incrementa.
  • Disponibilidad. Las aplicaciones pueden aprovechar la arquitectura modular de los sistemas habilitados usado componentes que escalan fácilmente lo que incrementa la disponibilidad. EJEMPLOS. Algunos ejemplos del estilo de arquitectura de N-capas/3-capas son:
  • Una aplicación Web Financiera donde la seguridad es importante y la capa de negocios necesita estar instalada detrás de un Firewall, lo que obliga la instalación de la capa de presentación en una capa separada del perímetro.
  • Una aplicación de cliente rico conectada, donde la capa de presentación esta en las maquinas cliente y las capas de negocios y datos están instaladas en el servidor. Autentificarse. La funcionalidad de autentificarse, permite tener un control de la seguridad de la aplicación. Dicha funcionalidad esta implementada en el archivo login.php del proyecto, y se incorpora en la estructura de la aplicación, de manera que es ejecutada en todas las demás funcionalidades.