Assignment1/.vs/Assignment1-1720/DesignTimeBuild/.dtbcache
Assignment1/.vs/Assignment1-1720/v15/.suo
Assignment1/.vs/Assignment1-1720/v15/Server/sqlite3/db.lock
Assignment1/.vs/Assignment1-1720/v15/Server/sqlite3/storage.ide
Assignment1/.vs/Assignment1-1720/v15/Server/sqlite3/storage.ide-shm
Assignment1/.vs/Assignment1-1720/v15/Server/sqlite3/storage.ide-wal
Assignment1/.vs/Assignment1/v15/.suo
Assignment1/.vs/Assignment1/v15/Browse.VC.db
Assignment1/.vs/Assignment1/v15/ipch/4d356258076889e5.ipch
Assignment1/.vs/Assignment1/v15/Server/sqlite3/db.lock
Assignment1/.vs/Assignment1/v15/Server/sqlite3/storage.ide
Assignment1/.vs/Assignment1/v15/Server/sqlite3/storage.ide-shm
Assignment1/.vs/Assignment1/v15/Server/sqlite3/storage.ide-wal
Assignment1/Assignment1.sln
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2042
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assignment1", "Assignment1\Assignment1.csproj", "{B24CA810-B8D8-499E-8D91-DA2DC672D033}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Debug|x64.ActiveCfg = Debug|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Debug|x64.Build.0 = Debug|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Debug|x86.ActiveCfg = Debug|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Debug|x86.Build.0 = Debug|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Release|Any CPU.Build.0 = Release|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Release|x64.ActiveCfg = Release|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Release|x64.Build.0 = Release|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Release|x86.ActiveCfg = Release|Any CPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {390CBD4A-CA37-4C8C-ADCF-FDDE8019E4CA}
EndGlobalSection
EndGlobal
Assignment1/Assignment1/.vs/Assignment1/v15/Server/sqlite3/db.lock
Assignment1/Assignment1/.vs/Assignment1/v15/Server/sqlite3/storage.ide
Assignment1/Assignment1/.vs/Assignment1/v15/Server/sqlite3/storage.ide-shm
Assignment1/Assignment1/.vs/Assignment1/v15/Server/sqlite3/storage.ide-wal
Assignment1/Assignment1/Adoption.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assignment1_1720
{
class Adoption
{
public Client AdoptingClient { get; set; }
public bool Confirmed { get; set; } = true;
public double AdoptionFee { get; set; }
public ArrayList AdoptedPets { get; set; }
public Adoption(Client adoptingClient, bool confirmed)
{
AdoptingClient = adoptingClient;
Confirmed = confirmed;
}
public Adoption(Client adoptingClient, double adoptionFee, ArrayList adoptedPets)
{
AdoptingClient = adoptingClient;
AdoptionFee = adoptionFee;
AdoptedPets = adoptedPets;
}
}
}
Assignment1/Assignment1/Animal.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assignment1_1720
{
class Animal
{
public double AdoptionFee { get; set; }
public string AnimalID { get; set; }
public bool Adopted { get; set; } = false;
public Animal(double adoptionFee, string animalID)
{
AdoptionFee = adoptionFee;
AnimalID = animalID;
}
}
}
Assignment1/Assignment1/AniMate.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assignment1_1720
{
class AniMate
{
Branch thisBranch;
public AniMate()
{
SetupBranch();
}
class CreateAnimalListHelperClass
{
public double AdoptionFee { get; set; }
public string AnimalID { get; set; }
public int Quantity { get; set; }
public CreateAnimalListHelperClass(double adoptionFee, string animalID, int quantity)
{
AdoptionFee = adoptionFee;
AnimalID = animalID;
Quantity = quantity;
}
}
ArrayList CreateAnimalList(ArrayList animalInfo)
{
ArrayList animalList = new ArrayList();
foreach (CreateAnimalListHelperClass helper in animalInfo)
{
for (int i = 0; i < helper.Quantity; i++)
{
animalList.Add(new Animal(helper.AdoptionFee, helper.AnimalID + i));
}
}
return animalList;
}
public void SetupBranch()
{
thisBranch = new Branch("AniMate Ballarat");
ArrayList dogHelpers = new ArrayList
{
new CreateAnimalListHelperClass(220.00, "D-PUP", 15),
new CreateAnimalListHelperClass(180.00, "D-JUN", 20),
new CreateAnimalListHelperClass(150.00, "D-ADU", 12),
new CreateAnimalListHelperClass(40.50, "D-SEN", 8)
};
ArrayList catHelpers = new ArrayList
{
new CreateAnimalListHelperClass(250.00, "C-KIT", 15),
new CreateAnimalListHelperClass(210.50, "C-JUN", 26),
new CreateAnimalListHelperClass(175.90, "C-ADU", 8),
new CreateAnimalListHelperClass(50.75, "C-SEN", 12)
};
ArrayList miceHelpers = new ArrayList
{
new CreateAnimalListHelperClass(7.90, "M-PUP", 15),
new CreateAnimalListHelperClass(5.00, "M-ADU", 15),
};
ArrayList hamsterHelpers = new ArrayList
{
new CreateAnimalListHelperClass(10.50, "H-PUP", 4),
new CreateAnimalListHelperClass(7.50, "H-ADU", 15),
};
ArrayList birdHelpers = new ArrayList
{
new CreateAnimalListHelperClass(60.00, "B-CHI", 3),
new CreateAnimalListHelperClass(45.50, "B-ADU", 8),
};
ArrayList weaselHelpers = new ArrayList
{
new CreateAnimalListHelperClass(110.00, "W-PUP", 3),
new CreateAnimalListHelperClass(100.00, "W-ADU", 1),
new CreateAnimalListHelperClass(50.75, "W-SEN", 4)
};
thisBranch.AddAdoptionList("dog", CreateAnimalList(dogHelpers));
thisBranch.AddAdoptionList("cat", CreateAnimalList(catHelpers));
thisBranch.AddAdoptionList("mouse", CreateAnimalList(miceHelpers));
thisBranch.AddAdoptionList("hamster", CreateAnimalList(hamsterHelpers));
thisBranch.AddAdoptionList("bird", CreateAnimalList(birdHelpers));
thisBranch.AddAdoptionList("weasel", CreateAnimalList(weaselHelpers));
}
public Adoption AdoptAnimal(string animalType, Client theClient, int numberToAdopt)
{
ArrayList animalList;
animalList = thisBranch.GetAdoptionList(animalType.ToLower());
if (Available(animalList, numberToAdopt))
{
ArrayList adoptedAnimals = new ArrayList();
double adoptionFee = 0;
for (int currentAnimal = 0; numberToAdopt > 0;currentAnimal++)
{
Animal thisAnimal = (Animal)animalList[currentAnimal];
if (!thisAnimal.Adopted)
{
adoptedAnimals.Add(thisAnimal);
adoptionFee += thisAnimal.AdoptionFee;
thisAnimal.Adopted = true;
numberToAdopt--;
}
}
return new Adoption(theClient, adoptionFee, adoptedAnimals);
}
else
{
return new Adoption(theClient, false);
}
}
public bool Available(ArrayList animalList, int number)
{
if(animalList==null || number<=0)
{
return false;
}
int availableCount = 0;
for (int i = 0; i < animalList.Count; i++)
{
if (!((Animal)animalList[i]).Adopted)
availableCount++;
}
return number <= availableCount;
}
}
}
Assignment1/Assignment1/App.config
Assignment1/Assignment1/Assignment1.csproj
Debug
AnyCPU
{B24CA810-B8D8-499E-8D91-DA2DC672D033}
Exe
Assignment1_1720
Assignment1-1720
v4.5.2
512
true
AnyCPU
true
full
false
bin\Debug\
DEBUG;TRACE
prompt
4
AnyCPU
pdbonly
true
bin\Release\
TRACE
prompt
4
Assignment1/Assignment1/bin/Debug/Assignment1-1720.exe
Assignment1/Assignment1/bin/Debug/Assignment1-1720.exe.config
Assignment1/Assignment1/bin/Debug/Assignment1-1720.pdb
Assignment1/Assignment1/Branch.cs
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assignment1_1720
{
class Branch
{
Dictionary adoptionList = new Dictionary();
string name;
public Branch(string name)
{
this.name = name;
}
public void AddAdoptionList(string animalType, ArrayList animals)
{
adoptionList.Add(animalType, animals);
}
public ArrayList GetAdoptionList(string animalType)
{
if (adoptionList.ContainsKey(animalType))
{
return adoptionList[animalType];
}
else
{
return null;
}
}
}
}
Assignment1/Assignment1/Client.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assignment1_1720
{
class Client
{
public string Lastname { get; set; }
public string Firstname { get; set; }
public string ClientID { get; set; }
public string Address { get; set; }
public string ContactPhone { get; set; }
public string EmailAddress { get; set; }
public Client(string firstname, string lastname, string clientID, string address, string contactPhone, string emailAddress)
{
Firstname = firstname;
Lastname = lastname;
ClientID = clientID;
Address = address;
ContactPhone = contactPhone;
EmailAddress = emailAddress;
}
}
}
Assignment1/Assignment1/obj/Debug/Assignment1-1720.csproj.CoreCompileInputs.cache
ed4adc8f68117860c407585e939f5ee4f05cd46c
Assignment1/Assignment1/obj/Debug/Assignment1-1720.csproj.FileListAbsolute.txt
C:\Users\ameade\Desktop\Work\Courses\ITECH3201\1717-20\Assignment 1\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.csprojResolveAssemblyReference.cache
C:\Users\ameade\Desktop\Work\Courses\ITECH3201\1717-20\Assignment 1\Assignment1-1720\Assignment1-1720\bin\Debug\Assignment1-1720.exe.config
C:\Users\ameade\Desktop\Work\Courses\ITECH3201\1717-20\Assignment 1\Assignment1-1720\Assignment1-1720\bin\Debug\Assignment1-1720.exe
C:\Users\ameade\Desktop\Work\Courses\ITECH3201\1717-20\Assignment 1\Assignment1-1720\Assignment1-1720\bin\Debug\Assignment1-1720.pdb
C:\Users\ameade\Desktop\Work\Courses\ITECH3201\1717-20\Assignment 1\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.exe
C:\Users\ameade\Desktop\Work\Courses\ITECH3201\1717-20\Assignment 1\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.pdb
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\bin\Debug\Assignment1-1720.exe.config
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\bin\Debug\Assignment1-1720.exe
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\bin\Debug\Assignment1-1720.pdb
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.csprojAssemblyReference.cache
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.csproj.CoreCompileInputs.cache
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.exe
C:\Users\visha\Downloads\Assignment1-1720\Assignment1-1720\obj\Debug\Assignment1-1720.pdb
Assignment1/Assignment1/obj/Debug/Assignment1-1720.csprojAssemblyReference.cache
Assignment1/Assignment1/obj/Debug/Assignment1-1720.csprojResolveAssemblyReference.cache
Assignment1/Assignment1/obj/Debug/Assignment1-1720.exe
Assignment1/Assignment1/obj/Debug/Assignment1-1720.pdb
Assignment1/Assignment1/obj/Debug/Assignment1.csproj.CoreCompileInputs.cache
26e81726588d0809681eb2eefcc5ad8ff6520787
Assignment1/Assignment1/obj/Debug/Assignment1.csproj.FileListAbsolute.txt
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\bin\Debug\Assignment1-1720.exe.config
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\bin\Debug\Assignment1-1720.exe
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\bin\Debug\Assignment1-1720.pdb
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\obj\Debug\Assignment1.csprojAssemblyReference.cache
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\obj\Debug\Assignment1.csproj.CoreCompileInputs.cache
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\obj\Debug\Assignment1-1720.exe
C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\obj\Debug\Assignment1-1720.pdb
C:\Programming\TFTH\33016\Assignment1\Assignment1\bin\Debug\Assignment1-1720.exe.config
C:\Programming\TFTH\33016\Assignment1\Assignment1\bin\Debug\Assignment1-1720.exe
C:\Programming\TFTH\33016\Assignment1\Assignment1\bin\Debug\Assignment1-1720.pdb
C:\Programming\TFTH\33016\Assignment1\Assignment1\obj\Debug\Assignment1.csprojAssemblyReference.cache
C:\Programming\TFTH\33016\Assignment1\Assignment1\obj\Debug\Assignment1.csproj.CoreCompileInputs.cache
C:\Programming\TFTH\33016\Assignment1\Assignment1\obj\Debug\Assignment1-1720.exe
C:\Programming\TFTH\33016\Assignment1\Assignment1\obj\Debug\Assignment1-1720.pdb
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\bin\Debug\Assignment1-1720.exe.config
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\bin\Debug\Assignment1-1720.exe
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\bin\Debug\Assignment1-1720.pdb
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\obj\Debug\Assignment1.csprojAssemblyReference.cache
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\obj\Debug\Assignment1.csproj.CoreCompileInputs.cache
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\obj\Debug\Assignment1-1720.exe
C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\obj\Debug\Assignment1-1720.pdb
Assignment1/Assignment1/obj/Debug/Assignment1.csprojAssemblyReference.cache
Assignment1/Assignment1/obj/Debug/CoreCompileInputs.cache
97469e789a4ebbcc9bdc8725907d9c4c4ca76750
Assignment1/Assignment1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Assignment1/Assignment1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
Assignment1/Assignment1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
Assignment1/Assignment1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
Assignment1/Assignment1/Program.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assignment1_1720
{
class Program
{
static void Main(string[] args)
{
AniMate homeFinder = new AniMate();
Client client1 = new Client("Scarlett", "Fields", "C192837", "23 Hiplon Street", "0400111222", "[email protected]");
Adoption adoption1 = homeFinder.AdoptAnimal("dog", client1, 2);
Console.Write("Congratulations! For the adoption fee of ${0}", adoption1.AdoptionFee);
Console.WriteLine(", Client 1 has been allocated: ");
ArrayList animalList = adoption1.AdoptedPets;
for (int i = 0; i < animalList.Count; i++)
Console.Write("{0}\t", ((Animal)animalList[i]).AnimalID);
Console.WriteLine();
Console.WriteLine();
Client client2 = new Client("Daniel", "Junyard", "309R25Z", "1 Lipold Road", "0400987345", "[email protected]");
Adoption adoption2 = homeFinder.AdoptAnimal("mouse", client2, 1);
Console.Write("Congratulations! For the adoption fee of ${0}", adoption2.AdoptionFee);
Console.WriteLine(", Client 2 has been allocated: ");
animalList = adoption2.AdoptedPets;
for (int i = 0; i < animalList.Count; i++)
Console.Write("{0}\t", ((Animal)animalList[i]).AnimalID);
Console.WriteLine();
Console.WriteLine();
Client client3 = new Client("Wilma", "Ridley", "BI30192C", "1/16 Caliper Close", "0401825476", "[email protected]");
Adoption adoption3 = homeFinder.AdoptAnimal("cat", client3, 6);
Console.Write("Congratulations! For the adoption fee of ${0}", adoption3.AdoptionFee);
Console.WriteLine(", Client 3 has been allocated: ");
animalList = adoption3.AdoptedPets;
for (int i = 0; i < animalList.Count; i++)
Console.Write("{0}\t", ((Animal)animalList[i]).AnimalID);
Console.WriteLine();
Console.WriteLine();
Client client4 = new Client("Bobby", "Reynes", "G3029A2V", "8 Main Road", "0421965328", "[email protected]");
Adoption adoption4 = homeFinder.AdoptAnimal("dog", client3, 1);
Console.Write("Congratulations! For the adoption fee of ${0}", adoption4.AdoptionFee);
Console.WriteLine(", Client 4 has been allocated: ");
animalList = adoption4.AdoptedPets;
for (int i = 0; i < animalList.Count; i++)
Console.Write("{0}\t", ((Animal)animalList[i]).AnimalID);
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
}
}
}
Assignment1/Assignment1/Properties/AssemblyInfo.cs
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Assignment1-1720")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Assignment1-1720")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("b24ca810-b8d8-499e-8d91-da2dc672d033")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Report.docx
Original class diagram
Code Smells
1. Fields not encapsulated in Animal class
Fixed by converting public fields to properties
2. No getter or setter for client class
Fixed by converting public fields to properties
3. Fields not encapsulated in Adoption class
Fixed by converting public fields to properties
4. Redundant cast of arraylist in branch class
Removed cast
5. Repetitive code for loops in setupbranch method of animate class
Created a separate class to create animal lists while removing redundancy and increasing clarity
6. Repetitive code for if else in adoptAnimal method
Removed ifelse and replaced with single line
7. getAdoptionList in Branch does not test if item not present in dictionary
added test
8. available method in Animate does no handle null arraylist
added null test
9. In adoptAnimal adoption loop, difficult to understand loop behavior
changed loop to for loop
10. adoptAnimal returns success on negative adoption number
added negative number test
11. variable types can be simplified in all classes
simplified all variable names
12. method names are in violation of naming rules
fixed names
13. Some Adoption method for single animal not being used
removed method and field
Final Class diagram
Final Sequence Diagram
starting code base.eap
Object_ID Name Scope Stereotype Containment IsStatic IsCollection IsOrdered AllowDuplicates LowerBound UpperBound Container Notes Derived ID Pos GenOption Length Precision Scale Const Style Classifier Default Type ea_guid StyleEx
15 adopted Public Not Specified 0 0 0 0 1 1 0 6 2 0 0 0 false Boolean {EAF6C31E-73B2-47ea-9A6A-11BADDFACE0C} volatile=0;
15 adoptionFee Public Not Specified 0 0 0 0 1 1 0 7 0 0 0 0 double {69089343-E302-4fbc-BF33-BADA6F4CAD27} volatile=0;
15 animalID Public Not Specified 0 0 0 0 1 1 0 8 1 0 0 0 String {6AB4515B-7346-4873-AF2E-2B3DC6075EF0} volatile=0;
16 address Private Not Specified 0 0 0 0 1 1 0 9 3 0 0 0 String {5DDAA8BA-ACF7-481d-A4D1-1E1A26FEC0A4} volatile=0;
16 clientID Private Not Specified 0 0 0 0 1 1 0 10 2 0 0 0 String {25683824-7007-43d8-BE6E-2FAEAA5D5D6C} volatile=0;
16 contactPhone Private Not Specified 0 0 0 0 1 1 0 11 4 0 0 0 String {7B6A3B9D-D668-4966-85C2-DDBF3734C74C} volatile=0;
16 emailAddress Private Not Specified 0 0 0 0 1 1 0 12 5 0 0 0 String {07C4FB11-86E7-4da3-A05B-96318C9FD223} volatile=0;
16 firstname Private Not Specified 0 0 0 0 1 1 0 13 1 0 0 0 String {9C04E83D-2B48-432f-A9AE-6920EB7562DD} volatile=0;
16 lastname Private Not Specified 0 0 0 0 1 1 0 14 0 0 0 0 String {D1167F95-D389-42b4-B465-391D1CE41A6C} volatile=0;
17 adoptionList Private Not Specified 0 0 0 0 1 1 0 15 0 0 0 0 new Dictionary() Dictionary {F0C5909D-6E42-4679-9955-33A2D4FF0049} volatile=0;
17 name Private Not Specified 0 0 0 0 1 1 0 16 1 0 0 0 String {4DCC0746-7E12-4ba7-816A-D2ADE72546D5} volatile=0;
18 adoptedPet Public Not Specified 0 0 0 0 1 1 0 17 3 0 0 15 Animal {132DF76B-6BA3-42af-8CE9-A230CC94C69D} volatile=0;
18 adoptedPets Public Not Specified 0 0 0 0 1 1 0 18 4 0 0 0 ArrayList {8846EF85-F371-49c4-8093-0279FB89FE8F} volatile=0;
18 adoptingClient Public Not Specified 0 0 0 0 1 1 0 19 0 0 0 16 Client {61110E6E-59E7-4b58-8ECC-966E6216141E} volatile=0;
18 adoptionFee Public Not Specified 0 0 0 0 1 1 0 20 2 0 0 0 double {B4684556-D593-4a42-B603-3B04710DFDF5} volatile=0;
18 confirmed Public Not Specified 0 0 0 0 1 1 0 21 1 0 0 0 true Boolean {DC54F04A-A06D-4a46-A342-1BC9501EBC52} volatile=0;
19 thisBranch Private Not Specified 0 0 0 0 1 1 0 22 0 0 0 17 Branch {CDAEF5C2-7A7B-49be-95FC-1DC1694A044A} volatile=0;
24 thisBranch Private Not Specified 0 0 0 0 1 1 0 23 0 0 0 25 Branch {DA2D61FE-5E1B-4b47-AF3F-AD2CDD3B1FED} volatile=0;union=0;
25 adoptionList Private Not Specified 0 0 0 0 1 1 0 24 0 0 0 0 new Dictionary() Dictionary {0BCFA857-5749-4616-8974-30DD576E0356} volatile=0;union=0;
25 name Private Not Specified 0 0 0 0 1 1 0 25 1 0 0 0 string {2EA13222-AAD9-42a1-A13A-9F6507691F36} volatile=0;union=0;
Object_ID Constraint AttName Type Notes ID
PropertyID ElementID Property VALUE NOTES ea_guid
AuthorName Roles Notes
Cardinality
*
0
0..*
0..1
1
1..
1..*
CategoryID Name Type NOTES
Name Organisation Phone1 Phone2 Mobile Fax Email Roles Notes
Complexity NumericWeight
Extreme 6
High 4
Low 2
Medium 3
V.High 5
V.Low 1
Connector_ID Name Direction Notes Connector_Type SubType SourceCard SourceAccess SourceElement DestCard DestAccess DestElement SourceRole SourceRoleType SourceRoleNote SourceContainment SourceIsAggregate SourceIsOrdered SourceQualifier DestRole DestRoleType DestRoleNote DestContainment DestIsAggregate DestIsOrdered DestQualifier Start_Object_ID End_Object_ID Top_Start_Label Top_Mid_Label Top_End_Label Btm_Start_Label Btm_Mid_Label Btm_End_Label Start_Edge End_Edge PtStartX PtStartY PtEndX PtEndY SeqNo HeadStyle LineStyle RouteStyle IsBold LineColor Stereotype VirtualInheritance LinkAccess PDATA1 PDATA2 PDATA3 PDATA4 PDATA5 DiagramID ea_guid SourceConstraint DestConstraint SourceIsNavigable DestIsNavigable IsRoot IsLeaf IsSpec SourceChangeable DestChangeable SourceTS DestTS StateFlags ActionFlags IsSignal IsStimulus DispatchAction Target2 StyleEx SourceStereotype DestStereotype SourceStyle DestStyle EventFlags
3 Unspecified Association Public Public Unspecified 0 0 Unspecified 0 0 9 10 0 0 0 0 0 0 0 0 0 3 0 -1 0 0 {655D7470-D1D8-4fa3-8BBF-2695AF826254} false false false false false false false
4 Source -> Destination Realisation Public Public Unspecified 0 0 Unspecified 0 0 9 12 «realize» 0 0 0 0 0 0 0 0 0 3 0 -1 realize 0 0 {A672B526-F028-4c2c-B510-DD7BC2C072B1} false true false false false false false
5 Source -> Destination Generalization Public Public Unspecified 0 0 Unspecified 0 0 9 11 0 0 0 0 0 0 0 0 0 3 0 -1 0 0 {53F0A5C9-B067-4026-98D5-D423A209D1F9} false true false false false false false
7 Source -> Destination Association Public Public Public Unspecified 0 0 adoptedPet Unspecified 0 0 18 15 adoptedPet 0 0 0 0 0 0 0 0 0 3 0 -1 0 0 {8A7D7776-BE57-42e1-8CA2-DD24CB601957} false false false false false none none instance instance false false Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
8 Source -> Destination Association Public Public Public Unspecified 0 0 adoptingClient Unspecified 0 0 18 16 adoptingClient 0 0 0 0 0 0 0 0 0 3 0 -1 0 0 {05DDF6C3-250A-40e0-85F3-A47904DA9CFD} false false false false false none none instance instance false false Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
9 Source -> Destination Association Public Private Private Unspecified 0 0 thisBranch Unspecified 0 0 19 17 thisBranch 0 0 0 0 0 0 0 0 0 3 0 -1 0 0 {6C053010-43B7-455d-88D7-9A8BD1D99734} false false false false false none none instance instance false false Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
10 Source -> Destination Association Public Private Private Unspecified 0 0 thisBranch Unspecified 0 0 24 25 thisBranch 0 0 0 0 0 0 0 0 0 3 0 -1 0 0 {43FE60EF-0160-47ff-A167-E748E9F3EEC8} false false false false false none none instance instance false false 1919906915 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
11 Request to adopt animals Source -> Destination Sequence Public Public Unspecified 0 0 Unspecified 0 0 30 34 2 4 79 -170 278 -170 1 0 0 1 0 -1 0 Synchronous retval=void; Call 0 SX=0;SY=-35;EX=0;EY=0;$LLB=;LLT=;LMT=CX=127:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LMB=;LRT=;LRB=;IRHS=;ILHS=; 7 {6A52EC50-AC3D-478e-9C5C-C1516225A0CC} false true false false false none none instance instance Activation=0;ExtendActivationUp=0; false false 897830640 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
14 Request list of animals Source -> Destination Sequence Public Public Unspecified 0 0 Unspecified 0 0 31 32 2 4 481 -240 739 -240 3 0 0 1 0 -1 0 Synchronous retval=void; Call 0 SX=0;SY=0;EX=0;EY=0;$LLB=;LLT=;LMT=CX=113:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LMB=;LRT=;LRB=;IRHS=;ILHS=; 7 {84142497-027D-4705-AB82-55F0C865405E} false true false false false none none instance instance Activation=0; false false 0 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
15 Return list of requested animals Source -> Destination Sequence Public Public Unspecified 0 0 Unspecified 0 0 32 31 4 2 739 -274 486 -274 4 0 0 1 0 -1 0 Synchronous retval=void; Call 0 SX=0;SY=1;EX=0;EY=0;$LLB=;LLT=;LMT=CX=157:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LMB=;LRT=;LRB=;IRHS=;ILHS=; 7 {B76A14BD-1B49-4414-87CD-1B0CE0DBD36A} false true false false false none none instance instance Activation=0; false false 0 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
17 Return result of adoption request Source -> Destination Sequence Public Public Unspecified 0 0 Unspecified 0 0 31 34 4 2 471 -358 293 -358 5 0 0 1 0 -1 0 Synchronous retval=void; Call 0 SX=0;SY=-49;EX=0;EY=0;$LLB=;LLT=;LMT=CX=120:CY=26:OX=21:OY=-18:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LMB=;LRT=;LRB=;IRHS=;ILHS=; 7 {F3100E05-B087-4e5c-8EBC-1B1B32A004EB} false true false false false none none instance instance false false 1919906915 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
18 Request to adopt Animals Source -> Destination Sequence Public Public Unspecified 0 0 Unspecified 0 0 34 31 2 4 288 -205 471 -205 2 0 0 1 0 -1 0 Synchronous retval=void; Call 0 SX=0;SY=0;EX=0;EY=0;$LLB=;LLT=;LMT=CX=127:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LMB=;LRT=;LRB=;IRHS=;ILHS=; 7 {4225E4A1-9C22-4808-BF4E-ABC2CE4072BD} false true false false false none none instance instance Activation=0; false false 0 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
19 Return the adoption information Source -> Destination Sequence Public Public Unspecified 0 0 Unspecified 0 0 34 30 4 2 278 -400 84 -400 6 0 0 1 0 -1 0 Synchronous retval=void; Call 0 SX=0;SY=-7;EX=0;EY=0;$LLB=;LLT=;LMT=CX=159:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LMB=;LRT=;LRB=;IRHS=;ILHS=; 7 {71BB9C08-5557-4e22-815C-B795496B9E4B} false true false false false none none instance instance false false 2 Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Non-Navigable; Union=0;Derived=0;AllowDuplicates=0;Owned=0;Navigable=Navigable;
ConnectorID Constraint ConstraintType Notes
PropertyID ElementID Property VALUE NOTES ea_guid
Connector_Type Description
Aggregation Aggregation
Assembly Assembly
Association Association
Collaboration Collaboration
CommunicationPath CommunicationPath
Connector Composite Connector
ControlFlow ControlFlow
Delegate Delegate
Dependency Dependency
Deployment Deployment
ERLink ERLink
Generalization Generalization
InformationFlow InformationFlow
Instantiation Instantiation
InterruptFlow InterruptFlow
Manifest Manifest
Nesting Nesting
NoteLink NoteLink
ObjectFlow ObjectFlow
Package Package
ProtocolConformance ProtocolConformance
ProtocolTransition ProtocolTransition
Realisation Realisation
Sequence Sequence
StateFlow StateFlow
UseCase UseCase
Abstraction Abstraction
Extension Extension
Substitution Substitution
Usage Usage
ConstantName ConstantValue
CompanyName Sparx Systems
ECF_EC 1.4
ECF_EWF -0.03
HoursPerUCP 20
ProjectName DOJ
TCF_TC 0.6
TCF_TWF 0.01
Constraint Description Notes
Invariant A state the object must always be in
Post-condition An ending state that must be met
Pre-condition A starting state that must be met
Process A process that must occur
Type ProductName DataType Size MaxLen MaxPrec MaxScale DefaultLen DefaultPrec DefaultScale User PDATA1 PDATA2 PDATA3 PDATA4 HasLength GenericType DatatypeID
DDL Oracle CHAR 1 2000 0 0 1 0 0 0 char 1
DDL Oracle VARCHAR2 1 4000 0 0 50 0 0 0 varchar 2
DDL Oracle VARCHAR 1 4000 0 0 50 0 0 0 varchar 3
DDL Oracle NCHAR 1 2000 0 0 50 0 0 0 nchar 4
DDL Oracle NVARCHAR 1 4000 0 0 50 0 0 0 nvarchar 5
DDL Oracle FLOAT 1 126 0 0 126 0 0 0 float 6
DDL Oracle NUMBER 2 0 38 0 0 8 2 0 number 7
DDL Oracle DATE 0 0 0 0 0 0 0 0 datetime 8
DDL Oracle ROWID 0 0 0 0 0 0 0 0 uniqueidentifier 9
DDL Oracle RAW 0 0 0 0 0 0 0 0 binary 10
DDL Oracle LONG RAW 0 0 0 0 0 0 0 0 binary 11
DDL Oracle CLOB 0 0 0 0 0 0 0 0 text 12
DDL Oracle LONG 0 0 0 0 0 0 0 0 long 13
DDL Oracle NCLOB 0 0 0 0 0 0 0 0 ntext 15
DDL Oracle BLOB 0 0 0 0 0 0 0 0 blob 16
DDL Oracle BFILE 0 0 0 0 0 0 0 0 blob 17
DDL SQLServer7 binary 1 8000 0 0 10 0 0 0 binary 18
DDL SQLServer7 bit 0 0 0 0 0 0 0 0 boolean 19
DDL SQLServer7 char 1 8000 0 0 1 0 0 0 char 20
DDL SQLServer7 datetime 0 0 0 0 0 0 0 0 DateTime 21
DDL SQLServer7 decimal 2 0 38 0 0 18 0 0 decimal 22
DDL SQLServer7 float 1 53 0 0 53 0 0 0 float 23
DDL SQLServer7 image 0 0 0 0 0 0 0 0 binary 24
DDL SQLServer7 int 0 0 0 0 0 0 0 0 integer 25
DDL SQLServer7 money 0 0 0 0 0 0 0 0 currency 26
DDL SQLServer7 nchar 1 4000 0 0 10 0 0 0 nchar 27
DDL SQLServer7 ntext 0 0 0 0 0 0 0 0 ntext 28
DDL SQLServer7 nvarchar 1 4000 0 0 50 0 0 0 nvarchar 29
DDL SQLServer7 numeric 2 0 38 0 0 18 0 0 numeric 30
DDL SQLServer7 real 0 0 0 0 0 0 0 0 real 31
DDL SQLServer7 smalldatetime 0 0 0 0 0 0 0 0 datetime 32
DDL SQLServer7 smallint 0 0 0 0 0 0 0 0 smallint 33
DDL SQLServer7 smallmoney 0 0 0 0 0 0 0 0 money 34
DDL SQLServer7 text 0 0 0 0 0 0 0 0 text 35
DDL SQLServer7 timestamp 0 0 0 0 0 0 0 0 timestamp 36
DDL SQLServer7 tinyint 0 0 0 0 0 0 0 0 tinyint 37
DDL SQLServer7 varchar 1 8000 0 0 50 0 0 0 varchar 38
DDL SQLServer7 varbinary 1 8000 0 0 50 0 0 0 varbinary 39
DDL SQLServer7 uniqueidentifier 0 0 0 0 0 0 0 0 uniqueidentifier 40
DDL MSAccess Text 1 255 0 0 50 0 0 0 char 41
DDL MSAccess Memo 0 65535 0 0 0 0 0 0 text 42
DDL MSAccess DateTime 0 0 0 0 0 0 0 0 datetime 43
DDL MSAccess Currency 2 0 15 0 0 15 4 0 currency 44
DDL MSAccess Integer 0 0 0 0 0 0 0 0 integer 45
DDL MSAccess Long 0 0 0 0 0 0 0 0 long 46
DDL MSAccess Single 0 0 7 0 0 0 7 0 float 47
DDL MSAccess Double 0 0 0 0 0 0 0 0 double 48
DDL MSAccess Counter 0 0 0 0 0 0 0 0 counter 49
DDL MSAccess YesNo 0 0 0 0 0 0 0 0 boolean 50
Code Visual Basic Boolean 0 0 0 0 0 0 0 Boolean 51
Code Visual Basic Byte 0 0 0 0 0 0 0 Byte 52
Code Visual Basic Currency 0 0 0 0 0 0 0 Currency 53
Code Visual Basic Date 0 0 0 0 0 0 0 DateTime 54
Code Visual Basic Double 0 0 0 0 0 0 0 Double 55
Code Visual Basic Integer 0 0 0 0 0 0 0 Integer 56
Code Visual Basic Long 0 0 0 0 0 0 0 Long 57
Code Visual Basic Object 0 0 0 0 0 0 0 58
Code Visual Basic Single 0 0 0 0 0 0 0 59
Code Visual Basic String 0 0 0 0 0 0 0 String 60
Code Visual Basic Variant 0 0 0 0 0 0 0 Variant 61
Code C++ char 0 0 0 0 0 0 0 Char 62
Code C++ int 0 0 0 0 0 0 0 Integer 63
Code C++ short 0 0 0 0 0 0 0 Short 64
Code C++ long 0 0 0 0 0 0 0 Long 65
Code C++ float 0 0 0 0 0 0 0 Float 66
Code C++ double 0 0 0 0 0 0 0 Double 67
Code C++ void 0 0 0 0 0 0 0 68
Code C++ unsigned char 0 0 0 0 0 0 0 69
Code C++ unsigned int 0 0 0 0 0 0 0 Uint 70
Code C++ unsigned short 0 0 0 0 0 0 0 71
Code C++ unsigned long 0 0 0 0 0 0 0 Ulong 72
Code Java byte 0 0 0 0 0 0 0 Byte 73
Code Java char 0 0 0 0 0 0 0 Char 74
Code Java int 0 0 0 0 0 0 0 Integer 75
Code Java short 0 0 0 0 0 0 0 Short 76
Code Java boolean 0 0 0 0 0 0 0 Boolean 77
Code Java long 0 0 0 0 0 0 0 Long 78
Code Java float 0 0 0 0 0 0 0 Float 79
Code Java double 0 0 0 0 0 0 0 Double 80
Code Delphi Boolean 0 0 0 0 0 0 0 Boolean 81
Code Delphi Byte 0 0 0 0 0 0 0 Byte 82
Code Delphi Cardinal 0 0 0 0 0 0 0 83
Code Delphi Char 0 0 0 0 0 0 0 Char 84
Code Delphi Currency 0 0 0 0 0 0 0 Currency 85
Code Delphi Double 0 0 0 0 0 0 0 Double 86
Code Delphi Extended 0 0 0 0 0 0 0 87
Code Delphi Integer 0 0 0 0 0 0 0 Integer 88
Code Delphi LongInt 0 0 0 0 0 0 0 89
Code Delphi LongWord 0 0 0 0 0 0 0 Ulong 90
Code Delphi Single 0 0 0 0 0 0 0 91
Code Delphi ShortInt 0 0 0 0 0 0 0 92
Code Delphi SmallInt 0 0 0 0 0 0 0 93
Code Delphi String 0 0 0 0 0 0 0 String 94
Code Delphi Real 0 0 0 0 0 0 0 95
Code Delphi Variant 0 0 0 0 0 0 0 Variant 96
Code Delphi Variant 0 0 0 0 0 0 0 Variant 97
Code Delphi Word 0 0 0 0 0 0 0 Word 98
Code C# void 0 0 0 0 0 0 0 99
Code C# sbyte 0 0 0 0 0 0 0 100
Code C# byte 0 0 0 0 0 0 0 Byte 101
Code C# short 0 0 0 0 0 0 0 Short 102
Code C# ushort 0 0 0 0 0 0 0 Ushort 103
Code C# int 0 0 0 0 0 0 0 Integer 104
Code C# uint 0 0 0 0 0 0 0 Uint 105
Code C# long 0 0 0 0 0 0 0 Long 106
Code C# ulong 0 0 0 0 0 0 0 Ulong 107
Code C# char 0 0 0 0 0 0 0 Char 108
Code C# float 0 0 0 0 0 0 0 Float 109
Code C# double 0 0 0 0 0 0 0 Double 110
Code C# bool 0 0 0 0 0 0 0 Boolean 111
Code C# decimal 0 0 0 0 0 0 0 Float 112
Code VBNet Integer 0 0 0 0 0 0 0 0 Integer 113
Code VBNet String 0 0 0 0 0 0 0 0 String 114
Code VBNet Short 0 0 0 0 0 0 0 0 Short 115
Code VBNet Long 0 0 0 0 0 0 0 0 Long 116
Code VBNet Char 0 0 0 0 0 0 0 0 Char 117
Code VBNet Byte 0 0 0 0 0 0 0 0 Byte 118
Code VBNet Boolean 0 0 0 0 0 0 0 0 Boolean 119
Code VBNet Double 0 0 0 0 0 0 0 0 Double 120
Code VBNet Date 0 0 0 0 0 0 0 0 Date 121
Code VBNet Object 0 0 0 0 0 0 0 0 122
Code VBNet Single 0 0 0 0 0 0 0 0 Single 123
Code VBNet Datetime 0 0 0 0 0 0 0 0 DateTime 124
Code VBNet Decimal 0 0 0 0 0 0 0 0 125
DDL DB2 BIGINT 0 0 0 0 0 0 0 0 bigint 126
DDL DB2 BLOB 1 2097152 0 0 0 0 0 0 blob 127
DDL DB2 CHARACTER 1 254 0 0 10 0 0 0 char 128
DDL DB2 CLOB 0 0 0 0 0 0 0 0 text 129
DDL DB2 DATE 0 0 0 0 0 0 0 0 date 130
DDL DB2 DECIMAL 2 31 31 0 0 5 0 0 decimal 131
DDL DB2 DOUBLE 0 0 0 0 0 0 0 0 double 132
DDL DB2 INTEGER 0 0 0 0 0 0 0 0 integer 133
DDL DB2 LONG VARCHAR 0 0 0 0 0 0 0 0 text 134
DDL DB2 REAL 0 0 0 0 0 0 0 0 real 135
DDL DB2 SMALINT 0 0 1 136
DDL DB2 TIME 0 0 0 0 0 0 0 0 time 137
DDL DB2 TIMESTAMP 0 0 0 0 0 0 0 0 timestamp 138
DDL DB2 VARCHAR 1 4000 0 0 10 0 0 0 varchar 139
DDL MySql BIT 0 0 0 0 0 0 0 0 boolean 140
DDL MySql BOOL 0 0 0 0 0 0 0 0 boolean 141
DDL MySql TINYINT 0 0 0 0 0 0 0 0 tinyint 142
DDL MySql SMALLINT 0 0 0 0 0 0 0 0 smallint 143
DDL MySql INTEGER 0 0 0 0 0 0 0 0 integer 144
DDL MySql MEDIUMINT 0 0 0 0 0 0 0 0 integer 145
DDL MySql BIGINT 0 0 0 0 0 0 0 0 bigint 146
DDL MySql FLOAT 1 24 0 0 0 0 0 0 float 147
DDL MySql DOUBLE 2 0 53 0 0 10 2 0 double 148
DDL MySql DOUBLE PRECISION 2 0 53 0 0 10 2 0 double 149
DDL MySql REAL 2 0 53 0 0 10 2 0 real 150
DDL MySql NUMERIC 2 0 53 0 0 10 2 0 numeric 151
DDL MySql DECIMAL 2 0 24 0 0 10 0 0 decimal 152
DDL MySql DATE 0 0 0 0 0 0 0 0 date 153
DDL MySql DATETIME 0 0 0 0 0 0 0 0 datetime 154
DDL MySql TIME 0 0 0 0 0 0 0 0 time 155
DDL MySql TIMESTAMP 0 0 0 0 0 0 0 0 timestamp 156
DDL MySql CHAR 1 255 0 0 10 0 0 0 char 157
DDL MySql VARCHAR 1 255 0 0 50 0 0 0 varchar 158
DDL MySql BLOB 0 0 0 0 0 0 0 0 blob 159
DDL MySql TEXT 0 0 0 0 0 0 0 0 text 160
DDL SQL Server 2000 decimal 2 38 38 38 0 10 2 0 decimal 161
DDL SQL Server 2000 sql_variant 0 0 0 0 0 0 0 0 sqlvariant 162
DDL SQL Server 2000 numeric 2 38 38 38 0 10 2 0 numeric 163
DDL SQL Server 2000 varbinary 1 8000 0 0 50 0 0 0 varbinary 164
DDL SQL Server 2000 bit 0 0 0 0 0 0 0 0 boolean 165
DDL InterBase nchar 1 32767 0 0 10 0 0 0 nchar 166
DDL InterBase integer 0 0 0 0 10 0 0 0 integer 167
DDL InterBase smallint 0 0 0 0 10 0 0 0 smallint 168
DDL MySql NCHAR 1 255 0 0 10 0 0 0 nchar 169
DDL InterBase timestamp 0 0 0 0 0 0 0 0 datetime 170
DDL PostgreSQL real 1 53 0 0 53 0 0 0 double 171
DDL Sybase binary 0 0 0 0 0 0 0 0 blob 172
DDL Sybase smallint 0 0 0 0 0 0 0 0 smallint 173
DDL SQL Server 2000 char 1 8000 0 0 10 0 0 0 char 174
DDL SQL Server 2000 timestamp 0 0 0 0 0 0 0 0 timestamp 175
DDL Sybase bigint 0 0 0 0 0 0 0 0 bigint 176
DDL Sybase varchar 1 8000 0 0 50 0 0 0 varchar 177
DDL InterBase double precision 0 0 0 0 0 0 0 0 double 178
DDL SQL Server 2000 binary 1 8000 0 0 10 0 0 0 Binary 179
DDL SQL Server 2000 image 0 0 0 0 0 0 0 0 blob 180
DDL SQL Server 2000 nvarchar 1 4000 0 0 50 0 0 0 nvarchar 181
DDL SQL Server 2000 smalldatetime 0 0 0 0 0 0 0 0 datetime 182
DDL PostgreSQL numeric 2 0 38 38 0 10 2 0 numeric 183
DDL DB2 FLOAT 0 0 0 0 0 0 0 0 float 184
DDL PostgreSQL integer 0 0 0 0 0 0 0 0 integer 185
DDL PostgreSQL varchar 1 8000 0 0 50 0 0 0 varchar 186
DDL Sybase double 0 53 0 0 0 0 0 0 double 187
DDL InterBase blob sub_type 0 0 0 0 0 0 0 0 0 blob 188
DDL Sybase numeric 2 38 38 38 0 10 2 0 numeric 189
DDL SQL Server 2000 money 0 0 0 0 0 19 4 0 currency 190
DDL SQL Server 2000 ntext 0 0 0 0 0 0 0 0 ntext 191
DDL SQL Server 2000 uniqueidentifier 0 0 0 0 0 0 0 0 guid 192
DDL Sybase real 0 53 0 0 53 0 0 0 real 193
DDL Sybase text 0 0 0 0 0 0 0 0 text 194
DDL PostgreSQL bigint 0 0 0 0 0 0 0 0 bigint 195
DDL DB2 SMALLINT 0 0 0 0 0 0 0 0 smallint 196
DDL Sybase char 1 8000 0 0 10 0 0 0 char 197
DDL Sybase datetime 0 0 0 0 0 0 0 0 datetime 198
DDL MSAccess OLEObject 0 0 0 0 0 0 0 0 blob 199
DDL Sybase float 0 0 0 0 0 0 0 0 float 200
DDL SQL Server 2000 int 0 0 0 0 0 0 0 0 integer 201
DDL SQL Server 2000 datetime 0 0 0 0 0 0 0 0 datetime 203
DDL SQL Server 2000 float 0 53 0 0 53 0 0 0 float 204
DDL SQL Server 2000 nchar 1 4000 0 0 10 0 0 0 nchar 205
DDL Oracle NVARCHAR2 1 4000 0 0 50 0 0 0 nvarchar 206
DDL Sybase timestamp 0 0 0 0 0 0 0 0 timestamp 207
DDL Sybase tinyint 0 0 0 0 0 0 0 0 tinyint 208
DDL InterBase varchar 1 32767 0 0 50 0 0 0 varchar 209
DDL MSAccess Byte 0 0 0 0 0 0 0 0 tinyint 210
DDL SQL Server 2000 real 0 53 0 0 53 0 0 0 double 211
DDL SQL Server 2000 text 0 0 0 0 0 0 0 0 text 212
DDL SQL Server 2000 tinyint 0 0 0 0 0 0 0 0 tinyint 213
DDL PostgreSQL smallint 0 0 0 0 0 0 0 0 smallint 214
DDL PostgreSQL number 0 0 0 0 0 0 0 0 currency 215
DDL SQL Server 2000 smallint 0 0 0 0 0 0 0 0 smallint 216
DDL SQL Server 2000 varchar 1 8000 0 0 50 0 0 0 varchar 217
DDL DB2 CHAR 1 254 0 0 10 0 0 0 char 218
DDL PostgreSQL char 1 8000 0 0 10 0 0 0 char 219
DDL PostgreSQL decimal 2 0 38 0 0 10 2 0 decimal 220
DDL PostgreSQL text 0 0 0 0 0 0 0 0 text 221
DDL SQL Server 2000 bigint 0 0 0 0 0 0 0 0 bigint 222
DDL Sybase integer 0 0 0 0 0 0 0 0 integer 223
DDL Sybase money 0 0 0 0 0 0 0 0 currency 224
DDL Sybase decimal 2 38 38 38 0 10 2 0 decimal 225
DDL SQL Server 2000 smallmoney 0 0 0 0 0 0 0 0 money 226
DDL InterBase blob sub_type 1 0 0 0 0 0 0 0 0 text 227
DDL InterBase char 1 32767 0 0 10 0 0 0 char 228
DDL MSAccess Long Integer 0 0 0 0 0 0 0 0 bigint 229
DDL PostgreSQL boolean 0 0 0 0 0 0 0 0 boolean 230
DDL PostgreSQL timestamp 0 0 0 0 0 0 0 0 datetime 231
DDL MySql NVARCHAR 1 255 0 0 50 0 0 0 nvarchar 232
DDL PostgreSQL bytea 0 0 0 0 0 0 0 0 blob 233
DDL Sybase bit 0 0 0 0 0 0 0 0 boolean 234
DDL InterBase decimal 2 0 64 64 0 10 2 0 decimal 235
Code PHP var 0 0 1 var 236
Code C# string 0 0 1 String 237
Code C++ wchar_t 0 0 1 Char 238
Code C++ bool 0 0 1 Boolean 239
DDL Sybase ASE tinyint 0 0 0 0 0 0 0 0 tinyint 240
DDL Sybase ASE smallint 0 0 0 0 0 0 0 0 smallint 241
DDL Sybase ASE int 0 0 0 0 0 0 0 0 integer 242
DDL Sybase ASE numeric 2 0 38 38 0 18 0 0 numeric 243
DDL Sybase ASE decimal 2 0 38 38 0 18 0 0 decimal 244
DDL Sybase ASE float 0 0 0 0 0 0 0 0 float 245
DDL Sybase ASE double precision 0 0 0 0 0 0 0 0 double 246
DDL Sybase ASE real 0 0 0 0 0 0 0 0 real 247
DDL Sybase ASE smallmoney 0 0 0 0 0 0 0 0 money 248
DDL Sybase ASE money 0 0 0 0 0 0 0 0 money 249
DDL Sybase ASE smalldatetime 0 0 0 0 0 0 0 0 datetime 250
DDL Sybase ASE datetime 0 0 0 0 0 0 0 0 datetime 251
DDL Sybase ASE char 1 16384 0 0 50 0 0 0 char 252
DDL Sybase ASE varchar 1 16384 0 0 100 0 0 0 varchar 253
DDL Sybase ASE unichar 1 0 0 0 50 0 0 0 char 254
DDL Sybase ASE univarchar 1 0 0 0 50 0 0 0 varchar 255
DDL Sybase ASE nchar 1 16384 0 0 50 0 0 0 nchar 256
DDL Sybase ASE nvarchar 1 16384 0 0 50 0 0 0 nvarchar 257
DDL Sybase ASE text 0 0 0 0 50 0 0 0 text 258
DDL Sybase ASE binary 1 255 0 0 1 0 0 0 binary 259
DDL Sybase ASE varbinary 1 255 0 1 0 0 0 0 varbinary 260
DDL Sybase ASE image 0 0 0 0 0 0 0 0 blob 261
DDL Sybase ASE bit 0 0 0 0 0 0 0 0 boolean 262
DDL Informix INTEGER 0 0 0 0 0 0 0 0 integer 263
DDL Informix INT 0 0 0 0 0 0 0 0 integer 264
DDL Informix SMALLINT 0 0 0 0 0 0 0 0 smallint 265
DDL Informix INT8 0 0 0 0 0 0 0 0 bigint 266
DDL Informix SERIAL 0 0 0 0 0 0 0 0 integer 267
DDL Informix SERIAL8 0 0 0 0 0 0 0 0 integer 268
DDL Informix FLOAT 0 0 0 0 0 0 0 0 float 269
DDL Informix SMALLFLOAT 0 4 0 0 4 0 0 0 float 270
DDL Informix DECIMAL 2 0 32 32 0 8 3 0 decimal 271
DDL Informix DEC 2 0 32 32 0 8 3 0 decimal 272
DDL Informix MONEY 2 0 32 3 0 8 3 0 money 273
DDL Informix DATE 0 0 0 0 0 0 0 0 date 274
DDL Informix DATETIME HOUR TO MINUTE 0 0 0 0 0 0 0 0 datetime 275
DDL Informix DATETIME YEAR TO YEAR 0 0 0 0 0 0 0 0 datetime 276
DDL Informix DATETIME YEAR TO MONTH 0 0 0 0 0 0 0 0 datetime 277
DDL Informix DATETIME YEAR TO DAY 0 0 0 0 0 0 0 0 datetime 278
DDL Informix DATETIME YEAR TO HOUR 0 0 0 0 0 0 0 0 datetime 279
DDL Informix DATETIME YEAR TO MINUTE 0 0 0 0 0 0 0 0 datetime 280
DDL Informix DATETIME YEAR TO SECOND 0 0 0 0 0 0 0 0 datetime 281
DDL Informix DATETIME YEAR TO FRACTION 1 5 0 0 3 0 0 0 datetime 282
DDL Informix DATETIME MONTH TO MONTH 0 0 0 0 0 0 0 0 datetime 283
DDL Informix DATETIME MONTH TO DAY 0 0 0 0 0 0 0 0 datetime 284
DDL Informix DATETIME MONTH TO HOUR 0 0 0 0 0 0 0 0 datetime 285
DDL Informix DATETIME MONTH TO MINUTE 0 0 0 0 0 0 0 0 datetime 286
DDL Informix DATETIME MONTH TO SECOND 0 0 0 0 0 0 0 0 datetime 287
DDL Informix DATETIME MONTH TO FRACTION 1 5 0 0 3 0 0 0 datetime 288
DDL Informix DATETIME DAY TO DAY 0 0 0 0 0 0 0 0 datetime 289
DDL Informix DATETIME DAY TO HOUR 0 0 0 0 0 0 0 0 datetime 290
DDL Informix DATETIME DAY TO MINUTE 0 0 0 0 0 0 0 0 datetime 291
DDL Informix DATETIME DAY TO SECOND 0 0 0 0 0 0 0 0 datetime 292
DDL Informix DATETIME DAY TO FRACTION 1 5 0 0 3 0 0 0 datetime 293
DDL Informix DATETIME HOUR TO HOUR 0 0 0 0 0 0 0 0 datetime 294
DDL Informix DATETIME HOUR TO FRACTION 1 5 0 0 3 0 0 0 datetime 295
DDL Informix DATETIME HOUR TO SECOND 0 0 0 0 0 0 0 0 datetime 296
DDL Informix DATETIME MINUTE TO MINUTE 0 0 0 0 0 0 0 0 datetime 297
DDL Informix DATETIME MINUTE TO SECOND 0 0 0 0 0 0 0 0 datetime 298
DDL Informix DATETIME MINUTE TO FRACTION 1 5 0 0 3 0 0 0 datetime 299
DDL Informix DATETIME SECOND TO SECOND 0 0 0 0 0 0 0 0 datetime 300
DDL Informix DATETIME SECOND TO FRACTION 1 5 0 0 3 0 0 0 datetime 301
DDL Informix DATETIME FRACTION TO FRACTION 1 5 0 0 3 0 0 0 datetime 302
DDL Informix BOOLEAN 0 0 0 0 0 0 0 0 boolean 303
DDL Informix CHAR 1 32767 0 0 10 0 0 0 char 304
DDL Informix CHARACTER 1 32767 0 0 10 0 0 0 char 305
DDL Informix NCHAR 1 32767 0 0 50 0 0 0 nchar 306
DDL Informix CHARACTER VARYING 1 255 0 0 0 0 0 0 char 307
DDL Informix VARCHAR 1 255 0 0 10 0 0 0 varchar 308
DDL Informix NVARCHAR 1 255 0 0 50 0 0 0 nvarchar 309
DDL Informix LVARCHAR 1 32767 0 0 2048 0 0 0 char 310
DDL Informix TEXT 0 0 0 0 0 0 0 0 text 311
DDL Informix BYTE 0 0 0 0 0 0 0 0 Binary 312
DDL Informix BLOB 0 0 0 0 0 0 0 0 blob 313
DDL Informix CLOB 0 0 0 0 0 0 0 0 ntext 314
DDL Ingres ansidate 0 0 0 0 0 0 0 0 ansidate 315
DDL Ingres bigint 0 0 0 0 0 0 0 0 bigint 316
DDL Ingres byte 1 32000 0 0 0 0 0 0 Binary 317
DDL Ingres byte var 1 32000 0 0 0 0 0 0 Binary 318
DDL Ingres c 1 32000 0 0 0 0 0 0 char 319
DDL Ingres char 1 32000 0 0 0 0 0 0 char 320
DDL Ingres date 0 0 0 0 0 0 0 0 date 321
DDL Ingres decimal 2 0 31 10 0 5 0 0 decimal 322
DDL Ingres float 1 53 0 0 8 0 0 0 float 323
DDL Ingres float4 0 0 0 0 0 0 0 0 real 324
DDL Ingres float8 0 0 0 0 0 0 0 0 float 325
DDL Ingres ingresdate 0 0 0 0 0 0 0 0 date 326
DDL Ingres int1 0 0 0 0 0 0 0 0 integer1 327
DDL Ingres int2 0 0 0 0 0 0 0 0 smallint 328
DDL Ingres int4 0 0 0 0 0 0 0 0 int 329
DDL Ingres int8 0 0 0 0 0 0 0 0 bigint 330
DDL Ingres integer 0 0 0 0 0 0 0 0 integer 331
DDL Ingres interval day to second 0 0 0 0 0 0 0 0 interval day to second 332
DDL Ingres interval year to month 0 0 0 0 0 0 0 0 interval year to month 333
DDL Ingres long byte 0 0 0 0 0 0 0 0 long byte 334
DDL Ingres long nvarchar 0 0 0 0 0 0 0 0 long nvarchar 335
DDL Ingres long varchar 0 0 0 0 0 0 0 0 long varchar 336
DDL Ingres money 0 0 0 0 0 0 0 0 money 337
DDL Ingres nchar 1 16000 0 0 0 0 0 0 nchar 338
DDL Ingres nvarchar 1 16000 0 0 0 0 0 0 nvarchar 339
DDL Ingres Object Key 0 0 0 0 0 0 0 0 OBJECT_KEY 340
DDL Ingres Table Key 0 0 0 0 0 0 0 0 TABLE_KEY 341
DDL Ingres text 1 32000 0 0 0 0 0 0 text 342
DDL Ingres time with local time zone 0 0 0 0 0 0 0 0 time 343
DDL Ingres time with time zone 0 0 0 0 0 0 0 0 time 344
DDL Ingres time without time zone 0 0 0 0 0 0 0 0 TABLE_KEY 345
DDL Ingres timestamp with local time zone 0 0 0 0 0 0 0 0 timestampt 346
DDL Ingres timestamp with time zone 0 0 0 0 0 0 0 0 timestampt 347
DDL Ingres timestamp without time zone 0 0 0 0 0 0 0 0 timestampt 348
DDL Ingres varchar 1 32000 0 0 0 0 0 0 varchar 349
DDL SQL Server 2005 bigint 0 0 0 0 0 0 0 0 bigint 350
DDL SQL Server 2005 int 0 0 0 0 0 0 0 0 integer 351
DDL SQL Server 2005 smallint 0 0 0 0 0 0 0 0 smallint 352
DDL SQL Server 2005 tinyint 0 0 0 0 0 0 0 0 tinyint 353
DDL SQL Server 2005 bit 0 0 0 0 0 0 0 0 boolean 354
DDL SQL Server 2005 decimal 2 38 38 38 0 10 2 0 decimal 355
DDL SQL Server 2005 numeric 2 38 38 38 0 10 2 0 numeric 356
DDL SQL Server 2005 money 0 0 0 0 0 19 4 0 currency 357
DDL SQL Server 2005 smallmoney 0 0 0 0 0 0 0 0 money 358
DDL SQL Server 2005 float 0 53 0 0 53 0 0 0 float 359
DDL SQL Server 2005 real 0 53 0 0 53 0 0 0 double 360
DDL SQL Server 2005 datetime 0 0 0 0 0 0 0 0 datetime 361
DDL Informix INTERVAL HOUR TO MINUTE 0 9 0 0 0 0 0 0 interval 385
DDL Informix INTERVAL HOUR TO SECOND 0 9 0 0 0 0 0 0 interval 386
DDL Informix INTERVAL HOUR TO FRACTION 1 5 0 0 0 0 0 0 interval 387
DDL Informix INTERVAL MINUTE TO MINUTE 0 9 0 0 0 0 0 0 interval 388
DDL Informix INTERVAL MINUTE TO SECOND 0 9 0 0 0 0 0 0 interval 389
DDL Informix INTERVAL MINUTE TO FRACTION 1 5 0 0 0 0 0 0 interval 390
DDL Informix INTERVAL SECOND TO SECOND 0 9 0 0 0 0 0 0 interval 391
DDL Informix INTERVAL SECOND TO FRACTION 1 5 0 0 0 0 0 0 interval 392
DDL Informix INTERVAL FRACTION TO FRACTION 1 5 0 0 0 0 0 0 interval 393
DDL SQL Server 2005 varchar(max) 0 0 0 0 0 0 0 0 varchar 394
DDL SQL Server 2005 varbinary(max) 0 0 0 0 0 0 0 0 varbinary 395
DDL SQL Server 2008 bigint 0 0 0 0 0 0 0 0 bigint 396
DDL SQL Server 2008 bit 0 0 0 0 0 0 0 0 boolean 397
DDL SQL Server 2008 decimal 2 38 38 38 0 10 2 0 decimal 398
DDL SQL Server 2008 int 0 0 0 0 0 0 0 0 integer 399
DDL SQL Server 2008 money 0 0 0 0 0 19 4 0 currency 400
DDL SQL Server 2008 numeric 2 38 38 38 0 10 2 0 numeric 401
DDL SQL Server 2008 smallint 0 0 0 0 0 0 0 0 smallint 402
DDL SQL Server 2008 smallmoney 0 0 0 0 0 0 0 0 money 403
DDL SQL Server 2008 tinyint 0 0 0 0 0 0 0 0 tinyint 404
DDL SQL Server 2008 float 0 53 0 0 53 0 0 0 float 405
DDL SQL Server 2008 real 0 53 0 0 53 0 0 0 double 406
DDL SQL Server 2008 date 0 0 0 0 0 0 0 0 date 407
DDL SQL Server 2008 datetime2 1 7 0 0 7 0 0 0 datetime 408
DDL SQL Server 2008 datetime 0 0 0 0 0 0 0 0 datetime 409
DDL SQL Server 2008 datetimeoffset 1 7 0 0 7 0 0 0 datetime 410
DDL SQL Server 2008 smalldatetime 0 0 0 0 0 0 0 0 datetime 411
DDL SQL Server 2008 time 1 7 0 0 7 0 0 0 time 412
DDL SQL Server 2008 char 1 8000 0 0 10 0 0 0 char 413
DDL SQL Server 2008 varchar 1 8000 0 0 50 0 0 0 varchar 414
DDL SQL Server 2008 varchar(max) 0 0 0 0 0 0 0 0 varchar 415
DDL SQL Server 2008 text 0 0 0 0 0 0 0 0 text 416
DDL SQL Server 2008 nchar 1 4000 0 0 10 0 0 0 nchar 417
DDL SQL Server 2008 nvarchar 1 4000 0 0 50 0 0 0 nvarchar 418
DDL SQL Server 2008 nvarchar(max) 0 0 0 0 0 0 0 0 varchar 419
DDL SQL Server 2008 ntext 0 0 0 0 0 0 0 0 ntext 420
DDL SQL Server 2008 binary 1 8000 0 0 10 0 0 0 Binary 421
DDL SQL Server 2008 varbinary 1 8000 0 0 50 0 0 0 varbinary 422
DDL SQL Server 2008 varbinary(max) 0 0 0 0 0 0 0 0 varbinary 423
DDL SQL Server 2008 image 0 0 0 0 0 0 0 0 blob 424
DDL SQL Server 2008 timestamp 0 0 0 0 0 0 0 0 timestamp 425
DDL SQL Server 2008 uniqueidentifier 0 0 0 0 0 0 0 0 guid 426
DDL SQL Server 2008 sql_variant 0 0 0 0 0 0 0 0 sqlvariant 427
DDL SQL Server 2008 xml 0 0 0 0 0 0 0 0 text 428
DDL SQL Server 2008 hierarchyid 0 0 0 0 0 0 0 0 text 429
DDL SQL Server 2008 geometry 0 0 0 0 0 0 0 0 text 430
DDL SQL Server 2008 geography 0 0 0 0 0 0 0 0 text 431
DDL MSAccess 2007 Text 1 255 0 0 50 0 0 0 char 432
DDL MSAccess 2007 Memo 0 0 0 0 0 0 0 0 text 433
DDL MSAccess 2007 DateTime 0 0 0 0 0 0 0 0 datetime 434
DDL MSAccess 2007 Currency 0 0 0 0 0 0 0 0 currency 435
DDL MSAccess 2007 Integer 0 0 0 0 0 0 0 0 integer 436
DDL MSAccess 2007 Long 0 0 0 0 0 0 0 0 long 437
DDL MSAccess 2007 Single 0 0 0 0 0 0 0 0 float 438
DDL MSAccess 2007 Double 0 0 0 0 0 0 0 0 double 439
DDL MSAccess 2007 Counter 0 0 0 0 0 0 0 0 counter 440
DDL MSAccess 2007 YesNo 0 0 0 0 0 0 0 0 boolean 441
DDL MSAccess 2007 OLEObject 0 0 0 0 0 0 0 0 blob 442
DDL MSAccess 2007 Byte 0 0 0 0 0 0 0 0 tinyint 443
DDL MSAccess 2007 Long Integer 0 0 0 0 0 0 0 0 bigint 444
DDL MSAccess 2007 Decimal 0 0 0 0 0 0 0 0 decimal 445
DDL MSAccess 2007 Replication ID 0 0 0 0 0 0 0 0 guid 446
DDL SQLite INTEGER 0 0 0 0 0 0 0 0 integer 447
DDL SQLite NUMERIC 0 0 0 0 0 0 0 0 numeric 448
DDL SQLite TEXT 0 0 0 0 0 0 0 0 text 449
DDL SQLite NONE 0 0 0 0 0 0 0 0 blob 450
DDL SQLite REAL 0 0 0 0 0 0 0 0 real 451
DDL SQL Server 2005 smalldatetime 0 0 0 0 0 0 0 0 datetime 362
DDL SQL Server 2005 char 1 8000 0 0 10 0 0 0 char 363
DDL SQL Server 2005 varchar 1 8000 0 0 50 0 0 0 varchar 364
DDL SQL Server 2005 text 0 0 0 0 0 0 0 0 text 365
DDL SQL Server 2005 nchar 1 4000 0 0 10 0 0 0 nchar 366
DDL SQL Server 2005 nvarchar 1 4000 0 0 50 0 0 0 nvarchar 367
DDL SQL Server 2005 ntext 0 0 0 0 0 0 0 0 ntext 368
DDL SQL Server 2005 binary 1 8000 0 0 10 0 0 0 Binary 369
DDL SQL Server 2005 varbinary 1 8000 0 0 50 0 0 0 varbinary 370
DDL SQL Server 2005 image 0 0 0 0 0 0 0 0 blob 371
DDL SQL Server 2005 sql_variant 0 0 0 0 0 0 0 0 sqlvariant 372
DDL SQL Server 2005 timestamp 0 0 0 0 0 0 0 0 timestamp 373
DDL SQL Server 2005 uniqueidentifier 0 0 0 0 0 0 0 0 guid 374
DDL SQL Server 2005 xml 0 0 0 0 0 0 0 0 text 375
DDL Informix INTERVAL YEAR TO YEAR 0 9 0 0 0 0 0 0 interval 376
DDL Informix INTERVAL YEAR TO MONTH 0 9 0 0 0 0 0 0 interval 377
DDL Informix INTERVAL MONTH TO MONTH 0 9 0 0 0 0 0 0 interval 378
DDL Informix INTERVAL DAY TO DAY 0 9 0 0 0 0 0 0 interval 379
DDL Informix INTERVAL DAY TO HOUR 0 9 0 0 0 0 0 0 interval 380
DDL Informix INTERVAL DAY TO MINUTE 0 9 0 0 0 0 0 0 interval 381
DDL Informix INTERVAL DAY TO SECOND 0 9 0 0 0 0 0 0 interval 382
DDL Informix INTERVAL DAY TO FRACTION 1 5 0 0 0 0 0 0 interval 383
DDL Informix INTERVAL HOUR TO HOUR 0 9 0 0 0 0 0 0 interval 384
Diagram_ID Package_ID ParentID Diagram_Type Name Version Author ShowDetails Notes Stereotype AttPub AttPri AttPro Orientation cx cy Scale CreatedDate ModifiedDate HTMLPath ShowForeign ShowBorder ShowPackageContents PDATA Locked ea_guid TPos Swimlanes StyleEx
2 3 0 Logical System 1.0 0 true true true P 795 1138 100 11/20/05 1/19/06 false false false HideRel=0;ShowTags=0;ShowReqs=0;ShowCons=0;OpParams=1;ShowSN=0;ScalePI=0;PPgs.cx=0;PPgs.cy=0;PSize=9;ShowIcons=1;SuppCN=0;HideProps=0;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideEStereo=0;FormName=; false {8ABD0DC3-EAA2-4e1a-88C8-483B28E9E90C} locked=false;orientation=0;width=0;inbar=false;names=false;color=0;bold=false;fcol=0;;cls=0; SaveTag=AB756825;ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=0;MatrixActive=0;SwimlanesActive=1;MatrixLineWidth=1;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;ProfileData=;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;
3 4 0 Logical Frameworks 1.0 0 true true true P 795 1138 100 11/20/05 1/11/06 false false false HideRel=0;ShowTags=0;ShowReqs=0;ShowCons=0;OpParams=1;ShowSN=0;ScalePI=0;PPgs.cx=0;PPgs.cy=0;PSize=9;ShowIcons=1;SuppCN=0;HideProps=0;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideEStereo=0;FormName=; false {46C15FB4-9A06-4536-8B8C-1E22C046EAC6} locked=false;orientation=0;width=0;inbar=false;names=false;color=0;bold=false;fcol=0;;cls=0; SaveTag=E1853778;ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=0;MatrixActive=0;SwimlanesActive=1;MatrixLineWidth=1;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;ProfileData=;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;
4 2 0 Logical starting code base 1.0 Waste 0 true true true P 850 1098 100 8/31/18 8/31/18 true true true HideRel=0;ShowTags=0;ShowReqs=0;ShowCons=0;OpParams=1;ShowSN=0;ScalePI=0;PPgs.cx=2;PPgs.cy=1;PSize=1;ShowIcons=1;SuppCN=0;HideProps=0;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideEStereo=0;FormName=; false {61AAF9AF-F286-40b3-AD91-7BF6FFABC241} locked=false;orientation=0;width=0;inbar=false;names=false;color=0;bold=false;fcol=0;;cls=0; ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=1;MatrixActive=0;SwimlanesActive=1;MatrixLineWidth=1;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;ProfileData=;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;SaveTag=ECF20507;
5 6 0 Logical final code base 1.0 Waste 0 true true true P 850 1098 100 8/31/18 8/31/18 true true true HideRel=0;ShowTags=0;ShowReqs=0;ShowCons=0;OpParams=1;ShowSN=0;ScalePI=0;PPgs.cx=1;PPgs.cy=1;PSize=1;ShowIcons=1;SuppCN=0;HideProps=0;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideEStereo=0;ShowRec=1;ShowRes=0;ShowShape=1;FormName=; false {F7924D5E-2EA1-40b7-A973-C4187B85D71C} locked=false;orientation=0;width=0;inbar=false;names=false;color=0;bold=false;fcol=0;tcol=-1;ofCol=-1;ufCol=-1;hl=0;ufh=0;hh=0;cls=0;bw=0;hli=0; ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=1;MatrixActive=0;SwimlanesActive=1;KanbanActive=0;MatrixLineWidth=1;MatrixLineClr=0;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;m_bElementClassifier=1;SPT=1;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;SuppressedCompartments=;Theme=:119;SaveTag=F27B17D1;
7 6 0 Sequence Sequence Diagram 1.0 Waste 0 true true true P 850 1098 100 8/31/18 8/31/18 true true true HideRel=0;ShowTags=0;ShowReqs=0;ShowCons=0;OpParams=1;ShowSN=0;ScalePI=0;PPgs.cx=1;PPgs.cy=1;PSize=1;ShowIcons=1;SuppCN=0;HideProps=0;HideParents=0;UseAlias=0;HideAtts=0;HideOps=0;HideStereo=0;HideEStereo=0;ShowRec=1;ShowRes=0;ShowShape=1;FormName=; false {9E74A61B-4A00-4bad-9824-F75A95AC002C} locked=false;orientation=0;width=0;inbar=false;names=false;color=-1;bold=false;fcol=0;tcol=-1;ofCol=-1;ufCol=-1;hl=1;ufh=0;hh=0;cls=0;bw=0;hli=0; ExcludeRTF=0;DocAll=0;HideQuals=0;AttPkg=1;ShowTests=0;ShowMaint=0;SuppressFOC=0;INT_ARGS=;INT_RET=;INT_ATT=;SeqTopMargin=50;MatrixActive=0;SwimlanesActive=1;KanbanActive=0;MatrixLineWidth=1;MatrixLineClr=0;MatrixLocked=0;TConnectorNotation=UML 2.1;TExplicitNavigability=0;AdvancedElementProps=1;AdvancedFeatureProps=1;AdvancedConnectorProps=1;m_bElementClassifier=1;SPT=1;MDGDgm=;STBLDgm=;ShowNotes=0;VisibleAttributeDetail=0;ShowOpRetType=1;SuppressBrackets=0;SuppConnectorLabels=0;PrintPageHeadFoot=0;ShowAsList=0;SuppressedCompartments=;Theme=:119;SaveTag=0471C6EB;
DiagramID ConnectorID Geometry Style Hidden Path Instance_ID
2 5 EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=; Mode=3;EOID=1234F867;SOID=4E06E64E; false 3
2 3 EDGE=2;$LLB=;LLT=;LMT=;LMB=;LRT=;LRB=; Mode=3;EOID=6702DDBF;SOID=4E06E64E; false 4
2 4 EDGE=3;$LLB=;LLT=;LMT=;LMB=CX=54:CY=15:OX=-1:OY=-12:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LRT=;LRB=; Mode=3;EOID=511B1210;SOID=4E06E64E; false 5
4 8 EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=CX=76:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LRB=;IRHS=;ILHS=; Mode=3;EOID=EDC5C066;SOID=3FE1661D;Color=-1;LWidth=0; false 6
4 7 EDGE=1;$LLB=;LLT=;LMT=;LMB=;LRT=CX=61:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LRB=;IRHS=;ILHS=; Mode=3;EOID=072C9BC0;SOID=3FE1661D;Color=-1;LWidth=0; false 7
4 9 EDGE=3;$LLB=;LLT=;LMT=;LMB=;LRT=CX=52:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=0:DIR=0:ROT=0;LRB=;IRHS=;ILHS=; Mode=3;EOID=3F94FBB0;SOID=7CFE28E1;Color=-1;LWidth=0; false 8
5 10 EDGE=3;$LLB=;LLT=;LMT=;LMB=;LRT=CX=54:CY=13:OX=0:OY=0:HDN=0:BLD=0:ITA=0:UND=0:CLR=-1:ALN=1:DIR=0:ROT=0;LRB=;IRHS=;ILHS=; Mode=3;EOID=93D901CB;SOID=105F0D7D;Color=-1;LWidth=0; false 9
Diagram_ID Object_ID RectTop RectLeft RectRight RectBottom Sequence ObjectStyle Instance_ID
2 12 -332 148 238 -422 1 DUID=511B1210; 8
2 10 -193 338 428 -263 2 DUID=6702DDBF; 9
2 11 -59 145 235 -129 3 DUID=1234F867; 10
2 9 -193 146 236 -263 4 DUID=4E06E64E; 11
3 13 -67 73 319 -165 1 DUID=B5CE793B;LCol=8355711;BCol=14745599;BFol=2631720;LWth=1; 12
4 15 -219 136 285 -316 5 DUID=072C9BC0; 14
4 16 -181 371 630 -317 1 DUID=EDC5C066; 15
4 17 -498 665 988 -612 2 DUID=3F94FBB0; 16
4 18 -479 286 475 -628 3 DUID=3FE1661D; 17
4 19 -214 714 940 -328 4 DUID=7CFE28E1; 18
5 21 -83 149 280 -188 6 DUID=34484CAE; 19
5 26 -445 90 338 -589 1 DUID=C13D51DA; 20
5 25 -538 523 842 -647 2 DUID=93D901CB; 21
5 23 -93 555 810 -198 3 DUID=961CAA3D; 22
5 24 -323 572 792 -445 4 DUID=105F0D7D; 23
5 22 -255 120 309 -386 5 DUID=7BDEFE51; 24
7 30 -50 29 119 -459 4 DUID=D34903EC; 25
7 31 -50 431 521 -459 3 DUID=2CA77229; 26
7 32 -50 699 789 -459 2 DUID=DB8D8FDA; 27
7 34 -50 238 328 -459 1 DUID=4D792A33; 29
Diagram_Type Name Package_ID
Activity Activity 1
Analysis Analysis 1
Collaboration Collaboration 1
Component Component 1
CompositeStructure CompositeStructure 1
Custom Custom 1
Deployment Deployment 1
InteractionOverview InteractionOverview 1
Logical Logical View 1
Object Object 1
Package Package 1
Sequence Sequence 1
Statechart Statechart 1
Timing Timing 1
Use Case Use Case View 1
DocID DocName Notes Style ElementID ElementType StrContent BinContent DocType Author Version IsActive Sequence DocDate
ECFID Description Weight Value Notes
ECF01 Familiar with Rational Unified Process 1.5 4.0
ECF02 Application experience 0.5 3.0
ECF03 Object-oriented experience 1.0 4.0
ECF04 Lead analyst capability 0.5 4.0
ECF05 Motivation 1.0 3.0
ECF06 Stable requirements 2.0 4.0
ECF07 Part-time workers -1.0 0.0
ECF08 Difficult programming language -1.0 3.0
EffortType Description NumericWeight Notes
Analysis Analyzing System 1.0 Analysis
Coding Developing code 1.0 Code writing
Construction Design and build system components 1.0 The construction phase is concerned with designing and building the components necessary to implement the system as specified.
Design Designing specifications 1.0 Process of developing system design
Elaboration Refine specification. Set up project 1.0 The elaboration phase is concerned with refining the system specification, setting up project infrastructure and agreeing on the body of work to be completed.
Transition Implementation, acceptance testing 1.0 The Transition phase revolves around the implementation of the project and the acceptance testing carried out by the end user
FileID AppliesTo Category Name File Notes FileDate FileSize
AppliesTo Option
CMACRO _AFX_NO_DEBUG_CRT;_AFX_NO_OCC_SUPPORT;_AFX_OLD_EXCEPTIONS;_AFX_PACKING;_AFXDLL;_DEBUG;_MSC_VER;_UNICODE;AFX_CDECL;AFX_COMDAT;AFX_DATA;AFX_DATADEF;AFX_NOVTABLE;AFXAPI;APICALL;BEGIN_INTERFACE_PART ^ END_INTERFACE_PART;BEGIN_PARAM_MAP ^ END_PARAM_MAP;CONTROLLER_API;DECLARE_DYNAMIC();DECLARE_DYNCREATE();DECLARE_INTERFACE_MAP();DECLARE_MESSAGE_MAP();defined();PASCAL;SWLAPI;WINAPI;
Status
mdgtech {arcgis}CollClassID=ArcGIS;
scenario usesManagedList=0;
class nKill=0;nLang=1;sLang=Java;bConstructor=1;bConInline=0;sConScope=Public;bCpyConstructor=0;bCpyConInline=0;sCpyConScope=Public;bDestructor=1;bDesVirtual=1;bDesInline=0;sDesScope=Public;CHeader=.h;CBody=.cpp;JBody=.java;VBody=.cls;VBNetBody=.vb;WFSBody=.vbs;JavaScriptBody=.js;ModelicaBody=.mo;MDGBPSimExecutionEngineExtensionBody=;sAssocName=m_$LinkClass;bGetSet=1;bGenInterfaces=1;JCol=Vector;CCol=[];VCol=Collection;bVMultiuse=1;bVPersist=0;bVDatabind=0;bVDatasource=0;bVGlobal=0;bVCreatable=1;bVExposed=0;sMTS=0;sCRefType=*;sCGetPrefix=Get;sCSetPrefix=Set;sJGetPrefix=get;sJSetPrefix=set;sCSGetPrefix=Get;sCSSetPrefix=Set;sVVersion=6.0;CSBody=.cs;DBody=.pas;bJInnerClasses=1;sJCollection=;sCodePage=;sPHPBody=.php;sPHPVersion=;sPHPGetPrefix=get;sPHPSetPrefix=set;ASBody=.as;PyBody=.py;CPPVersion=;ASVersion=2.0;ANSICHeader=.h;ANSICBody=.c;ANSIC_OOSupport=0;ANSIC_NSDLMT=_;ANSIC_RefParam=1;ANSIC_RefStyle=*;ANSIC_RefName=this;ANSIC_ConstructorName=new;ANSIC_DestructorName=delete;CPPCollections=CArray<#TYPE#>�CMap
�;CSCollections=List<#TYPE#>�Stack<#TYPE#>�Queue<#TYPE#>�;JCollections=HashSet<#TYPE#>�Map�List<#TYPE#>�;CPPWrappers=unique_ptr<#TYPE#>�shared_ptr<#TYPE#>�weak_ptr<#TYPE#>�;
mdgtech {mysql}DefaultExtension=sql;ImportFileExtensions=.sql;CollClassID=MySql;
mdgtech {teradata}CollClassID=Teradata;
Term Type Meaning GlossaryID
Accounting Periods Business A defined period of time whereby performance reports may be extracted. (normally 4 week periods). 1
Association Technical A relationship between two or more entities. Implies a connection of some type - for example one entity uses the services of another, or one entity is connected to another over a network link. 2
Class Technical A logical entity encapsulating data and behavior. A class is a template for an object - the class is the design, the object the runtime instance. 3
Component Model Technical The component model provides a detailed view of the various hardware and software components that make up the proposed system. It shows both where these components reside and how they inter-relate with other components. Component requirements detail what responsibilities a component has to supply functionality or behavior within the system. 4
Customer Business A person or a company that requests An entity to transport goods on their behalf. 5
Deployment Architecture Technical A view of the proposed hardware that will make up the new system, together with the physical components that will execute on that hardware. Includes specifications for machine, operating system, network links, backup units &etc. 6
Deployment Model Technical A model of the system as it will be physically deployed 7
Extends Relationship Technical A relationship between two use cases in which one use case 'extends' the behavior of another. Typically this represents optional behavior in a use case scenario - for example a user may optionally request a list or report at some point in a performing a business use case. 8
Includes Relationship Technical A relationship between two use cases in which one use case 'includes' the behavior. This is indicated where there a specific business use cases which are used from many other places - for example updating a train record may be part of many larger business processes. 9
Use Case Technical A Use Case represents a discrete unit of interaction between a user (human or machine) and the system. A Use Case is a single unit of meaningful work; for example creating a train, modifying a train and creating orders are all Use Cases.
Each Use Case has a description which describes the functionality that will be built in the proposed system. A Use Case may 'include' another Use Case's functionality or 'extend' another Use Case with its own behavior.
Use Cases are typically related to 'actors'. An actor is a human or machine entity that interacts with the system to perform meaningful work. 10
Type Template
UseCaseDiagram
Untitled
Enterprise Architect
Use Case Report: |
#NAME# |
Author: |
#AUTHOR# |
Date Prepared: |
#DATE# |
Comments: |
#COMMENT# |
ObjectDetail
#ObjectDetail# | #ITEM# | #TYPE# | #NOTE# | #ROWS#
|
Diagram
Enterprise Achitect Diagram Template
#PROJECT#
#REPORT#: |
#NAME# |
Package: |
#PACKAGE# |
Author: |
#AUTHOR# |
Date: |
#DATE# |
Comments: |
#COMMENT# |
Entity List
#ENTITIES#
End of Report
Object
Type: |
#TYPE# |
Stereotype: |
#STEREO# |
Author: |
#AUTHOR# |
Date: |
#DATE# |
Package: |
#PACKAGE# |
Notes: |
#NOTE# |
ObjectDetailLine
UCMetricsRow
#NAME# |
#TYPE# |
#COMPLEX# |
#PACKAGE# |
UCMetrics
Untitled
Enterprise Architect : Use Case Metrics Report
Use Case Metrics
Use Case : Root Package |
#NAME# |
Date Prepared: |
#DATE# |
Unique Use Case Points |
#UUCP# |
Total Package Estimate (hours) |
#ESTIMATE# |
Estimate Summary
Use Case Points (UCP) = |
#UCPCALC# |
#UCPRESULT# |
Work Effort (hours) = |
#EFFORTCALC# |
#EFFORT# |
View
Technical Complexity Summary
Environmental Factors Summary
Unique Use Cases and Actors
Technical Complexity Details
Environmental Factors Detail
Technical Complexity Factors
Factor |
Weight |
Unadjusted TCF Value (UTV) |
#UTV# |
TCF Weight Factor (TWF) |
#TWF# |
TCF Constant (TC) |
#TC# |
Technical Complexity Factor (TCF) = TC + (TWF*UTV) |
#TCF# |
Environmental Factors
Factor |
Weight |
Unadjusted ECF Value (UEV) |
#UEV# |
ECF Weight Factor (EWF) |
#EWF# |
ECF Constant (EC) |
#EC# |
Environmental Complexity Factor (ECF) = EC + (EWF*UEV) |
#ECF# |
Unique Use Cases and Actors
Name |
Type |
Complexity |
Package |
#UUCAA#
Technical Complexity Factors
Environmental Complexity Factors
UCMetricsCF
#CFID_TITLE# |
#CFID_NAME# |
#CFID_WEIGHT# |
#CFID_VALUE# |
#CFID_EXVALUE# |
ImageID Name Type Image
Type
Requirement
UseCase
Component
Issue IssueDate Owner Status Notes Resolver DateResolved Resolution IssueID Category Priority Severity IssueType
ListID Category Name NVal Notes
{5A276B14-D271-431f-A63C-D76B5572F829} ConstStatusType Proposed
{CD22EDBC-4F15-4b1c-A8D9-EAC780A2CE98} ConstStatusType Mandatory
{AC15A9A3-8278-4e4e-AA88-23DF5EA35B43} ConstStatusType Approved
{4C61C3E6-B721-41a7-BFB3-699DF50BC4D9} ConstStatusType Validated
{1E9843C4-0788-4948-8FCA-EF9E0D9B9369} ConstStatusType Build
{FDF9A368-23F8-4730-9637-D43E35628A12} ConstStatusType Implemented
MaintType Description NumericWeight Notes
Object_ID Name Scope Type
Metric Description NumericWeight Notes
Breakage Convergence, rework, software scrap 1.0 Reworked SLOC per change.
Change Change control, stability 1.0 Change requests,
Cost Budget, cost, expenditure 1.0 Cost per day, percentage expended.
Progress Iteration, planning, actuals 1.0 Measures such as function points, SLOC, scenarios, test cases.
Team Staffing, team dynamics 1.0 Resource turnover
Object_ID Object_Type Diagram_ID Name Alias Author Version Note Package_ID Stereotype NType Complexity Effort Style Backcolor BorderStyle BorderWidth Fontcolor Bordercolor CreatedDate ModifiedDate Status Abstract Tagged PDATA1 PDATA2 PDATA3 PDATA4 PDATA5 Concurrency Visibility Persistence Cardinality GenType GenFile Header1 Header2 Phase Scope GenOption GenLinks Classifier ea_guid ParentID RunState Classifier_guid TPos IsRoot IsLeaf IsSpec IsActive StateFlags PackageFlags Multiplicity StyleEx ActionFlags EventFlags
1 Package 0 Starting Code Base Model 1 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 2 1.0 Public 0 {01CEFC55-7B23-467f-94DD-E8BA98C076E5} 0 6 false false false false
7 Package 0 Frameworks 1.0 2 0 1 0 -1 0 -1 -1 -1 11/19/05 11/19/05 Proposed 0 0 4 Java 1.0 Public 0 {1D1403F9-1C69-428e-A21B-5E4F3F494B0C} 0 2 false false false false LNK=14c9;
8 Package 0 System 1.0 2 0 1 0 -1 0 -1 -1 -1 11/19/05 11/19/05 Proposed 0 0 3 Java 1.0 Public 0 {91D2241C-655F-4e06-AE9E-576A8899CFB9} 0 1 false false false false LNK=0999;
9 Class 0 Class1 1.0 3 0 1 0 -1 0 -1 -1 -1 1/5/06 1/5/06 Proposed 0 0 0 Java 1.0 Public 0 {90AA9CEA-050A-4eaa-9CB6-DDCD250511A5} 0 false false false false LNK=dd51;
15 Class 0 Animal Waste 1.0 2 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\Animal.cs 1.0 Public 0 {4839AD3A-9773-4901-836A-4392176DD5FC} 0 false false false false OBJ=18f4;
16 Class 0 Client Waste 1.0 2 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\Client.cs 1.0 Public 0 {1AA284C7-0A9F-4517-93BB-1F4873030761} 0 false false false false OBJ=19aa;
17 Class 0 Branch Waste 1.0 2 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\Branch.cs 1.0 Public 0 {FBD110C6-9AEE-4cef-A5BE-0C1261D5ACA7} 0 false false false false OBJ=19cc;
18 Class 0 Adoption Waste 1.0 2 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\Adoption.cs 1.0 Public 0 {B6812FDA-204C-4e0e-8C71-61E73123F105} 0 false false false false OBJ=1a11;
10 Class 0 Class3 1.0 3 0 1 0 -1 0 -1 -1 -1 1/5/06 1/5/06 Proposed 0 0 0 Java 1.0 Public 0 {DA469368-3F8B-4f0d-BF52-AC6DCA19B074} 0 false false false false LNK=68d2;
11 Class 0 Class2 1.0 3 0 1 0 -1 0 -1 -1 -1 1/5/06 1/5/06 Proposed 0 0 0 Java 1.0 Public 0 {A57CA7C5-9707-4ec9-9C04-C11EFECD3DA2} 0 false false false false LNK=5615;
12 Interface 0 Interface1 1.0 3 interface 0 1 0 -1 0 -1 -1 -1 1/5/06 1/5/06 Proposed 1 0 Java 1.0 Public 0 {07890070-6284-4d97-871D-CE1544ADF013} 0 false false false false LNK=dd5b;
13 Note 0 Note 1.0 4 0 1 0 -1 0 -1 -1 -1 1/5/06 1/5/06 Proposed 0 0 1.0 Public 0 {C6A08030-9938-4e13-AAA3-48808065C647} 0 false false false false
19 Class 0 AniMate Waste 1.0 2 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\Original Files\Assignment1\Assignment1\AniMate.cs 1.0 Public 0 {989F5259-0A9E-4d43-8F4F-55AB31016735} 0 false false false false OBJ=1a77;
20 Package 0 Final Code Base Model Waste 1.0 1 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 6 Java 1.0 Public 0 {F146D3E9-5120-4f06-B7CA-78D4D57820FE} 0 false false false false
21 Class 0 Animal Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\Animal.cs 1.0 Public 0 {77467DFE-0903-4ffa-B33D-7DCFC453CE9B} 0 false false false false OBJ=7305;
22 Class 0 Adoption Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\Adoption.cs 1.0 Public 0 {4C661912-93D6-44da-BD19-41A36831E067} 0 false false false false OBJ=7305;
23 Class 0 CreateAnimalListHelperClass Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\AniMate.cs 1.0 Public 0 {AB993B63-2FF3-48f1-A019-6CF5D1FFB4B1} 0 false false false false OBJ=70b9;
24 Class 0 AniMate Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\AniMate.cs 1.0 Public 0 {BE0F32E6-2902-4cab-ADB6-8FAFBBC429F1} 0 false false false false OBJ=7305;
25 Class 0 Branch Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\Branch.cs 1.0 Public 0 {EB8C233F-A22D-4d91-AFE2-4308EE7CA5FF} 0 false false false false OBJ=7305;
26 Class 0 Client Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\Client.cs 1.0 Public 0 {0729264E-B408-4f5b-AB93-2A3851DFBADD} 0 false false false false OBJ=7305;
28 Class 0 CreateAnimalListHelperClass Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 0 C# C:\Programming\TFTH\33016\My Work\Assignment1\Assignment1\AniMate.cs 1.0 Public 0 {AE219F64-B0E8-4162-82E7-70E2B2ADBA25} 24 false false false false OBJ=7305;
30 Actor 0 Client Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 1.0 Public 0 {2EE8C872-3F84-4813-98C5-FEB9CDE0690E} 0 false false false false
31 Sequence 0 AniMate Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 1.0 Public 0 {E13D003E-914B-49f4-B95D-D1A1980D4500} 0 false false false false
32 Sequence 0 Branch Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 1.0 Public 0 {4A5131EE-0026-4442-B044-9A8CA884E267} 0 false false false false
33 Sequence 0 Adoption Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 1.0 Public 0 {5A98AB3F-A3EA-4ab9-B22E-B2733ADE2F74} 0 false false false false
34 Sequence 0 Adoption Waste 1.0 6 0 1 0 -1 0 -1 -1 -1 8/31/18 8/31/18 Proposed 0 0 1.0 Public 0 {C697EBC5-CAE0-4e18-BBD2-1E4EAA954EAA} 0 false false false false
Object_ID Constraint ConstraintType Weight Notes Status
Object_ID Effort EffortType EValue Notes
Object_ID FileName Type Note FileSize FileDate
Object_ID Metric MetricType EValue Notes
Object_ID Problem ProblemType DateReported Status ProblemNotes ReportedBy ResolvedBy DateResolved Version ResolverNotes Priority Severity
PropertyID Object_ID Property Value Notes ea_guid
ReqID Object_ID Requirement ReqType Status Notes Stability Difficulty Priority LastUpdate
Object_ID Resource Role Time Notes PercentComplete DateStart DateEnd History ExpectedHours ActualHours
Object_ID Risk RiskType EValue Notes
Object_ID Scenario ScenarioType EValue Notes XMLContent ea_guid
Object_ID Test TestClass TestType Notes InputData AcceptanceCriteria Status DateRun Results RunBy CheckBy
Object_ID TRX TRXType Weight Notes
Object_Type Description DesignObject ImageID
Action Action true 8
ActionPin ActionPin true 8
Activity Activity false 21
ActivityParameter ActivityParameter true 8
ActivityPartition ActivityPartition true 8
ActivityRegion ActivityRegion true 8
Actor Actor false 6
Artifact UML Artifact true 8
Association Association false 0
Boundary Boundary false 0
CentralBufferNode CentralBufferNode true 8
Change Change true 19
Class Class true 5
Collaboration Collaboration false 7
CollaborationOccurrence CollaborationOccurrence true 8
Comment Comment true 8
Component Component true 10
Constraint Constraint true 8
DataStore DataStore true 8
Decision Decision false 0
DeploymentSpecification DeploymentSpecification true 8
Device Device true 8
DiagramFrame DiagramFrame true 8
Entity Entity false 5
EntryPoint UML Entry Point true 8
Enumeration Enumeration true 8
Event Event false 0
ExceptionHandler ExceptionHandler true 8
ExecutionEnvironment ExecutionEnvironment true 8
ExitPoint UML Exit Point true 8
ExpansionNode UML Expansion Node true 8
ExpansionRegion ExpansionRegion true 8
Feature Feature true 8
GUIElement User interface object true 16
InformationItem InformationItem true 8
Interaction Interaction true 8
InteractionFragment InteractionFragment true 8
InteractionOccurrence InteractionOccurrence true 8
InteractionState InteractionState true 8
Interface Interface false 8
InterruptibleActivityRegion InterruptibleActivityRegion true 8
Issue Issue true 19
Label Label false 0
LoopNode LoopNode true 8
MergeNode MergeNode true 8
MessageEndpoint MessageEndpoint true 8
Node Node true 9
Note Note false 0
Object Object false 5
ObjectNode ObjectNode true 8
Package Package true 4
Parameter UML Activity Parameter true 8
Part Part true 8
Port UML Port true 8
ProtocolStateMachine ProtocolStateMachine true 8
ProvidedInterface ProvidedInterface true 8
Region Region true 8
Report System report true 17
RequiredInterface RequiredInterface true 8
Requirement Requirement true 19
Screen Interface Screen true 11
Sequence Sequence false 0
Signal Signal true 8
State State Chart Object true 20
StateMachine StateMachine true 8
StateNode Start End State false 59
Synchronization Synchronization false 0
Text Text false 0
TimeLine TimeLine true 8
Trigger Trigger true 8
UMLDiagram UML Diagram true 8
UseCase UseCase false 7
User User false 0
ConditionalNode ConditionalNode true 8
PrimitiveType PrimitiveType true 8
DataType DataType true 8
Risk Risk true 8
Task Task true 8
Defect Defect true 8
Test Test true 8
ObjectType ComplexityWeight
Actor 1.0
UseCase 5.0
OperationID Object_ID Name Scope Type ReturnArray Stereotype IsStatic Concurrency Notes Behaviour Abstract GenOption Synchronized Pos Const Style Pure Throws Classifier Code IsRoot IsLeaf IsQuery StateFlags ea_guid StyleEx
4 15 Animal Public 0 0 Sequential 0 0 0 0 false 0 false false false {F2439BFF-82E5-4dab-9944-147DC2B580A6}
5 16 Client Public 0 0 Sequential 0 0 0 0 false 0 false false false {55E01A95-E4A8-437f-910D-41E6AD17CF80}
6 17 addAdoptionList Public void 0 0 Sequential 0 0 1 0 false 0 false false false {0B68C08E-A363-4dae-B9E9-BA3D8CCE6F42}
7 17 Branch Public 0 0 Sequential 0 0 0 0 false 0 false false false {D153FD64-2EF3-4bf0-AC58-19B07872E35E}
8 17 getAdoptionList Public ArrayList 0 0 Sequential 0 0 2 0 false 0 false false false {2F88ABA8-E93B-4e0d-BF7A-759CC43C9AEB}
9 18 Adoption Public 0 0 Sequential 0 0 2 0 false 0 false false false {C3E0C41B-67EF-4ccb-B2CD-23EBE94FE9D8}
10 18 Adoption Public 0 0 Sequential 0 0 1 0 false 0 false false false {0799F4CC-BB56-4229-AC70-49DE151ADF63}
11 18 Adoption Public 0 0 Sequential 0 0 0 0 false 0 false false false {51DF6680-B3E2-439f-9202-1AB9667C56DC}
12 19 adoptAnimal Public Adoption 0 0 Sequential 0 0 2 0 false 18 false false false {E098AF96-BAAA-4888-8B06-AA798439653B}
13 19 AniMate Public 0 0 Sequential 0 0 0 0 false 0 false false false {22B38D0C-5191-4007-A1EF-8AB5AAE6E17A}
14 19 available Public Boolean 0 0 Sequential 0 0 3 0 false 0 false false false {5B3295D4-1703-446e-B990-D192D6B5C369}
15 19 SetupBranch Public void 0 0 Sequential 0 0 1 0 false 0 false false false {6459A2E7-2D34-4a91-8965-45C014C9082A}
16 21 Adopted Public bool 0 property 0 Sequential 0 0 2 0 false 0 false false false {58901FE1-1EF5-42e5-8D87-423A4947F21D}
17 21 AdoptionFee Public double 0 property 0 Sequential 0 0 0 0 false 0 false false false {080690EB-FA17-4a83-88DF-A4C92B39A9B1}
18 21 Animal Public 0 0 Sequential 0 0 3 0 false 0 false false false {4DAAFAFB-0446-48cb-AD55-D26FF19F5B39}
19 21 AnimalID Public string 0 property 0 Sequential 0 0 1 0 false 0 false false false {1DDED70B-1AFD-4724-B068-5DF119902974}
20 22 AdoptedPets Public ArrayList 0 property 0 Sequential 0 0 3 0 false 0 false false false {57C4DD82-FDDD-45d6-B451-3402D32BA833}
21 22 AdoptingClient Public Client 0 property 0 Sequential 0 0 0 0 false 26 false false false {1D0B1C25-ACA1-4dbc-B0A0-FEB2C3A60B13}
22 22 Adoption Public 0 0 Sequential 0 0 5 0 false 0 false false false {0D75366C-9E46-4963-9009-D2733AEA3334}
23 22 Adoption Public 0 0 Sequential 0 0 4 0 false 0 false false false {137C5285-C195-461c-B1CD-496FB1EB8514}
24 22 AdoptionFee Public double 0 property 0 Sequential 0 0 2 0 false 0 false false false {6FA550B5-7015-45ff-B462-79DAB7AD49E7}
25 22 Confirmed Public bool 0 property 0 Sequential 0 0 1 0 false 0 false false false {E1410A56-059A-40c1-88BF-BB7AB8156C3D}
26 24 AdoptAnimal Public Adoption 0 0 Sequential 0 0 3 0 false 22 false false false {2B34784E-5E6D-4625-BE67-318FEE9BC471}
27 24 AniMate Public 0 0 Sequential 0 0 0 0 false 0 false false false {38DA7FFD-74B4-4ec4-B8CC-CD938E67BD30}
28 24 Available Public bool 0 0 Sequential 0 0 4 0 false 0 false false false {84EC13C8-6A60-4860-9172-4C00E3B4068F}
29 24 CreateAnimalList Private ArrayList 0 0 Sequential 0 0 1 0 false 0 false false false {E6FDE9AE-0487-4423-94A9-9ED764F88CFF}
30 24 SetupBranch Public void 0 0 Sequential 0 0 2 0 false 0 false false false {E74ECF90-B53F-4cc0-80DB-0E1036832FCC}
31 23 AdoptionFee Public double 0 property 0 Sequential 0 0 0 0 false 0 false false false {507B4371-93B7-4fa2-BC23-1E0EE19935A4}
32 23 AnimalID Public string 0 property 0 Sequential 0 0 1 0 false 0 false false false {583A006D-F0AA-48ea-9C67-F13950B44842}
33 23 CreateAnimalListHelperClass Public 0 0 Sequential 0 0 3 0 false 0 false false false {EBD34AD7-A3A1-4748-AE4A-2501BB3BC547}
34 23 Quantity Public int 0 property 0 Sequential 0 0 2 0 false 0 false false false {570EF09D-A271-49bf-85A5-1A2D72E17DF4}
35 25 AddAdoptionList Public void 0 0 Sequential 0 0 1 0 false 0 false false false {2BB2860B-D738-49eb-862F-1E596F55DA2C}
36 25 Branch Public 0 0 Sequential 0 0 0 0 false 0 false false false {5E29D4EB-492F-4038-B032-3C2C452C5E63}
37 25 GetAdoptionList Public ArrayList 0 0 Sequential 0 0 2 0 false 0 false false false {0F9FFC24-FE86-490b-BE59-D59C605308F8}
38 26 Address Public string 0 property 0 Sequential 0 0 3 0 false 0 false false false {CAA86A33-36F8-4c96-B065-6DBA8CA1398F}
39 26 Client Public 0 0 Sequential 0 0 6 0 false 0 false false false {45FF685E-DD62-4e47-A6D2-1E0B575846B6}
40 26 ClientID Public string 0 property 0 Sequential 0 0 2 0 false 0 false false false {79904F19-1118-4b25-8049-BEB1FD381A83}
41 26 ContactPhone Public string 0 property 0 Sequential 0 0 4 0 false 0 false false false {B8B8E7B1-5330-43e4-9BC1-5236B008E602}
42 26 EmailAddress Public string 0 property 0 Sequential 0 0 5 0 false 0 false false false {E201399B-FE23-411b-B13E-E35B43D05BDF}
43 26 Firstname Public string 0 property 0 Sequential 0 0 1 0 false 0 false false false {004E1B8B-66D0-42b9-8780-56B9B9DE4ECB}
44 26 Lastname Public string 0 property 0 Sequential 0 0 0 0 false 0 false false false {E8383B80-81E2-4eb3-957F-38C70A69BC29}
45 28 AdoptionFee Public double 0 property 0 Sequential 0 0 0 0 false 0 false false false {935004EB-A188-4e75-B894-7E2ED5B3ED07}
46 28 AnimalID Public string 0 property 0 Sequential 0 0 1 0 false 0 false false false {1F9B6885-7C25-4d47-8C13-211871CE6764}
47 28 CreateAnimalListHelperClass Public 0 0 Sequential 0 0 3 0 false 0 false false false {20C31B0D-4E54-4f53-A21C-9D5A279E910B}
48 28 Quantity Public int 0 property 0 Sequential 0 0 2 0 false 0 false false false {AFDE337A-12FB-46fc-9574-6496E34FEE30}
OperationID Name Type Default Notes Pos Const Style Kind Classifier ea_guid StyleEx
4 adoptionFee double 0 false in 0 {A7374805-C2EB-4aea-888A-4C05E0420DEC}
4 animalID String 1 false in 0 {DCCEF9FA-05D5-4095-A824-4494DBB5FFE8}
5 firstname String 0 false in 0 {7FA60296-59E8-4ad5-BF46-3D70F7E99B7A}
5 lastname String 1 false in 0 {339F5B63-DE35-4878-8864-6DF5C04CE5DD}
5 clientID String 2 false in 0 {C06463AF-B1F4-4b1d-8F4C-003DE76DAE22}
5 address String 3 false in 0 {98786C91-0B8F-4d81-B4C6-CA458AA8168B}
5 contactPhone String 4 false in 0 {EE61049B-4C60-4041-92AA-EFA139C4FC87}
5 emailAddress String 5 false in 0 {B4C2C495-D41B-4e4a-9A85-1C851F5E99A3}
6 animalType String 0 false in 0 {0F1EEA82-F6C9-4dcd-B3E8-04712A93AECB}
6 animals ArrayList 1 false in 0 {37E60CA5-891D-4025-8157-7C095AD24BBE}
7 name String 0 false in 0 {85F7239E-CF1E-4897-A007-7B2CE3B6215A}
8 animalType String 0 false in 0 {6FEBC46D-6948-4c25-83A9-18142EB58D49}
9 adoptingClient Client 0 false in 16 {C5A2BA69-8C1B-4862-9581-E1217930D3CA}
9 adoptionFee double 1 false in 0 {515821DF-26E9-45a0-8921-C30D2E0BB4B5}
9 adoptedPets ArrayList 2 false in 0 {452955B8-05D6-443f-A75F-BA27A38F99C3}
10 adoptingClient Client 0 false in 16 {528373F7-CEB8-4ed9-8713-00ADDEF47A30}
10 adoptionFee double 1 false in 0 {A7893769-0EFB-44c1-B338-49D9FD7B5B9F}
10 adoptedPet Animal 2 false in 15 {25DEB1EC-4284-45ad-BAED-63EA2D7D3F55}
11 adoptingClient Client 0 false in 16 {5B3ACB56-5D96-41c3-BA0C-DEC4694B3451}
11 confirmed Boolean 1 false in 0 {FA95014C-6DCA-45c3-949B-473E7BD5FC8E}
12 animalType String 0 false in 0 {149D215D-7749-4b49-A160-ED23A3ED68E0}
12 theClient Client 1 false in 16 {AC45B9D2-1C3F-441d-8B29-F87EFB2D8008}
12 numberToAdopt int 2 false in 0 {7C5CAE21-351E-42f7-AF0F-B1F585BA8AAB}
14 animalList ArrayList 0 false in 0 {1ACC253C-48C7-44bc-A541-BB98442F937B}
14 number int 1 false in 0 {31791719-7D00-4f71-AD58-1644B90A2C1F}
18 adoptionFee double 0 false in 0 {CB6852E2-C9FF-4f88-8277-97CC46359FB0}
18 animalID string 1 false in 0 {F0513517-A03A-4bb3-971A-ACEAE9824104}
22 adoptingClient Client 0 false in 26 {FD5071AB-028A-41ab-8BC6-FB43FEB25017}
22 adoptionFee double 1 false in 0 {607954B3-C27F-4f27-AB9C-BE5FDA609312}
22 adoptedPets ArrayList 2 false in 0 {DC4D4F14-C719-43a2-AF77-3F3BE8F8F192}
23 adoptingClient Client 0 false in 26 {0511AFA3-A629-427c-B18E-F93F125AEA50}
23 confirmed bool 1 false in 0 {E867C411-DD08-45e9-B9B8-13730857290B}
26 animalType string 0 false in 0 {B1A7D33D-A07F-4146-A10D-06CD49ADCBA3}
26 theClient Client 1 false in 26 {C5350DB1-3FDA-40a1-A2CF-59FC5D700A61}
26 numberToAdopt int 2 false in 0 {50EEE8D5-FD4A-44d0-A6F3-DD0EDF1D36A5}
28 animalList ArrayList 0 false in 0 {DC1576E2-48A1-486b-A428-2EA17A1D7602}
28 number int 1 false in 0 {B4139C8C-3C69-4043-A653-CD432B8C951E}
29 animalInfo ArrayList 0 false in 0 {A303A953-695D-4cde-AA95-E5FF40470109}
33 adoptionFee double 0 false in 0 {A2B31E83-4D7E-4e53-9E18-FF4FEF0373F8}
33 animalID string 1 false in 0 {BE20005A-0F3E-448c-BAC8-188D88FF3CE7}
33 quantity int 2 false in 0 {5D7456F3-EA06-4564-A0FD-08FF4ABCF51F}
35 animalType string 0 false in 0 {D1C7BC89-4F98-4be7-A7C5-E86C4A474E3F}
35 animals ArrayList 1 false in 0 {8956BC51-2CFC-430d-B63C-B550C20AD9C9}
36 name string 0 false in 0 {B21D0AE3-DD78-499a-98C5-6898197A3E6B}
37 animalType string 0 false in 0 {63C5B76A-14BE-4913-91AC-9E6F68917D2B}
39 firstname string 0 false in 0 {C8A68216-D872-45ba-9935-8BCAAB6961F3}
39 lastname string 1 false in 0 {6ACD4425-8A9E-4d18-95E9-4A468863EB86}
39 clientID string 2 false in 0 {BC7A10C8-D79D-4856-B86C-6BEECC4E5A30}
39 address string 3 false in 0 {0F398425-0372-4fb2-9063-517A5B66F8C5}
39 contactPhone string 4 false in 0 {568B7335-58E2-4c7a-90C6-3E7722BC5A05}
39 emailAddress string 5 false in 0 {628C3FBA-DD0C-4657-AF5E-ADE8156726BC}
47 adoptionFee double 0 false in 0 {DB1F6603-24E1-47fd-8905-DBF31807CA27}
47 animalID string 1 false in 0 {A19C82FD-CDFE-4c82-BE14-D9C221C85369}
47 quantity int 2 false in 0 {6A5096F0-211C-49bb-95F6-9CD93A5D6741}
OperationID PostCondition Type Notes
OperationID PreCondition Type Notes
PropertyID ElementID Property VALUE NOTES ea_guid
1 16 propertyInitializer false {3F12CB8A-4D28-4edb-A428-E9CC0DB1545C}
2 25 propertyInitializer true {9DA86FB9-2055-4f5b-9E7D-8AA918BC8E12}
Package_ID Name Parent_ID CreatedDate ModifiedDate Notes ea_guid XMLPath IsControlled LastLoadDate LastSaveDate Version Protected PkgOwner UMLVersion UseDTD LogXML CodePath Namespace TPos PackageFlags BatchSave BatchLoad
1 Model 0 {B888D9D1-7D03-47e1-8D78-C9A0FF3110F3} false 8/31/18 false false false
2 Starting Code Base Model 1 8/31/18 8/31/18 {01CEFC55-7B23-467f-94DD-E8BA98C076E5} false 8/31/18 8/31/18 false false false 1 6 isModel=1;VICON=3;CRC=0; 0 0
3 System 2 8/31/18 8/31/18 {91D2241C-655F-4e06-AE9E-576A8899CFB9} false 8/31/18 8/31/18 false false false 1 0 0
4 Frameworks 2 8/31/18 8/31/18 {1D1403F9-1C69-428e-A21B-5E4F3F494B0C} false 8/31/18 8/31/18 false false false 2 0 0
6 Final Code Base Model 1 8/31/18 8/31/18 {F146D3E9-5120-4f06-B7CA-78D4D57820FE} false 1.0 false false false isModel=1;VICON=3;
PaletteID Name Type
PaletteID ItemID
PhaseID PhaseName PhaseNotes PhaseStyle StartDate EndDate PhaseContent
Datatype Description
boolean true/false
char character
double double
int integer
long long number
string character string
xml XML Data
ProblemType Description NumericWeight Notes
HW Hardware related 1.0
Network Network problems 1.0 Network issues
Perform Performance 1.5 Performance related problems
SW Software 2.0 Software related issues
User User caused problem 1.0 Problems caused by user
Role Description Notes
Application Analyst Define and model the application structure
Business Analyst Model business processes
C++ Programmer Programming in Visual C++
Developer Application development
Java Programmer Java programming
Project Manager Manage schedule Manage the project schedule
Solution Architect Lead Technical and Project Architect Define and communicate application architecture
Use Case Modeller Use Case modelling
VB Programmer Visual Basic Programming
Property Description Notes
Datafield Database field
Role Person role Used in entities
Software Software component
Requirement Description NumericWeight Notes
Display System will display in a specified format 1.0 Information will be displayed in a particular way
Functional Functional Requirement 1.0 Comments here
Performance Performance based requirement 1.0 The system must meet some performance criteria
Printing System printing requirement 1.0 The system will allow the user(s) to print out some artifact as required by the specification.
Report The system will roduce a report 1.0 The system will have the facility to produce a report as required
Testing Testing requirement 1.6 Testing requirement
Validate Validate a particular rule 1.0 The system will validate a specific rule as supplied in the business requirements
Name Organisation Phone1 Phone2 Mobile Fax Email Roles Notes
Risk Description NumericWeight Notes
ConnectorID Constraint ConnectorEnd ConstraintType Notes
Type Template
H3 \pard\plain \s3\sb240\sa60\keepn\widctlpar\outlinelevel2\adjustright \f1\ul\cgrid {#TEXT# \par}
\pard\plain \widctlpar\adjustright \fs20\cgrid
H2 \pard\plain \s2\sb240\sa60\keepn\widctlpar\outlinelevel1\adjustright \b\i\f1\cgrid {#TEXT# \par}
\pard\plain \widctlpar\adjustright \fs20\cgrid {\par}
DocHeader2 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
{\f149\froman\fcharset238\fprq2 Times New Roman CE;}{\f150\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f152\froman\fcharset161\fprq2 Times New Roman Greek;}{\f153\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f154\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f155\fswiss\fcharset238\fprq2 Arial CE;}{\f156\fswiss\fcharset204\fprq2 Arial Cyr;}{\f158\fswiss\fcharset161\fprq2 Arial Greek;}{\f159\fswiss\fcharset162\fprq2 Arial Tur;}
{\f160\fswiss\fcharset186\fprq2 Arial Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;
\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 1;}{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\i\f1\cgrid \sbasedon0 \snext0 heading 2;}{\s3\sb240\sa60\keepn\widctlpar\adjustright \f1\ul\cgrid
\sbasedon0 \snext0 heading 3;}{\s15\sb120\sa120\widctlpar\adjustright \b\fs20\cgrid \sbasedon0 \snext0 caption;}{\*\cs10 \additive Default Paragraph Font;}}
{\*\listtable{\list\listtemplateid67698689\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360
\jclisttab\tx360 }{\listname ;}\listid1869176857}}{\*\listoverridetable{\listoverride\listid1869176857\listoverridecount0\ls1}}
{\info{\author gsparks}{\operator gsparks}{\creatim\yr2000\mo3\dy29\hr21\min45}{\revtim\yr2000\mo3\dy29\hr22\min14}{\version11}{\edmins2}{\nofpages1}{\nofwords0}{\nofchars0}
{\*\company Sparx Systems}{\nofcharsws0}{\vern113}} \margl1080\margr1080\widowctrl\ftnbj\aenddoc\hyphcaps0\formshade\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl {\*\pnseclvl1
\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
Figure \pard\plain \s15\sb120\sa120#INDENT#\widctlpar\adjustright \b\fs20\cgrid {Figure }{\field\flddirty{\*\fldinst { SEQ Figure \\* ARABIC }}{\fldrslt {\lang1024 1}}}{ : #FIGURE#
\par }
GIF {\field{\*\fldinst { INCLUDEPICTURE "Images\\\\#PICTURE#" \\* MERGEFORMAT \\d }}{\fldrslt {\lang1024 }}}{ \par }
Object2 {\i Type:}{\tab\tab #TYPE# \par \i Status:}
{\tab \tab #STATUS# \par
\i Package:}{\tab #PACKAGE#\par \i Details:} {\tab\tab #DETAILS#}
{\par\par #NOTE#}{\par }
ListItem \pard \fi-360\li1080\nowidctlpar\jclisttab\tx1080{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls3\adjustright {#TEXT#
\par {\pntext\pard\plain\f3\fs20\cgrid \loch\af3\dbch\af0\hich\f3 \'b7\tab}}
MethodHDR \trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
\trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx2844\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5796\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8748\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {Method\cell Type
\cell Notes\cell }
\pard \widctlpar\intbl\adjustright {\row }
Object {\i\b #TYPE#: }{ #NOTE#} {\par }
Object_old {\i\b #TYPE# Description \par }
{ #NOTE#}{\par }
AttributeRow \trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx2844\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5796\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8748\pard \widctlpar\intbl\adjustright
{ #ATTRIBUTE# \cell #TYPE# \cell #NOTES# \cell }\pard \widctlpar\intbl\adjustright {\row }
ListItem2 \pard \fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0\pnf3\pnstart1\pnindent360\pnhang{\pntxtb \'b7}}\ls1\adjustright {#TEXT# \par {\pntext\pard\plain\f3\fs20\cgrid \loch\af3\dbch\af0\hich\f3 \'b7\tab}}
Requires {#REQUIREMENT#. #NOTES# }
MethodRow \trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx2844\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5796\clvertalt\clbrdrt
\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8748\pard \widctlpar\intbl\adjustright
{ #METHOD# \cell #TYPE# \cell #SCOPE# \cell }\pard \widctlpar\intbl\adjustright {\row }
AttributeHdr \trowd \trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10
\trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx2844\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb
\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx5796\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb \cellx8748\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {Attribute\cell Type
\cell Notes\cell }
\pard \widctlpar\intbl\adjustright {\row }
BlankLine \pard\plain \widctlpar\adjustright \fs20\cgrid {\par }
TableEnd \pard \widctlpar\adjustright {\par }
DocHeader1 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
{\f149\froman\fcharset238\fprq2 Times New Roman CE;}{\f150\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f152\froman\fcharset161\fprq2 Times New Roman Greek;}{\f153\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f154\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f155\fswiss\fcharset238\fprq2 Arial CE;}{\f156\fswiss\fcharset204\fprq2 Arial Cyr;}{\f158\fswiss\fcharset161\fprq2 Arial Greek;}{\f159\fswiss\fcharset162\fprq2 Arial Tur;}
{\f160\fswiss\fcharset186\fprq2 Arial Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;
\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 1;}{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\i\f1\cgrid \sbasedon0 \snext0 heading 2;}{\s3\sb240\sa60\keepn\widctlpar\adjustright \f1\cgrid
\sbasedon0 \snext0 heading 3;}{\s15\sb120\sa120\widctlpar\adjustright \b\fs20\cgrid \sbasedon0 \snext0 caption;}{\*\cs10 \additive Default Paragraph Font;}}
{\*\listtable{\list\listtemplateid67698689
\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1114859770}{\list\listtemplateid67698699\listsimple
{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3880 ?;}{\levelnumbers;}\f14\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1693338663}{\list\listtemplateid67698689\listsimple{\listlevel
\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1869176857}}{\*\listoverridetable{\listoverride\listid1869176857
\listoverridecount0\ls1}{\listoverride\listid1693338663\listoverridecount0\ls2}{\listoverride\listid1114859770\listoverridecount0\ls3}}
{\info{\author gsparks}{\operator gsparks}{\creatim\yr2000\mo3\dy29\hr21\min45}{\revtim\yr2000\mo3\dy29\hr22\min14}{\version11}{\edmins2}{\nofpages1}{\nofwords0}{\nofchars0}
{\*\company Sparx Systems}{\nofcharsws0}{\vern113}}\margl1080\margr1080\widowctrl\ftnbj\aenddoc\hyphcaps0\formshade\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl {\*\pnseclvl1
\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
Normal \pard\plain \widctlpar\adjustright \fs20\cgrid {#TEXT# \par}
H1 \pard\plain \s1\sb240\sa60\keepn\widctlpar\outlinelevel0\adjustright \b\f1\fs28\kerning28\cgrid{#TEXT#\par }
\pard\plain \widctlpar\adjustright \fs20\cgrid {\par}
DocHeader {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f47\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Arial Bold Italic;}{\f125\froman\fcharset238\fprq2 Times New Roman CE;}{\f126\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f128\froman\fcharset161\fprq2 Times New Roman Greek;}{\f129\froman\fcharset162\fprq2 Times New Roman Tur;}{\f130\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f131\fswiss\fcharset238\fprq2 Arial CE;}{\f132\fswiss\fcharset204\fprq2 Arial Cyr;}
{\f134\fswiss\fcharset161\fprq2 Arial Greek;}{\f135\fswiss\fcharset162\fprq2 Arial Tur;}{\f136\fswiss\fcharset186\fprq2 Arial Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;
\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
{\stylesheet{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 1;}{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\i\f47\fs28\cf9\cgrid \sbasedon0 \snext0
heading 2;}{\s3\sb240\sa60\keepn\widctlpar\adjustright \f1\cgrid \sbasedon0 \snext0 heading 3;}{\*\cs10 \additive Default Paragraph Font;}{\s15\sb120\sa120\widctlpar\adjustright \b\fs20\cgrid \sbasedon0 \snext0 caption;}}{\*\listtable
{\list\listtemplateid67698689\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1114859770}
{\list\listtemplateid67698699\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3880 ?;}{\levelnumbers;}\f0\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1693338663}
{\list\listtemplateid67698689\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1869176857}}
{\*\listoverridetable{\listoverride\listid1869176857\listoverridecount0\ls1}{\listoverride\listid1693338663\listoverridecount0\ls2}{\listoverride\listid1114859770\listoverridecount0\ls3}}{\info{\title Class Model}{\author gsparks}
{\operator Geoffrey Sparks}{\creatim\yr2000\mo9\dy29\hr16\min21}{\revtim\yr2000\mo9\dy29\hr16\min21}{\version2}{\edmins1}{\nofpages4}{\nofwords370}{\nofchars2110}{\*\company Sparx Systems}{\nofcharsws2591}{\vern113}}\margl1080\margr1080
\widowctrl\ftnbj\aenddoc\hyphcaps0\formshade\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}
H2_New \pard\plain \s2\sb240\sa60\keepn\widctlpar\outlinelevel1\adjustright \b\i\f47\fs28\cf9\cgrid{#TEXT# \par}
\pard\plain \widctlpar\adjustright \fs20\cgrid {\par}
TemplateID RootPackage Filename Details ProcessChildren ShowDiagrams Heading Requirements Associations Scenarios ChildDiagrams Attributes Methods ImageType Paging Intro Resources Constraints Tagged ShowTag ShowAlias PDATA1 PDATA2 PDATA3 PDATA4
Architecture Model 0 C:\TEMP\Architecture.RTF true true true Architecture true true true true true true 0 true The system architecture model defines the overall hardware/software architecture used to implement the system. false false false false false
Class Model 0 C:\Temp\ClassModel.RTF true true true Class Model true true true true true true 0 true The logical model is made up of the Domain Model - a high level model of business objects and relationships between objects suitable for analysing the business process, and the class model - a rigorous model of classes and their inter-relationships, suitable for building a software product. true true true false false
Component Model 0 C:\Temp\Component.RTF true true true Component Model true true true true true true 0 true The component model provides a detailed view of the various hardware and software components that make up the proposed system. It shows both where these components reside and how they inter-relate with other components. Component requirements detail what responsibilities a component has to supply functionality or behaviour within the system.
false false false true true
Deployment 0 C:\Temp\Deployment.RTF true true true Deployment Architecture true true true true true true 0 true The Deployment View provides a detailed model of the way components will be deployed across the system infrastructure. It details network capabilities, server specifications, hardware requirements and other information related to deploying the proposed system. false false false false false
Development Products 0 C:\Temp\DevelopProducts.RTF true true true Development Environment true true true true true true 0 true The Development Environment model provides a detailed view of the various hardware and software components that are involved in the development of the application. It shows both where these components reside and how they inter-relate with other components. Component requirements detail what responsibilities a component has to supply functionality or behaviour within the system.
true true true false false
DRP 0 C:\temp\DRP.RTF true true true DRP true true true true true true 0 true The DRP model provides an overview of the proposed Disaster Recovery Procedures for the FMS application.
true true true false false
Dynamic Model 0 C:\Temp\DM.RTF true true true Dynamic Model true true true true true true 0 true The Dynamic Model provides a view of business processes that impact the proposed system. It shows how actors carry out high level business tasks to meet business demands. Business processes that will be performed by the proposed system will be ultimately implemented by the Use Cases detailed in the Use Case model. true true true false false
Interviews 0 D:\vblocal\projects\FMS\docs\interviews.RTF true true true Interviews true true true true true true 0 true false false false false false
Release Management 0 C:\Temp\ReleaseMan.RTF true true true Release Management true true true true true true 0 true The Release Management model provides a detailed view of the various hardware and software components that are involved in the management of software versions released into the proposed production environment. It shows both where these components reside and how they inter-relate with other components. Component requirements detail what responsibilities a component has to supply functionality or behaviour within the system.
true true true false false
Use Case Model 0 C:\TEMP\Use Case Model.RTF true true true Use Case Model true true true true true true 0 true The Use Case Model describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between a user (human or machine) and the system. A Use Case is a single unit of meaningful work; for example creating a train, modifying a train and creating orders are all Use Cases.
Each Use Case has a description which describes the functionality that will be built in the proposed system. A Use Case may 'include' another Use Case's functionality or 'extend' another Use Case with its own behaviour.
Use Cases are typically related to 'actors'. An actor is a human or machine entity that interacts with the system to perform meaningful work. false false false false false
RuleID RuleName RuleType RuleActive ErrorMsg Flags RuleOCL Notes RuleXML
ScenarioType Description NumericWeight Notes
Alternate Alternate pathway 1.0 Path of execution that includes exceptional conditions.
Basic Path Basic execution path 1.0 The standard execution path with no exceptions
Simple Standard scenario 1.0 Used to describe ordinary usage
ScriptID ScriptCategory ScriptName ScriptAuthor Notes Script
GroupID GroupName Description
GroupID PermissionID
UserID GroupID EntityType EntityID Timestamp LockType
PermissionID PermissionName
Property Value
UserID UserLogin FirstName Surname Department Password
UserID GroupID
UserID PermissionID
SnapshotID SeriesID Position SnapshotName Notes Style ElementID ElementType StrContent BinContent1 BinContent2
Status Description
Proposed Item has been proposed
Approved Item is approved
Mandatory Required
Validated Approved and Checked
Implemented Finished
Stereotype AppliesTo Description MFEnabled MFPath Metafile Style ea_guid VisualType
process activity A classifier whose instances represent a flow false {F7A4712E-2E70-4afe-A37F-1BBF85F38A7B}
subscribe association Source class will be notified when an event occurs in target false {2A58410E-2859-485b-A860-1F80B4528A82}
column AttribTable A column attribute for a table false {661A06A1-CB1E-4e0c-9A54-EEAF05C1F90D}
case worker business class A worker who directly interacts with actors outside the system false {36129F57-1289-41ae-A5FC-1A8B486E5ED8}
entity business class Passive class accessed and manipulated by workers false {199D199F-33E0-402e-A38A-7C53476F70C3}
internal worker business class A worker that interacts with other workers and entities inside the system. false {0252D6D9-A34D-4909-9F69-F99B4E840116}
worker business class An abstraction of a human that works within the system. false {D0EAC09E-0D99-4f31-B798-F395876D2AD1}
object system business model Contains business process objects, work units, organization units and relationships false {120FC298-A13A-474e-B01C-C72E15A2DF75}
organization unit business model Subsystem corresponding to an organizational unit of the actual business false {BB75006A-CFDB-462c-B36D-B7650A022308}
work unit business model Subsystem with one or more entities false {4768C781-4D61-4415-9697-059B5EE6F5CC}
asp page class A Microsoft active server page false {ABED3509-24EC-41ac-A274-9FEE0742368C}
boundary class Specifies an element that is at the system boundary (e.g.. User Interface) false {64F4CDA8-8836-4f63-945F-A46F839CC29F}
client page class A class that represents a client based web page false {A8E51E6B-F8E5-4b7a-9B11-8DA3F6A083CE}
clientscript class A collection of client-side scripts false {274B7196-3250-4ca8-97A9-4027AB0D0D05}
control class Specifies an element that controls the work and lifetimes of other objects false {6CB6315D-A65A-445e-B450-AD04569EBEC8}
entity class Specifies a persistent element mainly concerned with managing its own state false {FF7B9496-4959-4f2c-A30B-E44809B61AA4}
enumeration class Specifies an enumerated type false {518B989A-FD8E-486a-8523-134DF2CF71F7}
exception class An event may be thrown or caught by operation false {F775FFC3-5314-4388-8BF4-F986F05319BC}
form class A class that represents a html form false {6E814837-3BD9-487b-B48D-93B62D7CE95E}
frameset class A class that represents a html frame set false {C3B37E60-46BA-4248-8D63-AA56154BA60B}
implementationClass class Implementation of a class in some programming language false {6CC6F97C-B0AF-4b70-B334-2D3DDC3AFDEE}
interface class A collection of operations that specify a service of a class or component false {C4033408-917D-4e68-8C38-855DB4A3A9B8}
jsp page class A java server page false {4ECC4779-E0D5-46ee-B38E-348147EA00E4}
model document class Set a class as an RTF "Model Document" false Fill=-1;Border=-1;Font=-1; {B0E95AD2-3CB4-455a-AC3E-8A0ECEEAD248}
powertype class A classifier whose objects are all children of a given parent false {D98602FA-D2D7-4a1c-B207-41EB9ED3ADBE}
process class A classifier whose instances represent a flow false {73777DE1-0EFA-4a4c-A008-C26A5ABFC15C}
script library class A library of subroutines/functions for web pages false {0D293163-AFCE-4883-9FC9-7774E7895C86}
server page class A class that represents a server based web page false {43CFE879-3210-4f8b-BD43-51FBAB46D699}
servlet class A java servlet component false {765C502D-AFB9-4569-80DB-B6F66C72D8E8}
signal class Specifies an asynchronous stimulus communicated amongst instances false {5567B4F9-1055-48fa-BED5-96CAEA200F93}
stereotype class The classifier is a stereotype that may be applied to other elements false {2FACF438-DE6E-4b44-90B0-BA43B1C7DBDA}
table class A class that represents a database table false {BD2E3ACA-646D-48e0-A6F0-793915B1F81F}
target class A class that represents a target false {52572474-AF7A-4039-A33A-4B84430ECF7D}
thread class A classifier whose instances represent a lightweight flow of control false {A9CEE120-96B0-462b-AB09-FA37C31259CD}
type class An abstract class specifying the structure but not implementation of a set of objects false {641BE3FC-FEE5-4dca-90A1-3D85ADF94B22}
utility class A class whose attributes and operations are all class-scoped false {196C3221-95CF-4936-BCF3-74F5B9D1EA4D}
web page class A html web page false {7AFEE493-56EA-466a-9F24-785C6EBB4574}
metaclass classifier A classifier whose objects are all classes false {5C8879B5-F434-4f61-8A09-5FC1AB7269CA}
requirement comment Specifies a desired feature, property or behavior of system false {FC157305-E80C-4f5e-8D4E-DFDCA5E7A389}
responsibility comment Specifies a contract by or an obligation of a class false {1CAF78D5-1EA2-47e3-A7AC-D77865163940}
document component The component represents a document false {B63C1FA7-1B69-492d-ADB5-FB9B5C112A62}
executable component A component may be executed on a node false {476B95D6-E769-44a9-8246-EB536B7A3BC6}
file component Component represents a document containing source code false {3E85F3C6-2C38-4de7-B503-09649D1E4A25}
library component Static or dynamic object library false {AED26359-326D-4aa3-820D-990E6FF7A6FE}
table component A component that represents a database table false {1215F10F-A127-4851-B285-35CEA740A4A7}
invariant constraint Constrain must always hold for associated element false {8E3E4817-FE27-4dbe-9AE6-74477B10C1AD}
postcondition constraint A constraint must hold after the invocation of an element false {97363461-85E8-4213-978F-4FD2A81060E3}
precondition constraint A constraint that must hold before an element is invoked false {EE042142-ADEB-456b-8F51-225F3961299B}
access dependency Public contents of target are accessible to namespace of source false {CB1118ED-D6A3-41e5-BCC7-539528FD46C6}
bind dependency Source instantiates target template using given parameters false {26F83E26-84F3-4564-A7E8-E9DA53A0DC93}
call dependency Source invokes the target false {F0742946-C6D4-4f53-8467-3FE5266E827B}
derive dependency Source may be computed from target false {984A0CB5-7D99-488a-A700-5B15B353C284}
friend dependency Source is given special visibility of target false {EB7D9A7F-09F7-4a52-ABA6-DE11FC6E4098}
import dependency Public contents of target are imported into source namespace false {CABA7CBB-6D37-43b2-A869-104234068A09}
instanceOf dependency The source object is an instance of the target false {25DC4BBC-B3F2-4882-9007-C14D23B42C52}
instantiate dependency Operations on the source class create instances of the target class false {C09AE3B1-2C24-4ee0-8FD1-030DFEB6FC76}
powertype dependency A classifier whose objects are all children of a given parent false {4A1891E2-0A3C-467f-B54D-D14541189F0C}
refine dependency Source is at a finer degree of abstraction than source false {71C557EA-B2F5-48b7-A2E3-15FE610C2A3D}
send dependency The source sends the target an event false {483B6221-FB2B-4cc1-A07A-852F88ACAEB9}
trace dependency The target is an historical ancestor of source false {77E63C90-F20F-42ad-B4C5-51F2B9DB28EF}
use dependency The semantics of the source depend on the public part of the target false {12B30CB1-0A94-4acc-8254-8CB94276F91C}
implementation generalization Child inherits implementation of parent but does not support its interfaces false {5D4CFBC1-D269-4a79-A9E2-9E9B0EBF5534}
button GUIElement A button GUI element false {109502B1-3E87-4a1d-9AD8-D147471D6FED}
checkbox GUIElement A checkbox GUI element false {26D17977-77A4-4766-8E48-BC0F383B96F8}
combobox GUIElement A combo box GUI element false {A2F688C1-BCDD-4622-AC39-CBC0EAF34CD2}
date GUIElement A GUI element for date entry false {627945EC-198C-4008-B52F-0F71F7AF5FBF}
dialog GUIElement A GUI screen false {8922E434-49F3-47a6-944C-10928C1B6557}
dropdown GUIElement A GUI element that forces user selection false {CC4DC0B5-362A-45ad-B2F7-CEB33F316338}
form GUIElement A GUI screen false {1C55DDD9-8706-4629-ACA0-95D40FDB4C36}
hline GUIElement false Fill=-1;Border=-1;Font=-1; {1123772A-A6AD-4191-B080-3199818563C7}
list GUIElement A List of Information false {B1E5C962-BAFF-4218-B9C7-BC1474E9EB89}
listview GUIElement A stand list view control false {C27485C3-4ABD-4d88-BA30-2792AB8435BA}
panel GUIElement A GUI element for grouping other controls false {FCE58CEE-0CD6-420b-B6D1-7ACCB0FEF8B9}
radio GUIElement A radio button GUI element false {BCC9B73C-5F1C-45a4-A8E8-70C3B29C0156}
report GUIElement A List of Information with an expandable text field false {7BE168E3-DBCD-4527-844D-A87E3135F1FE}
tab GUIElement A tab control GUI element false {BFAC7A3C-97BA-4a4b-907C-891044F9F321}
textbox GUIElement A GUI element for user text entry false {B7CD29CB-5FC0-4e79-8105-3C113BB40DD7}
time GUIElement A GUI element for time entry false {81A620C6-BF8C-49f2-8E52-62C028145113}
treelist GUIElement A List of Information with a tree structure false {C44DC004-FF33-4246-8231-794561A662DE}
vline GUIElement false Fill=-1;Border=-1;Font=-1; {FF9C8E9F-9862-443b-8294-EE862335BADD}
global link end Corresponding object is visible because of enclosing scope false {83CAD37A-8814-4989-B2B3-C93465C5FD03}
local link end The corresponding object is visible in local scope false {3044151F-1C27-496d-8CC1-D6E2A01B2BB7}
parameter link end The corresponding element is visible because it is a parameter false {E2E37FAA-2217-4637-8B1D-E257D060DB19}
self link end The corresponding object is visible because it is the dispatcher false {1D8C8A8E-834E-45fe-BA1F-50E89DEBE8D9}
become message Target is same as source but later in time false {90213DA0-43DC-4679-B72F-AD61F41E929E}
copy message Target is exact but independent copy of source false {D3AAE5CE-D72A-4b0d-9C99-9CD810A366DD}
create message Target is created by event or message false {74285689-4E3C-45dd-95FD-C025726A47ED}
destroy message Target is destroyed by event or message false {7B7AB95F-FF54-4310-974F-0446086890AD}
analysis system model Contains analysis classes - entities, boundaries and control elements false {3E99077C-F397-4eb8-93A0-72B691547FF2}
design system model Contains design elements false {BD8FB130-5606-4168-9775-5E420346FC4C}
implementation system model Contains implementation subsystems and/or components and relationships false {3B8FDADB-B9F0-458c-9F99-F506FC36577C}
use case system model Specifies the services offered to the users false {702D45A5-C5B7-422c-A7F4-C233491E7436}
cd-rom node A class that represents a CDRom drive false {DB02915F-A30D-409c-9C5E-B56409BC432D}
cdrom node A class that represents a CDRom drive false {3839764E-6E89-4a3d-8E2C-5E5BB6C32531}
computer node A class that represents a computer false {A01B71DB-5395-4b89-9BDF-F9DF17AFACEA}
disk array node A class that represents a disk array false {E470A141-C718-4438-9A8E-9C6DB92E3CE5}
pc node A class that represents a personal computer false {E35769F7-82AD-417c-B133-00FCF6858C63}
pc client node A class that represents a clients PC false {A221375A-95C1-46c0-99C2-476F08FD7A5F}
pc server node A class that represents a PC server false {DACBCA0D-36CB-4aef-9DE3-CFA10C7D35D9}
secure node A class that represents aet false {811604BD-0C55-418a-A915-0A252BCC0D04}
server node A class that represents a server false {3F56B5DC-DB28-4101-B72D-8D5ECAA32FE7}
storage node A class that represents a storage device false {1E12639E-5559-4dc0-8128-C5F9D3A8B8B9}
unix server node A class that represents a Unix server false {C3E2524C-FCFA-4379-B4C7-89CD48DE2F14}
user pc node A class that represents a users PC false {F529F351-7C81-4adf-B2A3-B262EB0A815E}
check OpTable A Check constraint to enforce domain integrity false {291E307A-2EE1-4cd0-A1E3-2ED49023C9B2}
FK OpTable A Foreign Key false {DA5B278E-B7AE-4e1a-B928-CB54AC8BFAE3}
index OpTable An index of one or more columns false {515C4747-75D2-4869-AD45-04E2D6CC7C86}
PK OpTable A Primary Key false {2B8A1318-EF3B-4bf4-93DD-4E88E2F22CD3}
proc OpTable A stored procedure false {DF7F632B-A510-4f5c-94DA-D6629FE8C7F6}
trigger OpTable A trigger which executes automatically when an UPDATE, INSERT, or DELETE statement is issued false {518230E0-5711-447d-A99A-1290FE21809A}
unique OpTable A Unique constraint to enforce the integrity of a database automatically false {4F2CE8C1-B5CF-4272-9416-51DF6AD2A684}
facade package Package is a view of another concrete package false {8F439397-F8AE-4a32-93C8-4CFABBC71F12}
framework package Package consists mainly of patterns false {0D76DC76-3DD5-4eae-9AED-4F7F31A96D3E}
model package A semantically closed abstraction of a system false {288C9707-BBBE-4d18-809C-500D9C588F5A}
stub package A package serves as a proxy for the public contents of another package false {4C40428D-6E96-465c-BFA3-2D421543CD41}
subsystem package A grouping of elements that constitute a specification of behavior offered by other contained elements false {35A10C0A-218D-4b4b-958B-AB35030C951A}
system package A package representing the entire system being modeled false {4B945645-4A2A-4182-858E-8392EB75298B}
communicate uses Communication between actor and use case false {7695A73C-A89E-44b3-B8C1-F698EAB76B9D}
extend uses Target use case extends the source at a given extension point false {DA5B1A92-CBD7-4153-B6B0-40DABFF2904C}
include uses Source use case explicitly includes the behavior of target false {D09D8696-0F0C-43b0-BF34-E21AAFBDC932}
interface Interface interface false {B0528AF1-0092-44cd-BB1F-8C62B0AB5D1F}
PropertyID ElementID BaseClass TagValue Notes
{8DE87FEF-6B34-4fe5-9E77-049E45963B9D} {B888D9D1-7D03-47e1-8D78-C9A0FF3110F3} PACKAGE LastImportFileDate
TaskID Name TaskType NOTES Priority Status Owner StartDate EndDate Phase History Percent TotalTime ActualTime AssignedTo
TCFID Description Weight Value Notes
TCF01 Distributed System 2.0 5.0
TCF02 Response or throughput performance objectives 1.0 4.0
TCF03 End user efficiency (online) 1.0 2.0
TCF04 Complex internal processing 1.0 4.0
TCF05 Code must be re-usable 1.0 2.0
TCF06 Easy to install 0.5 5.0
TCF07 Easy to use 0.5 3.0
TCF08 Portable 2.0 3.0
TCF09 Easy to change 1.0 3.0
TCF10 Concurrent 1.0 2.0
TCF11 Includ special security features 1.0 2.0
TCF12 Provide direct access for third parties 1.0 5.0
TCF13 Special user training faciities are required 1.0 3.0
TemplateID TemplateType TemplateName Notes Style Template
TestClass Description
PlanID Category Name Author Notes TestPlan
TestType Description NumericWeight Notes
Load Performance under load 1.0 Stress testing
Regression Regression Testing 1.0 Regression
Standard Simple Test procedure 1.0 Used to test basic path
Description NumericWeight Notes TRX TRX_ID Style
PatternID PatternCategory PatternName Style Notes PatternXML Version
1 GoF Behavioral Patterns Chain of Responsibility This pattern avoids coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. It chains the receiving objects and passes the request along the chain until an object handles it.
Enterprise Architect
2.5
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 bgBkAGwAZQBSAGUAcQB1AGUAcwB0ACgAKQCtugcAAAAGAAAABgAAAAYAAAADAAAABgAAAAcA AAAGAAAABgAAAAYAAAAGAAAABAAAAAMAAAADAAAAAwAAABgAAAAMAAAAAAAAACcAAAAYAAAA CAAAAAAAAADAv8AAAAAAACUAAAAMAAAACAAAACYAAAAcAAAABwAAAAAAAAABAAAAAAAAAMC/ wAAlAAAADAAAAAcAAAArAAAAGAAAAIIBAAAw////6gEAAOv+//8lAAAADAAAAAIAAAAoAAAA DAAAAAgAAAAlAAAADAAAAAMAAAAoAAAADAAAAAcAAAArAAAAGAAAAH8BAAAz////5wEAAO7+ //8lAAAADAAAAAUAAABUAAAArAAAABkBAACnAAAAcQEAALIAAAABAAAAAADhQQCQ4sGHAQAA Kv///xAAAABMAAAAAAAAAAAAAAAAAAAA//////////9sAAAAQwBvAG4AYwByAGUAdABlAEgA YQBuAGQAbABlAHIAMgAHAAAABgAAAAYAAAAGAAAABAAAAAYAAAADAAAABgAAAAcAAAAGAAAA BgAAAAYAAAADAAAABgAAAAQAAAAGAAAAJQAAAAwAAAABAAAAGwAAABAAAAB/AQAAGP///zYA AAAQAAAA5wEAABj///8YAAAADAAAAIsAAAAYAAAADAAAAAAAAAAYAAAADAAAAABAQABUAAAA WAAAABYBAADBAAAAHwEAAM0AAAABAAAAAADhQQCQ4sGEAQAAEP///wIAAABMAAAAAAAAAAAA AAAAAAAA//////////9QAAAAKwAgAAYAAAADAAAAVAAAAKgAAAAnAQAAwQAAAHUBAADNAAAA AQAAAAAA4UEAkOLBlQEAABD///8PAAAATAAAAAAAAAAAAAAAAAAAAP//////////bAAAAEgA YQBuAGQAbABlAFIAZQBxAHUAZQBzAHQAKAApAK26BwAAAAYAAAAGAAAABgAAAAMAAAAGAAAA BwAAAAYAAAAGAAAABgAAAAYAAAAEAAAAAwAAAAMAAAADAAAAGAAAAAwAAAAAAAAAJgAAABwA AAAHAAAAAAAAAAEAAAAAAAAAAAAAACUAAAAMAAAABwAAABsAAAAQAAAA0gAAAKP///82AAAA EAAAAPUAAACj////NgAAABAAAAD1AAAAo////zYAAAAQAAAAGAEAAKP///8bAAAAEAAAABgB AACj////GwAAABAAAAAYAQAAo////zYAAAAQAAAACgEAAJ7///8bAAAAEAAAABgBAACj//// NgAAABAAAAAKAQAAqf///xIAAAAMAAAAAgAAABkAAAAMAAAA////ABIAAAAMAAAAAQAAABkA AAAMAAAA////ACUAAAAMAAAAAwAAACgAAAAMAAAABwAAACYAAAAcAAAABwAAAAAAAAABAAAA AAAAAAAAAAAlAAAADAAAAAcAAAAbAAAAEAAAAIIBAAC2////NgAAABAAAACgAQAAtv///zYA AAAQAAAAoAEAAKf///82AAAAEAAAAIIBAACn////GwAAABAAAACCAQAAp////xsAAAAQAAAA ggEAAKf///82AAAAEAAAAJEBAACt////GwAAABAAAACCAQAAp////zYAAAAQAAAAkQEAAKH/ //8SAAAADAAAAAIAAAAZAAAADAAAAP///wBSAAAAcAEAAAgAAAD2////AAAAAAAAAAAAAAAA AAAAAAAAAAEAAAAAQQBSAEkAQQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAknwAAFICYAAAQG0FkXwI6xIA2OYSAAAAAACs3hIA +CchEDBxJRD/////+NwSAO8pIRAdAAAAAAAAAAEAAABQAAAAIP4SA1zblXwAAFICrNuVfAgA AAAAAFICAABSAiD+EgMk3QAAEc2WfAAAEgAAAAAA8N0SABjukHzIapJ8AAD//75qknytaJJ8 AABSAmAAAEBtBZF8COsSANjmEgAAAAAARN0SAJHWQl8AAAEACOsSALzcEgAAAAAAsN0SAAAA kHxwBZF8QAAAAChdBgNc25V8cF0GA6zblXwAAAAAAAAAAAAAUgIoXQYDZHYACAAAAADY5hIA AAAAADrZoAFkdgAIAAAAACUAAAAMAAAACAAAAFQAAACIAAAAHAEAAA0AAABKAQAAGQAAAAEA AAAAAOFBAJDiwYoBAADE////CgAAAEwAAAAAAAAAAAAAAAAAAAD//////////2AAAAAtAHMA dQBjAGMAZQBzAHMAbwByAAMAAAAEAAAABgAAAAUAAAAFAAAABgAAAAQAAAAEAAAABgAAAAMA AAAlAAAADAAAAAEAAAAoAAAADAAAAAgAAAASAAAADAAAAAEAAAAZAAAADAAAAP///wAlAAAA DAAAAAMAAAAoAAAADAAAAAcAAAAmAAAAHAAAAAcAAAAAAAAAAQAAAAAAAAAAAAAAJQAAAAwA AAAHAAAAGwAAABAAAADnAAAAM////zYAAAAQAAAA5wAAAEj///82AAAAEAAAAE0BAABI//// NgAAABAAAABNAQAAev///xsAAAAQAAAATQEAAHr///9WAAAAKAAAANoAAABXAAAA5QAAAGYA AAADAAAAUwFr/0gBa/9NAXr/EgAAAAwAAAACAAAAGQAAAAwAAAD///8AEgAAAAwAAAABAAAA GQAAAAwAAAD///8AJQAAAAwAAAADAAAAKAAAAAwAAAAHAAAAJgAAABwAAAAHAAAAAAAAAAEA AAAAAAAAAAAAACUAAAAMAAAABwAAABsAAAAQAAAAswEAADP///82AAAAEAAAALMBAABI//// NgAAABAAAABNAQAASP///zYAAAAQAAAATQEAAHr///8bAAAAEAAAAE0BAAB6////VgAAACgA AADaAAAAVwAAAOUAAABmAAAAAwAAAFMBa/9IAWv/TQF6/xIAAAAMAAAAAgAAABkAAAAMAAAA ////ABIAAAAMAAAAAQAAABkAAAAMAAAA////ACUAAAAMAAAAAwAAACgAAAAMAAAABwAAACUA AAAMAAAADQAAgCgAAAAMAAAAAQAAACgAAAAMAAAABQAAACUAAAAMAAAAAAAAgCgAAAAMAAAA AgAAACUAAAAMAAAABwAAgCgAAAAMAAAAAwAAAA4AAAAUAAAAAAAAABAAAAAUAAAA
2.0
2 GoF Behavioral Patterns Command This pattern encapsulates a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.
Enterprise Architect
2.5
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 CAAAAEwAAAAAAAAAAAAAAAAAAAD//////////1wAAABSAGUAYwBlAGkAdgBlAHIABwAAAAYA AAAGAAAABgAAAAMAAAAHAAAABgAAAAQAAAAlAAAADAAAAAEAAAAbAAAAEAAAAJIAAAAS//// NgAAABAAAADrAAAAEv///xgAAAAMAAAAiwAAABgAAAAMAAAAAAAAABgAAAAMAAAAAEBAAFQA AABYAAAAaAAAALsAAABxAAAAxwAAAAEAAAAAAOFBAJDiwZcAAAAK////AgAAAEwAAAAAAAAA AAAAAAAAAAD//////////1AAAAArACAABgAAAAMAAABUAAAAfAAAAHkAAAC7AAAAnQAAAMcA AAABAAAAAADhQQCQ4sGoAAAACv///wgAAABMAAAAAAAAAAAAAAAAAAAA//////////9cAAAA QQBjAHQAaQBvAG4AKAApAAcAAAAFAAAAAwAAAAMAAAAGAAAABgAAAAMAAAADAAAAGAAAAAwA AAAAAAAAJwAAABgAAAAIAAAAAAAAAMC/wAAAAAAAJQAAAAwAAAAIAAAAJgAAABwAAAAHAAAA AAAAAAEAAAAAAAAAwL/AACUAAAAMAAAABwAAACsAAAAYAAAAawEAAAL////fAQAAq/7//yUA AAAMAAAAAgAAACgAAAAMAAAACAAAACUAAAAMAAAAAwAAACgAAAAMAAAABwAAACsAAAAYAAAA aAEAAAX////cAQAArv7//yUAAAAMAAAABQAAAFQAAACoAAAARQEAAMkAAACiAQAA1AAAAAEA AAAAAOFBAJDiwXQBAAD8/v//DwAAAEwAAAAAAAAAAAAAAAAAAAD//////////2wAAABDAG8A bgBjAHIAZQB0AGUAQwBvAG0AbQBhAG4AZACtugcAAAAGAAAABgAAAAYAAAAEAAAABgAAAAMA AAAGAAAABwAAAAYAAAAJAAAACQAAAAYAAAAGAAAABgAAACUAAAAMAAAAAQAAABsAAAAQAAAA aAEAAOr+//82AAAAEAAAANwBAADq/v//GAAAAAwAAACLAAAAVAAAAFgAAAA+AQAA3wAAAEQB AADrAAAAAQAAAAAA4UEAkOLBbQEAAOb+//8CAAAATAAAAAAAAAAAAAAAAAAAAP////////// UAAAAC0AIAADAAAAAwAAAFQAAAB8AAAATwEAAN8AAABuAQAA6wAAAAEAAAAAAOFBAJDiwX4B AADm/v//CAAAAEwAAAAAAAAAAAAAAAAAAAD//////////1wAAABzAHQAYQB0AGUAOgAgACAA BAAAAAMAAAAGAAAAAwAAAAYAAAADAAAAAwAAAAMAAAAYAAAADAAAAAAAAAAbAAAAEAAAAGgB AADQ/v//NgAAABAAAADcAQAA0P7//xgAAAAMAAAAAEBAAFQAAABYAAAAPgEAAPkAAABHAQAA BQEAAAEAAAAAAOFBAJDiwW0BAADM/v//AgAAAEwAAAAAAAAAAAAAAAAAAAD//////////1AA AAArACAABgAAAAMAAABUAAAAhAAAAE8BAAD5AAAAewEAAAUBAAABAAAAAADhQQCQ4sF+AQAA zP7//wkAAABMAAAAAAAAAAAAAAAAAAAA//////////9gAAAARQB4AGUAYwB1AHQAZQAoACkA rboHAAAABQAAAAYAAAAFAAAABgAAAAMAAAAGAAAAAwAAAAMAAAAYAAAADAAAAICAgAAeAAAA GAAAAIUBAAC//v//3QEAAK3+//9LAAAAEAAAAAAAAAAFAAAAFgAAAAwAAAABAAAAEgAAAAwA AAABAAAAGwAAABAAAAAAAAAAAAAAAFQAAABUAAAAAAAAAAAAAAD//////////wEAAAAAAOFB AJDiwYUBAAC//v//AQAAAEwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAADAK26VQAAABYA AAAMAAAAAAAAAFQAAAB8AAAAVgEAAAYBAAB7AQAAEgEAAAEAAAAAAOFBAJDiwYUBAAC//v// CAAAAEwAAAAAAAAAAAAAAAAAAAD//////////1wAAAByAGUAYwBlAGkAdgBlAHIAAwAAAAYA AAAFAAAABgAAAAMAAAAFAAAABgAAAAMAAABUAAAAVAAAAHsBAAAGAQAAfgEAABIBAAABAAAA AADhQQCQ4sGqAQAAv/7//wEAAABMAAAAAAAAAAAAAAAAAAAA//////////9QAAAALQCtugMA AABUAAAAVAAAAH4BAAAGAQAAhAEAABIBAAABAAAAAADhQQCQ4sGtAQAAv/7//wEAAABMAAAA AAAAAAAAAAAAAAAA//////////9QAAAAPgCtugYAAABUAAAAcAAAAIQBAAAGAQAAogEAABIB AAABAAAAAADhQQCQ4sGzAQAAv/7//wYAAABMAAAAAAAAAAAAAAAAAAAA//////////9YAAAA QQBjAHQAaQBvAG4ABwAAAAUAAAADAAAAAwAAAAYAAAAGAAAAVAAAAFgAAACiAQAABgEAAKgB AAASAQAAAQAAAAAA4UEAkOLB0QEAAL/+//8CAAAATAAAAAAAAAAAAAAAAAAAAP////////// UAAAACgAKQADAAAAAwAAAFQAAABUAAAAqAEAAAYBAACrAQAAEgEAAAEAAAAAAOFBAJDiwdcB AAC//v//AQAAAEwAAAAAAAAAAAAAAAAAAAD//////////1AAAAA7AK26AwAAABsAAAAQAAAA 3AEAAND+//8WAAAADAAAAAAAAAAYAAAADAAAAABAQAAYAAAADAAAAAAAAAAmAAAAHAAAAAcA AAAAAAAAAQAAAAAAAAAAAAAAJQAAAAwAAAAHAAAAGwAAABAAAABvAAAAif///zYAAAAQAAAA bwAAAAv///82AAAAEAAAAJIAAAAL////GwAAABAAAACSAAAAC////xsAAAAQAAAAkgAAAAv/ //82AAAAEAAAAIQAAAAG////GwAAABAAAACSAAAAC////zYAAAAQAAAAhAAAABH///8SAAAA DAAAAAIAAAAZAAAADAAAAP///wASAAAADAAAAAEAAAAZAAAADAAAAP///wAlAAAADAAAAAMA AAAoAAAADAAAAAcAAAAmAAAAHAAAAAcAAAAAAAAAAQAAAAAAAAAAAAAAJQAAAAwAAAAHAAAA GwAAABAAAABQAAAAif///zYAAAAQAAAAUAAAAIb///8bAAAAEAAAAFAAAACD////NgAAABAA AABQAAAAgP///xsAAAAQAAAAUAAAAH3///82AAAAEAAAAFAAAAB6////GwAAABAAAABQAAAA d////zYAAAAQAAAAUAAAAHT///8bAAAAEAAAAFAAAABx////NgAAABAAAABQAAAAbv///xsA AAAQAAAAUAAAAGv///82AAAAEAAAAFAAAABo////GwAAABAAAABQAAAAZf///zYAAAAQAAAA UAAAAGL///8bAAAAEAAAAFAAAABf////NgAAABAAAABQAAAAXP///xsAAAAQAAAAUAAAAFn/ //82AAAAEAAAAFAAAABW////GwAAABAAAABQAAAAU////zYAAAAQAAAAUAAAAFD///8bAAAA EAAAAFAAAABN////NgAAABAAAABQAAAASv///xsAAAAQAAAAUAAAAEf///82AAAAEAAAAFAA AABE////GwAAABAAAABQAAAAQf///zYAAAAQAAAAUAAAAD7///8bAAAAEAAAAFAAAAA7//// NgAAABAAAABQAAAAOP///xsAAAAQAAAAUAAAADX///82AAAAEAAAAFAAAAAy////GwAAABAA AABQAAAAL////zYAAAAQAAAAUAAAACz///8bAAAAEAAAAFAAAAAp////NgAAABAAAABQAAAA Jv///xsAAAAQAAAAUAAAACP///82AAAAEAAAAFAAAAAg////GwAAABAAAABQAAAAHf///zYA AAAQAAAAUAAAABr///8bAAAAEAAAAFAAAAAX////NgAAABAAAABQAAAAFP///xsAAAAQAAAA UAAAABH///82AAAAEAAAAFAAAAAO////GwAAABAAAABQAAAAC////zYAAAAQAAAAUAAAAAj/ //8bAAAAEAAAAFAAAAAF////NgAAABAAAABQAAAAAv///xsAAAAQAAAAUAAAAP/+//82AAAA EAAAAFAAAAD8/v//GwAAABAAAABQAAAA+f7//zYAAAAQAAAAUAAAAPb+//8bAAAAEAAAAFAA AADz/v//NgAAABAAAABQAAAA8P7//xsAAAAQAAAAUAAAAO3+//82AAAAEAAAAFAAAADq/v// GwAAABAAAABQAAAA5/7//zYAAAAQAAAAUAAAAOT+//8bAAAAEAAAAFAAAADh/v//NgAAABAA AABQAAAA3v7//xsAAAAQAAAAUAAAANv+//82AAAAEAAAAFAAAADZ/v//NgAAABAAAABRAAAA 2f7//xsAAAAQAAAAVAAAANn+//82AAAAEAAAAFcAAADZ/v//GwAAABAAAABaAAAA2f7//zYA AAAQAAAAXQAAANn+//8bAAAAEAAAAGAAAADZ/v//NgAAABAAAABjAAAA2f7//xsAAAAQAAAA ZgAAANn+//82AAAAEAAAAGkAAADZ/v//GwAAABAAAABsAAAA2f7//zYAAAAQAAAAbwAAANn+ //8bAAAAEAAAAHIAAADZ/v//NgAAABAAAAB1AAAA2f7//xsAAAAQAAAAeAAAANn+//82AAAA EAAAAHsAAADZ/v//GwAAABAAAAB+AAAA2f7//zYAAAAQAAAAgQAAANn+//8bAAAAEAAAAIQA AADZ/v//NgAAABAAAACHAAAA2f7//xsAAAAQAAAAigAAANn+//82AAAAEAAAAI0AAADZ/v// GwAAABAAAACQAAAA2f7//zYAAAAQAAAAkwAAANn+//8bAAAAEAAAAJYAAADZ/v//NgAAABAA AACZAAAA2f7//xsAAAAQAAAAnAAAANn+//82AAAAEAAAAJ8AAADZ/v//GwAAABAAAACiAAAA 2f7//zYAAAAQAAAApQAAANn+//8bAAAAEAAAAKgAAADZ/v//NgAAABAAAACrAAAA2f7//xsA AAAQAAAArgAAANn+//82AAAAEAAAALEAAADZ/v//GwAAABAAAAC0AAAA2f7//zYAAAAQAAAA twAAANn+//8bAAAAEAAAALoAAADZ/v//NgAAABAAAAC9AAAA2f7//xsAAAAQAAAAwAAAANn+ //82AAAAEAAAAMMAAADZ/v//GwAAABAAAADGAAAA2f7//zYAAAAQAAAAyQAAANn+//8bAAAA EAAAAMwAAADZ/v//NgAAABAAAADPAAAA2f7//xsAAAAQAAAA0gAAANn+//82AAAAEAAAANUA AADZ/v//GwAAABAAAADYAAAA2f7//zYAAAAQAAAA2wAAANn+//8bAAAAEAAAAN4AAADZ/v// NgAAABAAAADhAAAA2f7//xsAAAAQAAAA5AAAANn+//82AAAAEAAAAOcAAADZ/v//GwAAABAA AADqAAAA2f7//zYAAAAQAAAA7QAAANn+//8bAAAAEAAAAPAAAADZ/v//NgAAABAAAADzAAAA 2f7//xsAAAAQAAAA9gAAANn+//82AAAAEAAAAPkAAADZ/v//GwAAABAAAAD8AAAA2f7//zYA AAAQAAAA/wAAANn+//8bAAAAEAAAAAIBAADZ/v//NgAAABAAAAAFAQAA2f7//xsAAAAQAAAA CAEAANn+//82AAAAEAAAAAsBAADZ/v//GwAAABAAAAAOAQAA2f7//zYAAAAQAAAAEQEAANn+ //8bAAAAEAAAABQBAADZ/v//NgAAABAAAAAXAQAA2f7//xsAAAAQAAAAGgEAANn+//82AAAA EAAAAB0BAADZ/v//GwAAABAAAAAgAQAA2f7//zYAAAAQAAAAIwEAANn+//8bAAAAEAAAACYB AADZ/v//NgAAABAAAAApAQAA2f7//xsAAAAQAAAALAEAANn+//82AAAAEAAAAC8BAADZ/v// GwAAABAAAAAyAQAA2f7//zYAAAAQAAAANQEAANn+//8bAAAAEAAAADgBAADZ/v//NgAAABAA AAA7AQAA2f7//xsAAAAQAAAAPgEAANn+//82AAAAEAAAAEEBAADZ/v//GwAAABAAAABEAQAA 2f7//zYAAAAQAAAARwEAANn+//8bAAAAEAAAAEoBAADZ/v//NgAAABAAAABNAQAA2f7//xsA AAAQAAAAUAEAANn+//82AAAAEAAAAFMBAADZ/v//GwAAABAAAABWAQAA2f7//zYAAAAQAAAA WQEAANn+//8bAAAAEAAAAFwBAADZ/v//NgAAABAAAABfAQAA2f7//xsAAAAQAAAAYgEAANn+ //82AAAAEAAAAGUBAADZ/v//GwAAABAAAABoAQAA2f7//xsAAAAQAAAAaAEAANn+//8bAAAA EAAAAGgBAADZ/v//NgAAABAAAABaAQAA1f7//xsAAAAQAAAAaAEAANn+//82AAAAEAAAAFoB AADe/v//EgAAAAwAAAACAAAAGQAAAAwAAAD///8AEgAAAAwAAAABAAAAGQAAAAwAAAD///8A JQAAAAwAAAADAAAAKAAAAAwAAAAHAAAAJgAAABwAAAAHAAAAAAAAAAEAAAAAAAAAAAAAACUA AAAMAAAABwAAABsAAAAQAAAAJgEAAJn///82AAAAEAAAAHABAACZ////VgAAACwAAAD3AAAA KAAAAAsBAAAwAAAABAAAADABnf8mAZn/LwGV/zoBmf8bAAAAEAAAAHABAACZ////GwAAABAA AABwAQAAmf///zYAAAAQAAAAYgEAAJT///8bAAAAEAAAAHABAACZ////NgAAABAAAABiAQAA n////xIAAAAMAAAAAgAAABkAAAAMAAAA////ABIAAAAMAAAAAQAAABkAAAAMAAAA////ACUA AAAMAAAAAwAAACgAAAAMAAAABwAAACYAAAAcAAAABwAAAAAAAAABAAAAAAAAAAAAAAAlAAAA DAAAAAcAAAAbAAAAEAAAAJ0BAAAF////NgAAABAAAACdAQAAPf///zYAAAAQAAAAnQEAAD3/ //82AAAAEAAAAJ0BAAB1////GwAAABAAAACdAQAAdf///1YAAAAoAAAAaQEAAFAAAAB0AQAA XwAAAAMAAACjAWb/mAFm/50Bdf8SAAAADAAAAAIAAAAZAAAADAAAAP///wASAAAADAAAAAEA AAAZAAAADAAAAP///wAlAAAADAAAAAMAAAAoAAAADAAAAAcAAAAmAAAAHAAAAAcAAAAAAAAA AQAAAAAAAAAAAAAAJQAAAAwAAAAHAAAAGwAAABAAAABoAQAA9v7//zYAAAAQAAAAKgEAAPb+ //82AAAAEAAAACoBAAD2/v//NgAAABAAAADsAAAA9v7//xsAAAAQAAAA7AAAAPb+//8bAAAA EAAAAOwAAAD2/v//NgAAABAAAAD7AAAA/P7//xsAAAAQAAAA7AAAAPb+//82AAAAEAAAAPsA AADw/v//EgAAAAwAAAACAAAAGQAAAAwAAAD///8AUgAAAHABAAAIAAAA9v///wAAAAAAAAAA AAAAAAAAAAAAAAABAAAAAEEAUgBJAEEATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJ8AABSAmAAAEBtBZF8COsSANjmEgAAAAAA rN4SAPgnIRAwcSUQ//////jcEgDvKSEQHQAAAAAAAAABAAAAUAAAALBVBwNc25V8AABSAqzb lXwIAAAAAABSAgAAUgKwVQcDJN0AABHNlnwAABIAAAAAAPDdEgAY7pB8yGqSfAAA//++apJ8 rWiSfAAAUgJgAABAbQWRfAjrEgDY5hIAAAAAAETdEgCR1kJfAAABAAjrEgC83BIAAAAAALDd EgAAAJB8cAWRfEAAAAB46REDXNuVfMDpEQOs25V8AAAAAAAAAAAAAFICeOkRA2R2AAgAAAAA 2OYSAAAAAAA62aABZHYACAAAAAAlAAAADAAAAAgAAABUAAAAhAAAAA4BAAC9AAAANgEAAMkA AAABAAAAAADhQQCQ4sE9AQAACP///wkAAABMAAAAAAAAAAAAAAAAAAAA//////////9gAAAA LQByAGUAYwBlAGkAdgBlAHIArboDAAAAAwAAAAYAAAAFAAAABgAAAAMAAAAFAAAABgAAAAMA AAAlAAAADAAAAAEAAAAoAAAADAAAAAgAAAASAAAADAAAAAEAAAAZAAAADAAAAP///wAlAAAA DAAAAAMAAAAoAAAADAAAAAcAAAAlAAAADAAAAA0AAIAoAAAADAAAAAEAAAAoAAAADAAAAAUA AAAlAAAADAAAAAAAAIAoAAAADAAAAAIAAAAlAAAADAAAAAcAAIAoAAAADAAAAAMAAAAOAAAA FAAAAAAAAAAQAAAAFAAAAA==
2.0
3 GoF Behavioral Patterns Interpreter This pattern, given a language, defines a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.
Enterprise Architect
2.5
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 bwBuAK26BwAAAAYAAAAGAAAABQAAAAYAAAAEAAAACQAAAAMAAAAGAAAABgAAAAMAAAAHAAAA BgAAAAYAAAAEAAAABgAAAAYAAAAGAAAAAwAAAAYAAAAGAAAAJQAAAAwAAAABAAAAGwAAABAA AAAwAQAA2P7//zYAAAAQAAAArAEAANj+//8YAAAADAAAAIsAAAAYAAAADAAAAAAAAAAYAAAA DAAAAABAQABUAAAAWAAAAOoAAAAIAQAA8wAAABQBAAABAAAAAADhQQCQ4sE1AQAA0P7//wIA AABMAAAAAAAAAAAAAAAAAAAA//////////9QAAAAKwAgAAYAAAADAAAAVAAAALgAAAD7AAAA CAEAAEwBAAAUAQAAAQAAAAAA4UEAkOLBRgEAAND+//8SAAAATAAAAAAAAAAAAAAAAAAAAP// ////////cAAAAEkAbgB0AGUAcgBwAHIAZQB0ACgAQwBvAG4AdABlAHgAdAApAAMAAAAGAAAA AwAAAAYAAAADAAAABgAAAAMAAAAGAAAAAwAAAAMAAAAHAAAABgAAAAYAAAADAAAABgAAAAUA AAADAAAAAwAAABgAAAAMAAAAAAAAACYAAAAcAAAABwAAAAAAAAABAAAAAAAAAAAAAAAlAAAA DAAAAAcAAAAbAAAAEAAAAK8AAABg////NgAAABAAAADQAAAAYP///zYAAAAQAAAA0AAAAL7/ //82AAAAEAAAAOsAAAC+////GwAAABAAAADrAAAAvv///xsAAAAQAAAA6wAAAL7///82AAAA EAAAAN0AAAC5////GwAAABAAAADrAAAAvv///zYAAAAQAAAA3QAAAMT///8SAAAADAAAAAIA AAAZAAAADAAAAP///wASAAAADAAAAAEAAAAZAAAADAAAAP///wAlAAAADAAAAAMAAAAoAAAA DAAAAAcAAAAmAAAAHAAAAAcAAAAAAAAAAQAAAAAAAAAAAAAAJQAAAAwAAAAHAAAAGwAAABAA AACvAAAAWP///zYAAAAQAAAA0AAAAFj///82AAAAEAAAANAAAABY////NgAAABAAAADwAAAA WP///xsAAAAQAAAA8AAAAFj///8bAAAAEAAAAPAAAABY////NgAAABAAAADiAAAAU////xsA AAAQAAAA8AAAAFj///82AAAAEAAAAOIAAABe////EgAAAAwAAAACAAAAGQAAAAwAAAD///8A EgAAAAwAAAABAAAAGQAAAAwAAAD///8AJQAAAAwAAAADAAAAKAAAAAwAAAAHAAAAJgAAABwA AAAHAAAAAAAAAAEAAAAAAAAAAAAAACUAAAAMAAAABwAAABsAAAAQAAAA1gAAAPL+//82AAAA EAAAANYAAAAF////NgAAABAAAAAkAQAABf///zYAAAAQAAAAJAEAADf///8bAAAAEAAAACQB AAA3////VgAAACgAAADUAAAAoQAAAN8AAACwAAAAAwAAACoBKP8fASj/JAE3/xIAAAAMAAAA AgAAABkAAAAMAAAA////ABIAAAAMAAAAAQAAABkAAAAMAAAA////ACUAAAAMAAAAAwAAACgA AAAMAAAABwAAACYAAAAcAAAABwAAAAAAAAABAAAAAAAAAAAAAAAlAAAADAAAAAcAAAAbAAAA EAAAAG4BAADz/v//NgAAABAAAABuAQAABf///zYAAAAQAAAAJAEAAAX///82AAAAEAAAACQB AAA3////GwAAABAAAAAkAQAAN////1YAAAAoAAAA1AAAAKEAAADfAAAAsAAAAAMAAAAqASj/ HwEo/yQBN/8SAAAADAAAAAIAAAAZAAAADAAAAP///wASAAAADAAAAAEAAAAZAAAADAAAAP// /wAlAAAADAAAAAMAAAAoAAAADAAAAAcAAAAmAAAAHAAAAAcAAAAAAAAAAQAAAAAAAAAAAAAA JQAAAAwAAAAHAAAAGwAAABAAAACtAQAAwv7//zYAAAAQAAAA2wEAAML+//82AAAAEAAAANsB AABt////NgAAABAAAABZAQAAbf///1YAAAAsAAAAYgEAABIBAAB2AQAAGgEAAAQAAAC3Acb+ rQHC/rYBvv7BAcL+GwAAABAAAABZAQAAbf///xsAAAAQAAAAWQEAAG3///82AAAAEAAAAGgB AABz////GwAAABAAAABZAQAAbf///zYAAAAQAAAAaAEAAGf///8SAAAADAAAAAIAAAAZAAAA DAAAAP///wBSAAAAcAEAAAgAAAD2////AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQQBSAEkA QQBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAknwAAFICYAAAQG0FkXwI6xIA2OYSAAAAAACs3hIA+CchEDBxJRD/////+NwSAO8p IRAdAAAAAAAAAAEAAABQAAAAEE4TA1zblXwAAFICrNuVfAgAAAAAAFICAABSAhBOEwMk3QAA Ec2WfAAAEgAAAAAA8N0SABjukHzIapJ8AAD//75qknytaJJ8AABSAmAAAEBtBZF8COsSANjm EgAAAAAARN0SAJHWQl8AAAEACOsSALzcEgAAAAAAsN0SAAAAkHxwBZF8QAAAANDsEQNc25V8 GO0RA6zblXwAAAAAAAAAAAAAUgLQ7BEDZHYACAAAAADY5hIAAAAAADrZoAFkdgAIAAAAACUA AAAMAAAACAAAAFQAAABkAAAAEQEAAHAAAAAhAQAAfAAAAAEAAAAAAOFBAJDiwVwBAABo//// BAAAAEwAAAAAAAAAAAAAAAAAAAD//////////1QAAAAxAC4ALgAqAAYAAAADAAAAAwAAAAQA AAAlAAAADAAAAAEAAAAoAAAADAAAAAgAAAASAAAADAAAAAEAAAAZAAAADAAAAP///wAlAAAA DAAAAAMAAAAoAAAADAAAAAcAAAAlAAAADAAAAA0AAIAoAAAADAAAAAEAAAAoAAAADAAAAAUA AAAlAAAADAAAAAAAAIAoAAAADAAAAAIAAAAlAAAADAAAAAcAAIAoAAAADAAAAAMAAAAOAAAA FAAAAAAAAAAQAAAAFAAAAA==
2.0
4 GoF Behavioral Patterns Iterator This pattern provides a way to access the elements of an aggregate object sequentially without exposing its underlying representation.
Enterprise Architect
2.5
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 AAAMAAAABQAAAFQAAAB8AAAA+wAAABMAAAAeAQAAHQAAAAEAAAAAAOFBAJDiwWABAACj//// CAAAAEwAAAAAAAAAAAAAAAAAAAD//////////1wAAABJAHQAZQByAGEAdABvAHIAAwAAAAMA AAAGAAAABAAAAAYAAAADAAAABgAAAAQAAAAlAAAADAAAAAEAAAAbAAAAEAAAAEUBAACR//// NgAAABAAAACeAQAAkf///xgAAAAMAAAAiwAAABgAAAAMAAAAAAAAABgAAAAMAAAAAEBAAFQA AABYAAAA5QAAAC0AAADuAAAAOQAAAAEAAAAAAOFBAJDiwUoBAACJ////AgAAAEwAAAAAAAAA AAAAAAAAAAD//////////1AAAAArACAABgAAAAMAAAAlAAAADAAAAAQAAABUAAAAeAAAAPYA AAAtAAAAEAEAADkAAAABAAAAAADhQQCQ4sFbAQAAif///wcAAABMAAAAAAAAAAAAAAAAAAAA //////////9cAAAARgBpAHIAcwB0ACgAKQCtugYAAAADAAAAAwAAAAUAAAADAAAAAwAAAAMA AAAlAAAADAAAAAEAAAAlAAAADAAAAAEAAABUAAAAWAAAAOUAAAA6AAAA7gAAAEYAAAABAAAA AADhQQCQ4sFKAQAAfP///wIAAABMAAAAAAAAAAAAAAAAAAAA//////////9QAAAAKwAgAAYA AAADAAAAJQAAAAwAAAAEAAAAVAAAAHAAAAD2AAAAOgAAABEBAABGAAAAAQAAAAAA4UEAkOLB WwEAAHz///8GAAAATAAAAAAAAAAAAAAAAAAAAP//////////WAAAAE4AZQB4AHQAKAApAAcA AAAGAAAABQAAAAMAAAADAAAAAwAAACUAAAAMAAAAAQAAACUAAAAMAAAAAQAAAFQAAABYAAAA 5QAAAEcAAADuAAAAUwAAAAEAAAAAAOFBAJDiwUoBAABv////AgAAAEwAAAAAAAAAAAAAAAAA AAD//////////1AAAAArACAABgAAAAMAAAAlAAAADAAAAAQAAABUAAAAfAAAAPYAAABHAAAA HAEAAFMAAAABAAAAAADhQQCQ4sFbAQAAb////wgAAABMAAAAAAAAAAAAAAAAAAAA//////// //9cAAAASQBzAEQAbwBuAGUAKAApAAIAAAAFAAAABwAAAAYAAAAGAAAABgAAAAMAAAADAAAA JQAAAAwAAAABAAAAJQAAAAwAAAABAAAAVAAAAFgAAADlAAAAVAAAAO4AAABgAAAAAQAAAAAA 4UEAkOLBSgEAAGL///8CAAAATAAAAAAAAAAAAAAAAAAAAP//////////UAAAACsAIAAGAAAA AwAAACUAAAAMAAAABAAAAFQAAACcAAAA9gAAAFQAAAAwAQAAYAAAAAEAAAAAAOFBAJDiwVsB AABi////DQAAAEwAAAAAAAAAAAAAAAAAAAD//////////2gAAABDAHUAcgByAGUAbgB0AEkA dABlAG0AKAApAK26BwAAAAYAAAADAAAAAwAAAAYAAAAGAAAAAwAAAAIAAAADAAAABgAAAAcA AAADAAAAAwAAACUAAAAMAAAAAQAAACUAAAAMAAAAAQAAABgAAAAMAAAAAAAAACcAAAAYAAAA CAAAAAAAAADAv8AAAAAAACUAAAAMAAAACAAAACYAAAAcAAAABgAAAAAAAAABAAAAAAAAAMC/ wAAlAAAADAAAAAYAAAArAAAAGAAAAEoBAAAW////owEAANH+//8lAAAADAAAAAIAAAAoAAAA DAAAAAgAAAAlAAAADAAAAAMAAAAoAAAADAAAAAYAAAArAAAAGAAAAEcBAAAZ////oAEAANT+ //8lAAAADAAAAAcAAABUAAAArAAAAOcAAACmAAAANgEAALEAAAABAAAAAADhQQCQ4sFMAQAA EP///xAAAABMAAAAAAAAAAAAAAAAAAAA//////////9sAAAAQwBvAG4AYwByAGUAdABlAEkA dABlAHIAYQB0AG8AcgAHAAAABgAAAAYAAAAGAAAABAAAAAYAAAADAAAABgAAAAMAAAADAAAA BgAAAAQAAAAGAAAAAwAAAAYAAAAEAAAAJQAAAAwAAAABAAAAGwAAABAAAABHAQAA/v7//zYA AAAQAAAAoAEAAP7+//8YAAAADAAAAIsAAAAYAAAADAAAAAAAAAAYAAAADAAAAABAQAAYAAAA DAAAAAAAAAAmAAAAHAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAJQAAAAwAAAAGAAAAGwAAABAA AACvAAAAGv///zYAAAAQAAAArwAAAD////82AAAAEAAAAK8AAAA/////NgAAABAAAACvAAAA Y////xsAAAAQAAAArwAAAGP///9WAAAAKAAAAEUAAABTAAAAUAAAAGIAAAADAAAAtQBU/6oA VP+vAGP/EgAAAAwAAAACAAAAGQAAAAwAAAD///8AEgAAAAwAAAABAAAAGQAAAAwAAAD///8A JQAAAAwAAAADAAAAKAAAAAwAAAAGAAAAJgAAABwAAAAGAAAAAAAAAAEAAAAAAAAAAAAAACUA AAAMAAAABgAAABsAAAAQAAAA8QAAAPb+//82AAAAEAAAAPQAAAD2/v//GwAAABAAAAD3AAAA 9v7//zYAAAAQAAAA+gAAAPb+//8bAAAAEAAAAP0AAAD2/v//NgAAABAAAAAAAQAA9v7//xsA AAAQAAAAAwEAAPb+//82AAAAEAAAAAYBAAD2/v//GwAAABAAAAAJAQAA9v7//zYAAAAQAAAA DAEAAPb+//8bAAAAEAAAAA8BAAD2/v//NgAAABAAAAASAQAA9v7//xsAAAAQAAAAFQEAAPb+ //82AAAAEAAAABgBAAD2/v//GwAAABAAAAAbAQAA9v7//zYAAAAQAAAAHAEAAPb+//82AAAA EAAAABwBAAD2/v//NgAAABAAAAAeAQAA9v7//xsAAAAQAAAAIQEAAPb+//82AAAAEAAAACQB AAD2/v//GwAAABAAAAAnAQAA9v7//zYAAAAQAAAAKgEAAPb+//8bAAAAEAAAAC0BAAD2/v// NgAAABAAAAAwAQAA9v7//xsAAAAQAAAAMwEAAPb+//82AAAAEAAAADYBAAD2/v//GwAAABAA AAA5AQAA9v7//zYAAAAQAAAAPAEAAPb+//8bAAAAEAAAAD8BAAD2/v//NgAAABAAAABCAQAA 9v7//xsAAAAQAAAARQEAAPb+//82AAAAEAAAAEcBAAD2/v//GwAAABAAAABHAQAA9v7//xsA AAAQAAAARwEAAPb+//82AAAAEAAAADkBAADy/v//GwAAABAAAABHAQAA9v7//zYAAAAQAAAA OQEAAPv+//8SAAAADAAAAAIAAAAZAAAADAAAAP///wASAAAADAAAAAEAAAAZAAAADAAAAP// /wAlAAAADAAAAAMAAAAoAAAADAAAAAYAAAAmAAAAHAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAA JQAAAAwAAAAGAAAAGwAAABAAAABHAQAA5v7//zYAAAAQAAAAHAEAAOb+//82AAAAEAAAABwB AADm/v//NgAAABAAAADxAAAA5v7//xsAAAAQAAAA8QAAAOb+//8bAAAAEAAAAPEAAADm/v// NgAAABAAAAAAAQAA7P7//xsAAAAQAAAA8QAAAOb+//82AAAAEAAAAAABAADg/v//EgAAAAwA AAACAAAAGQAAAAwAAAD///8AEgAAAAwAAAABAAAAGQAAAAwAAAD///8AJQAAAAwAAAADAAAA KAAAAAwAAAAGAAAAJgAAABwAAAAGAAAAAAAAAAEAAAAAAAAAAAAAACUAAAAMAAAABgAAABsA AAAQAAAAcwEAABn///82AAAAEAAAAHMBAAA1////NgAAABAAAABzAQAANf///zYAAAAQAAAA cwEAAFH///8bAAAAEAAAAHMBAABR////VgAAACgAAAAJAQAAZQAAABQBAAB0AAAAAwAAAHkB Qv9uAUL/cwFR/xIAAAAMAAAAAgAAABkAAAAMAAAA////ABIAAAAMAAAAAQAAABkAAAAMAAAA ////ACUAAAAMAAAAAwAAACgAAAAMAAAABgAAACUAAAAMAAAADQAAgCgAAAAMAAAAAQAAACgA AAAMAAAABwAAACUAAAAMAAAAAAAAgCgAAAAMAAAAAgAAACUAAAAMAAAABwAAgCgAAAAMAAAA AwAAAA4AAAAUAAAAAAAAABAAAAAUAAAA
2.0
5 GoF Behavioral Patterns Mediator This pattern defines an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently.
Enterprise Architect
2.5
SOLUTION.PDF