From site-svn-return-104-apmail-forrest-site-svn-archive=forrest.apache.org@forrest.apache.org Wed Apr 11 02:04:09 2007
Return-Path: Write semi-structured use case documents so that they can be reused in a variety of ways.
- This use case describews a process for writing such documents. This document is derived from
- such a source document.
+ Write semi-structured use case documents so that they can be reused in a
+ variety of ways. This use case describews a process for writing such
+ documents. This document is derived from such a
+ source document.
+ A use case describes a unit of work. It is typically used in the design
- stages of a software project. It is very useful for describing what an applicaiton must
- do and what patchs through the system can be taken. By bringing this information together in a semi-structured document we can use it in many
- different ways. For example:
+ A use case describes a unit of work. It is typically used in the
+ design stages of a software project. It is very useful for describing
+ what an applicaiton must do and what patchs through the system can be
+ taken.
+
+ By bringing this information together in a semi-structured document we
+ can use it in many different ways. For example:
+ A use case is enclosed within a
+ A use case is enclosed within a Each use case should be described in terms of: This information should be placed in the
+ Each use case should be described in terms of:
+
+ This information should be placed in the Each use case will be subdivided into one or more steps that must be carried out
- in order to complete the task. Each of these steps is defined within a Each step has a title and a description. The description should provide enough information
- for a user to complete the task and for a developer to implement support for the user in that
- task. In addition each step can be described as required or optional. By default a step is assumed
- be required. To set it to optional add a
+ Each use case will be subdivided into one or more steps that must be
+ carried out in order to complete the task. Each of these steps is
+ defined within a
+ Each step has a title and a description. The description should
+ provide enough information for a user to complete the task and for a
+ developer to implement support for the user in that task.
+ Provide, within a
+ In addition each step can be described as required or optional. By
+ default a step is assumed be required. To set it to optional add a
+
+ Provide, within a A fixme note is enclosed within a
+ A fixme note is enclosed within a Although this step is optional, it is good practice to allways add a
-
+ Although this step is optional, it is good practice to allways add a
+ Sometimes there will be alternative paths through each step. These can be described in an
- Developer implementation notes for each of the steps should be added either when writing the
- initial use case or later during the development phases of the use case. These notes are for technical readers
- and are intended to help those who come after the initial author to get a starting point when inspecting how
- a feature is implemented. It is not intended that these notes will contain full implementation details, only an
- overview should be provided.
+ Sometimes there will be alternative paths through each step. These
+ can be described in an
+ Developer implementation notes for each of the steps should be added
+ either when writing the initial use case or later during the
+ development phases of the use case. These notes are for technical
+ readers and are intended to help those who come after the initial
+ author to get a starting point when inspecting how a feature is
+ implemented. It is not intended that these notes will contain full
+ implementation details, only an overview should be provided.
+ Generate a complete list of all use cases for a project in a format useful to
- developers of the application. This list is to include:
+ Generate a complete list of all use cases for a project in a format
+ useful to developers of the application. This list is to include:
+ A use case describes a unit of work. It is typically used in the design
- stages of a software project, however, they can often be useful in creating
- user documentaiton. Especially when they describe user interface functionality.
+ A use case describes a unit of work. It is typically used in the
+ design stages of a software project, however, they can often be useful
+ in creating user documentaiton. Especially when they describe user
+ interface functionality.
+
- Request
- http://localhost:8888/docs/developer/useCases.xml
+ Request http://localhost:8888/docs/developer/useCases.xml
/content/documentation/useCases/**.xml
+ /content/documentation/useCases/**.xml
useCase element.
- Each use case should be given a brief title to describe it.useCase element. Each
+ use case should be given a brief title to describe it.
+
-
- description element
- of your use case. This node allows any XDoc markup and therefore you are
- reasonably free to use whatever formatting or images are needed to convey the
- important details most efficiently.
+
+ description
+ element of your use case. This node allows any XDoc markup and
+ therefore you are reasonably free to use whatever formatting or
+ images are needed to convey the important details most efficiently.
+ step
- element which are chilren of a steps element.required="false" attribute to the
- step element.step element which are chilren of a
+ steps element.
+ result a brief description of the expected results from
- this step. This should summarise what state the application will be in once this use case
- has been performed.required="false" attribute to the step
+ element.
+ result a brief description of the
+ expected results from this step. This should summarise what state
+ the application will be in once this use case has been performed.
+ fixme element. It describes something that
- remains to be done within this step. Each fixme has a priority attribute which can take one of
- of the followin values:
-
fixme element. It
+ describes something that remains to be done within this step. Each
+ fixme has a priority attribute which can take one of of the followin
+ values:
+
+
-
- <fixme priority="blocker">Not yet implemented</fixme>
- element to all new steps. This is becuase these nodes will be used to build a
- functionality matrix later on.<fixme priority="blocker">Not yet
+ implemented</fixme> element to all new steps. This is
+ becuase these nodes will be used to build a functionality matrix
+ later on.
+ alternatives element that allows free-form XDoc content. However, please be
- careful, if an alternative is more than a simple variation you may want to consider a
- whole new use case for the alternative.alternatives element that allows
+ free-form XDoc content. However, please be careful, if an
+ alternative is more than a simple variation you may want to consider
+ a whole new use case for the alternative.
+
-
Depending on what plugins are available within your running instance of Forrest you will - be able to request different output formats as per the usual Forrest usage. For example requesting - a http://localhost:8888/docs/developer/useCases.html will generate the HTML document, whilst - http://localhost:8888/docs/developer/useCases.pdf will generate the PDF document (as long - as you have the relevant plugins installed).
++ Depending on what plugins are available within your running instance + of Forrest you will be able to request different output formats as + per the usual Forrest usage. For example requesting a + http://localhost:8888/docs/developer/useCases.html will generate the + HTML document, whilst + http://localhost:8888/docs/developer/useCases.pdf will generate the + PDF document (as long as you have the relevant plugins installed). +
The source document for use cases is, by default, called useCases.xml and is
- located in the root of the projects xdocs directory.
The URL space docs/**/useCases.xml is reserved for the projectInfo plugin. A request to
- /docs/developer/useCases.xml results in the useCases.xml file being translated into an XDoc as per
- the usual forrest processing. See the input.xmap file fo this plugin,
+ The source document for use cases is, by default, called
+ useCases.xml and is located in the root of the
+ projects xdocs directory.
+
+ The URL space docs/**/useCases.xml is reserved for
+ the projectInfo plugin. A request to /docs/developer/useCases.xml
+ results in the useCases.xml file being translated into an XDoc as
+ per the usual forrest processing. See the input.xmap file fo this
+ plugin,
+
Generate a complete list of all use cases for a project. This list is to include:
- ++ Generate a complete list of all use cases for a project. This list is to + include: +
A use case describes a unit of work. It is typically used in the design - stages of a software project, however, they can often be useful in creating - user documentaiton. Especially when they describe user interface functionality.
- -+ A use case describes a unit of work. It is typically used in the + design stages of a software project, however, they can often be useful + in creating user documentaiton. Especially when they describe user + interface functionality. +
+- Request - http://localhost:8888/docs/user/useCases.xml + Request http://localhost:8888/docs/user/useCases.xml
Depending on what plugins are available within your running instance of Forrest you will - be able to request different output formats as per the usual Forrest usage. For example requesting - a http://localhost:8888/docs/user/useCases.html will generate the HTML document, whilst - http://localhost:8888/docs/user/useCases.pdf will generate the PDF document (as long - as you have the relevant plugins installed).
++ Depending on what plugins are available within your running instance + of Forrest you will be able to request different output formats as + per the usual Forrest usage. For example requesting a + http://localhost:8888/docs/user/useCases.html will generate the HTML + document, whilst http://localhost:8888/docs/user/useCases.pdf will + generate the PDF document (as long as you have the relevant plugins + installed). +
The source document for use cases is, by default, called useCases.xml and is
- located in the root of the projects xdocs directory.
The URL space docs/**/useCases.xml is reserved for the projectInfo plugin. A request to
- /docs/user/useCases.xml results in the useCases.xml file being translated into an XDoc as per
- the usual forrest processing, see input.xmap for more details.
+ The source document for use cases is, by default, called
+ useCases.xml and is located in the root of the
+ projects xdocs directory.
+
+ The URL space docs/**/useCases.xml is reserved for
+ the projectInfo plugin. A request to /docs/user/useCases.xml
+ results in the useCases.xml file being translated into an XDoc as
+ per the usual forrest processing, see input.xmap for more details.
+
If a use case document is correcly marked up with fixme elements it is possible
- to create a functionality matrix for each use case. This will show how complete the implementation
- of a use case is.
A table can be created which shows each of the steps in a use case, each step can be given a
- count for the bumber of fixme items outstanding on each of the steps. Furthermore, since each
- fixme is given a priority we can clearly indicate which use cases are operational an
- hich are not.
+ If a use case document is correcly marked up with fixme
+ elements it is possible to create a functionality matrix for each use
+ case. This will show how complete the implementation of a use case is.
+
+ A table can be created which shows each of the steps in a use case, each
+ step can be given a count for the bumber of fixme items outstanding on
+ each of the steps. Furthermore, since each fixme is given a
+ priority we can clearly indicate which use cases are operational an hich
+ are not.
+
- An XDoc is created that lists the steps in each use case and identifies the status - of each use case. + An XDoc is created that lists the steps in each use case and + identifies the status of each use case.
Depending on what plugins are available within your running instance of Forrest you will - be able to request different output formats as per the usual Forrest usage. For example requesting - a http://localhost:8888/docs/developer/featureMatrix/useCases.html will generate the HTML document, whilst - http://localhost:8888/docs/developer/featureMatrix/useCases.pdf will generate the PDF document (as long - as you have the relevant plugins installed).
++ Depending on what plugins are available within your running instance + of Forrest you will be able to request different output formats as + per the usual Forrest usage. For example requesting a + http://localhost:8888/docs/developer/featureMatrix/useCases.html + will generate the HTML document, whilst + http://localhost:8888/docs/developer/featureMatrix/useCases.pdf will + generate the PDF document (as long as you have the relevant plugins + installed). +
The source document for use cases is, by default, called useCases.xml and is
- located in the root of the projects xdocs directory.
The URL space docs/**/useCases.xml is reserved for the projectInfo plugin. A request to
- /docs/developer/featureMatrix/useCases.xml results in the useCases.xml file being translated into an XDoc as per
- the usual forrest processing. See the input.xmap file fo this plugin,
+ The source document for use cases is, by default, called
+ useCases.xml and is located in the root of the
+ projects xdocs directory.
+
+ The URL space docs/**/useCases.xml is reserved for
+ the projectInfo plugin. A request to
+ /docs/developer/featureMatrix/useCases.xml results in the
+ useCases.xml file being translated into an XDoc as per the usual
+ forrest processing. See the input.xmap file fo this plugin,
+