Chapter 11. Technical Design—Structure

In the previous chapter I discussed one of the aims of the technical design, which is to ensure that the throughput requirements, the availability requirements, and the security requirements can be met. But there is another aim, which is to make the implementation as easy as possible without compromising any of the other requirements. This is the topic of this chapter.

The decisions that impact the ease of implementation and, for that matter, the ease of subsequent support are as follows:

• Deciding which programming language to use.

• Deciding which framework to use.

• Deciding how to use the framework. Even for a simple application there are decisions to be made, such as which file directory structure ...

Get Designing the Requirements: Building Applications that the User Wants and Needs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.