2.1 Characteristics of Building a System

The previous chapter focused on the environment and the conditions under which a single program may be developed by one person for, perhaps, just a few users. We have already seen multiple items that must be considered even when one person is writing a single program. In this chapter we will describe the problems and concerns associated with building a system that contains multiple components—anything from just a few components to maybe hundreds or thousands of components. The increase in number of components and complexity is what requires us to study and understand the various aspects, principles, and techniques of software engineering. This discussion introduces the rationale for software engineering ...

Get Essentials of Software Engineering, 5th Edition 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.