Basic Concepts in Software Development
How to make programmers understand user requirements
After you learn how to create software using English, you need learn how to make programmers understand user requirements. This article explains how.
Before reading this article, you should first read the following article:
A | Client-Server Model
Client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients. Often clients and servers communicate over a computer network on separate hardware, but both client and server may reside in the same system. A server host runs one or more server programs, which share their resources with clients. A client does not share any of its resources, but it requests content or service from a server. Clients therefore initiate communication sessions with servers, which await incoming requests. Examples of computer applications that use the client–server model are Email, network printing, and the World Wide Web. | Tell me more
B | In Fewer Words
The Internet primarily uses a client-server model. The web browser is the client. The web server is the server. That a web server is hosted elsewhere (in the cloud) does not change the fact that the relationship between the web browser and the web server is a client-server relationship.
C | What’s Cloud Computing?
Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet. Large clouds, predominant today, often have functions distributed over multiple locations from central servers. If the connection to the user is relatively close, it may be designated an edge server. | Tell me more
D | Android for Client Computing
Android is an operating system for mobile phone. To create an app for Android, you need to create client software running on Android. The following article should get you started.
- Beginners’ Guide to App Dev for Android — What to consider before developing an app for Android environment
E | Google Cloud Platform
Google Cloud is a way to create server software for your system. The following article should get you started.