UML Version Control Flashcards

(20 cards)

1
Q

What specific file extensions does UML version control typically apply to?

A

Model files like .uml, .xmi, and .vp

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

What is the main purpose of UML version control?

A

To ensure traceability, consistency, and collaboration as requirements change

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

How does UML version control assist different vendors?

A

It helps them synchronize and collaborate on designs and documentation

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

What is an advantage of UML version control for distributed teams?

A

It enables collaborative modeling among them

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

What crucial relationship does UML version control preserve?

A

The traceability between the design and its implementation

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

How does versioning prevent issues between team members?

A

It prevents design conflicts or overwriting between team members

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

How does UML Version Control supports for documentation?

A

Continuous documentation and system evolution

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

What can you do if a design change breaks the system in version control?

A

You can use it to allow rollback to previous states

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

How does UML Version Control enhances maintainability?

A

Structured Updates

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

What does versioning keep design documentation aligned with?

A

It keeps it aligned with the actual implementation

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

Which UML tool integrates with Git/SVN and supports XMI diffs?

A

Visual Paradigm

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

Which UML tool provides built-in versioning and baselining?

A

Enterprise Architect

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

What is the main challenge of using GitHub for XMI files?

A

Diffing complex XMI files is very difficult

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

What Eclipse tool is specifically used for comparing models?

A

Eclipse Modeling Framework (EMF) Compare

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

What strategy involves saving one file per package?

A

Granularity

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

What is the purpose of lock mechanisms in UML versioning?

A

To prevent simultaneous editing of the exact same model

17
Q

How should you handle branching for UML models?

A

Branch the models alongside the source code

18
Q

List out 4 ways to maintain UML Integrity

A
  1. Validate models after every merge
  2. Enforce consistent naming and package structures
  3. Align UML updates with Agile sprint deliverables
  4. Use round-trip engineering to sync diagrams with source code
19
Q

List out 4 key challenges in UML Version Controll

A
  1. Merge Conflicts in complex XML-based model files
  2. Human Errors: Inconsistent naming or untracked edits
  3. Different Vendors: Difference in version and style of UML
  4. Incompatibality between UML tools (XML inconsistencies)
20
Q

List out 5 best practices for Teams

A
  1. Keep UML models modular and organized by subsystem
  2. Commit frequently with descriptive messages
  3. Automate model validation
  4. Review UML changes at the end of each sprint
  5. Main repository backups and milestone tags