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 Maintenance

Software maintenance is widely accepted part of SDLC now a days. It stands for all the modifications and updations done after the delivery of software product. There are number of reasons, why modifications are required, some of them are briefly mentioned below:

Market Conditions
Policies, which changes over the time, such as taxation and newly introduced constraints like, how to maintain bookkeeping, may trigger need for modification.
Client Requirements
Over the time, customer may ask for new features or functions in the software.
Host Modifications
If any of the hardware and/or platform (such as operating system) of the target host changes, software changes are needed to keep adaptability.
Organization Changes
If there is any business level change at client end, such as reduction of organization strength, acquiring another company, organization venturing into new business, need to modify in the original software may arise.
Types of maintenance
In a software lifetime, type of maintenance may vary based on its nature. It may be just a routine maintenance tasks as some bug discovered by some user or it may be a large event in itself based on maintenance size or nature. Following are some types of maintenance based on their characteristics:

Corrective Maintenance
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.
Adaptive Maintenance
This includes modifications and updations applied to keep the software product up-to date and tuned to the ever changing world of technology and business environment.
Perfective Maintenance
This includes modifications and updates done in order to keep the software usable over long period of time. It includes new features, new user requirements for refining the software and improve its reliability and performance.
Preventive Maintenance
This includes modifications and updations to prevent future problems of the software. It aims to attend problems, which are not significant at this moment but may cause serious issues in future.
Cost of Maintenance
Reports suggest that the cost of maintenance is high. A study on estimating software maintenance found that the cost of maintenance is as high as 67% of the cost of entire software process cycle.

On an average, the cost of software maintenance is more than 50% of all SDLC phases. There are various factors, which trigger maintenance cost go high, such as:

Real-world factors affecting Maintenance Cost
  • The standard age of any software is considered up to 10 to 15 years.
  • Older softwares, which were meant to work on slow machines with less memory and storage capacity cannot keep themselves challenging against newly coming enhanced softwares on modern hardware.
  • As technology advances, it becomes costly to maintain old software.
  • Most maintenance engineers are newbie and use trial and error method to rectify problem.
  • Often, changes made can easily hurt the original structure of the software, making it hard for any subsequent changes.
  • Changes are often left undocumented which may cause more conflicts in future.
Software-end factors affecting Maintenance Cost
  • Structure of Software Program
  • Programming Language
  • Dependence on external environment
  • Staff reliability and availability
Maintenance Activities
IEEE provides a framework for sequential maintenance process activities. It can be used in iterative manner and can be extended so that customized items and processes can be included.


These activities go hand-in-hand with each of the following phase:

Identification & Tracing
It involves activities pertaining to identification of requirement of modification or maintenance. It is generated by user or system may itself report via logs or error messages.Here, the maintenance type is classified also.
Analysis
The modification is analyzed for its impact on the system including safety and security implications. If probable impact is severe, alternative solution is looked for. A set of required modifications is then materialized into requirement specifications. The cost of modification/maintenance is analyzed and estimation is concluded.
Design
New modules, which need to be replaced or modified, are designed against requirement specifications set in the previous stage. Test cases are created for validation and verification.
Implementation
The new modules are coded with the help of structured design created in the design step.Every programmer is expected to do unit testing in parallel.
System Testing
Integration testing is done among newly created modules. Integration testing is also carried out between new modules and the system. Finally the system is tested as a whole, following regressive testing procedures.
Acceptance Testing
After testing the system internally, it is tested for acceptance with the help of users. If at this state, user complaints some issues they are addressed or noted to address in next iteration.
Delivery
After acceptance test, the system is deployed all over the organization either by small update package or fresh installation of the system. The final testing takes place at client end after the software is delivered.

Training facility is provided if required, in addition to the hard copy of user manual.
Maintenance management
Configuration management is an essential part of system maintenance. It is aided with version control tools to control versions, semi-version or patch management.
Web Portal Development
E-Commerce Development
MLM
Development
ERP
Development
CMS
Development