Homework Assignment #3
Software Engineering 520/620
Assigned: November 12, 2003
Due: November 24, 2003
- Derived Information:
- Describe Òderived informationÓ and explain how
and why you might have derived attributes?
- Explain how and why you might have derived
associations?
- Is it possible to introduce derived information
to the model in Figure 4.6? [Maciaszek Chapter 5, E3, p 195]
- Association Classes:
- In which situations would you define an
association class?
- When should a reified class replace an association
class?
- 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]
- 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
- Give a brief description/definition of each
ÒstyleÓ.
- Contrast the different categorizations.
- Where in the development process would you find
each?
- Contrast Class libraries, Components,
Frameworks, Middleware as reuse techniques.
- JSD, JSP
- Where is JSP used in JSD?
- What are the three composite components in JSP?
- What is a structure clash and how do you
resolve it?
- What is a recognition difficulty and how do you
resolve it?
- Describe in detail (with examples if you wish),
the JSD phases (modeling phase, network phase, implementation phase)