|
|
|
|||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||
|
|
"Right Tool — Right Job" The old adage, "Use the right tool for the right job," definitely applies at Southwest Research Institute (SwRI). Although we utilize the latest cutting-edge technological advancements in software development, we adhere to the standard of using the right technology as dictated by our customers and their projects.
The Information Systems Engineering Department at SwRI consists of more than 80 technically degreed staff and support professionals who hold degrees ranging from bachelor to doctorate in computer science, mathematics, and a variety of engineering disciplines.
As one of the premier technology sectors of SwRI, we are here to provide you with service, experience, and the peace of mind that comes with working with the best professionals in software development. Many different technologies are used by our staff in providing solutions to customer needs and, although the specific technologies may differ from project to project, each selection is carefully and critically reviewed to ensure that it is appropriate.
The utmost attention to detail is placed on using the right tool for the right job or, in our case, the right technology. Selecting the improper technology solution can cost in time, resources, and your confidence. For example, when choosing a programming language, we focus on some of the following factors:
At SwRI, we strive to work with all of our customers to aid in the proper technical solutions selection, but we also understand that often software and tools are previously determined. In those cases, we use the technology specified by you, the customer. We will not only utilize the right tools, but we will also provide enhanced support to enable the more efficient and effective usage of any previously selected technologies. Some of the technical services offered by SwRI include:
Service-Oriented Architecture (SOA)What is SOA?SOA is a collection of software components that encapsulates business logic within services that interact via a common communications protocol for legacy and enterprise cross-application integration. Services are software components that are created with well-defined interfaces that are implementation-independent. SOA provides for the separation of the service interface or "the what" from its implementation, "the how." Services are consumed by clients who are not concerned with how the services will execute their requests. This decoupling, or separation, allows for the flexibility to create composite services from aggregates of other services.
In SOA, the software components can be exposed as services on the network, which allows reuse for applications. SOA is not a technology in a traditional sense, but a software architectural style for building software applications. Why SOA?Some of the benefits of using SOA include:
Data Management TechnologyOur data management technology solutions are focused on technologies that provide clients with timely access to relevant data with a minimum amount of wait time. Data management includes the persistence of data on permanent media and the transformation of data between disparate information systems.
SwRI has a group of employees dedicated to researching and expanding our capabilities to meet the ever-increasing demand for warehousing and other advanced database solutions. Our Data Management Section serves as the central source for the majority of knowledge and experience with respect to techniques and methodologies to store, secure, recover, maintain, administer, and retrieve persisted electronic data — especially as these relate to disparate database technologies.
At SwRI, we also utilize current technologies and incorporate new technologies to address the data transformation issues that need to be solved to move data across different systems.
Challenges include:
The process of data transformation and transportation is controlled by thorough investigation of the systems and the development of an interface control document. SwRI staff use modern interface methodologies, design patterns, and various data exchange mechanisms. Current and past projects consist of challenging database and interface development efforts to modernize legacy systems. The database management systems (DBMS) utilized predominantly in support of our projects include:
Programming Languages and TechnologiesSwRI uses cutting edge technology, including several of today’s most popular programming languages, frameworks, and architectures. The list includes:
Java, More than Just Another Term for Coffee?Java is a third-generation language (3GL) specifically designed to be used in a distributed environment like the Internet. It enforces an object-oriented model of programming, can be used to create complete applications, and can run as a stand-alone application or can be distributed on servers and clients in a network. In today's distributed environment, Java has become one of the most popular and widely used programming languages and is often requested by our customers to be used as the primary development language on their projects. Some of Java's advantages and benefits include:
What is Microsoft .NET?.NET is a software technology that is available with several Windows® operating systems. The framework includes:
.NET is intended to be used by most new applications created for the Windows platform.
Some of .NET's advantages and benefits include:
CORBACommon Object Request Broker Architecture, or CORBA, is an enterprise application technology created by the Object Management Group. CORBA allows computer applications written in different languages and running on different machines to communicate.
CORBA applications are composed of objects, or individual units of running software that combine functionality and data, and that frequently (but not always) represent something in the real world. Typically, there are many instances of an object of a single type. For example, an e-commerce web site would have many shopping cart object instances, all identical in functionality but differing in that each is assigned to a different customer, and each contains data representing the merchandise that its particular customer has selected. For other types, there may be only one instance. When a legacy application, such as an accounting system, is wrapped in code with CORBA interfaces and opened up to clients on the network, there is usually only one instance. Web ServicesA web service is a self-describing, self-contained, modular unit of application logic that provides business functionality to a potentially heterogeneous set of client applications through standardized web protocols, such as service-oriented architecture protocol (SOAP).
Project ManagementProject management is the careful planning and organization to accomplish a specific effort, like the construction of a building or the creation and implementation of a new computer system. At SwRI, project management is one of the keys to success. Project management includes, but is not limited to:
It also includes implementing the project plan, along with careful controls to stay on the critical path; that is, to ensure the project is being managed according to plan. The Information Systems Engineering Department at SwRI is staffed with fifteen certified project management professionals (PMP). The PMP certification is one of the most valued and respected credentials in project management. Earning and maintaining this certification demonstrates a solid foundation of experience in effectively managing projects. The training includes the management of:
At SwRI, these certifications, combined with years of experience, give our project management staff the knowledge and ability to plan and organize the software development process to a successful completion. Software Development Lifecycle (SDLC)
Staff at SwRI will help you understand where you are going and, using the prescribed SDLC method selected for your particular project, will make sure you get there. At SwRI, we have successfully implemented and utilized different software development lifecycle methodologies. Adhering to these methods has aided in the scheduling and strategically staging areas of our projects. This, in turn, has enabled us to deliver our services and products on time and within budget. For further information on SwRI's implementation of the SDLC please navigate to the Full Life Cycle Development Process page. For more information about information systems engineering technologies and capabilities at SwRI or how you can contract with SwRI, please contact Steven H. Rodgers at srodgers@swri.org or (210) 522-3772.
|
|
||||||||||||||||||||||||||
|
| Systems and Software Engineering Organization | Automation and Data Systems Division | SwRI Home | |
||||||||||||||||||||||||||||
|
Southwest Research Institute® (SwRI®), headquartered in San Antonio, Texas, is a multidisciplinary, independent, nonprofit, applied engineering and physical sciences research and development organization with 12 technical divisions. |
||||||||||||||||||||||||||||
|
April 23, 2009 |
||||||||||||||||||||||||||||