Section 2. Software Engineering Practices

This section introduces the six software engineering practices that are utilized to develop the software architecture. These practices provide the underlying foundation for all engineering disciplines and are uniquely customized for each discipline. These software engineering practices have been adapted from the system engineering discipline because they deal with controlling product complexity. Each of the practices is expressed in a set of tasks that contribute to exploring a problem/solution space in a quest for a viable, affordable architectural resolution.

These practices are not independent and must be applied iteratively and recursively, as needed, to devise a material solution or further constrain ...

Get Software Engineering 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.