<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=OCUP2F_04_Package_Diagram</id>
	<title>OCUP2F 04 Package Diagram - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=OCUP2F_04_Package_Diagram"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=OCUP2F_04_Package_Diagram&amp;action=history"/>
	<updated>2026-04-21T08:52:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=OCUP2F_04_Package_Diagram&amp;diff=82368&amp;oldid=prev</id>
		<title>Ivasiletc at 10:15, 28 April 2021</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=OCUP2F_04_Package_Diagram&amp;diff=82368&amp;oldid=prev"/>
		<updated>2021-04-28T10:15:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Private]]&lt;br /&gt;
[[Category:OCUP2]]&lt;br /&gt;
==Module 6. Package Diagram⌘==&lt;br /&gt;
===References⌘===&lt;br /&gt;
* J.D. Baker, Model Organization with Packages and the Package Diagram, White Paper, May 2013. &lt;br /&gt;
&lt;br /&gt;
===Named Element, Namespace⌘===&lt;br /&gt;
*Named Element represents an element that &amp;#039;&amp;#039;&amp;#039;may&amp;#039;&amp;#039;&amp;#039; have a name and a visibility&lt;br /&gt;
*Namespace is a named element that can own other named elements &lt;br /&gt;
* Each named element may be owned by at most one namespace&lt;br /&gt;
* Namespace provides a container for named elements&lt;br /&gt;
* All the members of a &amp;#039;&amp;#039;&amp;#039;namespace&amp;#039;&amp;#039;&amp;#039; are distinguishable within it&lt;br /&gt;
&lt;br /&gt;
===Package⌘===&lt;br /&gt;
[[File:UMLPackage.png]]&lt;br /&gt;
* Package is used to group elements, and provides a namespace for the grouped elements.&lt;br /&gt;
* A Packageable Element is a Named Element that may be owned directly by a Package.&lt;br /&gt;
* The visibility of a packagedElement may be indicated by preceding the name by a visibility symbol (‘+’ for public and ‘-’ for private).&lt;br /&gt;
* &amp;lt;!-- [[File:ClipCapIt-141024-151711.PNG]]  --&amp;gt;Default Packageable Element visibility is public.&lt;br /&gt;
* qualified name:&lt;br /&gt;
 package name::element name&lt;br /&gt;
====Package nesting⌘====&lt;br /&gt;
[[File:ClipCapIt-160105-205328.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Package relationship⌘===&lt;br /&gt;
[[File:ClipCapIt-141024-152524.PNG]]&lt;br /&gt;
* Some elements from package B depends on some elements from package A&lt;br /&gt;
&lt;br /&gt;
===Package Import, Access⌘===&lt;br /&gt;
[[File:PackageImportAccess.png]]&lt;br /&gt;
&lt;br /&gt;
A package import is defined as a directed relationship that identifies a package whose members are to be imported by a&lt;br /&gt;
namespace.&lt;br /&gt;
&lt;br /&gt;
Two types:&lt;br /&gt;
* «import» for a &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039; package import&lt;br /&gt;
** transitive: if A imports B and B imports C then A indirectly imports C&lt;br /&gt;
* «access» for a &amp;#039;&amp;#039;&amp;#039;private&amp;#039;&amp;#039;&amp;#039; package import&lt;br /&gt;
** intransitive&lt;br /&gt;
&lt;br /&gt;
====Package Import Example 1⌘====&lt;br /&gt;
[[File:PackageImportExample.png]]&lt;br /&gt;
* elements in Types are imported to ShoppingCart, and then further imported to WebShop&lt;br /&gt;
* elements of Auxiliary are only accessed from ShoppingCart, and cannot be referenced from WebShop&lt;br /&gt;
====Package Import Example 2⌘====&lt;br /&gt;
[[File:ClipCapIt-141024-161742.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Package vs Diagram Frame⌘===&lt;br /&gt;
[[File:ClipCapIt-161027-123906.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Model⌘===&lt;br /&gt;
[[File:ClipCapIt-141024-154505.PNG]]&lt;br /&gt;
* A Model is a description of a system - not only software and hardware but organizations and processes.&lt;br /&gt;
* It describes the system from a certain viewpoint, for a certain category of stakeholders, and at a certain level of abstraction.&lt;br /&gt;
* A Model is a Package.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ivasiletc</name></author>
	</entry>
</feed>