Engineering specializes in process engineering and automation
in database environments. We design, build, and support software
for a wide range of automation and database needs - from small,
narrow design databases to large, complex, high performance,
distributed databases that are vital to the client organization.
Software Development Process
With every software solution, we focus on processes
that provide our customers with their greatest
return on investment. Our software is constructed
to streamline the repetitive actions of end-users,
improving efficiency by automating repeated tasks.
We follow rigid software engineering principles
to deploy products that are always well designed
and thoroughly tested. Our Process is anchored
in the Capability Maturity Model (SW-CMM) and
adopts heavily from the Unified Software Development
Process, the Rapid Application Development model,
and Six-Sigma. Our use of object-oriented design,
combined with the extensive implementation of
pre-built modules in the development process generates
reliable, feature rich and cost-effective software.
Solutions Engineering's palette of software development
C/C++, Studio.Net, C#, Visual C++, ASP, Java,
HTML, DHTML, Python, Perl, Delphi, CGI, &
VB, SAS, Dreamweaver, Flash, Fireworks, Cold
in UML, COM, DCOM, SOAP, XML, SQL, ODBC, JDBC,
OLE-DB, ADO, OLAP, DSS, VPN, Data Modeling (E/R
Studio), Visual Modeling (UML, Describe),
development maximizing utility of Pre-Built/Field-Tested
Migration from Cobol/ISAM to Browser-Client/Database-Server
systems (very quickly and cost-effectively);
Fortran/Ada/Smalltalk/others to C++/C#/Java
with full Object Oriented base classes.
Scalability, Availability, Reliability,
Extensibility, & Portability
Workflow Engineering and Automation Technology
Touch Screen, Voice
Code, RFI, Mechanical Control, Electronic
Imaging, Multiple Display
devices, voice, wireless
& Wide Area Networks; Secure Web Enabled
Design (Firewall, VPN)
Specific Transaction Logs to Monitor Database
Provisions for Database Applications (RAID,
Clustering, NAS, SANs,
Data Input Verification and Consistency Enforcement
Support Capabilities (English, Spanish, Italian,
Level Restrictions and Security Features
ROM Chip Programming
508 Compliant Software
team members are diverse and highly experienced.
Software development is what they have done their
entire professional lives (and many of them well
before that). While the experience of many spans
back to Fortran, Ada, Lisp, Cobol, Algol, PL-1,
SAIL, and other languages of historical note and
depth, they are masters of Studio.Net, Java, J2EE
and are prepared to master what the future holds.
We leverage the depth of our past experience in
migrating legacy systems, not maintaining them.
We can migrate an existing system often for the
cost of 2 years of maintenance. The resulting
system is invariably more sound, more enhancable,
more scalable, more transparent, more efficient
and more portable. The resulting systems are more
readily integrated into other contemporary enterprise
systems and are supported at a small fraction
of their predecessor.
we design, build, and support entirely new systems
as well. The UML design and Logical Data Model
are invariably one of the deliverables and provide
the cornerstone for the systems documentation.
The Design is audited against the RSS (Requirement
Specification Set) and a mapping between these
are provided for in the RSS and the Design. Class
methods are identified and described in the Data
Diagram of the UML. The Class Methods are forward
engineered (for Java and C++) from the UML. As
the software is authored, the Data Diagram is
updated through reverse engineering of the source
code, thereby updating the UML Design artifacts.
Process - A Summary
People - the Team