Homework 7: Functional Descriptions Due: March 29 Background At

advertisement
Homework 7: Functional Descriptions
Due: March 29
Background
At this point, your project definition should be taking shape, although there remain many details
that must still be filled in. Rather than wait until you have resolved all the details, it is time to
begin defining your design (hardware, software, or hardware & software). You don't know all the
details yet so restrict yourself to a high level design viewpoint. The primary output of this
assignment will be block diagrams illustrating the design of your project item, using a
hierarchical approach. By this I mean that there should be a top-level block diagram illustrating
the primary functional components used in your project. Block diagrams for the primary
functional components can then be created, providing a more detailed picture of your project.
NOTE: Above, I have been talking about "functional components." Before selecting the actual
hardware/software parts you will be using, it is important to know what those parts should do. I
am therefore not asking for a block diagram showing a camera connected to a PC but rather a
block diagram showing the functions performed by the camera and the functions performed by
the PC.
Your "functional" design will involve a set of interconnected functions. Your blocks may depend
on a preliminary understanding of what parts might be used, e.g., hardware only, software only,
or a combination of both. You can indicate in your block diagrams whether the function is
hardware, software, or a combination. However, I emphasize that your block diagram will be a
functional definition of your project and you should keep this carefully in mind. Why - before
you select parts to perform the functions of your project, you need to know what functions need
to be implemented.
Implementation of the functions will require further searches for information. You will be
selecting the actual parts for the next homework. Today's projects seldom are designed fully
from the ground up with all custom designs and parts. Instead, they draw upon commercially
available components (hardware/software) supplemented by custom components and/or
interconnected in appropriate ways to create a full system from the components. At this point, we
do not know what components are available (i.e., what are the latest and greatest components on
the market that will make your project stand out as superior to others) but we will address that in
the next homework.
Since your block diagram involves interconnected components, you will need to specify both the
general functionality of the component and its interface to other components. Avoid the
temptation to provide too detailed a definition of functionality/interfacing unless you are
confident that you know what you will be using.
Finally, you should have come across some block diagram or "cartoon-like" figures while
exploring the information sites used in Homeworks # 4 and #5. In a real project, this search for
information would be a continuing process throughout the project. As you proceed through this
course (which emphasizes process rather than project), you may find it useful to expand your
search for information. If you follow this approach, then you can add additional reference
material as you proceed to strengthen your evolving proposal.
Specific Assignment:
Following the general guidelines above, submit a report (six - eight pages, double spaced, 12pt),
presenting the functional description of your project. You have not selected hardware parts yet so
do not describe it in terms of part numbers. Instead, I am looking for a description in terms of the
various functions that are combined to create the overall system project. The report should be of
sufficient detail to serve as an organizing foundation as you move forward to hardware and other
details.
Section 1
Summary of assignments of individual group members for this homework (i.e., what
information in the report was developed by which team member). It is expected that each
team member contribute to the assignment.
A table of team member contribution is required
Percentage of effort towards
this assignment
Member 1 name
Member 2 name
Member 3 name
?%
?%
?%
Section 2
Develop one or more figures illustrating the overall architecture of your project. Use the
information above to help during this step. Development of these figures should be a group
project and the report should reflect who did what. In particular
•
o
Construct a black box or transparent box functional diagram (refer to
previous lecture notes for examples.)
o
Construct a function-means tree diagram (refer to previous lecture notes for
examples.)
It is recommended that you consider a set of relatively simple figures to illustrate your
overall project rather than a single complicated figure. When using multiple figures, you
can start with a top-level figure showing the overall project function and then add images
to provide more detail regarding the "components" in your high-level description. If
desired, you can continue this process to add as much detail as is comfortable for you. If
some of the project design seems ambiguous but you wish to provide some basic idea of a
component, then you can use phrases such as "one approach that we may use involves the
design shown in Figure xx." If you are wrong, then you can make changes later.
•
Add text information describing the meaning of your figures to complete the report
for this homework. I am suggesting that you write the report after you have completed the
figures, an approach which I find helpful but which may not be convenient for you.
Choose whatever way you believe to be most convenient. The text information should
summarize
1. The functionality of the overall project;
2. The functionality of the components used in the figures;
3. The interfaces between/among the components;
4. Any performance metrics which you can identify at this point (i.e., specifications);
5. References to any information, obtained from your search for information, used in
your diagrams (with citations in the text and figure/table captions to the
references).
For those familiar with Web design, you may find it convenient to develop a (not overly fancy)
Web site for your project. This is encouraged since such project home pages can be used as a
vehicle for your maintaining a record of your progress developing the project as well as a
convenient way for team members to understand what other team members have done. You will
be required to do this for Senior Design, so you might as well get started with the idea now.
There are no restrictions on where you should host your web page, but if you want to preserve it
for later use, consider putting on a server you will be able to keep access to. In Senior Design, I
will be providing a server where you will be required to host your work. To see the recent
Senior Design projects, take a look at http://tiger.ece.stevens-tech.edu/14-15/15grp0/ to see a
simple page with links to all the Class of 2015 projects.
Again, your group report should be named as
"LastNameofTeamLeader_Keyword1_Keyword2_Keyword3_hw7.doc"
Download