程序代写 Property of Penn Engineering

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