SlideShare a Scribd company logo
“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

More Related Content

Similar to Software Documentation "writing to guide- procedures"

Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangersguest08cd22
 
Design For Strangers
Design For StrangersDesign For Strangers
Design For Strangerstest99
 
Rashmi Xerox Parc
Rashmi Xerox ParcRashmi Xerox Parc
Rashmi Xerox Parctest98
 
Designfor strangers
Designfor strangersDesignfor strangers
Designfor strangersguestc72c35
 
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
 
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
Martin Chapman
 
Management Information System UX Case study
Management Information System UX Case studyManagement Information System UX Case study
Management Information System UX Case study
Achin Gupta
 
User Support
User SupportUser Support
User Support
Irfan Haidar
 
7. Writing Instructions
7. Writing Instructions7. Writing Instructions
7. Writing Instructions
Laurie Smith
 
Chapter 3 - Variety of Dialogue
Chapter 3  - Variety of DialogueChapter 3  - Variety of Dialogue
Chapter 3 - Variety of Dialogue
Muhammad Najib
 
Introduction to Programming.docx
Introduction to Programming.docxIntroduction to Programming.docx
Introduction to Programming.docx
JohnBrianCatedrilla1
 
HCI 3e - Ch 11: User support
HCI 3e - Ch 11:  User supportHCI 3e - Ch 11:  User support
HCI 3e - Ch 11: User support
Alan 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 guidelines
REHMAT ULLAH
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theoryiarthur
 

Similar to Software Documentation "writing to guide- procedures" (20)

Designfor Strangers
Designfor StrangersDesignfor Strangers
Designfor Strangers
 
Qué es un blog?
Qué es un blog?Qué es un blog?
Qué es un blog?
 
Design For Strangers
Design For StrangersDesign For Strangers
Design For Strangers
 
Biblioteca.
Biblioteca.Biblioteca.
Biblioteca.
 
Rashmi Xerox Parc
Rashmi Xerox ParcRashmi Xerox Parc
Rashmi Xerox Parc
 
Designfor strangers
Designfor strangersDesignfor strangers
Designfor strangers
 
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
 
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
 

More from 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.pdf
Ra'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.pdf
Ra'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 Reports
Ra'Fat Al-Msie'deen
 
Source Code Summarization
Source Code SummarizationSource Code Summarization
Source Code Summarization
Ra'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 Approach
Ra'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 variants
Ra'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 Code
Ra'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 Design
Ra'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 documentation
Ra'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 management
Ra'Fat Al-Msie'deen
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
Ra'Fat Al-Msie'deen
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
Ra'Fat Al-Msie'deen
 
Algorithms - "heap sort"
Algorithms - "heap sort"Algorithms - "heap sort"
Algorithms - "heap sort"
Ra'Fat Al-Msie'deen
 
Algorithms - "quicksort"
Algorithms - "quicksort"Algorithms - "quicksort"
Algorithms - "quicksort"
Ra'Fat Al-Msie'deen
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
Ra'Fat Al-Msie'deen
 

More from 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
 

Recently uploaded

The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 

Recently uploaded (20)

The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 

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