formal software construction ltd

understanding the problem ...

Markets

Clients ask us to solve tough problems and solving tough problems requires first class people. If a problem is not thoroughly understood, a satisfactory solution is not going to follow. We, therefore, buck the industry trend and place less emphasis on skills and more on people's potential. This philosophy we carry right the way through to recruitment.

... provides the solution

We have to cope not only with demanding requirements, but be able to apply the best technologies and methodologies to the solution, whether we currently possess skills in them or not. This requires rapid learning skills, and consequently our software experts are all excellent graduates from leading universities.

skills

Obviously, possession of advanced skills and techniques is important to the software development process, and all FSC's software experts are highly skilled. Successful projects have demonstrated our expertise in:

  • Object-oriented analysis and design (using UML, Booch, Schlaer-Mellor etc.)
  • Many languages, in particular C#, C++, C, Java, Ada, Fortran, Visual Basic, and assembly languages - significant recent projects have even been completed in Lisp
  • Microsoft operating systems, including Windows NT, 2000 and XP and CE
  • Unix (Sun, Hewlett-Packard, etc.) and Linux
  • Apple Macintosh
  • XML and related technologies
  • Web technologies including ASP.NET, JSF, JavaScript, HTML, VRML etc.
  • Microsoft Pocket PC software
  • .NET, MFC
  • COM and ActiveX
  • Compiler generation with LEX and YACC
  • Communications protocols (TCP/IP, X-25 etc.)
  • Oracle, SQL Server, MySQL, Access and other databases
  • Microsoft Excel 'add ins'
  • X/Motif graphical user interface design and construction
  • 3D visualization, including OpenGL graphics library, NURBS graphics etc.
  • MALPAS static analysis, LDRA Testbed
  • STEP (ISO STandard for Exchange of Product model data).

Because most of our projects are at the leading edge, the skills set is expanding all the time.