Designing

Software Design Software Designing is when someone checks for flaws in the old program so that you can make the new program better. When designing, they have to consider these things: Compatibility - They have to make sure that the program is able to work with the older versions of itself and possibly other programs. Extensibility - They make sure that there are new and better qualities to the product without taking away from the original idea and form of the the program.  Fault-Tolerance - They make sure that it can fix itself when a problem pops up.  Maintainability - They make sure that it can have updates or be automatic updating so that it is able to be kept useful for a long time. Modularity - This is the way of making sure that each part works separately before putting everything together. That way, if one part doesn't work, they don't have to redo the whole thing, they just have to fix one part. Packaging - The packaging should show what the product is and what the requirements, such as batteries or to install something on your computer. The packaging should be intriguing to the group of people that they are trying to sell to. Reliability - They have to check to see if it will do what it is advertised to do. Reusability - This is for being able to add new things to your program without having to change it very much at all. Robustness - They have to make sure that the product can work stressed conditions, like if you have very low memory. Security - It has to be able to stand against adverse situations. Usability - It has to be usable for the group of people it is advertised to. Any defaults to the program should be chosen for the easiest usage of the the group of people that will most likely use it. After they consider and check for these things, the product should be ready to be used. There shouldn't be many flaws or things that are inconvenient for the users. If there is, they would just repeat all of these steps as many times as need to get the best product possible.

Back to Home