1
17-214
Josh Bloch Charlie Garrod 17-214 1 Administrivia Homework 5 team - - PowerPoint PPT Presentation
Principles of Software Construction: Objects, Design, and Concurrency Software engineering in practice Teams, branch-based development, and workflows Josh Bloch Charlie Garrod 17-214 1 Administrivia Homework 5 team sign-up deadline
1
17-214
2
17-214
3
17-214
4
17-214
5
17-214
6
17-214
7
17-214
8
17-214
9
17-214
10
17-214
11
17-214
From An Evening Of Puzzlers by Josh Bloch
12
17-214
13
17-214
14
17-214
15
17-214
16
17-214
17
17-214
18
17-214
19
17-214
20
17-214
21
17-214
22
17-214
23
17-214
24
17-214
25
17-214
26
17-214
27
17-214
// A collection of elements (root of the collection hierarchy) public interface Collection<E> { // Ensures that collection contains o boolean add(E o); // Removes an instance of o from collection, if present boolean remove(Object o); // Returns true iff collection contains o boolean contains(Object o) ; // Returns number of elements in collection int size() ; // Returns true if collection is empty boolean isEmpty(); ... // Remainder omitted }
(1) Determine minimal
(2) Draw UML on the
(3) Sketch out your API on
(4) Write example code (5) Review (6) Repeat
28
17-214
29
17-214
30
17-214
31
17-214
32
17-214
33
17-214
https://en.wikipedia.org/wiki/The_Mythical_Man-Month
34
17-214
35
17-214
36
17-214
37
17-214
38
17-214
39
17-214
40
17-214
41
17-214
42
17-214
43
17-214