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 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.
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.
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.
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.
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
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.
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:
- Audit (usability study of existing assets)
- Flows and Navigation Maps
- User stories or Scenarios
- Persona (Fictitious users to act out the scenarios)
- Site Maps and Content Inventory
- Wireframes (screen blueprints or storyboards)
- Prototypes (For interactive or in-the-mind simulation)
- Written specifications (describing the behavior or design)
- Graphic mockups (Precise visual of the expected end result)
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:
- Reducing excessive features which miss the needs of the user
- Improving the overall usability of the system
- Expediting design and development through detailed and properly conceived guidelines
- Incorporating business and marketing goals while catering to the user
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.
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.
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 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
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.
- Cloud (Azure) Based Infrastructure
- Big Data Processing and Mining
- Enterprise One Click Reporting
- Building and Installing Servers
- Active Directory/Domain Services
- Mail and Web servers
- Switches and Routers
- Domain Registration and Hosting
- Physical Networking
- VPN/Remote Desktop
- Wireless Networking/WEP