Professional Documents
Culture Documents
Homework1 Template
Homework1 Template
Inf 43 – Homework 1
Peter Anteater
ID# 12345678
Functional Requirements
This section is the heart of the specification document. It clearly describes the proposed
software product, including its capabilities and attributes. Do not describe details of the
user interface, such as “button in upper left corner” or “press Ctrl-S to save” or “choose
from a drop down box”. Instead, focus on the functionality that the system will offer.
Describe the functional requirements of the system in precise detail, including the entities
(components, sections, areas of functionality) that make up the system. Characterize the
properties, states, functions, and interrelationships of each entity. Since this section is the
core of the requirements document, it warrants its own brief introduction. Pay careful
attention to how this section is organized. Organize this section as follows:
Very brief introduction to this section
You must include a use-case diagram showing all actors, use cases, and lines for
relationships
Here you must make consistent use of a use case template. In other words, if your
diagram has 6 use cases, then each use case must be described separately, and all
use-case descriptions must follow the same template. There is an example
template in our Lecture Slides, but you can use any reasonable template that you
find on your own.
Assumptions / Risks
This is the place to cover any assumptions not covered earlier. Also, list any known risks
to the project from any and all perspectives, for example financial risks, business risks,
legal and ethical risks, project management and development risks, etc. List at least six
assumptions/risks in this section.