Skip to content

Latest commit

 

History

History
120 lines (82 loc) · 6.63 KB

File metadata and controls

120 lines (82 loc) · 6.63 KB

Functional Specifications


Title: Web FPGA - Functional Specifications

Team: Team 7

Author: Aurélien FERNANDEZ

Version: 0.1



Table of Contents

1. Introduction

1.1. Project overview

This project focuses on developing a web interface that allows users to learn FPGA concepts through a simulated environment.

1.2. Project Definitions

1.2.1. Vision

Our goal is to deliver an intuitive and reliable platform that accurately represents the inner workings of an FPGA.

1.2.2 Objectives

  • Web interface : The software must be accessible through a web interface.
  • Role system: The software must be separated into two distinct roles:
    • Student
    • Teacher
  • Representation of an FPGA board along with elements such as LEDs, buttons and wires in order to interact with it.

1.2.3. Scope

This software must include:

  • An interface to display and simulate the different elements in an FPGA board or connected to it.
  • An interface to allow users to write and run their code.
  • A teacher role allowing the creation of "rooms" to share with their student. This role should also be able to import their own examples to the "rooms".
  • A student role able to add, read, update and delete elements from either the code or the simulation interface.

1.2.4. Target audience

The target audience includes:

  • IT teachers and their students,
  • FPGA programmers looking to test their program,

1.2.5. Deliverables

Deliverable Purpose
Functional specifications Detailed documentation of the features used and their non-technical aspects.
Technical specifications Detailed documentation on the technical implementation of software.
Source code The source code of the program.
Test plan & Test cases A set of scenarios validating the software's performance, responsivity along with the UI with a defined strategy to run tests more accuratly and efficiently.
Project charter A document to organize a project's objectives and deadlines.
Weekly reports A group of documents written at the end of each week to report the progress made during a week.
User manual The end-user documentation for the software.

1.3. Project organisation

1.3.1. Project representatives

Full Name Role Role Description
Pierre GORIN Project manager Responsible for the overall planning, execution, and success of the project.
Aurélien FERNANDEZ Program manager Ensures the project meets expectations.
Is in charge of design.
Responsible for writing the Functional Specifications.
Abderrazaq MAKRAN Tech lead Makes technical decisions for the project.
Translates the Functional Specification into Technical Specifications.
Performs code review.
Enzo GUILLOUCHE
Antoine PREVOST
Software engineers Writes the code.
Writes documentation.
Participates in the technical design.
Guillaume DERAMCHI Quality assurance Tests all the functionalities of a product to find bugs and issues.
Documents bugs and issues.
Writes the test plan.
Checks that issues have been fixed.
Max BERNARD Technical writer Responsible for creating and maintaining the project's documentation.

1.3.2. Stakeholders

Role Representative Expectations
Client Florent MANNI Finished project meeting requirements.
School director Franck JEANNIN Clear documentation and management based on the skills learnt in class.

1.3.2. Project reviewers

External project reviewers have been appointed by the school director to review our specifications and provide us with feedback.

1.4. Project plan

2. Personas and use cases

2.1. Personas

2.1.1.