technician table editor

35
Technician Technician Table Editor Table Editor Company: DVTel Academic advisor: Professor Ehud Gudes Technical advisor: Menny Even Danan Team: Olga Peled Doron Avinoam

Upload: raymond-mcintosh

Post on 03-Jan-2016

43 views

Category:

Documents


3 download

DESCRIPTION

Technician Table Editor. Company: DVTel Academic advisor: Professor Ehud Gudes Technical advisor: Menny Even Danan Team: Olga Peled Doron Avinoam. DVTel. DVTel is a pioneer and dominant market player in the creation, development, - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Technician  Table Editor

Technician Table Technician Table EditorEditor

Company: DVTelAcademic advisor: Professor Ehud GudesTechnical advisor: Menny Even Danan

Team:Olga PeledDoron Avinoam

Page 2: Technician  Table Editor

DVTelDVTel

DVTel is a pioneer and dominant market player in the creation,

development, and delivery of Multi-source Intelligence Systems over IP

networks.

Page 3: Technician  Table Editor

One Of DVTel’s SystemsOne Of DVTel’s Systems

Page 4: Technician  Table Editor

Latitude 5.X is a platform which enables its users to manage cameras, sensors, microphones, relay motors etc’.

Its applications are diverse and include security, command and control, transportation management and business intelligence gathering.

BackgroundBackground

Page 5: Technician  Table Editor

Latitude PlatformPlatform

Page 6: Technician  Table Editor

The Problem Domain

Today the information of all the devices is encapsulated in what is referred to as “Technician tables” which are written manually in an XML files.

Every manufacturer has its own XML file with information about the different models that he produces.

Page 7: Technician  Table Editor

The Problem Domain (cont’d)

Different models have many features in common and as a consequence the information is encapsulated in inheritance hierarchy in the XML files.

Searching, editing or changing every XML file is carried out by hand and this process produces many bugs and requires a lot of maintenance.

Page 8: Technician  Table Editor

Example OF XML File<ExtendedType ID="PictureProfileBase" BaseID="" ExternalPluginID="C41128CA-C45E-

4941-B4EA-957C60CAE7E0" EntityType="DVTel.API.Entities.Physical.IPictureProfileEntity>"

 < NumberMetaData PropertyID="Hue" Required="NotSupported >/ " < EnumMetaData PropertyID="NoiseReduction" Required="NotSupported >/ "

 <EnumMetaData PropertyID="WhiteBalance" Required="Required" DefaultValue="Auto"

PossibleValues="Auto,FixedOutdoor,FixedIndoor,Fluorescent,Hold>/ "  < EnumMetaData PropertyID="ShutterSpeed" Required="Required"

DefaultValue="Automatic" PossibleValues="_1_15, _1_30, _1_60, _1_120, Automatic >/ " < EnumMetaData PropertyID="InputFilter" Required="NotSupported >/ "

 < EnumMetaData PropertyID="ExposureArea" Required="NotSupported >/ " < NumberMetaData PropertyID="GammaCorrection" Required="NotSupported >/ "

 < BooleanMetaData PropertyID="BackLightCompensation" Required="NotSupported >/ " < NumberMetaData PropertyID="Sharpness" Required="Optional" MinValue="0"

MaxValue="100 >/ " < EnumMetaData PropertyID="IRFilterMode" Required="NotSupported >/ "

 < NumberMetaData PropertyID="IRFilterOnThreshold" Required="NotSupported >/ " < EnumMetaData PropertyID="DayNightMode" Required="NotConfigurable"

DefaultValue="Advanced >/ " /< ExtendedType>

Page 9: Technician  Table Editor

Example OF XML File (cont’d)

<DeviceExtendedType ID="9520_PictureProfile" BaseID="PictureProfileBase" Model="DVT9520" ExternalPluginID="C41128CA-C45E-4941-B4EA-957C60CAE7E0"

EntityType="DVTel.API.Entities.Physical.IPictureProfileEntity>"  <EnumMetaData PropertyID="WhiteBalance" Required="Required"

DefaultValue="Auto" PossibleValues="Auto,FixedOutdoor,FixedIndoor,Fluorescent >/ "

 /< DeviceExtendedType>

Page 10: Technician  Table Editor

Smart, semi-automatic editor to replace today’s method which will include:

• Graphical User Interface which enables the user to view, edit and create the metadata.

• Query engine.

Page 11: Technician  Table Editor

• Automatic table creator which enables the automatic creation of tables for the various cameras.

Page 12: Technician  Table Editor

System Diagram

ArchiverDirectory

EDB

Latitude client applications

Data Data

Copy of Technician

Table

Copy of Technician

Table

Copy of Technician

TableProgrammer’sComputer

Original Technician

Table

Used by the Archiver in order

to determine what is supported by

the unit

Used by the Directory in order to validate configuration entity in respect to a unit

The programmer will create the

Technician table file

Used by client applications in order to customize the GUI in respect to a unit

CCC

C

New camera to add to the

technician table

Page 13: Technician  Table Editor

Physical Structure

C

C

C

C

Verint model A

Verint model B

Axis model A

Axis model B

Programmer workstation

Page 14: Technician  Table Editor

Software Package Diagram (conceptual perspective)

Verint API

Axis API

Latitude API

TechnicianTable

System

Editor

Page 15: Technician  Table Editor

Software developers responsible of editing/changing the "technician tables".

Software developers of 3rd party pluggable components which must comfort to a well defined interface.

Both types have an established understanding of the system and the knowledge of operating it correctly.

Stakeholders

Page 16: Technician  Table Editor

Main Functional Requirements

Graphical User Interface which enables the

user to view, edit and create the metadata of

each device in a user-friendly environment.

The GUI should be dynamic to adapt to new metadata properties required by Latitude.

Page 17: Technician  Table Editor

Query engine which enables retrieving

Information about cameras and comparing between different

models.

Main Functional Requirements (cont’d)

Page 18: Technician  Table Editor

Main Functional Requirements (cont’d)

Development of components only for the following vendors: Verint and Axis.

Automatic table creator which enablesconnecting to a unit, querying the unit for its capabilities and automatically creates and updates technician tables.

Page 19: Technician  Table Editor

Speed Capacity & Throughput:The number of users that can access the system simultaneously is only one.

Safety & Security:The technician tables may be encrypted.Both encryption and decryption algorithms are provided by the latitude system (which implies a single key is stored in the latitude system).

Portability: Supported operating systems: Microsoft windows XP, Microsoft Vista.

Page 20: Technician  Table Editor

Reliability:The system is not required to withstand certain hardware or software failures, only write an informative message describing the erroneous to a log file.Platform:The system is developed under .NET platform using C# and the development environment will be Visual Studio 2005.

Page 21: Technician  Table Editor

Extendibility:There are number of aspects, with respect to the system, that must be open to extension and closed to modification. These include the following: Additional cameras must be added in a pluggable manner. The abstract concept of technician table may have multiple implementations (the current and only implementation is with XML files).

Page 22: Technician  Table Editor
Page 23: Technician  Table Editor
Page 24: Technician  Table Editor

Scope:Application

Level:User level

Pre-condition:none

Post-condition:A new file was created with the name and location set by the programmer and is now open.

Main success scenario:1. The programmer asks the system to create a new technician table.2. The system displays to the user a list of available vendors.3. The programmer selects the vendor he wishes creating a new technician table.4. The system displays the connection information to be set by the programmer.5. The programmer then sets the connection information of the vendor's camera and confirms.6. The system establishes a connection to the camera of the given vendor and retrieves the features of the model.7. The system queries the latitude system for the set of supported properties.8. The system creates a technician table for the given vendor based on the information retrieved from the camera and the latitude system and notifies the user of the successfulness of the operation.

Extensions (Alternative flows):4.1 The system fails establishing a connection to the given vendor.4.2 It then notifies the user of the fault and logs this information to a file. 4.3 Finally, the system returns to the previous screen. 

Use case UC1: Create new technician table for a selected Use case UC1: Create new technician table for a selected vendor.vendor.

Page 25: Technician  Table Editor
Page 26: Technician  Table Editor

Scope:Application

Level:User level

Pre-condition:The technician table of the vendor is open.

Post-condition:The model is added to the technician table.

Main success scenario:

1. The programmer asks the system to create a new model.2. The system presents the editable properties of the technician table.3. The programmer sets the various properties and confirms.4. The system adds the model entry to the technician table and notifies the user of the successfulness of the operation.

Use case UC2: Create new modelmodel entry entry for an existing vendor.

Page 27: Technician  Table Editor
Page 28: Technician  Table Editor

Scope:Application

Level:User level

Pre-condition:A technician table is open.

Post-condition:none.

Main success scenario:

1. The programmer selects a model from the technician table.2. He then selects an f/w entry of the selected model.3. Next, she selects a profile to edit from the list of profiles.4. He asks the system to edit the selected profile.5. The system presents the editable properties of the selected profile.6. The programmer edits the properties of the profile.

Use case UC9: Edit for each <vendor, model, f/w> a set of profiles.

Page 29: Technician  Table Editor
Page 30: Technician  Table Editor

Scope:Application

Level:User level

Pre-condition:The technician table is open

Post-condition:The properties of the model are being displayed to the programmer

Main success scenario:

1. The programmer selects a model (or f/w of that model).2. He then asks the system to display the information of the selected model(f/w).3. The system displays the properties of the model(f/w) to the programmer.

Use case UC13: Display information of a specific model (optional f/w).

Page 31: Technician  Table Editor
Page 32: Technician  Table Editor

Scope:Application

Level:User level

Pre-condition:the technician table is open

Post-condition:A list of models supporting these properties are being displayed to the programmer.

Main success scenario:

1. The programmer asks the system to present model with specific properties.2. The system presents the programmer a screen and asks the programmer to select the properties of interest. 3. The programmer selected the specific properties and confirms.4. The system displays all the models supporting the specified properties.

Use case UC15: Display models which supports specific capabilities.

Page 33: Technician  Table Editor
Page 34: Technician  Table Editor

We might interact with different versions of the latitude system, which implies changes in the Latitude interface.

Page 35: Technician  Table Editor

For more information please visit : www.cs.bgu.ac.il/~peledo