SlideShare uma empresa Scribd logo
1 de 23
Software Documentation
By:-Gourav Kottawar
Discussion Topics
1. Introduction
2. Documentation Requirements
3. Process and Product
Documentation
4. Document Quality
5. Standards
6. Document Preparation
7. Document Storage
8. ConclusionBy:-Gourav Kottawar
Introduction
 This paper provides an overview of
the
 Reasons for software documentation
 Types of software documentation
 Ways to implement software
documentation
 Processes and “Good Ideas”
By:-Gourav Kottawar
Documentation Requirements
 General requirements of all software
documentation
 Should provide for communication
among team members
 Should act as an information repository
to be used by maintenance engineers
 Should provide enough information to
management to allow them to perform all
program management related activities
 Should describe to users how to operate
and administer the system
By:-Gourav Kottawar
Documentation Requirements
 In all software projects some amount of
documentation should be created prior to
any code being written
 Design docs, etc.
 Documentation should continue after the
code has been completed
 User’s manuals, etc.
 The two main types of documentation
created are Process and Product
documents
By:-Gourav Kottawar
Process Documentation
 Used to record and track the
development process
 Planning documentation
 Cost, Schedule, Funding tracking
 Schedules
 Standards
 Etc.
 This documentation is created to
allow for successful management of a
software productBy:-Gourav Kottawar
Process Documentation
 Has a relatively short lifespan
 Only important to internal
development process
 Except in cases where the customer
requires a view into this data
 Some items, such as papers that
describe design decisions should be
extracted and moved into the product
documentation category when they
become implementedBy:-Gourav Kottawar
Product Documentation
 Describes the delivered product
 Must evolve with the development of
the software product
 Two main categories:
 System Documentation
 User Documentation
By:-Gourav Kottawar
Product Documentation
 System Documentation
 Describes how the system works, but not how
to operate it
 Examples:
 Requirements Spec
 Architectural Design
 Detailed Design
 Commented Source Code
 Including output such as JavaDoc
 Test Plans
 Including test cases
 V&V plan and results
 List of Known BugsBy:-Gourav Kottawar
Product Documentation
 User Documentation has two main
types
 End User
 System Administrator
 In some cases these are the same
people
 The target audience must be well
understood!
By:-Gourav Kottawar
Product Documentation
 There are five important areas that should
be documented for a formal release of a
software application
 These do not necessarily each have to have
their own document, but the topics should be
covered thoroughly
1. Functional Description of the Software
2. Installation Instructions
3. Introductory Manual
4. Reference Manual
5. System Administrator’s GuideBy:-Gourav Kottawar
Document Quality
 Providing thorough and professional
documentation is important for any
size product development team
 The problem is that many software
professionals lack the writing skills to
create professional level documents
By:-Gourav Kottawar
Document Structure
 All documents for a given product should have a
similar structure
 A good reason for product standards
 The IEEE Standard for User Documentation lists
such a structure
 It is a superset of what most documents need
 The authors “best practices” are:
1. Put a cover page on all documents
2. Divide documents into chapters with sections
and subsections
3. Add an index if there is lots of reference
information
4. Add a glossary to define ambiguous terms
By:-Gourav Kottawar
Standards
 Standards play an important role in
the development, maintenance and
usefulness of documentation
 Standards can act as a basis for
quality documentation
 But are not good enough on their own
 Usually define high level content and
organization
 There are three types of
documentation standards ->
By:-Gourav Kottawar
1.Process Standards
 Define the approach that is to be
used when creating the
documentation
 Don’t actually define any of the
content of the documents
Draft
Revise Check
Peer Reviews
By:-Gourav Kottawar
2. Product Standards
 Goal is to have all documents
created for a specific product attain
a consistent structure and
appearance
 Can be based on organizational or
contractually required standards
 Four main types:
1. Documentation Identification Standards
2. Document Structure Standards
3. Document Presentation Standards
4. Document Update StandardsBy:-Gourav Kottawar
2. Product Standards
 One caveat:
 Documentation that will be viewed by
end users should be created in a way
that is best consumed and is most
attractive to them
 Internal development documentation
generally does not meet this need
By:-Gourav Kottawar
3. Interchange Standards
 Deals with the creation of documents in a
format that allows others to effectively use
 PDF may be good for end users who don’t
need to edit
 Word may be good for text editing
 Specialized CASE tools need to be considered
 This is usually not a problem within a single
organization, but when sharing data
between organizations it can occur
 This same problem is faced all the time during
software integration
By:-Gourav Kottawar
Other Standards
 IEEE
 Has a published standard for user
documentation
 Provides a structure and superset of content
areas
 Many organizations probably won’t create
documents that completely match the standard
 Writing Style
 Ten “best practices” when writing are provided
 Author proposes that group edits of important
documents should occur in a similar fashion to
software walkthroughs
By:-Gourav Kottawar
Online Documentation
 Either internal to the application or
Web based
 Requires rethinking the presentation
style since normal “paper”
documentation approaches do not
carry over well
 Should act as a supplement to paper
documentation
 Biggest benefit of Web docs are that
they are always currentBy:-Gourav Kottawar
Document Preparation
 Covers the entire process of creating and
formatting a document for publication
 Author recommends using specialized (and
separate) tools for creating and preparing
documents
 This is only important for user documentation
 It is often important to have a professional
writer or document publisher evaluate
documents before publication to ensure
they look good and will carry over to paper
well
By:-Gourav Kottawar
Document Storage
 Author Recommends (in 2001)
 File System to store the actual
documents
 Database to store references to the files
with metadata to allow searching and
referencing
 Today it is probably better to use a
content management systems
 CVS or Subversion
 Free and Open Source
 Easy to setup and maintain
By:-Gourav Kottawar
Conclusion
 Good overview of documentation
 Though most documentation
“requirements” are based on contract
requirements
 Hard to cover things like that in a paper like
this
 Most of the content seemed to be
referring to user documentation
 Design and other similar docs (often
times more graphical than textual) were
overlookedBy:-Gourav Kottawar

Mais conteúdo relacionado

Mais procurados

Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
Software estimation
Software estimationSoftware estimation
Software estimation
Md Shakir
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
saurabhshertukde
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
Kunal Kishor Nirala
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
Krishna Sujeer
 

Mais procurados (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software project management
Software project managementSoftware project management
Software project management
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)Case tools(computer Aided software Engineering)
Case tools(computer Aided software Engineering)
 
Requirement Elicitation
Requirement ElicitationRequirement Elicitation
Requirement Elicitation
 
Static analysis
Static analysisStatic analysis
Static analysis
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 

Destaque

Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentation
jonathan077070
 
Architecture Tradeoff Analysis Method
Architecture Tradeoff Analysis MethodArchitecture Tradeoff Analysis Method
Architecture Tradeoff Analysis Method
CS, NcState
 
Implementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your WorkplaceImplementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your Workplace
STC Atlanta Chapter
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
Edward Galiaskarov
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
Edward Galiaskarov
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры
Edward Galiaskarov
 
Sdd Documentation
Sdd DocumentationSdd Documentation
Sdd Documentation
gavhays
 
Архитектурные стили и шаблоны
Архитектурные стили и шаблоныАрхитектурные стили и шаблоны
Архитектурные стили и шаблоны
Vlad Andrusenko
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
Edward Galiaskarov
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
инна ветрова
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
Edward Galiaskarov
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - Documentation
Forrester High School
 

Destaque (20)

Documentation in the agile software development process
Documentation in the agile software development processDocumentation in the agile software development process
Documentation in the agile software development process
 
Sw Software Documentation
Sw Software DocumentationSw Software Documentation
Sw Software Documentation
 
New Ideas for Old Code - Greach
New Ideas for Old Code - GreachNew Ideas for Old Code - Greach
New Ideas for Old Code - Greach
 
Architecture Tradeoff Analysis Method
Architecture Tradeoff Analysis MethodArchitecture Tradeoff Analysis Method
Architecture Tradeoff Analysis Method
 
Implementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your WorkplaceImplementing ISO 26514 in Your Workplace
Implementing ISO 26514 in Your Workplace
 
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
Continuous Documentation statt Endless Specification - Fokus auf die nachhalt...
 
Old Code, New Tricks
Old Code, New TricksOld Code, New Tricks
Old Code, New Tricks
 
Code review
Code reviewCode review
Code review
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
 
03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры03 Архитектура информационных систем. Принципы проектирования архитектуры
03 Архитектура информационных систем. Принципы проектирования архитектуры
 
Sdd Documentation
Sdd DocumentationSdd Documentation
Sdd Documentation
 
Архитектурные стили и шаблоны
Архитектурные стили и шаблоныАрхитектурные стили и шаблоны
Архитектурные стили и шаблоны
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 
Adapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationAdapting to Agile Development for Software Documentation
Adapting to Agile Development for Software Documentation
 
01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - Documentation
 
When code gets_older
When code gets_olderWhen code gets_older
When code gets_older
 

Semelhante a Software documentation

Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
koolkampus
 
Interconnect Presentation
Interconnect PresentationInterconnect Presentation
Interconnect Presentation
Eric Deitrick
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BA
aayush sinha
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
Warui Maina
 

Semelhante a Software documentation (20)

4 stage 5 documentation
4 stage 5   documentation4 stage 5   documentation
4 stage 5 documentation
 
Stage 5 - Documentation
Stage 5 - DocumentationStage 5 - Documentation
Stage 5 - Documentation
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
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
 
Unit_5 and Unit 6.pptx
Unit_5 and Unit 6.pptxUnit_5 and Unit 6.pptx
Unit_5 and Unit 6.pptx
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
System documentation (system analysis and design)
System documentation  (system analysis  and design)System documentation  (system analysis  and design)
System documentation (system analysis and design)
 
Ppt qc
Ppt qcPpt qc
Ppt qc
 
11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx11. SE_Quality Assurance.pptx
11. SE_Quality Assurance.pptx
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Interconnect Presentation
Interconnect PresentationInterconnect Presentation
Interconnect Presentation
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BA
 
7.quality management chapter 7
7.quality management chapter 77.quality management chapter 7
7.quality management chapter 7
 
Software copy
Software   copySoftware   copy
Software copy
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
unit-5-1.ppt
unit-5-1.pptunit-5-1.ppt
unit-5-1.ppt
 

Mais de gourav kottawar

Mais de gourav kottawar (20)

operator overloading & type conversion in cpp
operator overloading & type conversion in cppoperator overloading & type conversion in cpp
operator overloading & type conversion in cpp
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cpp
 
classes & objects in cpp
classes & objects in cppclasses & objects in cpp
classes & objects in cpp
 
expression in cpp
expression in cppexpression in cpp
expression in cpp
 
basics of c++
basics of c++basics of c++
basics of c++
 
working file handling in cpp overview
working file handling in cpp overviewworking file handling in cpp overview
working file handling in cpp overview
 
pointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpppointers, virtual functions and polymorphisms in c++ || in cpp
pointers, virtual functions and polymorphisms in c++ || in cpp
 
exception handling in cpp
exception handling in cppexception handling in cpp
exception handling in cpp
 
cpp input & output system basics
cpp input & output system basicscpp input & output system basics
cpp input & output system basics
 
operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++operator overloading & type conversion in cpp over view || c++
operator overloading & type conversion in cpp over view || c++
 
constructor & destructor in cpp
constructor & destructor in cppconstructor & destructor in cpp
constructor & destructor in cpp
 
basics of c++
basics of c++basics of c++
basics of c++
 
classes & objects in cpp overview
classes & objects in cpp overviewclasses & objects in cpp overview
classes & objects in cpp overview
 
expression in cpp
expression in cppexpression in cpp
expression in cpp
 
SQL || overview and detailed information about Sql
SQL || overview and detailed information about SqlSQL || overview and detailed information about Sql
SQL || overview and detailed information about Sql
 
SQL querys in detail || Sql query slides
SQL querys in detail || Sql query slidesSQL querys in detail || Sql query slides
SQL querys in detail || Sql query slides
 
Rrelational algebra in dbms overview
Rrelational algebra in dbms overviewRrelational algebra in dbms overview
Rrelational algebra in dbms overview
 
overview of database concept
overview of database conceptoverview of database concept
overview of database concept
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql database
 
DBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) pptDBMS information in detail || Dbms (lab) ppt
DBMS information in detail || Dbms (lab) ppt
 

Último

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
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
 

Último (20)

Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
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
 
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
 
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)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
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...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
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...
 
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...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 

Software documentation

  • 2. Discussion Topics 1. Introduction 2. Documentation Requirements 3. Process and Product Documentation 4. Document Quality 5. Standards 6. Document Preparation 7. Document Storage 8. ConclusionBy:-Gourav Kottawar
  • 3. Introduction  This paper provides an overview of the  Reasons for software documentation  Types of software documentation  Ways to implement software documentation  Processes and “Good Ideas” By:-Gourav Kottawar
  • 4. Documentation Requirements  General requirements of all software documentation  Should provide for communication among team members  Should act as an information repository to be used by maintenance engineers  Should provide enough information to management to allow them to perform all program management related activities  Should describe to users how to operate and administer the system By:-Gourav Kottawar
  • 5. Documentation Requirements  In all software projects some amount of documentation should be created prior to any code being written  Design docs, etc.  Documentation should continue after the code has been completed  User’s manuals, etc.  The two main types of documentation created are Process and Product documents By:-Gourav Kottawar
  • 6. Process Documentation  Used to record and track the development process  Planning documentation  Cost, Schedule, Funding tracking  Schedules  Standards  Etc.  This documentation is created to allow for successful management of a software productBy:-Gourav Kottawar
  • 7. Process Documentation  Has a relatively short lifespan  Only important to internal development process  Except in cases where the customer requires a view into this data  Some items, such as papers that describe design decisions should be extracted and moved into the product documentation category when they become implementedBy:-Gourav Kottawar
  • 8. Product Documentation  Describes the delivered product  Must evolve with the development of the software product  Two main categories:  System Documentation  User Documentation By:-Gourav Kottawar
  • 9. Product Documentation  System Documentation  Describes how the system works, but not how to operate it  Examples:  Requirements Spec  Architectural Design  Detailed Design  Commented Source Code  Including output such as JavaDoc  Test Plans  Including test cases  V&V plan and results  List of Known BugsBy:-Gourav Kottawar
  • 10. Product Documentation  User Documentation has two main types  End User  System Administrator  In some cases these are the same people  The target audience must be well understood! By:-Gourav Kottawar
  • 11. Product Documentation  There are five important areas that should be documented for a formal release of a software application  These do not necessarily each have to have their own document, but the topics should be covered thoroughly 1. Functional Description of the Software 2. Installation Instructions 3. Introductory Manual 4. Reference Manual 5. System Administrator’s GuideBy:-Gourav Kottawar
  • 12. Document Quality  Providing thorough and professional documentation is important for any size product development team  The problem is that many software professionals lack the writing skills to create professional level documents By:-Gourav Kottawar
  • 13. Document Structure  All documents for a given product should have a similar structure  A good reason for product standards  The IEEE Standard for User Documentation lists such a structure  It is a superset of what most documents need  The authors “best practices” are: 1. Put a cover page on all documents 2. Divide documents into chapters with sections and subsections 3. Add an index if there is lots of reference information 4. Add a glossary to define ambiguous terms By:-Gourav Kottawar
  • 14. Standards  Standards play an important role in the development, maintenance and usefulness of documentation  Standards can act as a basis for quality documentation  But are not good enough on their own  Usually define high level content and organization  There are three types of documentation standards -> By:-Gourav Kottawar
  • 15. 1.Process Standards  Define the approach that is to be used when creating the documentation  Don’t actually define any of the content of the documents Draft Revise Check Peer Reviews By:-Gourav Kottawar
  • 16. 2. Product Standards  Goal is to have all documents created for a specific product attain a consistent structure and appearance  Can be based on organizational or contractually required standards  Four main types: 1. Documentation Identification Standards 2. Document Structure Standards 3. Document Presentation Standards 4. Document Update StandardsBy:-Gourav Kottawar
  • 17. 2. Product Standards  One caveat:  Documentation that will be viewed by end users should be created in a way that is best consumed and is most attractive to them  Internal development documentation generally does not meet this need By:-Gourav Kottawar
  • 18. 3. Interchange Standards  Deals with the creation of documents in a format that allows others to effectively use  PDF may be good for end users who don’t need to edit  Word may be good for text editing  Specialized CASE tools need to be considered  This is usually not a problem within a single organization, but when sharing data between organizations it can occur  This same problem is faced all the time during software integration By:-Gourav Kottawar
  • 19. Other Standards  IEEE  Has a published standard for user documentation  Provides a structure and superset of content areas  Many organizations probably won’t create documents that completely match the standard  Writing Style  Ten “best practices” when writing are provided  Author proposes that group edits of important documents should occur in a similar fashion to software walkthroughs By:-Gourav Kottawar
  • 20. Online Documentation  Either internal to the application or Web based  Requires rethinking the presentation style since normal “paper” documentation approaches do not carry over well  Should act as a supplement to paper documentation  Biggest benefit of Web docs are that they are always currentBy:-Gourav Kottawar
  • 21. Document Preparation  Covers the entire process of creating and formatting a document for publication  Author recommends using specialized (and separate) tools for creating and preparing documents  This is only important for user documentation  It is often important to have a professional writer or document publisher evaluate documents before publication to ensure they look good and will carry over to paper well By:-Gourav Kottawar
  • 22. Document Storage  Author Recommends (in 2001)  File System to store the actual documents  Database to store references to the files with metadata to allow searching and referencing  Today it is probably better to use a content management systems  CVS or Subversion  Free and Open Source  Easy to setup and maintain By:-Gourav Kottawar
  • 23. Conclusion  Good overview of documentation  Though most documentation “requirements” are based on contract requirements  Hard to cover things like that in a paper like this  Most of the content seemed to be referring to user documentation  Design and other similar docs (often times more graphical than textual) were overlookedBy:-Gourav Kottawar

Notas do Editor

  1. Mention