0% found this document useful (0 votes)
153 views

Software Engineering Cheat Sheet: by Via

This document provides a cheat sheet on software engineering concepts related to entity-relationship modeling. It defines key terms like entities, relationships, and attributes. It also explains different types of relationships like association, aggregation, composition, inheritance, and realization. Diagrams are presented to visually depict one-to-many relationships and the notation for different relationship types in UML class diagrams. The cheat sheet concludes with definitions of dependency relationships.

Uploaded by

AKSHAY MANCHEKAR
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
153 views

Software Engineering Cheat Sheet: by Via

This document provides a cheat sheet on software engineering concepts related to entity-relationship modeling. It defines key terms like entities, relationships, and attributes. It also explains different types of relationships like association, aggregation, composition, inheritance, and realization. Diagrams are presented to visually depict one-to-many relationships and the notation for different relationship types in UML class diagrams. The cheat sheet concludes with definitions of dependency relationships.

Uploaded by

AKSHAY MANCHEKAR
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Software engineering Cheat Sheet

by [deleted] via cheatography.com/28772/cs/8501/

Entity​-re​lat​ionship model Links

An entity is a thing that exists either physically or logically. Entities Entity​-re​lat​ionship models
can be thought of as nouns: a company, a computer. Class diagram
A relati​onship captures how entities are related to one another. Data modeling
Relati​onships can be thought of as verbs, linking two or more nouns.
Use case
Entities and relati​onships can both have attributes.
Every entity must have a minimal set of uniquely identi​fying attrib​‐ UML diagrams
utes, which is called the entity's primary key.
class a type of static structure diagram that describes the
diagram structure of a system by showing the system's classes,
Relation repres​ent​ation
their attrib​utes, operat​ions, and the relati​onships among
objects.
object shows a complete or partial view of the system at a
diagramm given moment of time

domain conceptual model of the domain that incorp​orates both:


model behaviour and data

Class diagramm

Three compar​tments of class diagramm:


- Name of the class;
- Attributes of the class;
- Methods of the class;

Class members visibility

+ public
- private

Various methods of repres​enting the same one to many relati​onship. # protected

In each case, the diagram shows the relati​onship between a person / derived
and a place of birth: each person must have been born at one, and ~ package
only one, location, but each location may have had zero or more
To specify the visibility of a class member (i.e. any attribute or
people born at it.
method), these notations must be placed before the member's name

UML relations notation

By [deleted] Not published yet. Sponsored by Readable.com


cheatography.com/deleted- Last updated 26th June, 2016. Measure your website readability!
28772/ Page 1 of 2. https://readable.com
Software engineering Cheat Sheet
by [deleted] via cheatography.com/28772/cs/8501/

Instan​ce-​level relati​onships in class diagramms

dependency connection between dependent and indepe​ndent


model elements; exists when changes to one element
may cause changes in dependent element; this
relation in uni-di​rec​tional
associ​ation associ​ation is a relati​onship between two classes
when, that allows one instance to perform an action
on behalf of another;
aggreg​ation aggreg​ation is a variant of "has a" relati​onship; it can
occur when a class is a collection of other classes;
contained classes are not automa​tically destroyed
when the container is

compos​ition more specific version of aggreg​ation; when container


destroyed every insance if contains will be destroyed
as well; compos​ition unlike aggreg​ation is a "​who​le-​‐
par​t" relati​onship

Both aggreg​ation and compos​ition are types of associ​ation betweetn


classes. The aggreg​ation relati​onship is often "​cat​alo​g" contai​nment
to distin​guish it from compos​ition's "​phy​sic​al" contai​nment.

Class-​level relati​onship

inheri​‐ indicates that subcless is a cperia​lized form of superc​lass;


tance implements "is a" relati​onship;
realiz​‐ relati​onship between compotent and it's interface;
ation

General relati​onship

dependency weaker form of bond that indicates that one class is


dependent on the other; one class depends on
another when the indepe​ndent class is a paramter or
local variable;

By [deleted] Not published yet. Sponsored by Readable.com


cheatography.com/deleted- Last updated 26th June, 2016. Measure your website readability!
28772/ Page 2 of 2. https://readable.com

You might also like