Title: Team: Maya Zalcberg
1ADD Presentation
Team Maya Zalcberg Diana Attar Levona
Hershtik Academic advisor Prof. Ehud Gudes
2System Requirements
- System
- Requirements
- System
- Architecture
- Main classes
- Class Diagram
- Tables Description
- User Interface
- Testing
- Task List
- Network Units Identification
- Video profile
- Picture profile
- Recording profile
- Admin
- Viewer
- Guest
3System Architecture
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
4System Architecture (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
- Archiver a server component in charged of the
Discovery process, archiving video and managing
edge units . - Directory one of the control components. In
charge of managing access to the various
applications, maintaining a repository of all
system settings and simplifying database
structure. - EDB Event Distributor, is used as an interface
for passing events and actions between different
components, as well as between the system and
external devices and programs.
5System Architecture (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
The new application interfaces to database of
type SQL Server 2003, which holds the entire
systems data
On the client side
- The clients only requirement is to have CPU
power of Pentium 4
- There is no need for installing external software
6Main Classes
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
7Main Classes (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
GUI
- This module represents a graphical user
interface, - through which the user communicates with
the system.
- This module contains all the different screens.
- This module listens to the user requests.
- Once a user request is made, it is transferred
to the - GUI Façade for handling it.
8Main Classes (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
Physical Package
- This module is in charge of the communication
with - the operating system. For example defining
storage, - discovering networks and executing the
ARP protocol.
- Additional responsibility discovering the edge
devices.
Logical Package
- This module is in charge of the logical aspect of
- the system.
- For example creating new profiles, creating new
- schedules, attaching schedules to units, etc.
9Main Classes (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
User Management Package
- Responsible for creating new user of a specific
type and - adding new privilege to him.
- Also responsible for managing the authentication
process.
Data Access Package
- This module is in charge of managing the access
to - - the DVTel SQL Server database.
- - the general configuration file.
- - the localization configuration file.
- This module also stores and uploads the system
- definitions.
10Main Classes (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
Physical Package
- DVTelPhysicalFacade responsible of the
communication between the DVTel system API and
the physical package.
- PhysicalMngr responsible of the systems
physical configuration.
- OSFacade responsible of the communication
with the operating system.
Logical Package
- DVTelLogicalFacade responsible of the
communication between the DVTel system API and
the logical package.
- ScheduleMngr responsible of managing the
schedules operations.
- SceneFactory responsible of creating a
suitable scene for each port of the edge
devices, selected by the user and displaying
video ..
11Main Classes (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
User Management Package
- DVTelUserMngFacade responsible of the
communication between the DVTel system API and
the user management package.
- UserMngr responsible of the different users
scenarios in the system.
Data Access Package
- DBHandler responsible of all communication
with the different databases of the system.
12Class Diagram
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
13Class Diagram (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
14 System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
DB (tables description)
- In order to avoid saving the same data in several
different - places, we will use the DVTel database.
To represent new aspects of our system that does
not exist currently we will add the following
tables to the database
15Tables Description (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
- Users this table describes the different user
types. The user type acts as a unique
identifier.
- Privileges this table describes the different
privileges that exist in the system. Each
privilege has a unique identifier.
- Users-Privileges this table describes for each
user type his set of authorized privileges in
the system and his set of denied privileges.
16User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
17User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
18User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
19User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
- Build New Schedule Screen
20User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
21User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
22User Interface
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
23Testing
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
- We will check that the system does not allow to
attach more than 32 edge units (as defined in the
specification).
- We will check that the system still work properly
with the maximal number of units attached to it.
Availability
- We will check that the system does not crush
after an extended and consecutive run.
24Testing (contd)
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
- We will try to login the system using an
incorrect username/password.
- We will try to login the system as a Viewer and
perform operation that we are not authorized to.
- We will try to login the system as a Guest and
perform operation that we are not authorized to.
Data Integrity
- We will change the system definitions and check
that these changes indeed took place.
- We will check the integrity and correctness of
data stored in the database.
25Task List
System Requirements System
Architecture Main classes Class
Diagram Tables Description User
Interface Testing Task List
- Implementing the login process.
- Create and integrate the GUI.
- Add ability to present lists of existing entities
- Creation of the different Schedule entities.
- Creation of the different Profile entities.
- Add ability to attach Schedule to a unit.
26