Example of External Interface Requirements in Software Engineering
User Interface Requirements
Show the interface between the software and a user.
Example of User Interface Requirements:
Screenshots/ screen layout of each separate part (e.g pages of a website) of a software.
Hardware Interfaces Requirements
Describe the logical and physical characteristics of each interface between our software and the hardware components of the system.
Example of Hardware interface Requirements:
1. Hardware Required:
For example, if you are working on an attendance management system with thumb identification, then you need to mention the hardware for thumb identification.
2. Supported device types:
For example, the software is developed for Windows 32-bit or 64-bit, etc.
3. Nature of the data and control interactions between the software and the hardware
For example, ATM machine software identifies you only if you provide your fingerprint or user login details to the thumb recognition hardware installed within the ATM machine.
Software Interfaces Requirements
Describe the connections of your software with other software.
Example of Software Interfaces Requirements
the software of a private bank is connected with the software of a state bank(Govt bank dealing with all banks in the country).
1. Describe the connections of your software with other operating systems:
For example, the software is developed for android, ios, windows 7, windows 8, windows 10, etc.
2. Describe the connections of your software with other libraries:
For example, if you are developing a face detection management system, then some Image-Processing Python Libraries can be helpful for you in this Machine Learning process.
- Wakanda Framework
- Ext JS
- Google Web Toolkit
- OpenUI5 by SAP
- Polymer (library) by Google
- AngularJS by Google
5. Describe the connections of your software with other tools or plugins,
For example, Your website in WordPress uses third-party plugins.
Communications Interfaces Requirements
Communications Interfaces are the interface that belongs to any communications functions that are required and are used in our software.
Examples of Communications Interfaces Requirements
1. Web browser:
Example 1: Opera web browsers have different versions. Opera V1, Opera V2, Opera 3, etc, We need to decide whether our website must work ok with all versions or just on a new one.
Example 2: If you are using flash effects on your web pages, then you need to mention the minimum requirements that if we want to open a web page with flash effects on the browser, then what extensions need to install on that browser.
2. Communication standards and Network server communications protocols:
HTTP, HTTPS, or FTP
3. Electronic forms:
For example, HTML Forms to get feedback and data from the user.
4. Message formatting:
For example, Audio, image, or video-based
5. Data transfer rates:
The WhatsApp user can send a file with a maximum file size of 16 MB.
6. Synchronization mechanisms:
In WhatsApp, we can save all the files from our chat box to Google Drive.
On Facebook, we can sign up by using our Gmail details.
- [email protected] does require any kind of technical involvement within your website.
- [email protected] is a domain-oriented email address, so you need to manage it on your own web hosting and need to configure all the required things.
8. Communication security or encryption issues:
For example, WhatsApp’s android app used end-to-end encryption during the chat. End-to-end encryption is a technique to ensure that only the real desired sender and receiver can read or listen message. Anyone including WhatsApp is not allowed to read your messages.