Practice Sessions
Try diagramming the ecosystem of your system. Identify user interfaces, programmatic interfaces, other systems that integrate with your software, and external dependencies. Map the internal parts of the system, including components and data storage mechanisms. As you’re diagramming your system, identify the boundaries that separate things that your system controls from things it doesn’t.
When you have your diagram close to done, run one more exploratory session with the What If? game. What if this network connection is severed? What if that file is locked?
As you explore, follow the data all the way through the system. Discover side effects and risks related to invalid data entering the system from any of the interfaces. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access