Functional vs Non Functional Requirements

Just a guy who loves to write code and watch anime.
Search for a command to run...

Just a guy who loves to write code and watch anime.
No comments yet. Be the first to comment.
Qualities that make outstanding builders.

Bipedal vs quadrupedal: how many legs This is about the number of legs the creature walks on. Bipedal. Two legs. Humans, ostriches, T-rex, kangaroos, most fantasy humanoids. Quadrupedal. Four legs. Do

Intro You hear "lerp" and "smoothstep" everywhere in game dev. They sound like math jargon. They're not. Both are small tools that do the same job: smoothly move from one value to another. The problem

What is Kinematics Kinematics is the math field. It's the study of how things move without worrying about forces (which would be dynamics). FK and IK are the two branches: forward kinematics and inver

Intro Textures are usually the biggest cost in a 3D scene. Memory, bandwidth, and load time all get eaten by them. Resizing them is the obvious lever. There's more. This post is about the less obvious

Functional requirements are about what the system does.
They typically start with the phrase "User should be able to...".
For Twitter, as an example:
User should be able to log in.
User should be able to tweet.
User should be able to follow other users.
User should be able to reply to tweets.
User should be able to like tweets.
User should be able to search for tweets.
...
Non-functional requirements are about how the system behaves.
They typically start with phrases like "System should...".
For Twitter, as an example:
System should be highly available -> OK for stale data to be shown at times.
System should have low latency -> Users expect things to be fast, think about caching, fan-out on write, etc.
System should be scalable -> Should be able to handle more users, tweets, etc. Think about bandwidth and storage.