Professional Documents
Culture Documents
Fall 2008
http://www.cis.ksu.edu
Fall 2008
http://www.cis.ksu.edu
Previous Thursday visits with each group for review of design documents:
Observations: (review of previous lectures) lecture =/= one-on-one discussion words =/= hands on learning
Fall 2008
http://www.cis.ksu.edu
Requirements analysis (elicitation): not all groups interpret the problem domain the same as the client ( in this case, the instructor). need face-to-face dialog using some early, client-level models. ?? Select individual images ?? Client or photo define an order ?? Order == album ?? Client isa ?? Person, magazine publisher
Fall 2008
http://www.cis.ksu.edu
Fall 2008
http://www.cis.ksu.edu
operations should be verbs, may be compound names: add_photo (in the implementation, this becomes PhotoCollection.add( )
Fall 2008
http://www.cis.ksu.edu
Fall 2008
http://www.cis.ksu.edu
Class models:
variations: names no attributes name+ attributes ( keys) name+attributes+ methods name+attribuates+methods+paramters add session/faade/ controllers In visual model a role label will become a code instance variable (not necessary to show the attribute)
Fall 2008
http://www.cis.ksu.edu
Class models:
<> vs <<>> multiple paths of same <> or <<>> needs invariant assertions
Fall 2008
http://www.cis.ksu.edu
Class models: name+ attributes ( keys) representation of state: status enumeration e.g. Status = [pending , confirmed, fulfilled, cancelled, ]
Fall 2008
http://www.cis.ksu.edu
10
metadata
thumb and/or web image hi-res_image blob or image type (not included in the image table)
Fall 2008
http://www.cis.ksu.edu
11
GUI models: some screen sketches (or snapshots) (later) page flow model (equivalent to a state model) (show names of pages/state and transition events and conditions)
Fall 2008
http://www.cis.ksu.edu
12
Sequence models:
finally: check that the seq methods match the class model!!!
Fall 2008
http://www.cis.ksu.edu
13
Planning for implementation: a prototype even less proof of concept only a few operations few adds, some key business op
Fall 2008
http://www.cis.ksu.edu
14
Testing: class project has minimal requirement: do some tests and report the list of what tests, both positive (add item, do operation) negative (bad input, wrong sequencing)
Fall 2008
http://www.cis.ksu.edu
15
Fall 2008
http://www.cis.ksu.edu
16
Thursday schedule??
Fall 2008
http://www.cis.ksu.edu
17