Download my complete dossier as a PDF (314 pages, 5.8 MB).

Table of Contents

PF. Preface
    Preamble and acknowledgements
    Bibliography

MT. Mastery Techniques Specified
    Inserting a new data item into a linked list
    Searching of a linked list
    Search of a linked list, recursion
    Add a new record to a random access file
    Using references as parameters
    Delete from a random access file
    Search of a random access file
    Using a composite data structure
    User-defined functions

A. Analyzing the Problem
    Summary of the problem
    Non-computerized solutions
    Computerized solutions
    Application review, phpSupport
    Application review, LittleOffice
    Application review, Customer Tracker X
    Survey for potential users
    Survey response (datahive inc.)

B. Documenting the Design Process
    Stepwise refinement in system design specifications
    System flowchart
    Class summary
    Class diagrams showing detailed attributes
    Class diagrams without detailed attributes
    Collaboration diagram
    Sequence diagram
    Pseudocode

C. Using Appropriate Data Structures
    Defend use of a linked list
    Diagram of a linked list
    Diagram of a random access file
    Defend use of classes and objects

D. Using Efficient Algorithms
    Objects and classes
    Direct file access
    Padding of data for adding to a random access file
    Unpadding of random access file data
    Adding an item to a linked list, searching a linked list
    Deletion from a linked list, searching of a linked list
    Search of a random access file
    Deletion from a random access file
    Choosing a new customer or transaction record number
    Customer and transaction summaries

E. Designing a Testing Strategy
    General outline
    Foxtrot testing strategy

F. Test Output
    Test results

G. User Friendly Features
    Graphical user interface
    Linear layout of data input and output
    Confirmation and error dialog boxes
    FoxtrotÕs ÒhiddenÓ, unintentional, user-friendliest feature

H. Handling Errors
    The program's response to valid input
    The program's response to invalid input
    Foxtrot's response to other errors
    Handling other errors
    Recovering from a nonexistent file

I. Implementing the Program
    Implementing functional requirement 3.1
    Implementing functional requirement 3.1.1
    Implementing functional requirement 3.1.2
    Implementing functional requirement 3.1.2.1
    Implementing functional requirement 3.1.1.1
    Implementing functional requirement 3.1.1.2
    Implementing functional requirement 3.2.1
    Implementing functional requirement 3.2.2
    Implementing functional requirement 3.2.2.1
    Implementing functional requirement 3.2.2.2
    Implementing functional requirement 3.2.3
    Implementing functional requirement 3.2.4
    Implementing functional requirement 3.2.4.1
    Implementing functional requirement 3.2.5
    Implementing functional requirement 3.2.5.2
    Implementing functional requirement 3.2.5.1
    Implementing functional requirement 3.3
    Implementing functional requirement 3.3.1
    Implementing functional requirement 3.3.1.1
    Implementing functional requirement 3.3.1.1.1
    Implementing functional requirement 3.3.1.1.2
    Implementing functional requirement 3.3.1.2
    Implementing functional requirement 3.4
    Implementing functional requirement 3.4.1
    Implementing functional requirement 3.4.2
    Implementing functional requirement 3.4.2.1
    Implementing functional requirement 3.4.3

J. Using Good Programming Style
    Indentation
    if/then/else
    for
    while
    do/while
    switch
    try/catch
    Method calls
    Sample class
    Use of spaces with parenthesis
    Other conventions
    Source code

K. Evaluating Solutions
    Effectiveness of the solution
    Efficiency of the solution
    Improvements and extensions for future development
    Alternative approaches
    Javadoc documentation

L. User Documentation
    Table of contents
    System requirements
    Program installation
    Overview
    Features
    Using help
    How to start up
    Adding and saving a customer and a transaction
    Retrieving and editing a customer and a transaction
    Shutting down
    Technical information
    Updates
    Frequently asked questions
    Support
    Index
 
Copyright © 2004 Clark Mueller. All rights reserved.