| La
Arquitectura de Software comprende una cantidad de decisiones
significantes acerca de la organización de un
Sistema: la selección de los elementos estructurales
y las interfaces por las cuales un sistema está
compuesto, junto con su comportamiento que es especificado
por la colaboración entre estos elementos.
Como consecuencia
de lo antedicho, se logrará la construcción
de un software que tendrá las siguientes características:
- Portabilidad:
el software será apto para correr en distintas
plataformas de hardware y software de base, configurando
una aplicación Intranet y una solución
para Internet,
- Acceso
a bases de datos relacionales:
podrán ser locales o remotas,
- Escalabilidad:
soportará aumento en la carga sin necesidad
de modificar el código,
- Seguridad:
No todos los usuarios podrán acceder a la misma
funcionalidad y todos ellos deberán ser autenticados,
- Distintos
tipos de interfaz de usuario:
en general serán del tipo web, pero algunas
podrán ser stand alone en un entorno de ventanas
(por ejemplo: carga de datos en forma masiva).
La Ingeniería
de Software comprende un conjunto de etapas
ordenadas con la intención de la obtención
de un producto de software de calidad.
En la ejecución
del proceso de desarrollo las necesidades del usuario
son traducidas en requerimientos de software, estos
requerimientos transformados en diseño y el diseño
implementado en código, el código es probado,
documentado y certificado para su uso operativo.
Las metodologías
son un cuerpo de técnicas, modelos, conocimientos
que intentan abarcar el ciclo de vida del desarrollo
de software desde su primera etapa, que son los requerimientos
planteados por el usuario, hasta el mantenimiento de
los sistemas ya terminados, incluyendo toda la documentación
necesaria.
Las metodologías
se basan en documentos y modelos del sistema, creados
con el fin de unificar las ideas de las diferentes personas
involucradas en el desarrollo de sistemas, desde el
cliente, analista y programadores. Cada uno de éstos
ve desde diferentes perspectivas el sistema, el primero
lo ve desde el punto de vista de los resultados finales,
el segundo tiene una visión lógica del
sistema, mientras que un programador se enfoca a unidades
del sistema como objetos.
Somos especialistas en Metodologías orientadas
a Objetos que abarcan, según la envergadura del
proyecto, desde Extreme Programming hasta Racional Unified
Process, adaptando los modelos y documentos a las necesidades
de cada Cliente.
|