
	OOSR W98 Questions
	------------------

- What are the characteristics of legacy systems?
- What is "software maintanenace"?
- What are factors affecting maintainability?
- What are reverse engineering and re-engineering?
- What are goals of reverse and re-engineering?
- What kinds of metrics are there?  What are they good for?
- What is GQM?
- How can you measure the size of a system?
- How can you estimate the cost of a development task?
- What are coupling and cohesion?
- Why is it difficult to automatically extract UML from source code?
- Where does duplicated code come from?  Why is it undesirable?
- How can you eliminate duplicated code?  What are the difficulties?
- What is refactoring?  What kinds of refactorings are useful?
- What do you need to successfully refactor code?

