//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// PM_Base Class is the root of the class hierarchy.
// Every class has the PM_Base as a superclass.
// All the shared arrays of the project must be declared in this class.
//
// Author Sam Eldin
// version 1.0, 08/20/2001
//-----------------------------------------------------------------------
Class PM_Base
{

// Declaration of class arrays – data members
       //-----------------------------------------------
       //---------------- Requirement --------------
       //-----------------------------------------------








Artifact
Artifact
Document
Document
Document
Document
Artifact
Artifact
Document
[]
[]
[]
[]
[]
[]
[]
[]
[]
pm_UseCases;
pm_BusinessCases;
pm_CommonVocabulary;
pm_RequirementVisions;
pm_StakeholderRequests;
pm_SupplementarySpecifications;
pm_DesignModels;
pm_TestModels;
pm_Standards;
       //-----------------------------------------------
       //---------------- Resources -----------------
       //-----------------------------------------------





Worker
Artifact
Workflow
Deliverable
WorkPackage
ChangeRequest
[]
[]
[]
[]
[]
[]
pm_Workers;
pm_Artifacts;
pm_Workflows;
pm_Deliverables;
pm_WorkPackages;
pm_ChangeRequests;
       //-----------------------------------------------



Contact
Interface
Path
[]
[]
[]
pm_Contacts;
pm_Interfaces;
pm_Paths;
       //-----------------------------------------------



Dependency
Document
Report
[]
[]
[]
pm_Dependencies;
pm_Documents;
pm_Reports;
       //-----------------------------------------------



Risk
Estimate
SOW
[]
[]
[]
pm_Risks;
pm_Estimates;
pm_SOW;
       //-----------------------------------------------
       //---------------- Outside Players -----------
       //-----------------------------------------------



Stakeholder
Competitor
Seller
[]
[]
[]
pm_Stakeholders;
pm_Competitors;
pm_Sellers;
       //-----------------------------------------------
       // Declaration of class member methods




initiation();
organizationalPlanning();
staffAcquisition();
communicationsPlanning();
}