This paper defines Software Engineering and the difficulties that Software Engineers face. First, measurement of software reliability is described. Also, why measurement of software reliability poses an intricate challenge is explained. Furthermore, the steps taken to provide software reliability are elucidated.
Software engineering is a profession dedicated to designing, implementing, and modifying software so that it is of a higher quality, more affordable, maintainable, and faster to build [1]. In the different phases of building software, a software engineer has to perform a number of varied and complex tasks. Thus, there exist a number of difficulties that software engineers face. Some of these difficulties are Requirements Analysis, Measurement of Software Reliability and Agile Software Development. Among these, “Measurement of Software Reliability” is one really complicated challenge.
Software Reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment [2]. Using yardsticks for measuring the extent of reliability of software is Measurement of Software Reliability. Measurement theory is used to highlight both drawbacks and strengths of software. It is also used to predict whether software can be released or not. Software reliability is hard to achieve because of complexity in the software. This is because nobody has a complete understanding of what software is. Moreover, there is no fixed yardstick to measure software reliability. Because software is unique, software reliability metrics differ from software to software.
Measurement of Software Reliability is still in its infancy. The different phases in building any software are Requirements Analysis, Design, Coding, Maintenance and