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

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
Chapter 8 Operating Systems and Utility Programs.
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Chapter 9: Moving to Design
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Operating Systems.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
CHAPTER TEN AUTHORING.
XML Registries Source: Java TM API for XML Registries Specification.
Universal Data Access and OLE DB. Customer Requirements for Data Access Technologies High-Performance access to data Reliability Vendor Commitment Broad.
Selected Topics in Software Engineering - Distributed Software Development.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Systems Analysis and Design in a Changing World, 3rd Edition
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
SEN 460 Software Quality Assurance
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Company: Amdocs Academic advisor: Ehud Gudes Technical advisor :Gabby Shimony Team: Uzi Lewin Elina Shlangman.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Project SCS a lightweight source control system for Windows platforms.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Chapter 2 Operating Systems
Architecture Review 10/11/2004
Doron Orbach UCMDB Product Manager
Chapter Objectives In this chapter, you will learn:
Form Development (Chapter 6)
Working in the Forms Developer Environment
Systems Engineering Tool for Intelligent Transportation
PLM, Document and Workflow Management
The Development Process of Web Applications
System Design and Modeling
Windows 8 Hardware Certification Program and KIT Overview
Regional Architecture Development for Intelligent Transportation
SUPPORTING DISPLAY DEVICES, I/O DEVICES, AND ACPI
Database Systems: Design, Implementation, and Management Tenth Edition
Human Factors Issues Chapter 8 Paul King.
Lesson #8 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 8 Configuring Applications and Internet Explorer.
Chapter 3: Windows7 Part 1.
CONFIGURING HARDWARE DEVICE & START UP PROCESS
Goals Identify pre-installation tasks
Lesson #7 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 7 Configuring Devices and Updates.
3D Vizualization Engine For Location Based Information
LonMaker® Turbo Editions New Features
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
An Introduction to Software Architecture
Saranya Sriram Developer Evangelist | Microsoft
Principles of Programming Languages
Unit J: Creating a Database
Mark Quirk Head of Technology Developer & Platform Group
T-FLEX DOCs PLM, Document and Workflow Management.
From Use Cases to Implementation
How to install and manage exchange server 2010 OP Saklani.
SDMX IT Tools SDMX Registry
Presentation transcript:

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, and delivery of Multi-source Intelligence Systems over IP networks.

One Of DVTel’s Systems

 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. Background

Platform Latitude Platform

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.

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.

Example OF XML File

Example OF XML File (cont’d)

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.

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

System Diagram

Physical Structure

Software Package Diagram (conceptual perspective)

 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

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.

 Query engine which enables retrieving Information about cameras and comparing between different models. Main Functional Requirements (cont’d)

 Development of components only for the following vendors: Verint and Axis.  Automatic table creator which enables connecting to a unit, querying the unit for its capabilities and automatically creates and updates technician tables.

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.

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.

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).

ApplicationScope: User levelLevel: nonePre-condition: A new file was created with the name and location set by the programmer and is now open. Post-condition: 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. Main success scenario: 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. Extensions (Alternative flows): Use case UC1: Create new technician table for a selected vendor.

ApplicationScope: User levelLevel: The technician table of the vendor is open.Pre-condition: The model is added to the technician table.Post-condition: 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. Main success scenario: modelentry Use case UC2: Create new model entry for an existing vendor.

ApplicationScope: User levelLevel: A technician table is open.Pre-condition: none.Post-condition: 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. Main success scenario: Use case UC9: Edit for each a set of profiles.

ApplicationScope: User levelLevel: The technician table is openPre-condition: The properties of the model are being displayed to the programmer Post-condition: 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. Main success scenario: Use case UC13: Display information of a specific model (optional f/w).

ApplicationScope: User levelLevel: the technician table is openPre-condition: A list of models supporting these properties are being displayed to the programmer. Post-condition: 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. Main success scenario: Use case UC15: Display models which supports specific capabilities.

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

For more information please visit :