CS 3300: Assignment 1

Due, Monday October 2 in class.

  1. Consider the class diagram for the library given below. Assume that you are modeling the problem domain of the GA Tech library. Modify the diagram accordingly. (If you are unsure about how the library works, you may wish to visit it or check its policies on the library web pages.)



  2. Draw a sequence diagram for the "borrow copy of a book" scenario in which the book can be borrowed and is. (I.e. there is no need to consider situations such as the copy not being available, the patron having too many books on loan already, etc.)
  3. Propose a system architecture for a system that just supports the borrowing and returning of books. Your architecture should contain subsystems or components that support the problem domain (e.g. user interface, etc.) Represent the architecture as a diagram of connected UML packages (the problem domain being one or more packages and the other components being others).

4. Revisit the sequence diagram you drew for Question 2. Elaborate it so that the subsystems are now the participants in the diagram. Your sequence diagram should show how the components interact to support the borrowing of a book.