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.