Home
Company Profile
Our Clients
Training
Courses
course list
roadmap
all dates
forthcoming
booking
Graduate
Training
Mentoring
Location
Links
Contact us

 


 Mentoring

Following a training course you may still feel you need help in implementing a new technique. Feabhas are able to offer mentoring to help you in this. In particularly we offer mentoring in the area of Linux development and the application of UML development.

 UML Mentoring Skills

Feabhas have provided mentoring at various parts of the development lifecycle. However we excel in these particular areas:

  • Application of UML to embedded development – UML is a standard design notation used across all types of software development. UML is developed more with IT software techniques in mind. As such, it requires some work to fit UML to embedded development. This may involve the use of extra diagrams and also requires a different process of application.
  • Application of Use Cases – Use Cases are one of the major strengths of UML and yet this is the area of UML least well defined. Feabhas have solid ground rules for the use of Use Cases that benefit the development lifecycle from requirements through implementation to test.
  • UML to C – many of the Feabhas clients still work in C, however many also have the need to adopt UML to improve their development process. We have a well thought through method for moving from UML to C and conversely for reverse engineering C into UML.
  • UML Process – UML is only a design notation, no process for its application is defined. Feabhas have developed their own process that can be used as a basis for the definition of a process at company or project level. We recognise that a process is heavily influenced by the tools that are used within that process (particularly the case tool) and also affected by a companies existing procedures. We therefore work with our clients to help them define a process that is right and practical for them.
  • Performance Engineering – At Feabhas we believe in assessing the performance of a system from as early as possible in the development lifecycle, rather than producing a design and then testing its performance in the hope that it complies with constraints set. We are experienced, through our work, at modelling for performance from the use case stage of development onwards.
  • Embedded Systems Design – our strengths are not only in the use of UML but in producing good quality embedded systems design. We can draw on our strengths in the areas of real-time operating systems and programming languages to help develop good quality reliable object oriented designs, documented in UML.
 Linux Mentoring Skills

Development Hosts
We can help you set up your Linux development environment. Most often this will be a PC running a version of Linux, but it could equally well be a Windows operating system. We can advise on the versions of compilers and libraries, and can help you install a working tool-chain for your target CPU architecture.

Optimise Linux for your Platform
The next stage is to create a Linux configuration that is tailored for your target hardware. This includes configuring and compiling the Linux kernel, partitioning the storage devices and populating the root file system with the basic commands you will need to run Linux. Then we can help you find and evaluate open source components for your application, including such things as graphical user interfaces, data bases, networking components and so on.

Device drivers and applications
Quite likely you will need to write new device drivers or modify old ones to access the various peripherals on the target. Writing a reliable device driver is not a trivial task but it can be made easier by combining your knowledge of the hardware with our knowledge of Linux. Likewise, writing regular Linux applications may take more time than you thought if you are not familiar with the API. Here again we can help.

Real-time behaviour
If your application has real-time constraints you may be wondering how Linux is going to cope. We can help you measure the latencies and variations in response to real-time events and advise on ways to modify the software to meet your requirements. This may simply be a case of applying a real-time “patch” to the kernel or it may involve a more radical switch to a real-time sub kernel such as RTLinux or RTAI.

For more information on Feabhas mentoring please contact us or call +44 1488 73050.

 Feabhas Consultants

The strength of Feabhas training and consultancy comes not only from the courses we offer but the calibre of lecturer/consultant that we use. All consultants have at least ten years experience and are experts in their field. Almost all consultants work for Feabhas on a freelance basis and compliment their work for Feabhas with consultancy and development work for other companies. This ensures they are all still actively working in their field of expertise and are up to date with current practises.

 telelogic website

Training Courses
C Training Courses
C++ Training Courses
Design Patterns Training Courses
Embedded Linux
Training Courses

Java Training Courses
Microsoft Embedded Training Courses
MISRA-C Training Courses
RTOS Training Courses
Software Engineering Training Courses
SNMP Training Courses
SysML Training Courses
TCP/IP Training Courses
Testing Training Courses
Microsoft Windows Device Driver Courses
UML Training Courses

Feabhas Codes
AC-401
AC++-401
AWDM-501
C-501
C++-303
C++-501
C++-502
C++-503
DP-401
EL-201
EL-202
EL-301
EL-503
EL-504
J-501
J-502
MC-101
MSDN-2530
MSDN-2535
MSDN-2540
MSDN-2545
MSDN-2540N
NDIS-501
OO-101
OO-301
OO-503
RB-201
RTOS-201
SE-401
SE-501
SNMP-301
T-301
TCP-401
WDF-501
WDM-501