SlideShare uma empresa Scribd logo
1 de 35
“Writing to Teach- Tutorials”
“Writing to Guide- Procedures”
“Writing to Support- References”
Software Documentation
Mutah University
Faculty of IT, Department of Software Engineering
Dr. Ra’Fat A. AL-msie’deen
rafatalmsiedeen@mutah.edu.jo
https://rafat66.github.io/Al-Msie-Deen/
Part One
The Forms of Software Documentation
References
Textbook
Title Writing Software Documentation
Author(s) Thomas T. Barker
Publisher Longman Publishers
Year 2004
Edition 2nd Edition
Book Website
Topics covered
• Procedure
• Effective procedure
• Procedure tips
• Procedure Guidelines
• Appropriate instructional format of procedure
• What constitute a procedure?
• What kind of info user need guidance?
• How does a procedure work?
Procedure
• Guidance information, also known as step-by-step instruction or
procedures, makes up the heart of all task oriented documentation
system.
• Guidance means that the user forfeit a certain amount of control to
the manual in order to perform a discrete task, then he or she will
resumes control again.
• Procedures consist of how-to-do-it explanations, but also require
how-it-works and why-it-works overviews.
 Our job is to balance these elements to meet user informational
needs and to make them efficient and effective in their
workplace.
Effective procedure
• Information you need to provide in an effective procedures:
1) Introduction emphasize creativity and user control of the program.
2) Screen shows the user result of actions.
3) Tips help the user find ways to use the program efficiently.
4) Tables help the user decide what options to exercise for this step.
5) Elaboration tells the result of actions and tells the user where to
get more information.
Procedure tips
 Tips- when writing procedures:
a) Give readers the essential information - information that will help them
complete the procedure - first.
b) Limit the use of screen captures.
c) Make the steps as brief as possible.
d) Write in present tense.
e) Keep procedures as short as possible. If a procedure becomes extremely
long, see whether you can logically break it up into two shorter
procedures.
f) Reduce the number of decisions a reader has to make. If necessary, move
some decision points outside the process steps or redesign the software
interface for more consistency across platforms.
g) State conditionals clearly at the beginning of sentences or paragraphs, so
that readers can skip text that isn't relevant to them.
Procedure Guidelines
1. Relate the task to meaningful workplace activities:
 A procedure is a step by step series of commands for accomplishing
a meaningful operation with a software program.
 But what makes it meaningful does not reside in the operation itself.
 When the user do install the software (procedure) they do this not
for the sake of installation, but to use the program to do other
workplace actions.
Example of effective procedure
Example of effective online help system
Procedure Guidelines … cont.
2. Determine how much information your user needs:
 Depending on the task difficulty and the user experience the detail
of procedure will varies.
 A rich procedure needs more visuals, more explanations, more
options, describe more results.
 A sparse procedure on the other hand require only the repeating of
the steps in the task description.
Procedure Guidelines … cont.
2. Determine how much information your user needs:
o The step with a rich procedure will contain the following
explanations:
 What happens when user takes the action.
“you will see… the program prompts you..”
 Suggested response to the program state “we suggest that”.
 Screens showing where to point the mouse.
 Cautions and warnings.
 Tips for efficient use.
 Tables showing options and choices.
 References to other sections of the manual.
Procedure Guidelines … cont.
3. Choose the appropriate instructional format:
A. Standard format, which contains steps, notes, screen shots, and other
elements left justified in one or two columns in a sequential order from
first to last.
 Advantages of this format are its recognizability, its ease of flow from one
page to another, the ability to easily re-number tasks, and the easy to see
steps.
 Some disadvantages are the space it may require and the potential to be
confusing if complex steps need to be mixed with simple steps.
Procedure Guidelines … cont.
3. Choose the appropriate instructional format:
B. Prose format, puts steps in sentences and paragraph forms making
it look and feel more conversational over Standard format's
command approach.
 Advantages of prose are the relaxed tone, saves space, clarifies
simple, basic steps, accommodates experienced users.
 Some disadvantages are steps buried in paragraphs, lengthy
explanation of individual steps, inability to accommodate graphics,
and the lack of support for novice users.
Procedure Guidelines … cont.
3. Choose the appropriate instructional format:
C. Parallel format, shows a screen with the fields empty and parallels the
field names in the steps that follow. This format is nice for programs with
complicated data fields of dialog boxes. Some keys to parallel format are
to keep terminology consistent, cue terms to the screen, discuss one
screen at a time, use plenty of examples, explain the format to the user.
 Advantages of parallel format are the organizational benefits, great
for complicated screens and dialog boxes.
 Disadvantages are it doesn't present the information in step by step
format, it can not be used for all procedures, it may confuse users, it
has to fit on one page.
Procedure Guidelines … cont.
3. Choose the appropriate instructional format:
D. Embedded help, is the name for "interactive assistance" found in
most programs today. Uses for embedded help are tips for effective
use (reminders of keyboard shortcuts or suggested file names), cue
cards (brief explanations of buttons and fields), short animated
descriptions, and trouble-shooting tips.
 Embedded help can offer the following info:
1) Tips for efficient use.
2) Cue cards brief explanation of buttons and fields.
3) Short animated demo.
4) Trouble shooting tips.
Example of embedded help
Example of a coach
Procedure Guidelines … cont.
4. Follow a rhythm of exposition,
 Which means a pattern of steps, note, and illustration. Such as:
 First I say what will happen.
 Then I give the command for the first action.
 Then I say how the program will respond.
 Then I tell the next step.
 The basic idea of rhythm of expositions lies in the action/response
pattern. Computer programs work in the way: take an action, the
system respond, and these events get repeated over and over again.
Procedure Guidelines … cont.
5. Test all procedures for accuracy,
 Evaluative test, which means that after you finish the procedure,
you have an actual user, or prototype of the user, or yourself as a
last resort to perform the steps, so get ready to have your eyes
opened to all the conditions, alternatives, options, and other details
you left out.
What constitute a procedure?
• Procedures results directly from your thorough program task list,
putting the functions of the program into usable sets of steps that do
the user’s work.
• All procedural documentation answers the user’s simple question “
how do you use the program? As such, it functions on the guidance
level. The user need to know what key to press, what reports and
screen will look like, how to get out of trouble.
• The teaching as we have seen in tutorials try to get the user to
remember the lesson after the lesson finishes.
• Procedures and tutorials differ greatly, procedure focus on options
the user might take, whereas tutorials focus on only those keys and
actions needed to perform a specific task. A procedure expands the
user’s focus, a tutorial contracts it.
What constitute a procedure? … cont.
• Procedures and reference differs also, in guidance (procedures) the
documentation define the task its beginnings and endings, you do this
for a user to follow unfamiliar steps to perform a task he or she does
seldom or for the first time. In the support level (reference) the user
define the task and goes to the documentation to get an essential
info needed to perform the task.
What constitute a procedure? … cont.
 What kind of info user need guidance?
• Installation because it varies from system to system user needed
guidance, maintaining and repairing systems.
• Finally the goal of the procedure should indicate what task it
performs; installing printer, retrieving a record.
What constitute a procedure? … cont.
 How does a procedure work?
 A procedure works, guide the user through a series of tasks to a
designated end, because you designed each of its parts to do a
specific job.
 The following discuss how each of those parts contribute to the
overall task orientation of the procedure:
 Task name, use performance oriented language such as
“opening a file” or “printing a card”.
What constitute a procedure? … cont.
 The following discuss how each of those parts contribute to the
overall task orientation of the procedure:
 Scenario, it means a small story or narrative in a setting, it tells
or reminds the user what the task will allow him or her to
accomplish in a working setting.
 Scenario has a dual function of introducing the task and
suggesting workplace application.
 Base the scenario on information you discovered while writing
your program task list and analyzing your user.
What constitute a procedure? … cont.
 The following discuss how each of those parts contribute to the
overall task orientation of the procedure:
 Steps, steps tell the user what to do, it tells the tools to use and
the action to take with the tool.
o“use the mouse to select”.
 Often users does not read the explanation that go along with the
steps, so you should make the steps as self sufficient as possible.
What constitute a procedure? … cont.
 The following discuss how each of those parts contribute to the
overall task orientation of the procedure:
 Elaboration, with elaboration you share the following with your
user:
ꟷ Possible mistakes and how to avoid them.
ꟷ How to perform procedures efficiently.
ꟷ Alternatives such as keystrokes, toolbars.
ꟷ Definition of terms.
ꟷ Ways to tell if a step has been performed correctly.
ꟷ Where else to look for additional info.
What constitute a procedure? … cont.
 The following discuss how each of those parts contribute to the
overall task orientation of the procedure:
 Tables, follow these guideline when using tables:
 Keep table simple.
 Cite the table in the text.
 Use descriptive, performance based column titles.
 Use visual cues for keys or command, or menu selections
presented in tables.
What constitute a procedure? … cont.
 The following discuss how each of those parts contribute to the
overall task orientation of the procedure:
 Screens, use screen to the following:
ꟷ Show the partial result of a procedure.
ꟷ Show the final result of the procedure to let the user know
where the procedure ends.
ꟷ Show dialog box where the user has to make choices.
ꟷ Show toolbars indicating which tools the user need.
ꟷ Show menus indicating what command the user need.
Writing to Support - Reference
“Writing to Teach- Tutorials”
“Writing to Guide- Procedures”
“Writing to Support- References”
Software Documentation
Mutah University
Faculty of IT, Department of Software Engineering
Dr. Ra’Fat A. AL-msie’deen
rafatalmsiedeen@mutah.edu.jo
https://rafat66.github.io/Al-Msie-Deen/
Part One
The Forms of Software Documentation

Mais conteúdo relacionado

Semelhante a Software Documentation "writing to guide- procedures"

Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangersguest08cd22
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangersguestbdd02b
 
Designfo#{1} #{2}trangers
Designfo#{1} #{2}trangersDesignfo#{1} #{2}trangers
Designfo#{1} #{2}trangersguest0437b8
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangersguru100
 
Designfor strangers
Designfor strangersDesignfor strangers
Designfor strangersguestc72c35
 
Design For Strangers
Design For StrangersDesign For Strangers
Design For Strangerstest99
 
Rashmi Xerox Parc
Rashmi Xerox ParcRashmi Xerox Parc
Rashmi Xerox Parctest98
 
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwarePrinciples of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwareMartin Chapman
 
Management Information System UX Case study
Management Information System UX Case studyManagement Information System UX Case study
Management Information System UX Case studyAchin Gupta
 
7. Writing Instructions
7. Writing Instructions7. Writing Instructions
7. Writing InstructionsLaurie Smith
 
Chapter 3 - Variety of Dialogue
Chapter 3  - Variety of DialogueChapter 3  - Variety of Dialogue
Chapter 3 - Variety of DialogueMuhammad Najib
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User supportAlan Dix
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For EverybodyEmpatika
 
Usability Engineering General guidelines
Usability Engineering General guidelinesUsability Engineering General guidelines
Usability Engineering General guidelinesREHMAT ULLAH
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theoryiarthur
 

Semelhante a Software Documentation "writing to guide- procedures" (20)

Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangers
 
Biblioteca.
Biblioteca.Biblioteca.
Biblioteca.
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangers
 
Designfo#{1} #{2}trangers
Designfo#{1} #{2}trangersDesignfo#{1} #{2}trangers
Designfo#{1} #{2}trangers
 
Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangers
 
Designfor strangers
Designfor strangersDesignfor strangers
Designfor strangers
 
Design For Strangers
Design For StrangersDesign For Strangers
Design For Strangers
 
Qué es un blog?
Qué es un blog?Qué es un blog?
Qué es un blog?
 
Rashmi Xerox Parc
Rashmi Xerox ParcRashmi Xerox Parc
Rashmi Xerox Parc
 
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwarePrinciples of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical software
 
Management Information System UX Case study
Management Information System UX Case studyManagement Information System UX Case study
Management Information System UX Case study
 
User Support
User SupportUser Support
User Support
 
7. Writing Instructions
7. Writing Instructions7. Writing Instructions
7. Writing Instructions
 
Chapter 3 - Variety of Dialogue
Chapter 3  - Variety of DialogueChapter 3  - Variety of Dialogue
Chapter 3 - Variety of Dialogue
 
Introduction to Programming.docx
Introduction to Programming.docxIntroduction to Programming.docx
Introduction to Programming.docx
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User support
 
Ui Design And Usability For Everybody
Ui Design And Usability For EverybodyUi Design And Usability For Everybody
Ui Design And Usability For Everybody
 
Usability Engineering General guidelines
Usability Engineering General guidelinesUsability Engineering General guidelines
Usability Engineering General guidelines
 
Software copy
Software   copySoftware   copy
Software copy
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theory
 

Mais de Ra'Fat Al-Msie'deen

SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfSoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfRa'Fat Al-Msie'deen
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfRa'Fat Al-Msie'deen
 
Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
 
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...Ra'Fat Al-Msie'deen
 
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...Ra'Fat Al-Msie'deen
 
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Ra'Fat Al-Msie'deen
 
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachAutomatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachRa'Fat Al-Msie'deen
 
Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Ra'Fat Al-Msie'deen
 
Detecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsDetecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsRa'Fat Al-Msie'deen
 
Naming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeNaming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeRa'Fat Al-Msie'deen
 
Application architectures - Software Architecture and Design
Application architectures - Software Architecture and DesignApplication architectures - Software Architecture and Design
Application architectures - Software Architecture and DesignRa'Fat Al-Msie'deen
 
Planning and writing your documents - Software documentation
Planning and writing your documents - Software documentationPlanning and writing your documents - Software documentation
Planning and writing your documents - Software documentationRa'Fat Al-Msie'deen
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change managementRa'Fat Al-Msie'deen
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineeringRa'Fat Al-Msie'deen
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 

Mais de Ra'Fat Al-Msie'deen (20)

SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfSoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
 
Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
 
Source Code Summarization
Source Code SummarizationSource Code Summarization
Source Code Summarization
 
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
 
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
 
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
 
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachAutomatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
 
Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...
 
Detecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsDetecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variants
 
Naming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeNaming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source Code
 
Application architectures - Software Architecture and Design
Application architectures - Software Architecture and DesignApplication architectures - Software Architecture and Design
Application architectures - Software Architecture and Design
 
Planning and writing your documents - Software documentation
Planning and writing your documents - Software documentationPlanning and writing your documents - Software documentation
Planning and writing your documents - Software documentation
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Algorithms - "heap sort"
Algorithms - "heap sort"Algorithms - "heap sort"
Algorithms - "heap sort"
 
Algorithms - "quicksort"
Algorithms - "quicksort"Algorithms - "quicksort"
Algorithms - "quicksort"
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 

Último

Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Último (20)

Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Software Documentation "writing to guide- procedures"

  • 1. “Writing to Teach- Tutorials” “Writing to Guide- Procedures” “Writing to Support- References” Software Documentation Mutah University Faculty of IT, Department of Software Engineering Dr. Ra’Fat A. AL-msie’deen rafatalmsiedeen@mutah.edu.jo https://rafat66.github.io/Al-Msie-Deen/ Part One The Forms of Software Documentation
  • 2. References Textbook Title Writing Software Documentation Author(s) Thomas T. Barker Publisher Longman Publishers Year 2004 Edition 2nd Edition Book Website
  • 3. Topics covered • Procedure • Effective procedure • Procedure tips • Procedure Guidelines • Appropriate instructional format of procedure • What constitute a procedure? • What kind of info user need guidance? • How does a procedure work?
  • 4. Procedure • Guidance information, also known as step-by-step instruction or procedures, makes up the heart of all task oriented documentation system. • Guidance means that the user forfeit a certain amount of control to the manual in order to perform a discrete task, then he or she will resumes control again. • Procedures consist of how-to-do-it explanations, but also require how-it-works and why-it-works overviews.  Our job is to balance these elements to meet user informational needs and to make them efficient and effective in their workplace.
  • 5. Effective procedure • Information you need to provide in an effective procedures: 1) Introduction emphasize creativity and user control of the program. 2) Screen shows the user result of actions. 3) Tips help the user find ways to use the program efficiently. 4) Tables help the user decide what options to exercise for this step. 5) Elaboration tells the result of actions and tells the user where to get more information.
  • 6. Procedure tips  Tips- when writing procedures: a) Give readers the essential information - information that will help them complete the procedure - first. b) Limit the use of screen captures. c) Make the steps as brief as possible. d) Write in present tense. e) Keep procedures as short as possible. If a procedure becomes extremely long, see whether you can logically break it up into two shorter procedures. f) Reduce the number of decisions a reader has to make. If necessary, move some decision points outside the process steps or redesign the software interface for more consistency across platforms. g) State conditionals clearly at the beginning of sentences or paragraphs, so that readers can skip text that isn't relevant to them.
  • 7. Procedure Guidelines 1. Relate the task to meaningful workplace activities:  A procedure is a step by step series of commands for accomplishing a meaningful operation with a software program.  But what makes it meaningful does not reside in the operation itself.  When the user do install the software (procedure) they do this not for the sake of installation, but to use the program to do other workplace actions.
  • 9.
  • 10. Example of effective online help system
  • 11.
  • 12. Procedure Guidelines … cont. 2. Determine how much information your user needs:  Depending on the task difficulty and the user experience the detail of procedure will varies.  A rich procedure needs more visuals, more explanations, more options, describe more results.  A sparse procedure on the other hand require only the repeating of the steps in the task description.
  • 13. Procedure Guidelines … cont. 2. Determine how much information your user needs: o The step with a rich procedure will contain the following explanations:  What happens when user takes the action. “you will see… the program prompts you..”  Suggested response to the program state “we suggest that”.  Screens showing where to point the mouse.  Cautions and warnings.  Tips for efficient use.  Tables showing options and choices.  References to other sections of the manual.
  • 14. Procedure Guidelines … cont. 3. Choose the appropriate instructional format: A. Standard format, which contains steps, notes, screen shots, and other elements left justified in one or two columns in a sequential order from first to last.  Advantages of this format are its recognizability, its ease of flow from one page to another, the ability to easily re-number tasks, and the easy to see steps.  Some disadvantages are the space it may require and the potential to be confusing if complex steps need to be mixed with simple steps.
  • 15. Procedure Guidelines … cont. 3. Choose the appropriate instructional format: B. Prose format, puts steps in sentences and paragraph forms making it look and feel more conversational over Standard format's command approach.  Advantages of prose are the relaxed tone, saves space, clarifies simple, basic steps, accommodates experienced users.  Some disadvantages are steps buried in paragraphs, lengthy explanation of individual steps, inability to accommodate graphics, and the lack of support for novice users.
  • 16. Procedure Guidelines … cont. 3. Choose the appropriate instructional format: C. Parallel format, shows a screen with the fields empty and parallels the field names in the steps that follow. This format is nice for programs with complicated data fields of dialog boxes. Some keys to parallel format are to keep terminology consistent, cue terms to the screen, discuss one screen at a time, use plenty of examples, explain the format to the user.  Advantages of parallel format are the organizational benefits, great for complicated screens and dialog boxes.  Disadvantages are it doesn't present the information in step by step format, it can not be used for all procedures, it may confuse users, it has to fit on one page.
  • 17. Procedure Guidelines … cont. 3. Choose the appropriate instructional format: D. Embedded help, is the name for "interactive assistance" found in most programs today. Uses for embedded help are tips for effective use (reminders of keyboard shortcuts or suggested file names), cue cards (brief explanations of buttons and fields), short animated descriptions, and trouble-shooting tips.  Embedded help can offer the following info: 1) Tips for efficient use. 2) Cue cards brief explanation of buttons and fields. 3) Short animated demo. 4) Trouble shooting tips.
  • 19.
  • 20. Example of a coach
  • 21.
  • 22. Procedure Guidelines … cont. 4. Follow a rhythm of exposition,  Which means a pattern of steps, note, and illustration. Such as:  First I say what will happen.  Then I give the command for the first action.  Then I say how the program will respond.  Then I tell the next step.  The basic idea of rhythm of expositions lies in the action/response pattern. Computer programs work in the way: take an action, the system respond, and these events get repeated over and over again.
  • 23. Procedure Guidelines … cont. 5. Test all procedures for accuracy,  Evaluative test, which means that after you finish the procedure, you have an actual user, or prototype of the user, or yourself as a last resort to perform the steps, so get ready to have your eyes opened to all the conditions, alternatives, options, and other details you left out.
  • 24. What constitute a procedure? • Procedures results directly from your thorough program task list, putting the functions of the program into usable sets of steps that do the user’s work. • All procedural documentation answers the user’s simple question “ how do you use the program? As such, it functions on the guidance level. The user need to know what key to press, what reports and screen will look like, how to get out of trouble. • The teaching as we have seen in tutorials try to get the user to remember the lesson after the lesson finishes. • Procedures and tutorials differ greatly, procedure focus on options the user might take, whereas tutorials focus on only those keys and actions needed to perform a specific task. A procedure expands the user’s focus, a tutorial contracts it.
  • 25. What constitute a procedure? … cont. • Procedures and reference differs also, in guidance (procedures) the documentation define the task its beginnings and endings, you do this for a user to follow unfamiliar steps to perform a task he or she does seldom or for the first time. In the support level (reference) the user define the task and goes to the documentation to get an essential info needed to perform the task.
  • 26. What constitute a procedure? … cont.  What kind of info user need guidance? • Installation because it varies from system to system user needed guidance, maintaining and repairing systems. • Finally the goal of the procedure should indicate what task it performs; installing printer, retrieving a record.
  • 27. What constitute a procedure? … cont.  How does a procedure work?  A procedure works, guide the user through a series of tasks to a designated end, because you designed each of its parts to do a specific job.  The following discuss how each of those parts contribute to the overall task orientation of the procedure:  Task name, use performance oriented language such as “opening a file” or “printing a card”.
  • 28. What constitute a procedure? … cont.  The following discuss how each of those parts contribute to the overall task orientation of the procedure:  Scenario, it means a small story or narrative in a setting, it tells or reminds the user what the task will allow him or her to accomplish in a working setting.  Scenario has a dual function of introducing the task and suggesting workplace application.  Base the scenario on information you discovered while writing your program task list and analyzing your user.
  • 29. What constitute a procedure? … cont.  The following discuss how each of those parts contribute to the overall task orientation of the procedure:  Steps, steps tell the user what to do, it tells the tools to use and the action to take with the tool. o“use the mouse to select”.  Often users does not read the explanation that go along with the steps, so you should make the steps as self sufficient as possible.
  • 30. What constitute a procedure? … cont.  The following discuss how each of those parts contribute to the overall task orientation of the procedure:  Elaboration, with elaboration you share the following with your user: ꟷ Possible mistakes and how to avoid them. ꟷ How to perform procedures efficiently. ꟷ Alternatives such as keystrokes, toolbars. ꟷ Definition of terms. ꟷ Ways to tell if a step has been performed correctly. ꟷ Where else to look for additional info.
  • 31. What constitute a procedure? … cont.  The following discuss how each of those parts contribute to the overall task orientation of the procedure:  Tables, follow these guideline when using tables:  Keep table simple.  Cite the table in the text.  Use descriptive, performance based column titles.  Use visual cues for keys or command, or menu selections presented in tables.
  • 32. What constitute a procedure? … cont.  The following discuss how each of those parts contribute to the overall task orientation of the procedure:  Screens, use screen to the following: ꟷ Show the partial result of a procedure. ꟷ Show the final result of the procedure to let the user know where the procedure ends. ꟷ Show dialog box where the user has to make choices. ꟷ Show toolbars indicating which tools the user need. ꟷ Show menus indicating what command the user need.
  • 33.
  • 34. Writing to Support - Reference
  • 35. “Writing to Teach- Tutorials” “Writing to Guide- Procedures” “Writing to Support- References” Software Documentation Mutah University Faculty of IT, Department of Software Engineering Dr. Ra’Fat A. AL-msie’deen rafatalmsiedeen@mutah.edu.jo https://rafat66.github.io/Al-Msie-Deen/ Part One The Forms of Software Documentation