Advertisement

Changing Class Responsibilities

  • Francesco Trucchia
  • Jacopo Romei

Abstract

Software design is certainly one of the most discussed and most difficult activities in software engineering. Designing correct and complete architecture before development is virtually impossible. The real design emerges only when you implement a certain feature; reasoning in micro is easier than reasoning in macro, and requirements can change any time during the developing phase. For this reason, we will discuss emergent design, which means software design that emerges during development. This process entails renegotiating class responsibilities, properties, behaviors, and interactions.

Keywords

Unit Test Class Property Accessory Method Target Class Server Class 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Francesco Trucchia and Jacopo Romei 2010

Authors and Affiliations

  • Francesco Trucchia
  • Jacopo Romei

There are no affiliations available

Personalised recommendations