CS3240: Data Structures and Algorithms

SWEngineering: Discussion Questions

1. What is UML?

2. What is Rational Unified Process? What is Rational Rose?

3. What is the common architecture of object-oriented programs?

4. What does the user interface package do? What does the business objects package do? What does the database package do? How do these package relate to one another?

5. What is the difference between business and technical classes?

6. What is a class diagram? How does a class diagram show the relationships between classes?

7. Consider a task you are not familiar with, designing a zero-emissions car. How would you attack the problem?

8. A passenger aircraft is composed of server thousands of parts and requires hundreds of persons to assemble. A four-lange highway bridge is another example of complexity. The first version of Word for Windows OS released by Microsoft in 1989 required 55 person-years and resulted in 249,000 lines of source code and was delivered 4 years late. Aircraft and highway bridges are usually delivered on time and within budget, whereas software is often not. Discuss what are, in your opinion, the differences between developing an aircrat, a bridge, and a word processor that would cause this situation.

© Lynne Grewe