Secondary Design Topics
- Human factors
- Hardware dependencies
- Software dependencies
Secondary Design Topics:
Security in the software design is very important as there are many malicious activities are performed by the hackers to the application for getting information or other things. So the security should be in such a way that an invalid can not input the application. If there are errors in the design security then a hacker then the design will not be secure and hacker can harm you. So a software design should be in such a way that a person can understand the design but could not harm it. For this integrity, confidentiality and availability should be kept in mind while designing the software. All these issues are discussed in this topic.
Reliability in software design ensures the valid software operation in a specified environment and for specified time. For checking the reliability data should be gather properly and proper testing should be done to minimize the defects and reduce to errors and to increase the time period of the software working in a specified environment. If software does not have reliability then it will leads to increase in cost and will affect the efficiency of the software and will decrease the sale of the software. So while designing the software design reliability should be taken into account so you can avoid from the defects and increase the quality of the software. These issues are discussed in reliability topic.
In maintainability section discussion about the detection of the software defects is done. In this section this is discussed that how the defects of the software will be reported and how these software defects will be handled and in this section built in features of the software for the maintainability is also discussed. How to correct the defects, how to meet the new requirements and how to make the maintenance easy for the future is also discussed in this section.
In this section of the software design it is discussed that how the application will achieve its desired target. It is the most important thing if the application does not perform the desired results then the software designer have to face the many problems such as’ cancellation of project or may be sued for the breach of contract. So it is very essential that while designing the software it should be kept in mind that it should perform the desired performance.
- Human Factors
In this section it is discussed that how the user will be trained for understanding the application’s operations. Will training will be given to the user or tutorial information will be provided to the user. Understanding of the graphical user interface, screen layouts and other information about running the application should be provided to the user. If the proper information is not provided to the user then there will be lots of complaints. And user will not be satisfied with the product.
- Hardware Dependencies
This section of the software design discusses that what will be the hardware platform for operating the application. Because some of the applications require special hardware specifications for running the application smoothly. If this is not discussed then user will not be able to run the application and will complaint about the software.
- Software Dependencies
In this section of software design, it is discussed that which other software will be necessary for running this application. Some of the application needs other software to run. So we have to discuss about that software for the current application to operate properly and effectively. If these software are not provided or informed to the user then it will be difficult for the user to run the application.
This section is for the vendors which work commercially. In this section discussion is made that how to package the software and how to delivered the software. Will it be available in disk, CD ROM or any other format? How to satisfy the user by packaging and how will packaging effect the user of the product. It is also discussed in this section of the software design. If it is not packed properly than it may cause for suffer of software quality.
For more educational stuff