Document Management
CS-160: Software Engineering
Instructor: Robert Bruce
Spring 2017

SLIDE 1: Document management

  • Document management is about communication in regards to:
  • Revision control / change requests
  • Program design specifications
  • Individual responsibilities (delegation of tasks)
  • Individual contributions (who did what)
  • Program comments
  • Time management
  • Project requirements
  • Bug reports

SLIDE 2: Types of documents

  • Documentation types include:
  • "Requirements"
  • "Project emails and memos"
  • "Meeting notes"
  • "Phone call notes"
  • "Use cases"
  • "High-level design documents"
  • "Low-level design documents"
  • "Test plans"
  • "Code documentation"
  • "Code comments"
  • "Extractable code comments"
  • "User manuals"
  • "Quick start guides"
  • "Cheat sheets"
  • "User interface maps"
  • "Training materials"
  • "Meta-training materials"
  • "Marketing materials"
  • Source: Rod Stephens' Beginning software Engineering, pp. 27-28

SLIDE 3: Document management: Revision Control

  • Revision control methods are useful for:
  • Checking in or checking-out a given version of a document.
  • Edited changes to a document can be folded into a master document.
  • Keeping track of revisions/changes to a document.
  • Maintaining a master source (document) for editing.
  • Revisions can be approved or rejected.
  • Examples of revision control software:
  • git
  • rcs
  • cvs
  • subversion

SLIDE 4: Document management: web based