top of page
Real Time Software Development & Systems Programming

Orientación experta en cada paso

Desenvolvemento de software en tempo real e programación de sistemas

O noso traballo céntrase en torno ao problema de lograr a corrección do tempo nos sistemas embebidos, o que significa garantir que o sistema reacciona cos requisitos en tempo real. Noutras palabras, un sistema integrado en tempo real está deseñado para supervisar e responder a ambientes externos nun prazo de tempo. Estes sistemas interactúan co ambiente mediante unha variedade de interfaces de hardware e software. O software incorporado xestiona estas interfaces e garante que as tarefas se realicen dentro de estritas limitacións de tempo. O sistema operativo en tempo real (RTOS) destes dispositivos encárgase de programar tarefas independentes e xestionar procesos. Desde electrodomésticos intelixentes ata control de voo sofisticado para avións de liña, os ordenadores integrados xogan un papel importante na nosa vida cotiá. Exemplos deste tipo de sistemas inclúen airbags, aviónica, termostatos intelixentes, sistemas de seguridade domésticos, pausas de emerxencia, sistemas multimedia como reprodución de vídeo e QoS en servidores web. Os nosos programadores de sistemas e software en tempo real teñen unha sólida formación e comprensión dos aspectos prácticos e teóricos da programación integrada en tempo real, como a programación de sistemas embebidos en tempo real e as interaccións de hardware, software e SO nestes sistemas. Ofrecemos servizos de software completos que cobren o ciclo completo de desenvolvemento e implementación de proxectos en tempo real/embebido/multiplataforma. Se necesitas un sistema integrado, un controlador de dispositivo ou unha aplicación completa... ou ben, a nosa ampla experiencia e habilidades permítenos ofrecer o que necesitas. Os nosos enxeñeiros de software teñen unha ampla experiencia con sistemas integrados, desenvolvemento en tempo real, personalización de Linux integrado, Kernel/Android, cargadores de arranque, ferramentas de desenvolvemento, formación e consultoría, optimización e portabilidade. As aplicacións en tempo real pódense facer en moitos idiomas. Aquí tes unha breve lista dos nosos servizos de desenvolvemento de software e programación de sistemas en tempo real:

 

  • Bases da arquitectura de traballo da construción

  • Puesta en marcha do proxecto

  • Personalización da ferramenta

  • Xestión de Requisitos

  • Avaliación da saúde da arquitectura do sistema

  • Compoñentes en desenvolvemento

  • Probando

  • Asistencia con ferramentas de software existentes ou dispoñibles

  • Formación, mentoría, consultoría

 

Base de Arquitectura

A arquitectura describe as estruturas, relacións e mecanismos fundamentais de alto nivel dun sistema. A arquitectura serve como base para a implementación do sistema, o seu desenvolvemento e mantemento. Sen unha visión real e clara da arquitectura do sistema, o desenvolvemento áxil ou simultáneo faise difícil, se non imposible, o aumento da entropía do sistema require máis probas e reduce o tempo de comercialización. Ter unha boa arquitectura sólida é obrigatorio para un desenvolvemento eficiente do sistema e unha resposta rápida aos requisitos dos clientes. Creamos ou documentamos a verdadeira arquitectura do sistema sobre a que pode construír o seu equipo.

 

Proxecto Jump-start

Cando inicias un novo proxecto e queres aproveitar e aplicar un enfoque áxil impulsado por modelos sen comprometer os horarios, a calidade e o custo, podemos axudarche a alcanzar estes obxectivos a través dos nosos paquetes de inicio personalizados. Os nosos paquetes de inicio de proxecto permiten aos equipos adoptar e asimilar un enfoque áxil dirixido por modelos cun impacto mínimo nos custos e cronogramas xerais do proxecto.

Os nosos expertos ofrecen sesións de formación en UML/SysML, modelado áxil, deseño de arquitectura, patróns de deseño e outras áreas que se entrelazan con sesións de mentoría e consultoría para producir avances substanciais no seu proxecto.

 

Desenvolvemento de compoñentes

No caso de que queira terceirizar partes do desenvolvemento do seu sistema para cumprir os seus prazos, reducir riscos ou porque carece de coñecementos específicos, estamos aquí para desenvolver os seus compoñentes. Conxuntamente cos nosos socios, asumimos a total responsabilidade de entregar compoñentes de software totalmente funcionais e probados. Ofrecémosche expertos no dominio (Linux, Java, Windows, .Net, RT, Android, IOS,.....) e desenvolvedores profesionais no contorno definido.

 

Xestión de Requisitos

Xestionar correctamente os requisitos é un dos principais contribuíntes ao éxito dos proxectos. Os nosos expertos xestionarán os seus requisitos e axudarán a garantir que todos os requisitos estean documentados, implementados e probados. Unha das razóns importantes do fracaso do proxecto é a xestión inadecuada dos requisitos aínda que os coñecementos técnicos e as habilidades están presentes. Isto é así porque:

 

  • Perdeuse a supervisión de que requisitos existen e das súas prioridades.

  • Perdeuse a supervisión dos requisitos que se cumpriron.

  • O cliente non sabe que requisitos se probaron

  • O cliente non é consciente de que os requisitos cambiaron

 

AGS-Engineering xestionará os requisitos por ti, axudarémosche a facer un seguimento dos teus requisitos e da súa evolución.

 

Personalización da ferramenta de software

Moitas ferramentas ofrecen API que permiten ampliar ou personalizar as súas funcións. AGS-Engineering pode axudarche en tales tarefas. Os nosos enxeñeiros de software defenden o desenvolvemento impulsado por modelos e adquiriron moita experiencia na personalización de ferramentas de modelado para que o MDD sexa máis efectivo. Ofrecemos:

 

  • Personalizacións da empresa

  • Modelos de proxectos

  • Modelos de informes estándar da empresa para a xeración de documentos

  • Desenvolvemento de utilidades para un uso eficiente do día a día

  • Integración co contorno de desenvolvemento e ferramentas existentes

  • Harmonización de ferramentas co proceso de desenvolvemento definido

 

A nosa experiencia está en Sparx Enterprise Architect, IBM - Rhapsody, GraphDocs - Xeración de documentos gráficos, Lattix, Java en tempo real, C, C++, Assembler, LabVIEW, Matlab... etc.

 

​Consulting

Podemos contratar aos nosos expertos para resolver problemas específicos ou tarefas de mellora. Dentro dunhas sesións de consultoría o noso equipo pode presentar o problema e os traballos para atopar a solución óptima. Os nosos consultores proporcionan apoio e coñecementos expertos en áreas como as seguintes:

 

  • Arquitectura de sistemas e software impulsado por modelos áxiles

  • Avaliación e mellora da arquitectura

  • Arquitectura e deseño de software/firmware

  • Integración SW/HW

  • Áxil e SCRUM

  • Modelado

  • Procesamento de sinal dixital (DSP)

  • Virtualización

  • Xestión de Requisitos

  • Deseño e desenvolvemento a nivel de sistemas

  • Optimización de tamaño/velocidade

  • Enxeñaría de ensaios e probas

  • Adaptación de procesos

  • Portada de aplicacións entre sistemas operativos ou procesadores en tempo real

  • Adopción e personalización de ferramentas

  • Enxeñaría de Seguridade / Seguridade da Información

  • DOD 178

  • ALM

  • Android pequeno

  • Redes con cable e sen fíos

  • Desenvolvemento de software en .Net, Java e C/C++ e outros

  • Sistemas operativos en tempo real

  • Reenxeñaría

  • Paquetes de apoio ao consello

  • Desenvolvemento de controladores de dispositivos

  • Mantemento e Soporte

 

A rede mundial de socios de deseño e canle de AGS-Engineering ofrece unha canle entre os nosos socios de deseño autorizados e os nosos clientes que necesitan coñecementos técnicos e solucións rendibles de forma oportuna. Fai clic na seguinte ligazón para descargar o nosoPROGRAMA DE COLABORACIÓN DE DESEÑOfolleto. 

bottom of page