A good software has a quite simple and clean view and just because of this view it is often tought that it is very easy to create it. In fact, to develop such a software depends on stricktly to follow the basic principles and not to leave the control on further steps of the process.
“Quality” is the expression used for the products/services matching or going beyond the expectations. The expectations of a quality software, which is a product, can be summarized as below:
• Correctness
We can define as the works given are carried out correctly and unexpected results do not come to happen. Before starting a software, expactations must be specified and the expected correctness must be guaranteed by the checks done throughout the development processes.
• Robustness
It is to ensure that a programme running is not ceased due to unexpected reasons and unexpected results are not generated. The system must not perform unexpected works even if it’s in a good way.
• Extendibility
In further steps it should be easy to change or add new works given.
• Reusability
It should be possible to use the software or a part of software in other softwares.
• Compability
The standards which have acceptance in the industry (data flora, message flora, user interface, etc), should be applied within the programme.
• Standardization
The standards which will be used in the system should be determined and should be applied in the whole software. Standardization should cover the programme starting from naming the source code up to the user’s front view.
• Efficiency
A proramme should use the whole equipments, efficiently, in the place where it runs. Efficiency can be defined as not to use the sources deficiently, or not to use exceedingly, least effect on the environment.
• Portability
This can be expressed as movement of a programme form the environment where it was developed into another environment whre it will run. A programme can be tranported in two ways:
1. Resource Movement : It is to move the software resource into a different environment and recompiling it to run.
2. Target Movement : It is to move the files which can be executed, of the software and to rerun it.
• Verifiability
Verifiability means that:
1. The programme should be able to give sufficient information to the user and programmer if it encounters any problems
2. The programme should be able to give information about the way the software runs (running time, running period, etc)
3. Software’s flow chart sould be bale to be followed when needed.
• Integrity
It is to protect the equipments like programme, data, documents when undesired access and changes occur. Also it is not to let the inconsistencies happen; for example if a file is deleted without control of the application, the programme should be able to report this.
• Easiness of use
It should be easy for the user to learn the application, to interpret the results and to correct the mistakes without too much struggle.
• Interoperability
It is the property of the applicaiton which can call other applicaitons if needed or which can be called by other applicaitons. In this case, besides the two application should be bale to run one after the other, they shoul be able to exchange data.
• Documentation
The elemets (standarts, architecture, design, algorithms etc) that compose the software should be documented clearly and apparently.
• Reliability
The applications accomplished should have the desired accessibility ratio. Even if the application collapses totally or partially, it should be able to raised very shortly.
• Scalability
The applicaitons accomplished should be able to compansate the increases in capacity (e.g. increase in the number of users) and should address the solutions.
• Foult Prevention
The application should prevent the users’ foults. For instance, before the processes are carried out user verification should be asked, the result of the proceess should be declared in advance, etc.
• End User Support
The application should be able to serve adequate help to the end user. Moreover, it should be installed easyly and should give enough information about the version of the software.
• Security
The applicaiton should not allow unauthorized users to do transactions or to access the data, critical data should be coded.
All these can be achieved by applying many diciplines through out all steps of software. In addition to correct design, many deciplines like compilation and analysis of requests, dealing with changes, control of risks, testing and
documantation sould be applied accurately.
The application control services represented by dFlora are served to make you able to get the results in the most efficient way, without giving concession on the quality. The amendment opportunities from the reports you get, will let you carry on with the right architecture, right technology, right dicipline and methodologies.


