Work at Technollence


Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. A common perception of maintenance is that it merely involves fixing defects.


A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial generation of a new or upgraded application.

User Acceptance Testing

User acceptance testing exercises interaction mechanisms and validates aesthetic aspects of the user interface. During design the interface design model is reviewed to ensure that generic quality criteria established for all user interfaces have been achieved and that application-specific interface design issues have been properly addressed.

System Testing

System testing is actually a series of different tests whose primary purpose is to fully exercise the computer-based system.

Unit and Integration Testing

Unit testing focuses verification effort on the smallest unit of software design—the software component or module. Integration testing is a systematic technique for constructing the software architecture while at the same time conducting tests to uncover errors associated with interfacing.

Integration Phase

A strategy for Integration phase provides a road map that describes the steps to be conducted as part of testing, when these steps are planned and then undertaken, and how much effort, time, and resources will be required. Therefore, any testing strategy must incorporate test planning, test case design, test execution, and resultant data collection and evaluation.

Code Generation

The term Code Generation identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

Component Design

Component design occurs after the first iteration of architectural design has been completed. At this stage, the overall data and program structure of the software has been established.

System Design

System design encompasses the set of principles, concepts, and practices that lead to the development of a high-quality system or product.

Software Reqirement Specifications

A software requirements specification is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.