SWE 3633 Lecture 16: L16 Software Architecture and Design
Document Summary
Analysis or conceptual models important entities or concepts in the problem, their attributes, important relationships. Design class models classes in a software system, attributes, operations, associations, but no implementation details. Implementation class models classes in a software system with implementation details. An object is an entity that holds data and exhibits behavior. A class is an abstraction of a set of objects with common operations and attributes. An attribute is a data item held by an object or class. An operation is an object or class behavior. An association is a connection between classes representing a relation on the sets of instances of the connected classes. A name in uml is a character string that identifies a model element. Simple name: sequence of letters, digits, or punctuation characters. Composite name: sequence of simple names separated by the double colon (::). In uml, classes are represented by rectangles divided vertically into 3 or more compartments as follows (from top):