Title: Today
1Today
- As3 grading
- Clarity, completeness, inconsistencies
- Comments
- CVS guru name
- Project assignment
- Architecture
- Next Design, review, code, test, review,
integrate, test
2Todays laws
- Boyle's Laws
- The deficiency will never show itself during the
dry runs. - Clearly stated instructions will consistently
produce multiple interpretations. - Brooks's Law
- Adding manpower to a late software project makes
it later. - Cheops's Law
- Nothing ever gets built on schedule or within
budget.
3Groups
Paul Simmerlink Andrew Rodgers Daniel Coming Ogechi Ugwulebo William Nelson Jigna J. Bhatt Casey J. Powell Jonathan Ward Michael Vidal Howard C. Wu Stephen Herbert Don Miller James Frye David Brewer Olja Mihic Casey Mees
Maggie Lu Reid Webber Taisuke Nagayama Stan Sexton Matasaka Sako Brett Harrison Shana Rheault RichardD.VanHorn Rodel Mangoba Steve Luong Jason Dodd Beifang Yi Dorothy P. Cheung James King Will Woolsey
James Cohen, Judy Rowley, Rajashekhar Yakkali, Kazuhito Mori, Jeff Payne James Cohen, Judy Rowley, Rajashekhar Yakkali, Kazuhito Mori, Jeff Payne James Cohen, Judy Rowley, Rajashekhar Yakkali, Kazuhito Mori, Jeff Payne
4Architecture
5LMS Class Skeleton
public class Patron // Class Semantics and
roles // Library Patrons function in two
primary // roles, as researchers who use index,
// reference and database materials, and as
// borrowers of loanable resources. //
Information maintenance // Creation new
patrons are introduced // into the system by
library staff when // presented with a library
membership // application or from information
// retrieved from a web-based application
6LMS Class Skeleton
public class Patron // Class Semantics and
roles // Library Patrons function in two
primary // roles, as researchers who use index,
// reference and database materials, and as
// borrowers of loanable resources. //
Information maintenance // Creation new
patrons are introduced // into the system by
library staff when // presented with a library
membership // application or from information
// retrieved from a web-based application
7More LMS Class Skeleton
// Information maintenance continued //
Deletion patrons are removed from the //
library database 3 years after their //
membership expires // // Instance variables
private String name // Patron name in //
last, first, middle initial format private long
PatronID // Patron library ID // number.
Automatically generated . . .( See deliverable
5.1 for other instance variables )
8More LMS Class Skeleton
// Class variables private static long
nextPatronID // Keeps // track of next
patronID to be assigned // Constructors
public Patron(String n, long home, Date m, Date
e, String street, String city, String state,
long zip) // Parameters n name, home
homephone // PatronID getnextPatronID()
// street,city, state, and zip are used //
to create an address object for // homeAddress
9More LMS Class Skeleton
// Constructors continued // Precondition
for constructor // Library database can accept
an // additional entry and memory allocation
// succeeds // Postcondition Library database
will // contain an additional Patron and
Address // entry // Static methods
public static long getnextPatronID() return
nextPatronID nextPatronID
10More LMS Class Skeleton
// Non-static methods public boolean
validatePatron(Date e) // ensure membership
is not expired // Precondition expireDate !
null // if expireDate lt Today return false
// else return true . . .( See
deliverable 5.1 for other non-static
methods ) // end class Patron