Translate

пʼятниця, 5 квітня 2013 р.

Відношення включення між варіантами використання в Blueprint документах


Відношення include використовуєтся для включення поведінки одного прецедента в інший. Для цього використовуєтся тег include з атрибутом use-case. Цей тег може використовуватись як у розповіді взаємодії користувача з програмою, так і в псевдокоді. Приклад включає варіатн використання Start в який включено варіатн використання Load files from command line що знаходится в пакеті package of Start use case. Діаграма варіантів використання є слідуючою :
Запис документу з використанням технології Blueprint:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href=".blueprint/model.xslt"?>
<!DOCTYPE model SYSTEM ".blueprint/model.dtd">
<model name="File operations">
  <description>Operations with file system and printing.</description>
  <diagrams><diagram name="use case diagram" file="use_case_main.uxf"    image="use_case_file.jpg" /></diagrams>
  <use-case name="Start">
      <description>Start program</description>
      <actors>
        <primary-actors>
            <actor name="user" />
        </primary-actors>
        </actors>

      <preconditions>The program is installed</preconditions>
        <narrative>
          <doing>The user clicks on icon of the program</doing>
          <include use-case="Load files from command line" />
          <doing>The system starts</doing>
        </narrative>
        <postconditions>The program is started</postconditions>
        <packages>
            <package name="package of Start use case">
              <use-case name="Load files from command line">
                <description>Open a files the names of which user types in the command line</description>
                <actors>
                    <primary-actors>
                        <actor name="user" />
                    </primary-actors>
                </actors>
                <preconditions>The user have typed the names of the files in command line</preconditions>
                <narrative>
                    <doing>The system checks the command line arguments</doing>
                    <doing>The system opens a selected files</doing>
                </narrative>
                <postconditions>The selected files is opened</postconditions>
                <thread>
                    <if condition="current files is set in file of properties">
                        <then>
                            <doing>open files that set in file of properties as current</doing>
                        </then>
                    </if>
                    <if condition="command line arguments exists">
                        <then>
                            <doing>open files that set in command line</doing>
                        </then>
                    </if>
                </thread>
              </use-case>      
            </package>
         </packages>
         <thread>
          <doing>create program</doing>
          <doing>build menu bar</doing>
          <doing>load properties</doing>
          <doing>bind HelpSet</doing>
          <include use-case="Load files from command line" />
          <doing>show window</doing>
         </thread>
  </use-case>
</model>

Вигляд документу в переглядачі: