Ques4 Suggest six reasons why software reliability is important.Ans
The Reliability of a software system is a measure of how well users think it provides the services that they require. Reliability is usually defined as the probability of failure-free operation for a specified time in a specified environmentfor a specific purpose. Improved programming techniques, better programminglanguages and better quality management have led to very significant improvementsin reliability for most software. However, for some systems, such as those whichcontrol unattended machinery, these normal techniques may not be enough toachieve the level of reliability required. In these cases special programmingtechniques may be necessary to achieve the required reliability. Improved reliabilityis one of the benefits of software reuse. Software reliability is a function of thenumber of failures experienced by a particular use of that software. A softwarefailure occurs when the software is executing. It is a situation in which the softwaredoes not deliver the service expected by the user.Reliability should always take precedence over efficiency for the following reasons:Computers are now cheap and fast.Unreliable software is liable to be discarded by users.System failure costs may be enormous.Unreliable systems are difficult to improve.Unreliable systems may cause information loss.
Ques5 Explain why it is important to describe software designs.Ans
Architectural Design: The sub-systems making up the system and their relationshipsare identified and documented.Abstract Specification: For each sub-system, an abstract specification of the servicesit provides and the constraints under which it must operate is produced.Interface Design: For each sub-system, its interface with other sub-systems isdesigned and documented. This interface specification must be unambiguous as itallows the sub-system to be used without knowledge of the sub-system operation.Component Design: Services are allocated to different components and theinterfaces of these components are designed.Data Structure Design: The data structures used in the system implementation isdesigned in detail and specified.