Software and Systems Design

These courses are scheduled on demand.


Software and System Design

The Unified Modeling Language (UML) and the more recent SysML are now becoming mainstream for the development of a set of well-defined design principles that aid developers in designing software and systems that are robust, flexible, maintainable, and reusable.

UML and SysML gives project managers, architects, and developers a common language for describing an intended solution. Their combination of common, spoken-language descriptions and symbolic representations of logical elements strikes the perfect balance between flexibility, extensibility, and usability.

While all of these concpets and techniques offer ways of dramatically improving your designs, without proper guidance, these concepts can be difficult to learn and master. In addition, these is a need for courses that cover the difficult stage of moving from analysis and design through to working code both at the framework and module level.

FTT systems and software design course provide engineers with the skill required to master these concepts.

Custom Courses

To meet more specific training needs, FTT can provide customised applied courses that can contain elements of the courses listed here, or extend and adapt these courses e.g. covering Use Case Analysis in the context of "Lean and Six Sigma", or, covering migration from Yourdon-Constantine, or Ward-Mellor analysis and design approaches to UML. Further extensions include use of these techniques in the design of Safety Critical Systems, integration of Analysis and Design with testing and project management.

These courses can be presented either at your own premises or at our facilities in Carshalton. Custom training can be cost-effective for groups as small as four. Please call us to discuss your requirements.

Click on the links below for HTML versions of the full course outllines
Crs Title Days Outline
UML101 Introduction to UML2 2 HTML
UML102 Object Oriented Analysis and Design Using UML2 and Enterprise Architect 4 HTML
UML103 Real Time Software Analysis and Design Using UML2 4 HTML
UML104 Use Case Analysis Workshop 3 HTML
UML201 FSM's Hierarchical FSM's and Statecharts - from design to C/C++ code 4 Contact Us
UML202 UML for Analysis of Multi-Tasking and Inter-Process Communication 3 Contact Us
UML203 UML Statecharts for GUI Analysis and Design 4 Contact Us
UML204 Understanding Patterns with UML and C++ 4 Contact Us
UML205 Advanced UML and Code Generation 4 Contact Us
UML206 Introduction to Real Time C++ with UML 5 Contact Us

Click on the links below for HTML versions of the full course outllines
Crs Title Days Outline
SYS101 Introduction to SysML 1 HTML
SYS102 System Design Using SysML 4 HTML

Click on the links below for HTML versions of the full course outllines
Crs Title Days Outline
SDL101 SDL for Analysis and Design of Communications Protocols 4 Contact Us
SDL102 SDL Design to C++ Implementation 3 Contact Us
SDL103 Advanced Techniques for Implementing Scaleable/Ultra-reliable Carrier Grade Software 3 Contact Us

There are four main course areas:

  • UML (Courses UML101 to UML104)
  • Specialised UML (Courses UML201 to UML206)
  • SysML (Courses SYS101 and SYS102)
  • SDL for Analysis and Design of Communications Protocols (Courses SDL101 to SDL103)

The UML modules cover UML2.0 in all its various aspects. The introductory course is wide ranging and covers all the standard UML2.0 diagrams and notations. The Software Design course is concerned with software design course is oriented towards IT applications. The Real-Time Software design course is oriented towards using UML2.0 and its real time extensions for the design of real time and embedded systems.

The specialised UML courses cover aspects of UML that are commonly not dealt with in sufficient detail in typical UML courses, and cover specialised and advanced applications of UML2 to both IT, Real Time and Embedded and HCI ( Human Computer Interaction ) applications. These modules have arisen out of tailored courses developed for our customers. To learn more about these courses do please get in touch with us via email to awe@ftt.co.uk or by phone on 02086690769.

The SysML courses provide, respectively, a comprehensive introduction and overview of SysML, and a more in depth coverage of practical applications of SysML in complex projects

The SDL modules are aimed mainly at those developing communications protocols and network infrastructure software. It is a technique that does not appear to be used much outside of the telecomms industry, a pity, as it is a very powerful and effective technique for designing distrbuted applications. To discuss your SDL training requirments please get in touch with us.