CMPSCI
520 [620]
[Advanced]
Software Engineering: Synthesis and Development
Fall 2003
Announcements
12/04//03
1.
Some
additional information on Project 3:
n
Identify
classes that are part of your subset of the SIS
á
please
take a depth-first
approach, i.e., I would to prefer to see a few or one use cases/scenarios
lead to a complete partial design than have you do all of the use cases at a
shallow level.
n
Define
the responsibilities and relationships for each class.
n
Construct
the domain class diagram and capture all identified use case and class
definitions in Rational Rose
á
a domain
class diagram is a class diagram that is created as part of analysis modeling
É based on the initial requirements and use cases without
Òimplementation detailsÓ
n
Identify
the major risk factors, and prioritize the most architecturally significant use
cases and scenarios; partition the major use cases/scenarios across the planned
iterations
á
by risk
factors I mean for you to identify the most complex, essential and difficult
to design functions and behaviors and begin your design iterations with
those., i.e., risk of project/design (process) success not (necessarily) risk
of error (product)
n
Iterate
the design
á
domain
class diagrams are modified, redesigned, elaborated into design class diagrams
(that are close to implementation) as part of Òobject modelingÓ
n
Develop
deployment diagrams
n
Schedule and carry out a final review of your
design with Professor Adrion.
n
Provide
a short report of your
design process, describing the steps, iterations and, particularly, the reviews
and Òstopping criteriaÓ
2.
References to "live variables"
needed from Problem 5:
n
You can
look at my 621 lecture notes: http://www-edlab.cs.umass.edu/cs521/lect-link2.htm
n
In
particular, see Lecture 20: http://www-edlab.cs.umass.edu/cs521/lectures/20-Data-Flow.pdf
09/13/03