Reading Ian Sommervilles's Software engineering, he mentiones there are following interfaces:

  • Paramater interface: data or functions are passed from one component to another
  • Shared memory interface: block of memory is shared between components
  • Procedural interface: interfaces where one component encapsulates a set of procedures that can be called by other components. Objects and reusable components have this.

I do not understand, is this talking about "interface" types (such as using interface keyword in c#)? What would be example of those? I am a bit confused as this mentioned objects and reusable components, I am not sure what is meant by interface that - public methods?

  • 4
    "is this talking about "interface" types". No. In this context, "interface" refers to how one component of a system talks to another component, ie how they interface to each other. – David Arno Jul 18 '16 at 10:43
  • 1
    Ditto, @DavidArno. Many (many) a program in the good-old-days was fubared beyond understanding by sharing memory. "Interface" implies control and consistency. Sharing memory is the anti-matter of "interface" – radarbob Jul 18 '16 at 13:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.