Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.

Slides:



Advertisements
Similar presentations
3. Technical Documentation
Advertisements

Chapter 5 Development and Evolution of User Interface
Centre for the Enhancement of Learning and Teaching Supporting & Enhancing Online Teaching & Learning by Catherine Ogilvie Centre for the Enhancement of.
Constructing a Task List ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
User Interface Design Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
1 Software User Documentation Don Bagert CSSE 375, Rose-Hulman October 9, 2006.
User Documentation (no quiz) Tori Bowman CSSE 375 October 8 th, 2007.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
1 Software Maintenance and Evolution CSSE 575: Session 4, Part 3 Software Documentation Steve Chenoweth Office Phone: (812) Cell: (937)
Process, Communication, and Certification Padma Venkata
Everyday inclusive Web design: an activity perspective CS575 MADHAVI L NIDAMARTHY.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements 2.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Presentation Using the Cisco Technical Support.
User interface design. Recap User Interface GUI Characteristics (Windows, Icons, Menus, Pointing, Graphics) User Centered Design User Interface Design.
Understanding Task Orientation Guidelines for a Successful Manual & Help System.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 5 Administrative Software START This multimedia product and its contents are protected under copyright.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
System Implementation
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
Introduction to Software Quality Assurance (SQA)
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Unity Connection 1.x Documentation What you need to know.
1 Shawlands Academy Higher Computing Software Development Unit.
1 Session Number Presentation_ID © 2001, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Website for IP Routing Issues Cisco TAC Web Seminar.
Requirements Analysis
Understanding the Web Site Development Process. Understanding the Web Site Development You need a good project plan Larger projects need a project manager.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
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.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
Software Construction and Evolution - CSSE 375 Software Documentation 2 Shawn & Steve Left – Ideally, online documents would let you comment and highlight,
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
1 WEB Engineering E-Commerce Strategy & Management COM350.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
InWEnt | Qualified to shape the future1 Internet based Human Resource Development Management Platform Human Resource Development Programme in Natural Disaster.
Physical Design of a network People who develop & support networks.
Writing User Guide CSC207 – Software Design. Writing in CS /Newsgroup/Forum/Blog Code Comments Software User Guide Presentations Project Plans Software.
User Documentation and Online Help Session 11
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
1 Session Number Presentation_ID © 2001, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Web Site for LAN Switching Issues Cisco TAC Web Seminar.
IFS410 – End User Support Chapter 11 Training Computer Users.
INTRODUCTION TO USER DOCUMENTATION Function and purpose Production specifications Evaluate the effectiveness.
User Interfaces 4 BTECH: IT WIKI PAGE:
The Software Development Process
Systems Development Life Cycle
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1  [company] Inc. [year] Girl Scouts of the USA Secure Site Project Kickoff [date]
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Writing to Teach - Tutorials Chapter 2. Writing to Teach - Tutorials The purpose of a tutorial is to accommodate information to the needs of the user.
ACT476 CAPSTONE WRITING AN USER MANUAL. Developers VS Users Developers want to write code Have little time to document or write user’s manuals Users on.
1 Session Number Presentation_ID © 2002, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Web Site for Network Security and Virtual Private.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2: Advanced programming concepts Part 3: The user interface Lecture 5 1.
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
Implementing the Professional Growth Process Session 3 Observing Teaching and Professional Conversations American International School-Riyadh Saturday,
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008.
RAMSDENTelecommunications Training RAMSDEN Telecommunications Training RTT75 Create Technical Documentation.
Human Computer Interaction Lecture 21 User Support
Chapter 6 : User interface design
Software Project Configuration Management
Human Computer Interaction Lecture 21,22 User Support
USER AND TECHNICAL DOCUMENTATION
CIS 375 Bruce R. Maxim UM-Dearborn
Presentation transcript:

Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost the same way if it were 20 pages of documents to write.

2 Software Documentation  Software Requirements Specification l Requirements Analysis & Specification (CSSE 371)  Software Design Specification l Software Architecture and Design (CSSE 374)  Other Key Deliverables l User Documents l Installation and Configuration Documents l Maintenance Documents l Source Code l Project Documents Q1

3 User Documentation  Book Definition: User documentation refers to those documents containing descriptions of the functions of a system without reference to how these function are implemented  Bohner’izm - User Documentation is that “part of the system” developed to ensure that usability and understandability does not elude those who will develop, maintain, and use it

4 User Documentation: Audience  Users (and customers :-)  Operators  Helpdesk  Technical support Q2

5 Why Spend Time on User Documentation?  Helps Prevent Customer Dissatisfaction!  Helps Developers Understand System  Helps Technical Support, Helpdesk, (and Maintainers)  Helps System Survive Evolve! Q3

6 User Documentation Constituent DocumentFunction Installation Manual / Guide System installation and set up, configuration and customization to hardware and other software systems Beginner’s Guide / Tutorial Simple explanations of how to get started using the system Reference Guide Provides in-depth description of each system facility and how it can be used Maintenance Manual / Guide Outlines the software change processes Refers to req’ts & design specifications Refers to test data and results Summary of new features for releases Quick Reference Card Serves as a lookup for key capabilities System Administration Guide Provides information on services such as networking, security, and upgrading Q4

7 Examples of Printed Documentation  Quick reference cards  Brief “getting started” notes  User tutorials  Reference manuals  Alphabetic command lists

8 Examples of Online Documentation  Online Help Facility  Online Tutorials  Demonstrations  Man(ual) Pages (Unix) Q5

9 User Documentation Challenges  Merely presents operator descriptions  Usability is not considered l Organized according to system functions instead of key user goals l Describes how the system works and not how it can be used  Information overload l Too voluminous for novice users

10 Reading Computer Display more Difficult than Paper (1 of 2)  Low contrast between characters and backgrounds  Emitted light rather than reflected  Poor fonts  Smaller displays require frequent page turning

11 Reading Computer Display more Difficult than Paper (2 of 2)  Reduced body motion make them more fatiguing  Layout and formatting problems  Note: these are changing with emerging technology like iPad, Kindle, eBook, etc. Q6

12 Printed Manuals: Suggested Guidelines (1 of 2)  Let users task guide organization  Let user learning process shape sequencing  Present semantics before syntax  Keep writing style clean and simple  Show numerous examples

13 Printed Manual: Suggested Guidelines for more Involved Documents (2 of 2)  Offer meaningful and complete sample sessions  Provide table of contents, indices, and glossaries  Use advance organizers and summaries  Include list of error messages

14 Developing Printed Manuals  Prepare user manuals before implementation  Use professional writers and copy editors l Depends on scale of project  Review drafts thoroughly  Field test early drafts  Provide feedback mechanism to readers  Revise to reflect changes regularly

15 User Documentation Life Cycle 1. Develop specifications 2. Prototype 3. Draft, Edit, Review, repeat… 4. Field test 5. Publish 6. Perform post project review 7. Maintain Q7

16 The Funny Side of User Interactions

17 Effective Documentation (not just what’s said, but how it’s said)  Writing style l Active voice l Splitting text into manageable chunks l Repeating complex explanations in different ways  Document standards  Quality assessment  Procedures to encourage concurrent updates  Good design methodologies  Documentation support tools Q8

18 Discussion of Maintenance Documentation Survey  Survey of software industry professionals  Highlights preferences for and aversions against software documentation tools  Participants agree that documentation tools should seek to better extract knowledge from software artifacts  2 Observations l Some large-scale software projects had an abundance of documentation l small to medium-scale software projects had little to no software documentation Q9

19 What the 50 Questions Addressed?  Participant’s personal preference for different types of documentation, and their effectiveness  Ability of a document’s attributes, as opposed to its content, to promote (or hinder) effective communication  State of software documentation in the participant’s organization  Comparison of past projects to current ones  Effectiveness of documentation tools and technologies  CAN WE TALK???