160 likes | 439 Views
Quality and Readability of the code. Criteria covered in this presentation. The importance of the quality of the code. High quality code is important to ensure having an efficient, a reliable, a robust, a usable, a portable and an easily maintainable system Efficiency Reliability
E N D
The importance of the quality of the code High quality code is important to ensure having an efficient, a reliable, a robust, a usable, a portable and an easily maintainable system • Efficiency • Reliability • Robustness: • Usability • Portability • Maintainability
Efficiency • The goal of code efficiency is to reduce resource consumption and completion time as much as possible with minimum risk • Code efficiency is directly linked with the speed of runtime execution for software. • Can be achieved through using appropriate data types, functions, procedures and try catch statements
Reliability • Will your code function every time it is run? • Will it break down, will it throw out errors? • Will it produce different results even though you're running the same data through it?
Robustness • Provide predictable documented behaviour in response to errors and exceptions. • Do not hide errors and do not force clients to detect errors. • E.g.; data entry validation and displaying error messages using if and using try catch statements
Usability • How easy is the code to use • Can an untrained user use the code • How easy is the code to edit
Portability • Can your code be used on different computers, different operating systems • Can your code be used in different companies, or different countries
Maintainability • How easy is it to edit the code • How often do people have to update the code • How well commented is the code • The most important factor that affects the maintainability of a program is its readability which is discussed in the coming slides
Readability of the code • Readability describes the ease of which programs can be read and understood. • It is so important because it significantly effects the maintainability of code which has in turn been a major cost for programs.
Factors that improve the readability of code • Comments • Appropriate naming scheme • Indentation • Code grouping • DRY Principle
Comments • Comments are usually added with the purpose of making the source code easier to understand • Comments are used to explain the intent of the programmer • It’s a good practice to include the name of the programmer and last date of modifying the program at the top of the program in form of comments
Appropriate names for variables • Meaningful names that match the purpose it’s used for, like: name and age instead of n and a for to save values of name and age respectively • Consistent Naming Scheme: The names should have word boundaries. There are two popular options: • camelCase: First letter of each word is capitalized, except the first word, like: netPrice, discountAmount • underscores: Underscores between words, like: net_price, discount_amount
Indentation • It is a good idea to keep your indentation style consistent. • Automatically done through visual studio
Code Grouping • Most often, certain tasks require a few lines of code. It is a good idea to keep these tasks within separate blocks of code, with some spaces between them.
DRY Principle • DRY stands for Don’t Repeat Yourself. Also known as DIE: Duplication is Evil. • The principle states:“Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.” • This principle should be maintained in all code. The same piece of code should not be repeated over and over again. • Like using functions and procedures