Homework Assignment #3

Software Engineering 520/620

Assigned: November 12, 2003

Due: November 24, 2003

 

 

 

  1. Derived Information:
    1. Describe Òderived informationÓ and explain how and why you might have derived attributes?
    2. Explain how and why you might have derived associations?
    3. Is it possible to introduce derived information to the model in Figure 4.6? [Maciaszek Chapter 5, E3,  p 195]
  2. Association Classes:
    1. In which situations would you define an association class?
    2. When should a reified class replace an association class?
    3. Refer to Figure 2.15 (Section 2.1.3.4). Suppose that the system has to monitor studentÕs assessments in multiple course offerings of the same course. This is because of the constraint that a student can only fail the same course three times (the fourth enrolment is not permitted). Extend the diagram in Figure 2.15 to model the above constraint. Use a reified class. Model and/or explain any assumptions. [Maciaszek Chapter 5, E3, p 195]
  3. Here are two lists of architectural styles:

á          dataflow, call/return, independent components, virtual machine, data-centered

á          3-tier, fat-client, web application, distributed client/server

    1. Give a brief description/definition of each ÒstyleÓ.
    2. Contrast the different categorizations.
    3. Where in the development process would you find each?
    4. Contrast Class libraries, Components, Frameworks, Middleware as reuse techniques.
  1. JSD, JSP
    1. Where is JSP used in JSD?
    2. What are the three composite components in JSP?
    3. What is a structure clash and how do you resolve it?
    4. What is a recognition difficulty and how do you resolve it?
    5. Describe in detail (with examples if you wish), the JSD phases (modeling phase, network phase, implementation phase)