QEF Advanced Software Inc.

Bottom Of Page Next Chapter

An Introduction to the

Software Process Automation System

© QEF Advanced Software Inc., 2003
Toronto, Canada

Part I - Introduction to QEF
1 Welcome to QEF
  1.1 What is QEF?
  1.2 Why QEF?
  1.3 The QEF Software Philosophy
  1.4 Three-Phase Constructions
  1.5 Concepts and Terms
  1.6 An Example Process
  1.7 An Overview of the Toolset
2 QEF Documentation
  2.1 Sources of Q-Tree Documentation
  2.2 Xdbs, Quete, Mkquete, and the Quete Databases
3 Getting Started
  3.1 $QTREE, $PATH, and qd
  3.2 Initializing Your $HOME/.qtree Directory
4 The QEF Tutorials
  4.1 Tutorial 1
  4.2 Tutorial 2
  4.3 Tutorial 3
  4.4 Miscellaneous Notes
5 The QEF Graphical User Interface
  5.1 Program Overview
  5.2 The Welcome Window
  5.3 The Tree Browser and the Directory Server
  5.4 The Navigator
  5.5 The Build Monitor
  5.6 The Qef Info Tool
6 Qdsrv and Qhost: The QEF Servers
  6.1 The QDSRV Services
  6.2 QDSRV Startup
  6.3 QDSRV Client Programs
  6.4 The Path Database, Qds, and Qd
  6.5 The QHOST Server
7 Getting Started, Really
  7.1 Creating the Project Infrastructure
  7.2 Creating the Project Wide Configuration Files
  7.3 Creating the Multi-directory Tree Walk
  7.4 Creating a qeffile For Each Directory
  7.5 The Construction Script
  7.6 Source Modification
  7.7 Example Sub-Projects
Part II - Advanced Topics
8 Qvrs: The QEF Variables System
  8.1 Introduction to Qvrs
  8.2 The Qvrs Files
  8.3 Configuration Tools
  8.4 Qvrs Variables
  8.5 The Qvrs Files and Their Processing Order
  8.6 Qvrs Keywords
  8.7 Formal Rules
  8.8 Qvrs Command-Line Options
  8.9 The Traits System
9 Qsg: The Principal QEF Script Generator
  9.1 What Qsg Is and How It Works
  9.2 Qsg Tools and Libraries
  9.3 Command Syntax
  9.4 Creating a Project Specific Qsg Library
  9.5 The Qsg Script Language
  9.6 Example Qsg Script
  9.7 Qsg Variables
  9.8 Script Generating Principles
  9.9 Qsg and this Guide
10 The File System Integrity Check (FSIC) System
  10.1 Introduction
  10.2 The FSIC Database Files
  10.3 Checking and Fixing the Source Tree
  10.4 Checking and Fixing the Inst/Obj Trees
11 Advanced Tools
  11.1 Qremote, Cush, Lash, Josh, & Envset
  11.2 Distributed Processing
  11.3 Go, G, Goes, Gomonitor, and the Build Monitor
  11.4 Mkvernum and Vcc
  11.5 Mnfdb: The Source Manifest Database Package
  11.6 Ct and Pa
  11.7 Rpl -- An Oldie But Goldie
  11.8 The -f Flag
12 QEF and Large Projects
  12.1 Objectives
  12.2 The Software Process
  12.3 Overall Project Architecture
  12.4 The Principle of Locality
  12.5 Rolling Release Engineering
  12.6 Bare Metal Builds
  12.7 Project Specific SysVrs files
  12.8 Version Control Systems
  12.9 Project Administration Support
  12.10 Documentation of Project Processes
  12.11 Supplementary QEF Tools and Files
  12.12 -30-
The Appendices
A QEF Installation Instructions
  A.1 Choosing the Q-Tree Installation Directory
  A.2 QEF Installation on Windows
  A.3 QEF Installation
  A.4 Post Installation Processing
  A.5 Creating Lclqtree
B Q-Tree Maintenance Procedures
  B.1 The Company Information File (company.cf)
  B.2 The Traits Files (traits.ext & traits/*.tab)
  B.3 The Quete Databases (quete/*)
  B.4 The Qdsrv Data Base (qdsrv.db)
  B.5 The *.qtree Variables
  B.6 The Qdsrv Log (qdsrv.log)
  B.7 The Mkvernum Log (mkvernum.db)
  B.8 The Qremote Command Files (qremote/*)
  B.9 The System Name Mapping File (sysnames.tab)
  B.10 File of Path to Path Mappings (roots.map)
  B.11 New User Setup and Localizing dotqtree Dirset
  B.12 The lib/sysvrs/`system -v`.vrs File
  B.13 Other Possible Changes
C Using QEF on Microsoft Platforms
  C.1 MIDL, Precompiled Header Files, and DLLs
  C.2 Working with Visual Studio
  C.3 Targeting Different Environments
D Q-Tree Command Summaries
E The QEF Quick Reference Card
F The QEF Specialist's Reference Card
G Index of the X-q* Databases

book.qh - 9.3 - 03/10/22 QEF Home Top Of Page Next Chapter