Onistech Info Systems|Top Software/Web Development,Website Design Company,kanpur India onistech info systems Special Offers in Onistech Info Systems Industrial Training in Onistech Info Systems
Onistech Facebook Like
Onistech Facebook Like
Home About Us Product Services Portfolio Our Client Career Contact Us
Website Deigning
Web design some what be different from website Development and associated web services.
SEO Services
Web design encompasses many different skills and disciplines in the production and maintenance of websites.
Web Development
Web development and designing is really becoming crazy now a day. People and individual are assigning.
Website Maintenance
Today, open source is one of the preferred platforms in design and development of web application.
Graphic Design
Our company will links the content management back end program to the basic coding of the website.
Bulks SMS
With the help of Bulk SMS, we can send many SMS at a time to many people at very low cost for alerts and updates.
Web Hosting
We provide web hosting and domain booking services at optimum cost, with best services for clients.
Software Development
The software development is exclusively made according to the needs of the clients.
Domain Registration
It is very significant for anyone to know about the technicalities of domain registration and how it works.
We offer economical Website and Software packages for small businesses in India and worldwide. We build each website as a unique site and meet the specific goals determined by you, the business owner. Below are the website design portfolio and the charges that we are offer. We can also customize a package to better suit your needs.
Domain Registration
GET IN TOUCH WITH US

Software Re-engineering

When we need to update the software to keep it to the current market, without impacting its functionality, it is called software re-engineering. It is a thorough process where the design of software is changed and programs are re-written.

Software cannot keep tuning with the latest technology available in the market. As the hardware become obsolete, updating of software becomes a headache. Even if software grows old with time, its functionality does not.

For example, initially Unix was developed in assembly language. When language C came into existence, Unix was re-engineered in C, because working in assembly language was difficult.

Other than this, sometimes programmers notice that few parts of software need more maintenance than others and they also need re-engineering.


Re-Engineering Process
  • Decide what to re-engineer. Is it whole software or a part of it?
  • Perform Reverse Engineering, in order to obtain specifications of existing software.
  • Restructure Program if required. For example, changing function-oriented programs into object-oriented programs.
  • Re-structure data as required.
  • Apply Forward engineering concepts in order to get re-engineered software.
There are few important terms used in Software re-engineering

Reverse Engineering
It is a process to achieve system specification by thoroughly analyzing, understanding the existing system. This process can be seen as reverse SDLC model, i.e. we try to get higher abstraction level by analyzing lower abstraction levels.

An existing system is previously implemented design, about which we know nothing. Designers then do reverse engineering by looking at the code and try to get the design. With design in hand, they try to conclude the specifications. Thus, going in reverse from code to system specification.


Program Restructuring
It is a process to re-structure and re-construct the existing software. It is all about re-arranging the source code, either in same programming language or from one programming language to a different one. Restructuring can have either source code-restructuring and data-restructuring or both.

Re-structuring does not impact the functionality of the software but enhance reliability and maintainability. Program components, which cause errors very frequently can be changed, or updated with re-structuring.

The dependability of software on obsolete hardware platform can be removed via re-structuring.
Forward Engineering
Forward engineering is a process of obtaining desired software from the specifications in hand which were brought down by means of reverse engineering. It assumes that there was some software engineering already done in the past.

Forward engineering is same as software engineering process with only one difference – it is carried out always after reverse engineering.


Component reusability
A component is a part of software program code, which executes an independent task in the system. It can be a small module or sub-system itself.
Example
The login procedures used on the web can be considered as components, printing system in software can be seen as a component of the software.

Components have high cohesion of functionality and lower rate of coupling, i.e. they work independently and can perform tasks without depending on other modules.

In OOP, the objects are designed are very specific to their concern and have fewer chances to be used in some other software. In modular programming, the modules are coded to perform specific tasks which can be used across number of other software programs.

There is a whole new vertical, which is based on re-use of software component, and is known as Component Based Software Engineering (CBSE).


Re-use can be done at various levels
Application level
Where an entire application is used as sub-system of new software.
Component level
Where sub-system of an application is used.
Modules level
Where functional modules are re-used
Reuse Process
Two kinds of method can be adopted: either by keeping requirements same and adjusting components or by keeping components same and modifying requirements.


Requirement Specification
This includes modifications and updations done in order to correct or fix problems, which are either discovered by user or concluded by user error reports.
Design
This is also a standard SDLC process step, where requirements are defined in terms of software parlance. Basic architecture of system as a whole and its sub-systems are created.
Specify Components
By studying the software design, the designers segregate the entire system into smaller components or sub-systems. One complete software design turns into a collection of a huge set of components working together
Search Suitable Components
The software component repository is referred by designers to search for the matching component, on the basis of functionality and intended software requirements.
Incorporate Components
All matched components are packed together to shape them as complete software.
Web Portal Development
E-Commerce Development
MLM
Development
ERP
Development
CMS
Development