Table of contents
1.
Introduction
2.
Jelinski and Moranda Model
2.1.
Characteristics
2.2.
Assumptions
3.
FAQs
4.
Key Takeaways
Last Updated: Mar 27, 2024

Jelinski & Moranda Model

Author Anant Dhakad
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

The Reliability of a software application determines its final outcome. In today's world of intense competition, any product must perform the required functions while also providing added value to its end users. Testing, like software development, is a time-consuming and difficult process. As a result, the ultimate goal of any model employed by a company should be to ensure a reliable software product delivery.

As a result, software reliability can be characterised as a quality attribute that encompasses functionality, usability, performance, capability, maintainability, documentation, and so on.

A software programme will undoubtedly become more sophisticated as it develops. As a result, making estimates such as the cost becomes more difficult. As a result, a variety of models have emerged, each of which provides effective estimating strategies.

This blog will discuss the Jelinski & Moranda Model in software reliability.

Jelinski and Moranda Model

One of the first software reliability models is the Jelinski-Moranda (J-M) model. This basic concept is the basis for many existing software reliability models.

Characteristics

  • It's a model of the Binomial type.
  • It is undoubtedly one of the first and most well-known black-box models.
  • The J-M model generally makes overly optimistic reliability predictions.
  • JM Model performs a perfect debugging phase, in which the observed defect is removed using a certainty simple model.
  • In the JM model, the constant software failure rate at the ith interval is given by:
                        Î»(ti) = Ď• [N-(i-1)]
    where, 
    i = [1, N]
    Ď• = a proportionality constant denoting the rate of failure provided by each fault
    ti = time interval between i-1th and ith failure

Other characteristics of the JM model are:

Assumptions

Following are the assumptions of the JM Model:

  • The exact amount of initial software defects is unknown, but they are constant and fixed.
  • Each software error is unique and has an equal chance of causing a test failure.
  • The time intervals between failures are random variables with an exponential distribution.
  • Over a wide range of fault occurrences, the software failure rate remains constant.
  • The number of faults that exist in the software determines the failure rate.
  • An identified error is promptly corrected, and no additional errors are introduced during the removal of this detected error.
  • Whenever a failure occurs, the corresponding defect is certainly removed.
     

Also see,  V Model in Software Engineering

FAQs

1. What is SDLC?

Ans: SDLC is an acronym for Software Development Life Cycle. It lays out a step-by-step process for developing software. Requirement gathering, system analysis, design, coding, testing, maintenance, and documentation are all phases of the SDLC.

2. What are the different models in SDLC?

Ans: In the SDLC, there are numerous models for efficiently carrying out software development. The Waterfall model, V-Model, Agile model, and others are examples of models.

3. Explain Cohesion?

Ans: The degree to which the elements of a module are interconnected is referred to as cohesion. It's like an internal glue that holds a module's components together. Cohesion is a key feature of good software.

4. What is Coupling?

Ans: The degree of interdependence between the modules is measured by coupling. Low coupling is a characteristic of good software.

5. Explain the Modularisation concept?

Ans: Modularization is a technique for breaking down software into separate components or modules. An autonomous development and testing team works on each module. The end product would be a single operational component that combined many parts.

Key Takeaways

Cheers if you reached here!! 

In this article, we have extensively discussed Jelinski & Moranda Model, its characteristics and assumptions.

We hope that this blog has helped you enhance your knowledge regarding Jelinski & Moranda Model and if you would like to learn more, check out our articles on the platform Coding Ninjas Studio. Do upvote our blog to help other ninjas grow. Happy Coding!

Live masterclass