CETIC

Development and Integration of Softwares

CETIC’s mission is to implement and manage for the functional integrity of Unizambeze’s systems and technological means, such as research, promotion and dissemination of new technologies and software that produces vertical economic solutions (from cost reduction, quality improvement and rational use of resources) for the benefit of the academic community, as well as partners and other institutions.

Within the scope of software development processes, CETIC performs a set of organized activities, used to define, develop, test and maintain software. The following are some objectives of the development process:

  • Definition of the activities to be performed;
  • When a certain activity must be performed;
  • Person or group to perform such activities;
  • Standardization in the development process.

Development of Softwares

There are several software development processes, however there are some basic activities common to most existing processes, in this article some of these activities will be described, such as: Requirements gathering, Requirements analysis, Project, Implementation, Tests, Deployment.

Requirements gathering

This activity aims to understand the problem, giving customers the same vision of what should be built to solve the problem. developers and customers, together, seek to raise and prioritize the needs of future users of the software (needs that are called requirements).

Requirements Analysis

This step, also called requirements specification, is where the developers make a detailed study of the data collected in the previous activity. From where models are built in order to represent the software system to be developed.

Project

It is at this stage that it must be considered, how the system will work internally, so that the customer’s requirements can be met. Some aspects must be considered in this phase of the system’s design, such as: system architecture, programming language used, Database Management System (DBMS) used, graphical interface standard, among others.

Implementation

In this step, the system is coded from the computational description of the project phase in another language, where it is possible to compile and generate the executable code for software development.

Tests

Several testing activities are performed in order to validate the software product, testing each functionality of each module, searching, taking into account the specification made in the design phase. Where the main result is the test report, which contains the relevant information about errors found in the system, and their behavior in several aspects. At the end of this activity, the various modules of the system are integrated, resulting in the software product.

Implantation

Finally, the deployment includes installing the software in the user’s environment. This includes system manuals, importing data into the new system and training users to use the system correctly and appropriately. In some cases when previous software exists, migration of previous data from that software is also performed.