MS Word template

ROYAL MILITARY COLLEGE OF CANADA
DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING
Detailed Design Document
(EEE455/457-DID-07)
for
High Speed Controller for a Blah Blah
Ocdt John Smith
OCdt Bill Johnson
Project /457/xx/xx
Supervisor: Dr. Sniffle Upagous
Project Manager: Maj Randy Hartman
15 March 20123
TABLE OF CONTENTS
Table of Contents ................................................................................................................................... ii
List of Figures .......................................................................................................................................iii
List of Tables ........................................................................................................................................ iv
1.
Introduction .................................................................................................................................... 1
1.1.
Background ............................................................................................................................. 1
1.2.
Project Thesis of Aim Statement ............................................................................................ 1
1.3.
Scope ...................................................................................................................................... 1
1.4.
Document Overview ............................................................................................................... 1
2.
Referenced documents ................................................................................................................... 1
3.
Requirements .................................................................................................................................. 2
4.
Architectural design ....................................................................................................................... 2
5.
Detailed design ............................................................................................................................... 3
5.1.
Overview ................................................................................................................................ 3
5.2.
Limitations .............................................................................................................................. 3
5.3.
Module Descriptions............................................................................................................... 3
5.3.1.
5.4.
(Module or component name) ......................................................................................... 3
5.3.1.1.
(Module or component name) design specification and constraints ....................... 3
5.3.1.2.
(Module or component name) design ...................................................................... 3
Interface Descriptions ............................................................................................................. 4
5.4.1.
(Interface Name) ............................................................................................................. 4
6.
Equipment Identification ................................................................................................................ 5
7.
Results ............................................................................................................................................ 5
7.1.
Testing .................................................................................................................................... 5
7.2.
Results .................................................................................................................................... 5
8.
Summary ........................................................................................................................................ 6
9.
Conclusion ...................................................................................................................................... 6
10.
Discussion................................................................................................................................... 6
11.
Future Work................................................................................................................................ 6
12.
Enclusures................................................................................................................................... 6
Appendix A The Title of the Appendix ................................................................................................. 7
Appendix B The Title of the Appendix ................................................................................................. 8
ii
LIST OF FIGURES
Figure 1. Class diagram of our developed path planning software (reproduced from [8]) .................... 2
iii
LIST OF TABLES
Table 1. Test Matrix, Maximum Radar Detection Range Test for Height Above Ground versus
Target Radar Cross Section ................................................................................................................... 5
iv
1
1.
INTRODUCTION
1.1. Background
Present an overview of the project in terms of its purpose and main features. The name of the
project and its abbreviation (if needed) must be given here. Go from the big picture to the
small picture to define the problem you are solving. This section shall also explain where this
project idea came from, i.e. its historical background. If applicable, explain how this project
fits with other related projects.
1.2. Project Thesis or Aim Statement
What will you do to meet the requirement / resolve the problem? It is the aim of your project.
1.3. Scope
What are the limitations or boundaries you are setting on your aim. Clearly indicate in this
section portions of the product designed/implemented by you and portions acquired off-theshelf.
1.4. Document Overview
Summarize the purpose and contents of this document. Tell the reader what is in each
section.
2. REFERENCED DOCUMENTS
Produce a standard list of all documents referenced in this DDD. Reference to documents
must be provided as a standard numbered list. Citations must be made using the Modern
Language Association (MLA) style. For example, the thesis cited as the 8th document would
be listed as follows:
[8] V.R. Roberge, “Contributions à la conception d’un système opérationnel de planification
de trajectoires en temps réel pour les drones,” M.S. thesis, Royal Military College of
Canada, Kingston, 2011.
This document presents a comprehensive approach to the design a UAV path planning
module. We used the theory presented in this document as a starting point for the
implementation of our UAV path planner software module as part of this project.
As written above, a short description must be included for each document included in this
section. This section should include some of your DIDs as required.
2
3. REQUIREMENTS
Present a summary of all the requirements that you designed to and will be tested against in
some way. If one of your requirements has changed from the initial Statement of
Requirement, you shall explain why. Numerate your paragraphs (one per functional
requirement) so that you could link your design part to your requirements in the next section
of this design doc.
4. ARCHITECTURAL DESIGN
Describe the high level view of your design including a brief description of your architecture
along with top level system block diagrams. Remember that one or two very well organized,
very clear diagrams goes along ways towards accurately describing your project. Take your
time and get this part completed correctly!
Below is an example of how to properly insert a figure into your document. Note that the title
is numbered and positioned below the figure (see Figure 1). The title is centered unless it
spans over two lines. In that case, the title is left justified. Also note that this figure is
reproduced from reference [8] which appears in the reference section of this document.
Car. de la trajectoire
1
1
Configuration
1
1
Interface graphique
1
Car. du drone
1
Planification de traj.
AG
OEP
Fichier de vol Horizon
Lissage
Fonction de coût
Figure 1. Class diagram of our developed path planning software (reproduced from [8])
3
5.
DETAILED DESIGN
5.1. Overview
Present a high-level description of the architectural breakdown for the product as “it was
designed”. This may differ from the breakdown presented in the PDS. The information
presented here should act as a roadmap through the following paragraphs. As appropriate,
figures and tables should be used. It is suggested you use a graphical representation (i.e. a
diagram) of the system structure to present the main modules of the system and how they
relate to each other. The graphical representation should be supplemented with a brief
narrative description of the modules and relationships between modules. This section will
put the reader in context and give the “big picture” view of your design. This will allow the
reader to better understand the elements of your design as they are presented.
5.2. Limitations
Clearly describe the limitations, assumptions, or unusual features that restrict the
performance of this product as a whole.
5.3. Module Descriptions
Create one sub-section for major module or component developed.
5.3.1. (Module or component name)
Note: The format of this section shall be modified slightly for software engineering projects
to accommodate one of the following formats:
a. Unified Modeling Language (UML) work products, i.e. class diagrams, collaboration
diagrams, etc.; or
b. Another notation specifically approved / directed by the Design Authority.
5.3.1.1. (Module or component name) design specification and constraints
State the design requirements, i.e. “What” the component is to do, for the module or
component, and any constraint on the design of this module or component. This
subparagraph shall specify the external interface of the module/component, and references to
other modules shall be made, as appropriate. The external interfaces may be with human
users of the product, may be other H/W or S/W elements of the product’s environment, or
may be other modules/components of your design. If applicable, man-machine design
requirements shall also be included.
5.3.1.2. (Module or component name) design
Specify the internal design of the module or component, i.e. “How” the component is to
function. Depending on the nature of the module/component, hardware or software diagrams
shall be used as much as possible to illustrate the design. Additional subparagraphs can be
added, numbered from 5.X.2.1, to cover the following topics, as applicable:
4
5.3.1.2.1. Internal structure of module/component.
Describe the internal structure of the module/component. The use of appropriate design
diagrams, schematics, graphs, timing info, etc. as appropriate for the design technique used is
required.
5.3.1.2.2. Interrupts and signals.
Identify and describe the interrupts and signals handled by the module/component. Identify
each interrupt and signal, as appropriate, its source, purpose, priority, expected response and
response time, and frequency of occurrence.
5.3.1.2.3. Description of Operation.
Identify and describe the mechanism/algorithms to be incorporated in the operation of the
module/component. The module operation may be described for example in terms of the
manipulation of input data elements or signals, and the generation of output data elements or
signals. The use of appropriate design diagrams, schematics, graphs, timing info, etc. as
appropriate for the design technique used is required.
Below is an example of how to properly insert an equation in your document. A table with
two columns is used to properly display the equation on the left and its label on the right. The
borders of the table are removed.
∞
𝑓(𝑥) = 𝑎0 + ∑ (𝑎𝑛 cos
𝑛=1
𝑛𝜋𝑥
𝑛𝜋𝑥
+ 𝑏𝑛 sin
)
𝐿
𝐿
(1)
5.3.1.2.4. Error handling.
If appropriate identify and describe the error detection and recovery features of the
module/component, including handling of erroneous input data and other conditions that
affect the behaviour of the module/component.
5.3.1.2.5. Miscellaneous.
Describe the use of other elements that are used by this module/components.
5.3.1.2.6. Limitations.
Describe any limitations or unusual features that restrict the performance of this
module/component.
5.4. Interface Descriptions
5.4.1. (Interface Name)
Similarly describe all system external and internal interfaces. Use the format described in the
PDS as a guideline. The question to ask yourself is: could someone else construct this system
based upon the information provided in this and the above section.
5
6. EQUIPMENT IDENTIFICATION
Provide a table plus any necessary description and explanation for all system components
which are both developed and Off-the-shelf (OTS). See the PDS for an example tabular
format.
7.
RESULTS
7.1. Testing
Discuss your testing methodology and how it relates to the requirements.
Include test matrices which show that you tested your design around the requirements values
for performance. Not all the matrices need to be shown in the test section. Show one or two
matrices and put the rest into an appendix and refer to them. An example test matrix is
shown below to illustrate (see Table 1). The matrix shows Maximum Radar Detection Range
for a variety of increasingly large reflector targets versus height above ground. As a side
note the test result values would go into the empty spots. There could potentially be a series
of the same matrix with a different radar look angle. Hence if there were 11 radar look
angles starting at 0° and incrementing by 0.1° to 2.0° then there would be 11 matrices, only
one or two of which would be shown in the main document text and the rest in an appendix.
Below is an example of how to properly insert a table into your document. Note that the title
is numbered and positioned above the table (see Error! Reference source not found.). The
title is centered unless it spans over two lines. In that case, the title is left justified.
Table 1. Test Matrix, Maximum Radar Detection Range Test for Height Above Ground versus Target Radar
Cross Section
Height Above Ground (m)
500
400
300
200
100
0
Target Radar Cross Section (m2)
Maximum Radar Detection Range (m)
1
2
5
10
20
100
200
7.2. Results
Based on your testing at the previous section, list the main requirements initially set for your
project and assess if they have been achieved, partially achieved or not achieved. Include
remarks for each of them. Present both the quantitative and qualitative successes (and failure)
of your project.
6
8. SUMMARY
The summary paragraph summarizes everything you did and mirrors the introduction and
thesis statements. It provides an overview of your design, testing, and results. Ideally
someone should be able to read the introduction, the summary and the conclusion sections
and understand everything you did except for the details supporting your work.
9. CONCLUSION
This is generally the part of the document that answers the “so what” question of your
project. Usually this is the answer to the question, “Do the results or your work substantiate
or invalidate the big picture reason for your project research and results”. What lasting
impression or overall concept do you want to leave with the reader on the topic.
10. DISCUSSION
This is the part of your project report where you may explain ‘issues’, complications,
difficulties, observations, or lessons learned you had with your project. In this section you
may describe any caveats to your thesis. If you discovered something novel or interesting in
the course of your project that doesn’t fit into your aim then you may present this here. You
would discuss the content of this section with your thesis advisors to determine whether you
should or should not include particular information.
11. FUTURE WORK
In this section you may present what you think the next step in research in this area would be.
If you did not finish everything you wanted to in your project you can describe what you
things should be done next.
12. ENCLUSURES
The latest version of any design artefacts that can not reasonably be placed in the DDD;
includes such things as COTS product specifications and data sheets. A separator shall
identify each document.
7
APPENDIX A
THE TITLE OF THE APPENDIX
Apopendix shall be used to provide information that supports the DDD: list of abbreviations, charts,
tables, etc.
8
APPENDIX B
THE TITLE OF THE APPENDIX
Another appendix.