1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008.

Slides:



Advertisements
Similar presentations
Based on: Silyn Roberts: Writing for Science and Engineering.
Advertisements

Guide to Computer Forensics and Investigations Fourth Edition
Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
Chapter 12 Chapter 12: Writing for End Users A Guide to Computer User Support for Help Desk and Support Specialists second edition by Fred Beisse.
Planning and Designing a Website Session 8. Designing a Website Like all technical artefacts a website needs to be carefully planned and designed to be.
Topics in Testing Software Documentation [Reading assignment: Chapter 12, pp ]
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice An FAQ on FAQs for Libraries Pamela.
William Yajima, PhD Senior Editor How to effectively organize and write for scientific books Association of Japanese Geographers 30 March 2013.
An Introduction to Content Management. By the end of the session you will be able to... Explain what a content management system is Apply the principles.
1 Business Writing in a Technical Environment Prepared by Graham Associates copyright 2002 copyright © 2002.
Business Communication Workshop
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Essay Form and Structure MLA
Software Requirements Engineering CSE 305 Lecture-2.
Getting the Language Right ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
Writing for Business Collaborative Reports Collaborative Writing 87% of all business writing is done in a group or team. The average business document.
GE 121 – Engineering Design Engineering Design GE121 Reporting the Outcome Lecture 7A.
New Mexico Supercomputing Challenge Technical Writing Tips and Tricks.
Sept. 18, 2003CS WPI1 CS 509 Design of Software Systems Lecture #3 Thursday, Sept. 18, 2003.
Chapter 4 Preparing Spoken and Written Messages. Objectives 1. Apply techniques for developing effective sentences and unified and coherent paragraphs.
© 2008 Pearson Education, Inc., publishing as Longman Publishers. 1 Chapter 22 Instructions and Procedures Technical Communication, 11 th Edition John.
Unit 1 Activity 2B Communication Barriers Report
Writing Informative Grades College and Career Readiness Standards for Writing Text Types and Purposes arguments 1.Write arguments to support a substantive.
Goals of Documentation ITSW 1410, Presentation Media Software Instructor: Glenda H. Easter.
Dobrin / Weisser / Keller: Technical Communication in the Twenty-First Century. © 2010 Pearson Education. Upper Saddle River, NJ, All Rights Reserved.
Learning Outcome 01 : Be able to design interactive products Unit R005: Creating an interactive product using multimedia components Cambridge Nationals.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Produce user documentation When a new computer application is implemented or changes are made to existing computer applications, documentation that explains.
ABSTRACT This is the template for preparing posters for the Electrical Safety Workshop (ESW). It is intended to define the required format for printing.
Human Computer Interaction Lecture 21 User Support
Good Morning  Please be sure to take care of your belongings.
Academic writing.
In Concert: An Integrated Reading and Writing Approach by Kathleen T
Instructions and Procedures
INTRODUCTION TO TECHNICAL COMMUNICATION
Document Development Cycle
Human Computer Interaction Lecture 21,22 User Support
Good Morning  Please be sure to take care of your belongings.
Chapter 4 Preparing Spoken and Written Messages
Handout 2: Producing documents
End User Support – User Training
Report Writing Three phases of report writing Exploratory phase (MAPS)
Technical Reading & Writing
Good Morning  Please be sure to take care of your belongings.
Reports Chapter 17 © Pearson 2012.
Good Morning  Please be sure to take care of your belongings.
Software Documentation
To support your understanding of the Literacy and Numeracy demands in your workplace and how they relate to the ability and efficiency of your employees.
REPORT WRITING Many types but two main kinds:
Software User Documentation
USER AND TECHNICAL DOCUMENTATION
WRITE TO COMMUNICATE.
Giving instructions on how to do something
Research Report Writing and Presentation
Chapter 4 Revising and Proofreading Messages
Lectures 25: Documentation
WRITING FOR THE WEB ® Copyright 2012 Adobe Systems Incorporated. All rights reserved.
National Curriculum Requirements of Language at Key Stage 2 only
PLACE STUDENT NAME HERE AND CENTRE DETAILS
ICT Communications Lesson 4: Creating Content for the Web
Writing reports Wrea Mohammed
Guide to Computer Forensics and Investigations Fourth Edition
Requirements Document
Good document design saves time and money, reduces legal problems, and builds goodwill. A well-designed document looks inviting, friendly, and easy to.
Geant4 Documentation Geant4 Workshop 4 October 2002 Dennis Wright
TECHNICAL REPORTS WRITING
Lab 07 Creating Documents with Efficiency and Consistency
THE TECHNICAL WRITING PROCESS
Guidelines for Effective PowerPoint Presentations
Presentation transcript:

1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008

2 2 Need for Documentation ● Requiring people to study code for information not efficient ● Some programs very large and complex ● Not everyone may understand the code ● Documentation provides quicker way to understand the code and how to use it ● Documentation can impact usability of software

3 January 31, Types of Documentation ● Architecture and design documents ● Technical documentation ● User documentation ● Marketing documentation

4 January 31, Architecure and Design Documents ● Written early in the software development for: ● Entire project ● Specific feature or enhancement ● Describe planned implementation ● Compare different approaches ● Keep focus how to (or not to) do things

5 January 31, Technical Documentation ● Provide information for developers ● Examples: ● Documents describing layout of code in project ● Information about what routines are available in library ● Technical documentation may be extracted from source code: ● Keeps information close to implementation ● Regenerate documentation when code changes ● Automated tools for this: ● Doxygen ● Javadoc ● ROBODoc

6 January 31, User Documentation ● How to use the software ● Different user documentation for different purposes: ● Tutorials: short, introductory guides ● Thematic: group items by chapters ● Reference: describe everything, various organization: ● Alphabetical ● Logically grouped ● Indexes

7 January 31, Marketing Documentation ● Describe product ● Why it is useful ● What it does ● When it is available ● Compare to other software

8 January 31, Writing ● Audience ● Grammar ● Style Guides ● Organization and Structure ● Media

9 January 31, Audience ● The people reading the documentation may be very different than the programmers (e.g. Graphic designer using drawing program) ● Take time to explain needed background material ● Have idea what things are of interest to audience: ● Might focus on a few key operations ● May not be interested in a complete history of the project ● May not be interested in every possible option software has

10 January 31, Grammar ● Use accepted written grammar: ● Traditional spelling of words ● Complete sentences ● Appropriate paragraphs ● Slang and SMS or instant messaging abbreviations should be avoided ● Non-native speaker may have difficult understanding ● Translation might be difficult

11 January 31, Style Guides ● Companies and large projects have style guides ● Provide a consistent voice for the documentation ● Use consistent terminology to avoid confusion ● Describe writing conventions to allow mechanical generation of documents (e.g. Html and web) ● Example style guides: ● ● ● ●

12 January 31, General Style ● Be clear: chose words and phrases to avoid ambiguity ● Be accurate: explain how the software operates, not how you wished it worked ● Be concise: quicker people understand the more likely they are to use the software ● Be consistent: use the same agreed upon terms throughout the document ● Use active voice when possible ● Use present tense when possible

13 January 31, Organization and Structure ● Organization: ● Ordered steps ● Grouped by task ● Alphabetically ● Example document sections: ● Front matter: ● Preface, table of contents ● Introduction ● Body of documentation: ● Chapters or sections ● Glossary ● Appendices ● Index

14 January 31, Indexing ● Faster people can find needed information the better ● Possible items for index: ● Definitions ● Restrictions ● Acronyms ● Commands ● Command qualifiers ● Routines ● Data structures ● Key functions ● Procedures and tasks ● Tips, notes, and cautions ● Examples, tables, and figures

15 January 31, Ways of presenting information ● Prose and sentences ● Lists ● Tables ● Figures ● Graphics ● Screen shots ● Animation: show a sequences of steps ● Difficult to convert to printed form

16 January 31, Media ● Want to use the same content in multiple places ● Do not want to have multiple copies of content ● Tools such as DocBook generate multiple versions: ● Printed version ● Web version

17 January 31, Editing and Revision ● Use revision control system on text to track changes ● Read out loud to check ● Use tools to check spelling, formating and URL links ● Have other people read document: ● Everyone for understandable writing ● Developers for accuracy ● Target audience for missing or assumed information

18 January 31, Further Reading ● ● ● ●