§ Source Code in Java – it should compile and run. Carefully review what you are submitting. § Class diagram – it should match 100% the source code submitted § A document describing your decision-making criteria: patterns, relationships, modularization, stepwise refinements, etc.
As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems § Architectural representations can improve our understanding of complex software systems § Just as good programmers recognized useful data structures in the late 1960s, good software system designers now recognize useful system organizations (1994).
§ Structure, Class, Module § Packages § Components: a software package, a web service, a web resource, or a module that encapsulates a set of related functions (or data)
and data access; § functionality to design elements; § physical distribution; § composition of design elements; § scaling and performance; and § selection among design alternatives.