SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Chandan Chaurasia
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
Rajeev Sharan
 

Tendances (20)

Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Cohesion and coupling
Cohesion and couplingCohesion and coupling
Cohesion and coupling
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Software design
Software designSoftware design
Software design
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
UML
UMLUML
UML
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de gourav kottawar

Plus 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
 

Dernier

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Dernier (20)

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
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Ữ Â...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
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...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
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
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

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

Notes de l'éditeur

  1. Mention