<?xml version="1.0" encoding="UTF-8"?>

<!-- DTD for ectropic software design documents based on CRC cards
     augmented by scenario information, etc. -->

<!-- Preliminary draft, Last editted 7/12/01 -->

<!ELEMENT EctropicDesign ( Class | Scenario | Goal )*>
<!ATTLIST EctropicDesign
 name CDATA #IMPLIED>

<!ELEMENT Class ( Responsibility )*>
<!ATTLIST Class
 name ID #REQUIRED>
<!ELEMENT Responsibility ( Text )>
<!ATTLIST Responsibility
 tag ID #REQUIRED
 collaborator IDREF #IMPLIED
 goal IDREF #IMPLIED
 method CDATA #IMPLIED>

<!ELEMENT Scenario ( Text?, Episode+ )>
<!ATTLIST Scenario
 name CDATA #IMPLIED>
<!ELEMENT Episode ( Text? )>
<!ATTLIST Episode
 responsibility IDREF #REQUIRED>

<!ELEMENT Goal ( Text , Goal* )>
<!ATTLIST Goal
 name ID #REQUIRED>

<!ELEMENT Text ( #PCDATA )>
