Property of Penn Engineering
How Do We Represent a
Software Design?
Copyright By PowCoder代写 加微信 powcoder
Property of Penn Engineering
• Identify concepts, properties, behaviors, and relationships
• Use grammatical parsing to assign roles based on parts of
• Noun: class or attribute
• Adjective: attribute or subclass
• Verb: operation
Review: Domain Modeling
Property of Penn Engineering
“Graduate and undergraduate
students may apply to the
program. The application
consists of a recommendation
letter and personal statement.”
Requirement
Property of Penn Engineering
“Graduate and undergraduate
students may apply to the
program. The application
consists of a recommendation
letter and personal statement.”
Requirement
Property of Penn Engineering
• Graduate Student is a Student
• Undergraduate Student is a Student
• Application consists of Letter and Statement
• Student uses Application
• Student is associated with Program
Relationships
Property of Penn Engineering
• General-purpose language for modeling/visualizing
software architecture and design
• Adopted as standard by Object Management Group (OMG)
in 1997 and International Standards Organization (ISO) in
• Types of diagrams:
• Structural
• Behavioral
UML: Unified Modeling Language
Property of Penn Engineering
Property of Penn Engineering
Property of Penn Engineering
Property of Penn Engineering
Property of Penn Engineering
Property of Penn Engineering
• Dependency (“uses”): class A uses class B’s
operations/attributes but class B us not part of A
• Aggregation/Composition (“has”): class B is part of class A
Dependency, Aggregation, and Composition
Property of Penn Engineering
Property of Penn Engineering
Summary Generalization
Realization
Aggregation
Composition
Dependency
Association
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com