--- Video Title: Characteristics of Good Software Description: Characteristics of Good Software Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm Lecture By: Mr. Arnab Chakraborty, Tutorials Point India Private Limited --- Characteristics of a good software. So, how can you judge that our software whatever we have developed is good or not? A software product can be judged by what it offers and how well it can be used. So, usefulness of the software can be a good measurement to decide whether the software is working good or not. So, this software must satisfy on the following ground. So, we are considering three grounds on which you can decide whether the software is good or not. The first one is the operational, next one is about transitional and the last one is our maintenance. Well engineered and crafted software is expected to have the following characteristics. So, first one we are considering this one as This tells us how well the software works in operations, it can be measured on. So, we are trying to get that how the software is good in the operation. So, what are the, what are the metrics we are having in our hand? One is the budget, usability, efficiency, correctness, functionality, dependability, security and safety. So, these are the points which will be coming under the operational. So, depending upon them, we can decide whether the software is good or not. The software must be within the budget. A software should have a good usability. Software should be efficient. It should be also very much secured. The safety of data is ensured. It is giving us the correct answers, correct results are getting obtained. It is efficient. That means, it will give us the required result within the minimum, optimum amount of time. The functionality, the dependability, all these are the features under this operational. So, now next, we are going for this transitional. This aspect is important when the software is moved from one platform to another platform. So, platform means operating system and the respective architecture of the system. Combining them, we usually call it as a platform. So, whenever a particular software will be moved from one platform to another platform, then in that case, the portability, the interoperability, The proper ability, the reusability and adaptability are the main features under this transitional. Next aspect we are going to discuss is our maintenance. So, this aspect briefs about how well the software has the capabilities to maintain itself in the ever changing environment. So, that is our maintenance. We know that whenever a software will be in operation, so multiple change requests will be coming, multiple changes are to be carried out on the software. And that is falling in the part of the maintenance of the software. So, how this maintenance can be fruitfully executed on the pre-existing version of the software that will be also a good measure whether the software is good or bad. So, here under this one we are having four points that is the modularity, maintainability, flexibility and scalability. So, these are the four points What is coming under this maintenance? So, in short, software engineering is a branch of computer science which uses well-defined engineering concepts required to produce efficient, durable, scalable in budget and on-time software products. So, you should have the software with this respective features that means, it should be efficient, it should be durable, it should be within the budget, it should be on-time, it should be scalable. So, these are the features which you are expecting from a good software.