[sword-devel] OSIS Call For Use Cases

sword-devel@crosswire.org sword-devel@crosswire.org
Sun, 12 Aug 2001 02:21:08 -0700


As most of you know, we've been working closely with ABS, SBL, SIL, and
others to develop a new Biblical text markup language.  The initiative
is called OSIS and you can read about it at:
http://www.bibletechnologies.org

Well, the time has come for us to discover all of the needs that this
new markup language will meet.  We would love to have each of you
participate in this effort.  We've divided up domains into 8 categories
and created working groups for each.  There may be more in the future,
but please, first attempt to categorize your use case into one of these
groups.

Patrick Durusau from SBL has written a draft of a use case tutor and
template that I've attached to the end of this message.

Please browse the information at: http://www.bibletechnologies.org
Review the (moderately light, thus far) traffic on the working groups'
newsgroups by following directions at:
http://www.bibletechnologieswg.org (note slightly different link).
Read through the tutor below.

And if you've gotten this far :) we'd love to hear your wish-lists!

We're meeting in 2 weeks to review all of the submissions, so please get
yours in before then.  Please post them to the public newsgroup to which
they relate, or to this list and I will be sure they are included in the
review stack.

THANK YOU for your participation, in advance!  Let's show our support
for the effort.  It is great for these organizations, and others, to
work toward a common markup shared for all of their texts!

	Christ Rules!,
		-Troy.

____________________________________

Use Case Tutor and Template:
___________

Note that I start with an example template with instructions, then the 
bare template and then use that template to cover what may seem like the 
same use case, twice. It is not since I use two different primary 
actors, who have different goals and requirements (particularly once you 
get to more details in the use cases). 


*****OSIS Use Case Template***** 

Primary reference for all the following reflections is Alaisdair 
Cockburn, Writing Effective Use Cases, Addison-Wesley, ISBN: 
0-201-70225-8. This is not an endorsement of Cockburn's book over 
another than may be your favorite. I have found it useful and have not 
attempted a comparison with other works on this topic. Needless to say, 
Cockburn is not responsible for any mistakes, mis-interpretations or 
other poor use of his materials in these postings. 
I suggest the following form (it will get more detailed later this month 
(August, 2001) for preliminary use cases: 

Primary Actor: Student writing a research paper. 
The who question. All use cases must start with a particular actor in 
mind. This helps focus the use case into something manageable. 
In my example: Student writing a research paper. (Has different goals 
and requirements from bible society, publisher, software vendor, 
scholar.) 

Scope: Scriptural references in a student research paper by verse to the 
KJV of the NT text. 

How I got there: 
The use case under consideration. Needs to be fairly narrow. Later 
analysis can combine use cases but too broad a use cases at the 
beginning means we will (not if, will) miss use cases that will be 
important later on. 
Example 1: If my use case were "all references that may occur in any 
type of literature, to be automatically available", it would be very 
difficult to know where to start in terms of describing a set of 
requirements, much less undertaking the research on such a question. 
Example 1a: My use case is: "all biblical references that may occur in 
any type of literature." (Not picking on the scriptural reference folks, 
it happens to be of personal interest and something I know a little 
about.) Still too broad to be useful. 
Example 1b: My use case is: "all scritural references by verse to any 
scriptural text." Better, note that we are now talking about scriptural 
references (it assumes we know what it meant by that) to a scriptural 
text (similar assumption here). 
Example 1c: My use case is: "all scriptural references by verse to the 
NT text." Better because we are getting closer to a manageable use case, 
still way too broad. 
Example 1d: My use case is: "all scriptural references by verse to the 
KJV of the NT text." Only looks specific enough. Note that we don't yet 
know where the references are being made. Too open ended. 
Example 1e: My use case is: "Scriptural references in a student research 
paper by verse to the KJV of the NT text." This is as far as I want to 
take this example, but it could be better worded in several places. Note 
that even at this stage I am still assuming we know what is meant by a 
"student research paper." 
It should also be noted that I did not try to say how anything would be 
done. After years of working in markup that is not easy! Please, ignore 
what you know or think you know about SGML/XML or other mechanisms for 
the use cases. Plenty of time for solutions once we understand the 
problems. 

Level: Summary (default at this level of analysis, will change later) 
Stakeholders and Interests: 
Who is affected? Who has an interest? 
Student: Wants to cite biblical text. Just that or should it draw the 
text into the paper? (probably a separate use case) 
Professor: Wants to check citations? (a separate use case) 
Note that I am (artificially) assuming only two parties to this 
transaction. Wholly artificial. 

Main Success Senario: 
For our purposes I would suggest that this be simple prose about what 
happens when it goes right. DO NOT attempt to break it down into steps 
for encoding/processing, etc. That will simply cover up some of the 
information we want to gain from the use cases. 
Continuing with my example: 
Student wants to cite Matthew 8:8 from the KJV in his paper and simply 
have the citation present or have the text automatically inserted or 
follow his professor's stylesheet or make it available on the web. 
Success from his standpoint is insertion of the proper reference, all 
the other is processing beyond his immediate concern (although of 
concern to others). 


****************** 

Use Case Template: Your Use Cases should have the following headings 
(simply prose following each one) 
Date: 
Working Group Name: 
Use Case Number: (leave blank, assigned by OSIS editors for tracking) 
Name: 
Email: 
**********Use Case 
Primary Actor: who? 
Scope: remember to narrow, write multiple little use cases! 
Level: Summary 
Stakeholders and Interests: who is affected? 
Main Success Senario: describe what the principal actor does, what is 
success to them? (the more prose the better) 
**********************End Template 

Example of dividing use cases: 

****PLD Use case #1***** 

Date: August 5, 2001 
Working Group Name: Periodical Citations Group 
Use Case Number: 
Name: Patrick Durusau 
Email: pdurusau@emory.edu 
Use Case 
Primary Actor: Academic/scholar 
Scope: Citation of journals or monographs in articles 
Stakeholders and Interests: scholars (does the citation make sense, can 
others find it) , publishers (how is it treated in publishing, can it be 
resolved to electronic versions) 
Main Success Scenario: 
Entry of journal or monograph citation while authoring article. Other 
usages and processing beyond their interest at that point. 


Versus: 

****PLD Use case #1***** 

Date: August 5, 2001 
Working Group Name: Periodical Citations Group 
Use Case Number: 
Name: Patrick Durusau 
Email: pdurusau@emory.edu 
Use Case 
Primary Actor: Publishers 
Scope: Submission of articles or monographs with citations of journals 
or monographs 
Stakeholders and Interests: Editorial staff (proofing and correction), 
typesetters (style for presentation), incorporation into printed or 
electronic collections, cross-linking to online resources. 
Main Success Scenario: 
No or little manual intervention in the processing of articles or 
monographs for publication. Editing, proofing, styles, and publishing as 
either print or electronic versions. 


*************** 

Note that while both are concerned with citations, i.e., 116 JBL 
401-410, they have radically different views (upon examination of the 
use cases) for success. The scholar wants to be understood while the 
publisher has a more process driven view of the process. For reference 
purposes the citation could be some unique number assigned to every 
article but that would probably not meet the scholars need for people to 
recognize the reference. ;-) 
Note that I have attempted to avoid saying how any of this would happen. 
That is crucial if we are going to arrive at use cases that will keep us 
from creating a standard that has serious holes in it. Good use cases 
will not necessarily prevent such mistakes but they can give us a 
fighting chance at a useable standard. (Note I did not say perfect, just 
useable is a big enough step for the moment.) 


Use Case Template: Your Use Cases should have the following headings 
(simply prose following each one) 
Date: August 6, 2001
Working Group Name: 
Use Case Number: (leave blank, assigned by OSIS editors for tracking) 
Name: 
Email: 
**********Use Case 
Primary Actor: who? 
Scope: remember to narrow, write multiple little use cases! 
Level: Summary 
Stakeholders and Interests: who is affected? 
Main Success Senario: describe what the principal actor does, what is 
success to them? (the more prose the better) 
**********************End Template