Design Model Flashcards

1
Q

What is CRC Modelling?

A

A CRC model is really a collection of standard index cards that represent classes. The cards are divided into three sections. Along the top of the card you write the name of the class. In the body of the card you list the class responsibilities on the left and the collaborators on the right

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What do you think are some of the benefits of CRC modelling?

A

Simple
does not overwhelm the task of OO modeling.
Group interactions:
foster participants’ creativeness that facilitates the brainstorming of good solutions.
Concrete role.
emphasizes the division of responsibilities across objects.
encourages an intuitive understanding of the model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are some of the disadvantages of using CRC modelling for designing your
software solutions?

A

Inefficient for larger systems: For a larger system, there are many classes and maintaining all of them becomes difficult especially if there are many dependencies. Hence, CRC cards tend to prove inefficient and time consuming while modelling larger systems
CRC cards are limited. CRC models are just part of the definition of user requirements for an OO
application, you should also consider use cases, prototypes, and formal requirements documents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explain how you think you could use CRC modelling in an agile environment to
incrementally build the software design?

A

Agile development does not focus on documentation, CRC could be used in brainstorming the requirements and relationships in a system in a simple way.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Other than initial software design what are some other ways you think you could use
CRC modelling?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly