Monday, March 13, 2017

DIAGRAMA LÓGICO-RELACIONAL

GENERALIDADES DEL PROYECTO

ACTIVIDAD:
Proceso que tiene lugar en un tiempo y espacio, relaciona un agente y objetivos determinados, dentro de mi aplicativo planeo realizar las siguientes actividades: Recolectar información con respecto a aplicativos de control de importaciones actuales (primera semana de marzo).
  •  Revisar la importancia de llevar un registro de importaciones y que estadísticas de estas se pueden medir que sean relevantes a un aeropuerto (primera semana de marzo)
  •  Analizar los requerimientos o necesidad es que tiene un aeropuerto en cuanto a registro y análisis de importaciones en un aeropuerto (primera semana de marzo)
  •  Investigar cómo se administran o Identifica un avión o vehículo aéreo ante un aeropuerto y sus aspectos legales (primera semana de marzo).
  •  Elaboración de documentación y planeación (objetivos, requerimientos, mapas conceptuales, mapas entidad-relación, lógico relacionar, justificación, manuales de usuario, manuales de programador, instrucciones para usuario interfaz, etc.) se realizará a lo largo del semestre 2017-1 con relación a la actividad que se desarrolle.
  •  Desarrollo de aplicativo (programación, diseño de interfaces, conexión con bases de datos), se realizará a lo largo del semestre 2017-1 con relación a la actividad requerida al momento.
  •  Proposición del aplicativo al mercado y presentación final del semestre 2017-1.
ARTEFACTOS (creados):
  • Código de programación
  •  Documentación (objetivos, requerimientos, mapas conceptuales, mapas entidad-relación, lógico relacionar, justificación, manuales de usuario, manuales de programador, instrucciones para usuario interfaz, otros diagramas etc.)
  •  Interfaces gráficas
  •  Blog web de descripción del proyecto e ingeniería de software
  •  Presentación (exposición) acerca del proyecto.
  •  ETC
METODOS (secuencia de acciones para un propósito):
  •  Se aplicará el método de gerencia efectiva de proyectos visto en clase.
  •  Recolección de información actual
  •  Identificación de los objetivos
  •  Levantamiento de requerimientos
  •  Definición de que hardware y software se utilizará
  •  Evaluación de factibilidades del proyecto
  •  Métodos de implementación y lanzamiento al mercado
  •  Métodos de evaluación y corrección de errores
  •  Métodos para especificaciones de requerimientos en general y de expansión del aplicativo.
CICLO DE VIDA:
 Se refiere a la evolución del aplicativo desde el momento de su desarrollo hasta que este queda obsoleto, en mi caso el aplicativo está planeado con el propósito de que este sea actualizado en función de los nuevos requerimientos en los aeropuertos para el control y registro de importaciones, y su infraestructura de almacenamiento será actualizada en relación al crecimiento de las instalaciones aeroportuarias para aumentar su rendimiento y optimizar o alargar el ciclo de vida del aplicativo.
4. La planificación del proceso de software se desarrolló teniendo en cuenta su definición presentada en el capítulo 2 en el cual se da a conocer como “conjunto coherente de políticas, estructuras organizativas, tecnologías y artefactos que se necesitan para concebir, desarrollar, implantar y mantener un producto de software”, en el caso este aplicativo para el control de importaciones en un aeropuerto el proceso de software se gestó de la siguiente manera:
  • Abstracción de información de la situación actual de los aeropuertos y la metodología actual o aplicativos usados en el control de importaciones para medir la posible efectividad, viabilidad e impacto positivo que el aplicativo tendrá en los aeropuertos y sus diferentes fases registros
  • Obtención de los requerimientos o requisitos planteados por los aeropuertos, especificaciones funcionales para que estos sirvan como guía para el desarrollo del aplicativo y sean trasladados al software.
  • Revisión y disponibilidad del aplicativo para que sea compatible con cualquier tipo de aeropuerto así este podrá ser usado por múltiples instalaciones y será adaptable a cualquier situación que se presente, este también deberá ser capaz de ejercer una interoperabilidad en sistemas (compatible con cualquier SO) y tipo de hardware.
  • Revisión de que cada una de las funciones del software tanto teórica como una vez desarrollado sean funcionales y amables con el usuario centrándose inicialmente en la elaboración de prototipos funcionales que permitan que el usuario se adapte, medir su experiencia, identificar fallos técnicos, entre otras.
  • Corrección de posibles fallos en el desarrollo del aplicativo priorizando aquellos relacionados con su parte funcional básica (que el aplicativo sea seguro y que su disponibilidad sea alta).
  • Supervisar el desempeño del proyecto, para verificar su funcionamiento, facilitar su mantenimiento y revisar condiciones actuales respecto a la necesidad que está satisfaciendo (registro y control de importaciones en un aeropuerto), y respecto a los datos obtenidos realizar las actualizaciones (innovar) de acuerdo a los cambios que surjan en la industria.
  • Controlar o recolectar datos con respecto a la QoE y QoS del aplicativo, así como niveles de satisfacción o gusto con respecto a aspectos visuales e interfaces.
IMPLENENTACION EN EL MERCADO
  • Además de realizar lo anteriormente descrito para proyectar el aplicativo de manera sólida se requerirá ciertos procesos particulares como, por ejemplo:
  • Diseñar prototipos para que el usuario experimente con el aplicativo y poder obtener un feedback para mejorarlo en los aspectos correspondientes. (modelo de proceso basado en prototipos)
  • Distribuir manuales de usuarios en cuanto a manejo del aplicativo y de sus interfaces.
  • Promocionar el aplicativo por medios locales y estatales (gobierno).
  • Desarrollar un plan de entrenamiento para usuarios
  • Verificar que se cumplieron con las expectativas de los usuarios y que se logró satisfacer de manera óptima las necesidades planteadas por los mismos, mediante encuestas y recolectas de opiniones, observaciones y sugerencias en un blog web.
  • ETC.
CICLO DE VIDA
  • Se eligió Ciclo de vida de modelo en espiral pues con este el desarrollo y ejecución del proyecto se puede relacionar de una forma eficaz y precisa puesto con este se identifican pilares clave del mismo: Identifica objetivos, alternativas y restricciones: Se verifican los requisitos funcionales y no funcionales del proyecto, identificando opciones de diseño y restricciones de las mismas.
  •  Evaluar alternativas mediante la identificación y resolución de riesgos: identifica áreas de potencial riesgo al proyecto, en esta sección es donde se desarrollan prototipos, simulaciones, modelos, benchmarks, entre otras.
  •  Desarrollar y verificar el siguiente nivel del sistema.
  • Planificar las siguientes fases
Se escogió este modelo por la importancia de la retroalimentación de cada una de las fases del ciclo para contribuir a mejorar la operación del aplicativo y generar actualizaciones ya que su sistema nunca es perfecto y debe ser mejorado constantemente para que su ciclo de vida continúe.

PRINCIPIOS DE PROCESO UNIFICADO
  • Iterativo o incremental: Controlando o recolectando datos con respecto a la QoE y QoS del aplicativo, así como niveles de satisfacción o gusto con respecto a aspectos visuales e interfaces, verificando el nivel de experiencia del usuario y realizando cambios pertinentes.
  • Dirigido por los casos de uso: Documentación (objetivos, requerimientos, mapas conceptuales, mapas entidad-relación, lógico relacionar, justificación, manuales de usuario, manuales de programador, instrucciones para usuario interfaz, otros diagramas etc.), desarrollar un plan de entrenamiento para usuarios, Distribuir manuales de usuarios en cuanto a manejo del aplicativo y de sus interfaces.
  •  Centrado en la arquitectura: Diseñar prototipos para que el usuario experimente con el aplicativo y poder obtener un feedback para mejorarlo en los aspectos correspondientes. (modelo de proceso basado en prototipos).
  •  Orientado a los riesgos: Corrección de posibles fallos en el desarrollo del aplicativo priorizando aquellos relacionados con su parte funcional básica (que el aplicativo sea seguro y que su disponibilidad sea alta), verificar que el usuario experimente una buena calidad en la parte visual y de ordenamiento de interfaces.
PROCESOS AGILES
Considero necesario implementar en el proyecto los siguientes procesos agiles:
  • Adaptación regular del aplicativo al cambio de paradigma de registro de importaciones
  • Interoperabilidad del aplicativo
  • Continua excelencia técnica y buen diseño en la parte visual
  • Colaboración directa, cercana y periódica entre los usuarios y el desarrollador
  • Estar abierto a nuevos requisitos y plataformas para la actualización del aplicativo
  • Seguridad en el manejo de datos
  • Verificación grado satisfacción cliente
  • Atención a dudas del usuario
  • Ser flexible en los requerimientos de los aeropuertos
COMPONENTES PARA COMPETITIVIDAD
  • Ser innovativo, actualizarse periódicamente con relación a nuevos requerimientos de los usuarios (aeropuertos).
  • Que la información registrada este segura y sea confiable.
  • El aplicativo debe tener una disponibilidad alta y ser resistente a fallos o estos deben ser corregidos con prontitud.
  • Atender a las observaciones y sugerencias del usuario para mejorar el aplicativo
  • Su parte visual debe ser atractiva y amable a la hora de utilizar las interfaces.