On Time | On Budget | Under Control

Software Architecture

The reliability of a software-based system is often determined very early in the development process. Has the appropriate software architecture been chosen? Does the software design fit... Read More…

Rational Unified Process

Rational Unified Process

nFocal bases its development methodologies around the industry standard Rational Unified Process (RUP), an iterative software development process framework created by the authors of the iconic Rational Rose modeling tools. The RUP defines software development in terms of four phases: inception, elaboration, construction, and transition. As our client engagements may begin in any of these phases, our best practices, including requirements management and change control, allow nFocal to easily integrate into our clients’ project.  Read More…

Unified Modeling Language

Unified Modeling Language

The software industry has largely standardized around the Unified Modeling Language (UML), a language used for expressing software architecture and design. The UML’s primary application is to capture design in terms of a set of standard diagrams, including deployment diagrams, class diagrams, sequence diagrams, and state diagrams. Each of these diagrams is “worth a thousand words”. We bring our comprehensive expertise in the UML to each and every project so that complete designs can be generated to satisfy your product requirements and use cases.  Read More…

Standard Templates

Standard Templates

For products that host 32- or 64-bit processors and can easily support object-oriented development environments, the typical design approach is to create a software architecture using object-oriented development techniques. On less powerful processors, including 8- and 16-bit processors that may or may not have an operating system, the typical design approach is to employ structured design techniques. In either case, nFocal has project-proven development templates that quickly and accurately capture the design intent for the critical software components.  Read More…