Software Development and Engineering

Software Development & Engineering

We fully understand software development. Since 2001, SST has been developing and delivering high quality software for its customers in a timely manner and within budget. Our experience has encompassed the full software development lifecycle range of activities such as requirements analysis and specification, system and software design, development, interface analysis, testing, integration and installation, maintenance, and documentation for projects involving distributed real-time client/server, Air Traffic Management, business process re-engineering, and database systems.

We develop software for real-time real world applications, offline analysis tools, operations and maintenance tools, internet-based tools and reporting tools used to evaluate and verify a variety of systems including: surface surveillance, navigation and Air Traffic Management systems. We support the design and enhancement of software tools to meet the evolving requirements based on changes in doctrine or operational use. We also participate on integrated work teams for both technical and program reviews to ensure all system requirements are being implemented according to plan.

Our software engineers have significant experience developing code using Object-Oriented, Structure Analysis methodology in accordance with MIL-STD-2167A, and Rapid Prototyping software development methodologies utilizing high level languages such as Java and C++ and are also well versed in other programming languages, technologies, databases and platforms such as: C, X11/Motif, TCP/IP, HTML, XML, Oracle, MySql and MS SqlServer Database systems, Visual Studio, IntelliJ, Windows, Sun Solaris, HP/UX and, Linux RedHat.

Rapid Prototyping

SST has extensive experience in designing and building software application prototypes for proof of concept. Where formal requirements cannot be fully defined, for example, when user interface requirements are not known, SST has the expertise and capability to rapidly prototype an application which can subsequently evolve to a fully functional system. We are experienced in generating requirements that define the functionality of software applications and systems through the application of rapid software development methodologies.

Website and Mobile Application Development

SST has extensive experience and knowledge in Web and mobile application development. We have designed and developed several websites for the FAA and other customers using the latest website technologies such as DNN, .NET, Oracle, WordPress. We developed these websites to be secure and scalable, to maximize usability and accessibility, and to provide dynamic content management capability.  Each website is in excess of 350 pages, and contains a variety of media including interactive graphics, video, access to archived documentation, and dynamic database queries. Dynamic content support provides the capability for credentialed users to upload documents and create calendar entries or event postings without making changes to the website.

The improved user experience has increased the usability of the sites, facilitated the dissemination of more accurate information and data, and has optimized the organization and display of related content. The ease of editing the site and its content has increased the timeliness and accuracy of all published content.

The design and implementation of the websites facilitates the collection of specific metrics such the number page hits, disk space requirements and bandwidth utilization. The website’s built in administrator’s page provides for password protected access to specific users (i.e. System Administrators) to quickly and easily modify and/or update the content of existing web pages and to add new pages and content or to delete existing web pages with little or no required training.

Modeling and Simulation

SST provides broad based Modeling and Simulation support to the FAA at the William J. Hughes Technical Center (WJHTC).  We are involved at all stages of system development, from task and requirements analysis, through use cases and prototype development, cognitive work analysis, usability and Computer Human Interface (CHI) studies, on-site evaluations, focus groups, and structured Human-In-The-Loop (HITL) studies.  SST engineers conduct concept evaluations through all phases of human-in-the-loop simulations, from planning and development, to shakedown, simulation, data processing and analysis, briefings, technical note and report preparation. We participate in the development and maintenance of appropriate program management, information management, and planning tools and processes that support program and project planning, execution and the sharing of information.

SST engineers have designed and conducted HITL simulations studies on various heuristics of Air Traffic Control (ATC) and Air Traffic Management (ATM) applications to determine performance, reliability and operational acceptance requirements in an effort to increase the safety and efficiency of the U.S. Air Traffic system. We developed traffic scenarios for both training and experimentation and prepared experimental process, procedures and materials. We provide training to simulation participants, data collection, monitoring of participant performance, and participate and facilitate debrief sessions.