ABSTRACT

In Chapter 4 we discussed 10 best practices and principles for secure and resilient application software development that should be used during the various phases of the software development life cycle (SDLC). In this chapter we’ll see how these principles and best practices are applied in the design phase of the SDLC, where the requirements from the earlier phases become concrete elements of an overall solution that meets both functional and nonfunctional requirements (NFRs).