Designing an Application with Requirements

Application design is an essential stage of application development. Small applications are often designed entirely within the imagination of a single programmer, but every application benefits from a design. Software development projects have become very complex and expensive. Few people would consider building a house without a plan, yet all but the smallest software projects are much more complex than the construction of a typical house, and can cost as much money to complete. A design does not necessarily imply a bureaucracy. The purpose of a design is to communicate the plan to individual developers. Sometimes one page or a diagram on a white board is sufficient.

Before a design can be written, ...

Get Cocoa® Programming 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.