Interface BaseRequirement

  • All Superinterfaces:
    Requirement
    All Known Implementing Classes:
    AbstractBaseRequirement, DefaultBaseRequirement

    public interface BaseRequirement
    extends Requirement
    Represents a requirement from a specification source. This requirement is not expected to be directly tested. Instead, a set of derived requirements must be provided that represent discrete testable sub-requirements.
    • Method Detail

      • getSpecificationReference

        SpecificationReference getSpecificationReference()
        A reference to the specification pertaining to this requirement.
        Returns:
        the reference
      • getDerivedRequirements

        Collection<DerivedRequirement> getDerivedRequirements()
        A list of specific, testable requirements. There must be at least one per requirement.
        Returns:
        one or more derived requirements
      • getDerivedRequirementById

        DerivedRequirement getDerivedRequirementById​(String id)
        Gets a specific derived requirement by it's identifier.
        Parameters:
        id - the derived requirement identifier
        Returns:
        the derived requirement matching the id or null if no match is found