Register for a free consultation!
 

Services


Business Analysis

Mag. Glass on Biz
Business Analysis
Business analysis is the set of tasks, knowledge, and techniques required to identify business needs and determine solutions to business problems. Solutions often include a systems development component, but may also consist of process improvement or organizational change.
At Sentia Systems business analysis is the main goal. While organic is great for your food, processes that have grown up over time and usually include steps like email-a-spreadsheet-to-accounting-and-wait-for-them-to-process-it, can strangle your business. A process that has been designed from the outset to be efficient, fast and inexpensive is the path to profitability.
To that end, we design robust, reusable components and automate as many of your business processes as is possible.
When you contact us ask for examples of how we have improved and automated processes in businesses we have helped.


Data

DB Dev
DB Development

Architecture

Data Architecture describes how data is processed, stored, and utilized in a given system. It provides criteria for data processing operations that make it possible to design data flows and also control the flow of data in the system. Data architecture also includes topics such as metadata management, business semantics, data modeling and metadata workflow management. At Sentia systems we have described, designed and built hundreds of disparate systems using various types of data architecture for data flow.

Schema

Schema is a structured technology-independent description of the information about an application domain. By extension, it is also an abstract representation of the existing or project database that is made up of the data of this domain.
Logical Schema is the description of the data structures of a database according to the model of a specific technology, e.g., a RDBMS. The logical schema of a database is the implementation of its conceptual schema. Application programs know the database through its logical schema.
Physical Schema is the technical description of a database where all the physical constructs (such as indexes) and parameters (such as page size or buffer management policy) are specified. The physical schema of a database is the implementation of its logical schema.

Development

Database Development is everything that isn't schema. There are mechanisms to create, read, update, delete and manipluate data. There are also methods to develop that relate all the data together. This where the database logic goes and is the lowest level of the middle tier Business Logic, even though it resides on the database or back end server.

Data Cleansing, Extract, Transform and Load

Data Cleansing or Data Scrubbing is the act of detecting and correcting (removing) corrupt, orphan or inaccurate records from a record set, table, or database. Used mainly in databases, the term refers to identifying incomplete, incorrect, inaccurate, irrelevant etc. parts of the data and then replacing, modifying or deleting this dirty data. After cleansing, a data set will be consistent with other similar data sets in the system. The inconsistencies detected or removed may have been originally caused by different data dictionary definitions of similar entities in different stores, may have been caused by user entry errors, or may have been corrupted in transmission or storage. Data cleansing differs from data validation in that validation almost invariably means data is rejected from the system at entry and is performed at entry time, rather than on batches of data. The actual process of data cleansing may involve removing typographical errors or validating and correcting values against a known list of entities. The validation may be strict (such as rejecting any address that does not have a valid postal code) or fuzzy (such as correcting records that partially match existing, known records). Usually Data Cleansing is done as a part of an upgrade to a new database. Sentia vends the Information Integrator that automates that entire process.


Business Logic Development

BL Dev
Biz Logic Dev.

Architecture

The Business Logic Layer (BLL) is a software engineering practice of compartmentalizing the rules and calculations of a software application from its other design elements. It is also known as the Domain layer. This Business logic layer is usually one of the tiers in a multitier architecture. It separates the business logic from other modules, such as the Data access layer and User interface. By doing this, the business logic of an application can often withstand modifications or replacements of other tiers. For example, in an application with a properly separated Business logic layer and Data access layer, the Data access layer could be rewritten to retrieve data from a different database, without affecting any of the business logic. This practice allows software application development to be more effectively split into teams, with each team working on a different tier simultaneously. Within a BLL objects can further be partitioned into Business Processes (aka Business Activities) and Business Entities. Business Process objects typically implement the Controller Pattern, ie: they contain no data elements but have methods that orchestrate interaction among Business Entities. Business Entities typically correspond to entities in the logical domain model (rather than the physical database model). Domain Entities are a super-set of Data Layer Entities or Data Transfer Objects, and may aggregate zero or more DLEs/DTOs.

Business Logic Layer Design

The Business Logic Design is the blueprint for the Architecture of the Business Logic Layer (BLL). The design details the inheritence chain and how each object in the BLL realtes to every other object, how we iterate through them and how we persist them in our database layer. Sentia uses a Data Access Layer (DAL) that returns only read only recordsets to the BLL. This ensures database agnosticity, or the ability to switch databases without having to rewrite most of the code, and that uses only stored procedures for create, read, update and delete functionality which will guard against SQL insertion attacks on the database. The BLL itself uses .NET generics to assemble these database entities into BLL objects. These objects inherit from a common BusinessObject class and a BusinessObjectCollection class that supports generics but only accepts classes that inherit from the BusinessObject Class, making them type safe.

Business Logic Layer Development

Business Object Development is the actual execution of the Architecture and Design phases. This is the code that is written to make your business work and to make you successful. This phase can be done in house by your developers, offshore to save money or by Sentia Systems if you want a complete, end-to-end, turn key solution.


Presentation

Presentation
Presentation Dev.

User Experience

User Experience Design (UED) is a subset of the field of experience design which pertains to the creation of the architecture and interaction models which impact a user's perception of a device or system. The scope of the field is directed at affecting "all aspects of the user’s interaction with the product: how it is perceived, learned, and used." UED incorporates most or all of the above disciplines to positively impact the overall experience a person has with a particular interactive system, and its provider. User experience design most frequently defines a sequence of interactions between a user (individual person) and a system, virtual or physical, designed to meet or support user needs and goals, while also satisfying systems requirements and organizational objectives. Typical outputs include: The benefits of UED is integrated into software development and other forms of application development in order to inform feature requirements and interaction plans based upon the user's goals. New introduction of software must keep in mind the dynamic pace of technology advancement and the need for change. The benefits associated with integration of these design principles include:

Web Client

A Web Client is a software application which enables a user to display and interact with text, images, videos, music, games and other information typically located on a web page at a website on the World Wide Web or a local area network. Text and images on a web page can contain hyperlinks to other web pages at the same or different website. Web browsers allow a user to quickly and easily access information provided on many web pages at many web sites by traversing these links. Although browsers are typically used to access the World Wide Web, they can also be used to access information provided by web servers in private networks or content in file systems.

Rich Client

A Rich Client is a computer or application in client-server architecture networks which typically provides rich functionality independently of the central server. Originally known as just a 'client' or 'thick client', the name is contrasted to thin client, which describes a computer heavily dependent on a server's applications, like a web browser. A rich client still requires at least periodic connection to a network or central server, but is often characterised by the ability to perform many functions without that connection. In contrast, a thin client generally does as little processing as possible and relies on accessing the server each time input data needs to be processed or validated.

Data Validation

Whether a rich client or a web client is selected, Data Validation saves a round trip to the server by making sure the data makes sense before submitting it to the database, making applications far faster and keeping your data secure and correct.


Staffing

Staffing
Staffing
Staffing quality technical people has been a problem since Moby Dick was a minnow. One potential new hire tells you one thing, the next calls him less-than-bright and tells you another. At Sentia, we not only know how write software, but how to train others to do it. Our consultants are chosen as rather fresh faced unintiates in the industry and trained in the kind of rapid application development that we do. This allows our consultants to outperform even seasoned veterans in the field by providing them with all the tools they need to be successful and without having to find those tools over years of study and making all the same mistakes that we now call experience. Now Sentia is offering these same consultants to you on a long term contract or even permanent basis. Think of the time, effort and money you could be saving by not taking that shot in the dark about hiring your next new employee. Why would you call a staffing company whose recruiters are "not very technical" and literally are only spouting industry buzzwords? Call us. Get the best trained and at the same time least expensive employees in the business.


Infrastructure

Infrasturcture
Infrastructure