SlideShare a Scribd company logo
1 of 34
“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
Reference(s)
Textbook
Title Writing Software Documentation
Author(s) Thomas T. Barker
Publisher Longman Publishers
Year 2004
Edition 2nd Edition
Book Website
Objectives
• This chapter covers how to select the right form of support doc by
examining both usual and special forms of reference.
• Then it will discuss the methods of organizing the reference
documentation:
 alphabetical, menu by menu, and context sensitive.
Topics covered
• Introduction
• Elements of a reference structure
• Guidelines
• What to include in a single reference entry?
• The psychology of the reference user
Table of Contents
 Writing to Support - Reference
1. Choose the Right Form of Reference.
2. Decide What to Include.
3. Establish Pattern.
4. Organize the Reference Section.
5. Show How to Use the Reference Information.
 Discussion
A. Understanding the Reference User.
B. Understanding a Reference Entry.
Introduction
• Reference documentation, or support documentation, are the look-
up and help parts of a manual.
• They should be organized in a task-oriented manner, not just
alphabetically.
• When designing reference documentation, it is important to consider
the correct form and organization method, as well as the user's
needs.
• It takes form such as command descriptions, menu overviews, list of
definition, function descriptions, and error messages.
Elements of a reference structure
• Function entry, tells what the function does.
• Declaration, shows how to use the function.
• Remarks, help the user know when to apply the function.
• Edge bleed, helps the user find the reference entry alphabetically.
• See also, helps the user see interrelationship among entries.
• Examples, apply the entry to workplace uses.
• Tips, tells how to use the command efficiently.
Guidelines
1. Choose the right form of reference,
a) The usual forms of reference, quick reference, along with the
procedures in a user’s guide.
b) Special forms or reference:
 Appendices, most people see appendix in book the same way they
see an appendix in their body: as useless structure.
 But in fact, the appendix in a software manual often contains
some of the most valuable info relating to the use of the program,
it gives document writer a place to put all the high detail, technical
info, that technical person would want and use in the workplace.
Guidelines … cont.
1. Choose the right form of reference,
a) Special forms or reference:
 Appendices,
 It contains info that relevant and useful, but not essential to all
users. If you examine an appendix in software manual you will
find:
1) Error messages.
2) Filenames and extensions.
3) Trouble shooting tips.
4) Matrixes of compatibility with other programs.
5) ASCII charts showing word processor key-combination.
6) Printer driver charts showing capabilities with various printer brands.
Guidelines … cont.
1. Choose the right form of reference,
a) Special forms or reference:
 Readme files, are text documents containing important initial
information, including
 installation details or tips,
 information updated or added after the manual was created,
 new features in an updated program,
 revision histories,
 errors,
 file descriptions,
 content of directories, and
 compatibility requirements.
Guidelines … cont.
1. Choose the right form of reference,
a) Special forms or reference:
 Innovative forms, are documentation that are presented in special
formats, such as foldouts, posters, and flip-cards.
 The advantages of special formats like flip-cards are that they
improve readability, contain a lot of information, make information
more accessible, and use elements like color to help locate
information.
Guidelines … cont.
1. Choose the right form of reference,
a) Special forms or reference:
 keyboard templates and short forms (job aids),
 It consist of very brief reminder that attach to key-board.
 Usually limited to defining keys, they can stick to the keyboard
or overlap the keys.
Example of job aids
This quick reference guide won an award for its
careful design for usefulness in the workplace
This quick reference guide won an award for its
careful design for usefulness in the workplace
An example of a
reference
manual using
alphabetical
order
An example of a
reference
manual
organized by
menus
Introduction to a
reference section
A well-structured
reference entry
Guidelines … cont.
2. Decide what to include,
a) Commands, commands are the instructions used to work with a program.
These include meanings of special function groups, explanations of set
commands, definitions of format commands, instructions for using utilities,
explanations of toolbars, and definitions of macros.
b) Interface elements, it refers to the part of screen or command line that
the user sees and has to read and manipulate in order to put the program
to work. Information about interface elements would include the following:
explanations of menus, definitions of keys, labels of screen regions, and
explanations of rulers.
c) Definition of terms (glossary), glossary defines terms used in the
manual. Glossaries may defines terms that relate to the software itself or to
the subject addressed by the software. concept that relate to the software
such as shell, masks and terms relating to the subject matter such as
general ledger.
What to include in a single reference entry?
• When developing reference documentation, writers should also
consider the content to include in each reference entry.
• They may include, conceptual information, structural information,
how-to information, or technical information.
 Conceptual information explains the term and its function.
 Structural information explains how the term relates to other terms.
 Technical information describes the programming information related to the
command.
• The content of each reference entry should be based upon the user's
needs.
Guidelines … cont.
3. Establish a pattern, whatever the content of reference entries, the
same pattern should be used for each entry. This helps the user to
become familiar with the format. Topics included in patterns of
reference entries include definitions, explanations, examples, step-
by-step directions, and warnings.
 Definition, tell what the command or function does.
 Explanation, tell how to apply the command or function.
 Example, give an example of the command or function in use.
 Step-by-step, present abbreviated steps for using the command or
function.
 Warning/cautions, let the user know what problems might a rise.
Guidelines … cont.
4. Organize the reference section,
 Alphabetical organization, with functions starting with append command and
ending with xcopy.
 In the case of topics areas, or command sets, you may put them in simple -to-
complex order or you might choose to start with the more abstract one, progress
to greater and greater level of concrete.
 Drawback for alphabetical order it does little to support the task orientation of
your manual.
Guidelines … cont.
4. Organize the reference section,
 Menu-by-menu, you set up your reference section by menu, according to how
the user sees them in the program, you start with main menu then secondary
menu.
 Present each menu, and then, in the subsequent pages, describe each of the
commands in the order they appear on the menu.
 The strong advantage of this is its reinforcement of the task orientation of your
work.
Guidelines … cont.
4. Organize the reference section,
 Context-sensitive, you can organize your help section according to the context
within which the user ask for help.
 This way, your help does not depend on the user knowing the alphabet of
commands or the menu where a command resides.
 The organization of the work really, does not make that much difference with
context sensitive reference, because the user only sees one or two screens at a
time.
Guidelines … cont.
5. Show how to use the reference info: In many cases, your
document required no instruction. Maps of menus or summary of
commands represent a self explanatory reference page. However,
you should tell the user – usually - in the introduction, the pattern
you intend to follow, so he or she establish it in his/her mind, set up
the right expectation, and it will serve as a reminder of how you
organize each entry. Such an introduction should explain:
 Who should use the info, which type of users.
 How you organize the info, alphabetical or menu bye menu.
 Element of each entry, list element of each entry.
 Relation to other section of the documentation, cross reference to other
parts of the document.
The psychology of the reference user
• Reference users do not like to waste time looking things up in help
functions or manuals.
• They also dislike having to leave a screen to search for their
information.
• Well-designed documents will cater to the values of efficiency and
immediate usability for these users.
• As a writer, be sure to establish a pattern and follow it. A good rule to
follow: generally, the more structure there is in the information, the
more usable the entries are within the document.
The psychology of a reference entry ... cont.
• As the writer, look at the idea behind the repeated categories, column
heads, or other user-oriented reference elements.
• These work for the user because each one answers a question the
user might have about a function or command.
• Keep in mind that the elements of a reference entry respond to the
needs of the reference user.
• Each entry should have the following:
• Access information, Function definition, Associated commands,
Qualifications/special cases, and Tips.
The psychology of a reference entry ... cont.
• These elements introduce, orient, inform, and direct the user in the
research for a solution.
• They work because -each one- answers a question a user may have
about a function or command.
• To see clearly how such an entry works, think of each of the items as
answering some need or question of the reference user -as follows:
• How do I get to the function?
 The experience user need to know how to find a function more than any
other info, to get them going. (access information)
The psychology of a reference entry ... cont.
• What does the function do?
 The experienced user very brief explanation of what the function does.
(function definition)
• What other commands do I need to know about?
 The user wants to know how to use the command along with other
commands, as well as how to get out of trouble. (associated commands)
The psychology of a reference entry ... cont.
• When can I use the function?
 User needs to know if there is a special condition exist when using a
command, such disk drive compatibility or file size limits. (qualifications or
special cases)
• How do I use the function well?
 The experienced user wants to make the most out of the system and needs
to know any short cuts or efficiency measures that apply. (Tips)
“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

What's hot

What Is Technical Writing And Documentation
What Is Technical Writing And DocumentationWhat Is Technical Writing And Documentation
What Is Technical Writing And Documentationanjaliarv
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definitionMustafa Kamel Mohammadi
 
Writing Technical Documents
Writing Technical DocumentsWriting Technical Documents
Writing Technical DocumentsShannonMM
 
Introduction to Technical Writing
Introduction to Technical WritingIntroduction to Technical Writing
Introduction to Technical WritingDanicaZandraOcenar1
 
Introduction to Technical Writing
Introduction to Technical WritingIntroduction to Technical Writing
Introduction to Technical WritingVince
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Technical comunication
Technical comunicationTechnical comunication
Technical comunicationGulfam Hussain
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Introduction to Technical Writing - Priti Gaikwad
Introduction to Technical Writing - Priti GaikwadIntroduction to Technical Writing - Priti Gaikwad
Introduction to Technical Writing - Priti GaikwadPriti Gaikwad
 
Attributes of 'well - engineered' software product
Attributes of 'well - engineered' software productAttributes of 'well - engineered' software product
Attributes of 'well - engineered' software productandyr91
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software DevelopmentZeeshan MIrza
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1lakshmi kumari neelapu
 
Inter office memorandum and informal (short) report
Inter office memorandum and informal (short) reportInter office memorandum and informal (short) report
Inter office memorandum and informal (short) reportSadiq Ur Rehman
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering) MuhammadTalha436
 
Introduction to technical writing
Introduction to technical writingIntroduction to technical writing
Introduction to technical writingAdam Tablante
 
Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system softwareRai University
 

What's hot (20)

What Is Technical Writing And Documentation
What Is Technical Writing And DocumentationWhat Is Technical Writing And Documentation
What Is Technical Writing And Documentation
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definition
 
Writing Technical Documents
Writing Technical DocumentsWriting Technical Documents
Writing Technical Documents
 
Lecture1 (technical writing)
Lecture1 (technical writing)Lecture1 (technical writing)
Lecture1 (technical writing)
 
Planeación de proyectos de ingeniería web
Planeación de proyectos de ingeniería webPlaneación de proyectos de ingeniería web
Planeación de proyectos de ingeniería web
 
Introduction to Technical Writing
Introduction to Technical WritingIntroduction to Technical Writing
Introduction to Technical Writing
 
Introduction to Technical Writing
Introduction to Technical WritingIntroduction to Technical Writing
Introduction to Technical Writing
 
Software project management
Software project managementSoftware project management
Software project management
 
Technical writing
Technical writingTechnical writing
Technical writing
 
Technical comunication
Technical comunicationTechnical comunication
Technical comunication
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Introduction to Technical Writing - Priti Gaikwad
Introduction to Technical Writing - Priti GaikwadIntroduction to Technical Writing - Priti Gaikwad
Introduction to Technical Writing - Priti Gaikwad
 
Attributes of 'well - engineered' software product
Attributes of 'well - engineered' software productAttributes of 'well - engineered' software product
Attributes of 'well - engineered' software product
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
 
Inter office memorandum and informal (short) report
Inter office memorandum and informal (short) reportInter office memorandum and informal (short) report
Inter office memorandum and informal (short) report
 
Technical report-writing-1
Technical report-writing-1Technical report-writing-1
Technical report-writing-1
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)
 
Introduction to technical writing
Introduction to technical writingIntroduction to technical writing
Introduction to technical writing
 
Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system software
 

Similar to Software Documentation - writing to support - references

Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptxsefefehunegnaw1
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Ra'Fat Al-Msie'deen
 
Editing And Proofreading Your Research Paper - Pubrica.pptx
Editing And Proofreading Your Research Paper - Pubrica.pptxEditing And Proofreading Your Research Paper - Pubrica.pptx
Editing And Proofreading Your Research Paper - Pubrica.pptxPubrica
 
Aigaion A Web-Based Open Source Software For Managing The Bibliographic Refe...
Aigaion  A Web-Based Open Source Software For Managing The Bibliographic Refe...Aigaion  A Web-Based Open Source Software For Managing The Bibliographic Refe...
Aigaion A Web-Based Open Source Software For Managing The Bibliographic Refe...Carrie Romero
 
3 Audience Analysis.pdf
3 Audience Analysis.pdf3 Audience Analysis.pdf
3 Audience Analysis.pdfJane809048
 
The Writing Process ENG 111 Lowe
The Writing Process ENG 111 LoweThe Writing Process ENG 111 Lowe
The Writing Process ENG 111 LoweBreannaLowe
 
Tw document design
Tw document design  Tw document design
Tw document design Rijitha R
 
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
 
five best practices for technical writing
five best practices for technical writingfive best practices for technical writing
five best practices for technical writingservicesNitor
 
brm-200611130146.pdf
brm-200611130146.pdfbrm-200611130146.pdf
brm-200611130146.pdfaidamohamed12
 
What is a reference manager and its usage.
What is a reference manager and its usage. What is a reference manager and its usage.
What is a reference manager and its usage. Ayesha Noor
 
Basic Usability Survey1. Briefly describe why this document is u.docx
Basic Usability Survey1. Briefly describe why this document is u.docxBasic Usability Survey1. Briefly describe why this document is u.docx
Basic Usability Survey1. Briefly describe why this document is u.docxgarnerangelika
 
Technical report writing and research paper writing.
Technical report writing and research paper writing.Technical report writing and research paper writing.
Technical report writing and research paper writing.KritiGhai3
 

Similar to Software Documentation - writing to support - references (20)

Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptx
 
Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"Software Documentation "writing to guide- procedures"
Software Documentation "writing to guide- procedures"
 
EndNote Basic Lecture
EndNote Basic LectureEndNote Basic Lecture
EndNote Basic Lecture
 
Editing And Proofreading Your Research Paper - Pubrica.pptx
Editing And Proofreading Your Research Paper - Pubrica.pptxEditing And Proofreading Your Research Paper - Pubrica.pptx
Editing And Proofreading Your Research Paper - Pubrica.pptx
 
Aigaion A Web-Based Open Source Software For Managing The Bibliographic Refe...
Aigaion  A Web-Based Open Source Software For Managing The Bibliographic Refe...Aigaion  A Web-Based Open Source Software For Managing The Bibliographic Refe...
Aigaion A Web-Based Open Source Software For Managing The Bibliographic Refe...
 
3 Audience Analysis.pdf
3 Audience Analysis.pdf3 Audience Analysis.pdf
3 Audience Analysis.pdf
 
The Writing Process ENG 111 Lowe
The Writing Process ENG 111 LoweThe Writing Process ENG 111 Lowe
The Writing Process ENG 111 Lowe
 
Tw document design
Tw document design  Tw document design
Tw document design
 
Outlines
OutlinesOutlines
Outlines
 
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
 
Indexing
IndexingIndexing
Indexing
 
five best practices for technical writing
five best practices for technical writingfive best practices for technical writing
five best practices for technical writing
 
Report writting
Report writtingReport writting
Report writting
 
Functional spec
Functional specFunctional spec
Functional spec
 
Research
ResearchResearch
Research
 
brm-200611130146.pdf
brm-200611130146.pdfbrm-200611130146.pdf
brm-200611130146.pdf
 
What is a reference manager and its usage.
What is a reference manager and its usage. What is a reference manager and its usage.
What is a reference manager and its usage.
 
Basic Usability Survey1. Briefly describe why this document is u.docx
Basic Usability Survey1. Briefly describe why this document is u.docxBasic Usability Survey1. Briefly describe why this document is u.docx
Basic Usability Survey1. Briefly describe why this document is u.docx
 
Technical report writing and research paper writing.
Technical report writing and research paper writing.Technical report writing and research paper writing.
Technical report writing and research paper writing.
 
Ch16
Ch16Ch16
Ch16
 

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.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
 
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
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'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
 
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
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 

Recently uploaded

80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 

Recently uploaded (20)

80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 

Software Documentation - writing to support - references

  • 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. Reference(s) Textbook Title Writing Software Documentation Author(s) Thomas T. Barker Publisher Longman Publishers Year 2004 Edition 2nd Edition Book Website
  • 3.
  • 4. Objectives • This chapter covers how to select the right form of support doc by examining both usual and special forms of reference. • Then it will discuss the methods of organizing the reference documentation:  alphabetical, menu by menu, and context sensitive.
  • 5. Topics covered • Introduction • Elements of a reference structure • Guidelines • What to include in a single reference entry? • The psychology of the reference user
  • 6. Table of Contents  Writing to Support - Reference 1. Choose the Right Form of Reference. 2. Decide What to Include. 3. Establish Pattern. 4. Organize the Reference Section. 5. Show How to Use the Reference Information.  Discussion A. Understanding the Reference User. B. Understanding a Reference Entry.
  • 7. Introduction • Reference documentation, or support documentation, are the look- up and help parts of a manual. • They should be organized in a task-oriented manner, not just alphabetically. • When designing reference documentation, it is important to consider the correct form and organization method, as well as the user's needs. • It takes form such as command descriptions, menu overviews, list of definition, function descriptions, and error messages.
  • 8. Elements of a reference structure • Function entry, tells what the function does. • Declaration, shows how to use the function. • Remarks, help the user know when to apply the function. • Edge bleed, helps the user find the reference entry alphabetically. • See also, helps the user see interrelationship among entries. • Examples, apply the entry to workplace uses. • Tips, tells how to use the command efficiently.
  • 9. Guidelines 1. Choose the right form of reference, a) The usual forms of reference, quick reference, along with the procedures in a user’s guide. b) Special forms or reference:  Appendices, most people see appendix in book the same way they see an appendix in their body: as useless structure.  But in fact, the appendix in a software manual often contains some of the most valuable info relating to the use of the program, it gives document writer a place to put all the high detail, technical info, that technical person would want and use in the workplace.
  • 10. Guidelines … cont. 1. Choose the right form of reference, a) Special forms or reference:  Appendices,  It contains info that relevant and useful, but not essential to all users. If you examine an appendix in software manual you will find: 1) Error messages. 2) Filenames and extensions. 3) Trouble shooting tips. 4) Matrixes of compatibility with other programs. 5) ASCII charts showing word processor key-combination. 6) Printer driver charts showing capabilities with various printer brands.
  • 11. Guidelines … cont. 1. Choose the right form of reference, a) Special forms or reference:  Readme files, are text documents containing important initial information, including  installation details or tips,  information updated or added after the manual was created,  new features in an updated program,  revision histories,  errors,  file descriptions,  content of directories, and  compatibility requirements.
  • 12. Guidelines … cont. 1. Choose the right form of reference, a) Special forms or reference:  Innovative forms, are documentation that are presented in special formats, such as foldouts, posters, and flip-cards.  The advantages of special formats like flip-cards are that they improve readability, contain a lot of information, make information more accessible, and use elements like color to help locate information.
  • 13. Guidelines … cont. 1. Choose the right form of reference, a) Special forms or reference:  keyboard templates and short forms (job aids),  It consist of very brief reminder that attach to key-board.  Usually limited to defining keys, they can stick to the keyboard or overlap the keys.
  • 15. This quick reference guide won an award for its careful design for usefulness in the workplace
  • 16. This quick reference guide won an award for its careful design for usefulness in the workplace
  • 17. An example of a reference manual using alphabetical order
  • 18. An example of a reference manual organized by menus
  • 21.
  • 22. Guidelines … cont. 2. Decide what to include, a) Commands, commands are the instructions used to work with a program. These include meanings of special function groups, explanations of set commands, definitions of format commands, instructions for using utilities, explanations of toolbars, and definitions of macros. b) Interface elements, it refers to the part of screen or command line that the user sees and has to read and manipulate in order to put the program to work. Information about interface elements would include the following: explanations of menus, definitions of keys, labels of screen regions, and explanations of rulers. c) Definition of terms (glossary), glossary defines terms used in the manual. Glossaries may defines terms that relate to the software itself or to the subject addressed by the software. concept that relate to the software such as shell, masks and terms relating to the subject matter such as general ledger.
  • 23. What to include in a single reference entry? • When developing reference documentation, writers should also consider the content to include in each reference entry. • They may include, conceptual information, structural information, how-to information, or technical information.  Conceptual information explains the term and its function.  Structural information explains how the term relates to other terms.  Technical information describes the programming information related to the command. • The content of each reference entry should be based upon the user's needs.
  • 24. Guidelines … cont. 3. Establish a pattern, whatever the content of reference entries, the same pattern should be used for each entry. This helps the user to become familiar with the format. Topics included in patterns of reference entries include definitions, explanations, examples, step- by-step directions, and warnings.  Definition, tell what the command or function does.  Explanation, tell how to apply the command or function.  Example, give an example of the command or function in use.  Step-by-step, present abbreviated steps for using the command or function.  Warning/cautions, let the user know what problems might a rise.
  • 25. Guidelines … cont. 4. Organize the reference section,  Alphabetical organization, with functions starting with append command and ending with xcopy.  In the case of topics areas, or command sets, you may put them in simple -to- complex order or you might choose to start with the more abstract one, progress to greater and greater level of concrete.  Drawback for alphabetical order it does little to support the task orientation of your manual.
  • 26. Guidelines … cont. 4. Organize the reference section,  Menu-by-menu, you set up your reference section by menu, according to how the user sees them in the program, you start with main menu then secondary menu.  Present each menu, and then, in the subsequent pages, describe each of the commands in the order they appear on the menu.  The strong advantage of this is its reinforcement of the task orientation of your work.
  • 27. Guidelines … cont. 4. Organize the reference section,  Context-sensitive, you can organize your help section according to the context within which the user ask for help.  This way, your help does not depend on the user knowing the alphabet of commands or the menu where a command resides.  The organization of the work really, does not make that much difference with context sensitive reference, because the user only sees one or two screens at a time.
  • 28. Guidelines … cont. 5. Show how to use the reference info: In many cases, your document required no instruction. Maps of menus or summary of commands represent a self explanatory reference page. However, you should tell the user – usually - in the introduction, the pattern you intend to follow, so he or she establish it in his/her mind, set up the right expectation, and it will serve as a reminder of how you organize each entry. Such an introduction should explain:  Who should use the info, which type of users.  How you organize the info, alphabetical or menu bye menu.  Element of each entry, list element of each entry.  Relation to other section of the documentation, cross reference to other parts of the document.
  • 29. The psychology of the reference user • Reference users do not like to waste time looking things up in help functions or manuals. • They also dislike having to leave a screen to search for their information. • Well-designed documents will cater to the values of efficiency and immediate usability for these users. • As a writer, be sure to establish a pattern and follow it. A good rule to follow: generally, the more structure there is in the information, the more usable the entries are within the document.
  • 30. The psychology of a reference entry ... cont. • As the writer, look at the idea behind the repeated categories, column heads, or other user-oriented reference elements. • These work for the user because each one answers a question the user might have about a function or command. • Keep in mind that the elements of a reference entry respond to the needs of the reference user. • Each entry should have the following: • Access information, Function definition, Associated commands, Qualifications/special cases, and Tips.
  • 31. The psychology of a reference entry ... cont. • These elements introduce, orient, inform, and direct the user in the research for a solution. • They work because -each one- answers a question a user may have about a function or command. • To see clearly how such an entry works, think of each of the items as answering some need or question of the reference user -as follows: • How do I get to the function?  The experience user need to know how to find a function more than any other info, to get them going. (access information)
  • 32. The psychology of a reference entry ... cont. • What does the function do?  The experienced user very brief explanation of what the function does. (function definition) • What other commands do I need to know about?  The user wants to know how to use the command along with other commands, as well as how to get out of trouble. (associated commands)
  • 33. The psychology of a reference entry ... cont. • When can I use the function?  User needs to know if there is a special condition exist when using a command, such disk drive compatibility or file size limits. (qualifications or special cases) • How do I use the function well?  The experienced user wants to make the most out of the system and needs to know any short cuts or efficiency measures that apply. (Tips)
  • 34. “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