Reuse agile strategies architectural concepts architectural vocabulary classes and objects component-based design components and services design as problem-solving design models design notations design properties design quality design viewpoints designing with patterns formal models ill-structured problems incremental design measuring creative processes mental models model-driven design object relationships open source opportunistic design strategy plan-drive design strategies sketching technical debt transferring design knowledge user stories
Published: Nov 10, 2020
Description:
The book provides a general overview of software design within the context of software development and also of more general thinking about design issues. The third edition will be expanded and restructured to focus on the structure and process aspects of software design.