-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
While creating a software system, you should gather requirements as early as possible and constantly ask yourself whether what you're making is what your customers need. Many times, they won't even know what requirement fulfills their needs best. It's the role of a successful architect to discover the requirements of the product and to make sure they are being met. There are three distinct types of requirements that you need to consider: functional requirements, quality attributes, and constraints. Let's have a look at each of these.
These requirements are the ones that define what your system should do, or what functionality it should offer. They may also specify what the system must not do.
Remember that functionality does not always influence architecture, so you'll have to keep an eye on which of those requirements will actually dictate what your solution will look like.
Often, if a functional...