Software Requirements Specification. Prepared by Püsödökod for the project MeasureGuide

Size: px
Start display at page:

Download "Software Requirements Specification. Prepared by Püsödökod for the project MeasureGuide"

Transcription

1 Software Requirements Specification Prepared by Püsödökod for the project MeasureGuide METU Department of Computer Engineering CENG 491 Senior Design Project I Fall

2 Preface This document contains the software requirements specification for the MeasureGuide project. The template of this document was adapted by Emre Akbas from two sources: the IEEE 830 [1] and the Modern SRS package [2]. This software requirements specification provides the scope and purpose of the project and gives the overall description of it. However, this information is subject to change since it is an iterative process. This document is prepared by team Pösödökod. The group members of the Püsödökod are the following. Sevim Begüm Sözer Öykü Özlem Çakal Sinan Sarıoğlu Mert Ünsal e e e e

3 Table of Contents Preface 1. Introduction 1.1 Problem Definition 1.2 System Overview 1.3 Definitions, acronyms, and abbreviations 1.4 Assumptions and dependencies 2. Overall description 2.1 Product functions Use case model survey Table 2: List of functions of MeasureGuide application Actor survey 2.2 Interfaces User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces 2.3 Constraints 3. Specific requirements 3.1 Functional Requirements 3.2 Nonfunctional Requirements Usability Reliability Performance Supportability 4 Data Model and Description 4.1 Data Objects 4.2 Data Dictionary MeasurementDevice Class Function Class User Class ControlledScreen Class ScreensController Class CropImage Class Checker Class SwitchRotary Class Cable Class Led Class 5 References 2

4 Table Number Table 1 Table 2 Table 3 Table 4 Table 5 Table 6 Table 7 Table 8 Table 9 Table 10 Table 11 Table 12 Table 13 Table 14 Table 15 Table 16 Table 17 Table 18 Table 19 Table 20 Table 21 Table 22 Table 23 Table 24 Table 25 Table Name List of definitions, abbreviations and acronyms List of functions of MeasureGuide application Use case table of Select Camera function Use case table of Select Device function Use case table of Selection of Function function Use case table of Measuring Voltage function Use case table of Testing Diodes function Use case table of Measuring Resistance function Use case table of Measuring Capacitance function Use case table of Check Switch Condition function Use case table of Record the Min/Max/Avg Value function Use case table of Hold Data function Use case table of Value Subtraction function Use case table of Measuring DC Current B440 ma function Use case table of Measuring DC Current L440 ma function Use case table of Measuring AC Current B440 ma function Use case table of Measuring AC Current L440 ma function Use case table of Checking Info from Manual function Measure guide System Response Time Table MeasurementDevice class Function class User class ControlledScreen class ScreensController class CropImage class 3

5 Table 26 Table 27 Table 28 Table 29 Checker class SwitchRotary class Cable class Led class Figure Number Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 Figure Name Interaction of MeasureGuide components Activity Diagram of MeasureGuide Application Use Case Diagram MeasureGuide page to choose the function U1241B Handheld Digital Multimeter MeasureGuide Environment Class Diagram 4

6 1. Introduction This document includes the software requirements specification for MeasureGuide Project and provides a complete information about all functions and specifications of project.this part gives a brief information of the whole software requirement specification. The purpose of this part is to give some basic ideas to readers related to this project. The main purpose of this document is to provide a software requirement specification report of the MeasureGuide. This report analyses all aspects of the project. It starts with giving general information about problem definition and system overview. Besides all definitions, acronyms, abbreviations and dependencies of the project are stated. In second part MeasureGuide application s functions, interfaces and constraints are investigated.in following section, functional and nonfunctional requirements of the project are specified. Lastly, in rest of this software requirements specification document, data model and descriptions about project and references which are used during development of SRS document could be found. The potential audiences of this software requirements specification are the development team of the MeasureGuide Project, the observers of the project, Assoc. Prof. Dr. Halit Oğuztüzün, Asst. Prof. Yusuf Sahillioğlu, project owner Spark Calibration Services [3] and CENG491 instructors Dr. Atilla Özgit and Asst. Prof. Emre Akbaş. 1.1 Problem Definition MeasureGuide project is designed by Spark Calibration Services in order to train people about their measurement devices. Aim of the project is developing a desktop application from scratch and this application is going to lead users in each step for what to do, to make a specific operation with that device. In the beginning project is only applicable for Keysight U1241B [4] model. But final version of the application will be applicable for new devices. 5

7 Figure 1: Interaction of MeasureGuide components By this project the company will get rid of paying extra money for hiring new people to educate novice workers and their employees wouldn t lose time to train newcomers about devices. Hence it is going to rise efficiency in both monetary and work power aspects. Since it is going to be a desktop application, it gives a wide range of working environment for company. Suppose, a novice worker is sent to make a measurement away from company center and s/he isn t sure about how to make measurement. S/he can easily check the correct directives from a mobile device like smartphone or tablet. MeasureGuide application prevented him making a wrong measurement and avoided company possible time and money losses. 1.2 System Overview MeasureGuide software application is developed by mainly using Java and OpenCV libraries. There should be a electronic device which MeasureGuide application has already been installed, an integrated camera to the electronic device, a measurement device, an external conductive object and a user in order to make a proper measurement according to the project. In general, application will give commands to user to make some specific measurements(e.g.:voltage measurement etc.) with a specific measurement device(e.g.: Keysight U1241B). Measurement process will be as follows: User opens the program. User sets initial settings of program. User chooses a function. Program gives a command to make that measurement. 6

8 Program checks whether user completed the command successfully or not by using integrated camera. If user completes it successfully, then it shows the following step. If user couldn t make it, then it gives an error message and warns user to check the last step. Figure 2: Activity Diagram of MeasureGuide Application 7

9 1.3 Definitions, acronyms, and abbreviations SRS Software Requirement Specification CENG491 Computer Engineering Senior Design Project 1 OpenCV [5] Java Cpp Software Keysight [6] AC DC ma UI OCR Open Source Computer Vision Library A general purpose object oriented language created by James Gosling and Sun Microsystems. It is developed by Oracle Corporation. General purpose programming language Set of machine readable instructions that directs a computer's processor to perform specific operations. A United States based company that produces measurement and test devices with related software applications. Alternative current Direct Current Milliampere User Interface Optical Character Recognition API Table 1: List of definitions, abbreviations and acronyms Application Programming Interface 8

10 1.4 Assumptions and dependencies During the development of project, we assumed that measurement device s position is going to be stable and background color of measurement device is going to be white. In the beginning project will be applicable for only Keysight U1241B multimeter, but system architecture of the project and application will be convenient for new measurement devices. All of these decisions are decided in directives of Spark Calibration Services. 2. Overall description 2.1 Product functions We are able to make several measurements by using Keysight U1241B multimeter.these measurements are as follows: Measuring Voltage Measuring Current Measuring Frequency Measuring Resistance and Testing Continuity Testing Diodes Measuring Capacitance Each of these functions will be explained in a more detailed way as use cases. 9

11 2.1.1 Use case model survey In this section, a diagram of the entire use case model and brief description of use cases are given. Figure 3: Use Case Diagram Use case models of MeasureGuide project are stated below. For all the use cases, the actor is lab technician, namely user. Actor is explained in section

12 Use Case ID Use Case Name Description UC1 Select Camera User selects external camera device. UC2 Select Device User selects a measurement device in order to use. UC3 Selection of function User selects one of the available functions from function list according to the device. UC4 Measuring Voltage User measures the voltage. UC5 Testing Diodes User tests direction of bias. UC6 Measuring Resistance User measures the resistance. UC7 Measuring Capacitance User measures the capacitance. UC8 Check Switch Condition User checks the open/close condition of a switch, relay or push button. UC9 Record the Min/Max/Avg Value User records the maximum, minimum and average input values during a series of measurements. UC10 Hold Data User freezes the displayed digital value. UC11 UC12 UC13 UC14 UC15 Subtract the value from the measurement values Measuring DC Current B440 ma Measuring DC Current L440 ma Measuring AC Current B440 ma Measuring AC Current L440 ma User subtracts a stored value from the present measurement and displays the difference between the two values. User measures the current amount in DC mode which should be greater than 440mA. User measures the current amount in DC mode which should be less than 440mA. User measures the current amount in AC mode which should be greater than 440mA. User measures the current amount which should be less than 440mA. UC16 Checking Info from manual User checks any information related to measurement device from related manual. Table 2: List of functions of MeasureGuide application 11

13 2.1.2 Actor survey As it could be seen clearly from all use case models, main actor of all use cases is user, namely lab technician. During development and testing process of use case models, lab technicians whom are working for Spark Calibration Services, and Püsödökod project team will be in cooperation. Lab technicians who are newcomers in the company and have no background information about calibration devices and specifically Keysight U1241B will have priority in this cooperation. By this way, it is aimed to get most objective and successful results. 2.2 Interfaces The necessary user, hardware and software interfaces will be explained in the subsections User Interfaces Since our application is designed to be used by novice technicians, the user interface will be easy to use and will not require any specific prior knowledge. In the first page of the application, user is expected to choose one camera among the connected cameras to his computer that he wants to use during the process. This process is explained as use case 1 (UC1) in 2.1 Product functions section. Moreover, this page also asks the user to choose the measurement device on which he will implement operations (UC2). After these steps are completed, user interface will direct the user to the page where he can choose the function that he wants to apply on the measurement device (UC3). These functions are predefined according to the chosen measurement device. A screenshot of this page can be seen below. 12

14 Figure 4: MeasureGuide page to choose the function After user chooses the function from this page, user interface will direct the user to the related function page according to the choice. In function page, user will be guided with displaying messages and voice commands to implement the steps of the predefined measurement procedure. After applying each step to the measurement device, user will click on a button Completed. This button will trigger the MeasureGuide core to take a snapshot from the measurement device to see if the current step has been performed well. If the step is completed successfully, user interface will guide the user to the next step. On the other case, if the user applied a wrong action on the measurement device, the user interface will tell to user to make the step again. This cycle continues until the final step of the related measurement procedure is completed successfully. Moreover, the user will be able to view the manual of the measurement device in any phase of his interaction with the user interface. 13

15 2.2.2 Hardware Interfaces The system requires a computer and a camera connected to the computer. Camera must be positioned in front of the measurement device so that it can see the whole device. Moreover, since the system includes calibration process, measurement device is a hardware component of the system. In this project, U1241B Handheld Digital Multimeter will be used as the measurement device. Figure 5: U1241B Handheld Digital Multimeter Software Interfaces The software system will be designed with Java programming language. Hence, JRE (Java Runtime Environment) will be necessary to use this application. JavaFX API is used to design UI. For the image processing part OpenCV library and for the OCR part, Tesseract OCR engine will be used Communications Interfaces The MeasureGuide system will communicate with the camera connected to the computer. 2.3 Constraints After several discussions about the project between company, advisors and project team, it is decided that back end development of the project will be constructed in a modular way.the idea behind of this decision is implementation of new measurement devices to current MeasureGuide application will be easier by this way.besides, Java, Cpp and OpenCV libraries will be used in software development process. The user interface will be designed with JavaFX. However, all code segments are put together by using Java language. By the way, it is decided that NetBeans will be used as an IDE by all members of the project. The figure that shows environment of MeasureGuide with design elements is shown below. 14

16 Figure 6: MeasureGuide Environment As it is stated in previous parts, project will be designed for Keysight U1241B initially. A high resolution camera is needed to get images of measurement device whenever user wants to check his/her last operation is correct or not. This camera should be placed on opposite of measurement device and both measurement device and camera should be stable not to change the scale of measurement device in images. Measurement device should be on a white colored ground as stated in dependencies part. 15

17 3. Specific requirements 3.1 Functional Requirements Major software functions of MeasureGuide system are explained as use cases. Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Select Camera UC1 User User selects external camera device. User must set up the measureguide program. Trigger: Main Scenario: Alternate Scenarios: 1.User navigates into Select Camera page. 2.User selects the camera which will be used to recognise measurement device. 3.System brings an instance from camera to the page. 4.User confirms the camera. 3a. If system cannot bring any image from camera, system will give a notification to the user to check the connection of the camera. Table 3: Use case table of Select Camera function 16

18 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Select Device UC2 UC1 User User selects a measurement device in order to use. User must set up the MeasureGuide program. User starts the application. Main Scenario: Alternate Scenarios: 1.User navigates in Devices tab. 2.User selects the measurement device from the list of devices. 3.System brings data of the device. 2a: If the user tries to select more than one device, application notifies the user and returns to device selection page. Table 4: Use case table of Select Device function Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Selection of Function UC3 UC1 & UC2 User User selects one of the available functions from function list in MeasureGuide application. User must set up the MeasureGuide program. User clicks on a function from function list. 1.After included use cases, user is directed to function selection. 2.User selects one of the measurement functions, which are dependent on measurement device, from the list Alternate Scenarios: Table 5: Use case table of Selection of Function function 17

19 Use Case Name: Use Case ID: Included Use Case(s): Measuring Voltage UC4 UC3 Primary Actor(s): User Description: Precondition: Trigger: Main Scenario: Alternate Scenarios: User measures the voltage. 1.User must set up the MeasureGuide program 2.User should disconnect circuit power and discharge all high voltage capacitors before testing diodes to prevent possible damage to the multimeter. User selects Measure voltage option from function list. 1.UI says which action to take at first. 2.Plug in black test probe to black ground socket on multimeter. 3.Plug in red test probe to red voltage socket on multimeter. 4.Step is checked visually(image processing). If user done the step correctly UI says the next action. 5.Make correct terminal connection with external device. 6.Step is checked visually. If user done the step correctly UI says the next action. 7.Turn rotary switch to voltage section. 8.Read DC Voltage result on screen. 4a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 4b.If the next step s requirements are already done(if the rotary switch is showing A.) UI skips the next section and says the next of next step. 6a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. Measuring AC Voltage 1.After seventh step press Shift to select AC voltage measurement mode. Table 6: Use case table of Measuring Voltage function 18

20 Use Case Name: Use Case ID: Included Use Case(s): Testing Diodes UC5 UC3 Primary Actor(s): User Description: Precondition: Trigger: Main Scenario: User tests direction of bias. 1.User must set up the MeasureGuide program. 2.User should disconnect circuit power and discharge all high voltage capacitors before testing diodes to prevent possible damage to the multimeter. User selects Test Diodes option from function list. 1.UI says which action to take at first. 2.Plug in black test probe to black ground socket on multimeter. 3.Plug in red test probe to red diode socket on multimeter. 4.Step is checked visually(image processing). If user done the step correctly UI says the next action. 5.Make correct terminal connection with external device. 6.Step is checked visually. If user done the step correctly UI says the next action. 7.Turn rotary switch to diode section. 8.Read direction of bias on screen. Alternate Scenarios: 4a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 4b.If the next step s requirements are already done(if the rotary switch is showing A.) UI skips the next section and says the next of next step. 6a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. Table 7: Use case table of Testing Diodes function 19

21 Use Case Name: Use Case ID: Included Use Case(s): Measuring Resistance UC6 UC3 Primary Actor(s): User Description: Precondition: Trigger: Main Scenario: User measures the resistance. 1.User must set up the MeasureGuide program 2.User should disconnect circuit power and discharge all high voltage capacitors before testing diodes to prevent possible damage to the multimeter. User selects Measure resistance option from function list. 1.UI says which action to take at first. 2.Plug in black test probe to black ground socket on multimeter. 3.Plug in red test probe to red resistance socket on multimeter. 4.Step is checked visually(image processing). If user done the step correctly UI says the next action. 5.Make correct terminal connection with external device. 6.Step is checked visually. If user done the step correctly UI says the next action. 7.Turn rotary switch to resistance section. 8.Press Range button to select measurement range from 1kΩ to 100MΩ. 9.Read resistance result on screen. Alternate Scenarios: 4a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 4b.If the next step s requirements are already done(if the rotary switch is showing A.) UI skips the next section and says the next of next step. 6a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. Table 8: Use case table of Measuring Resistance function 20

22 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Measuring Capacitance UC7 UC3 User User measures the capacitance. User must set up the MeasureGuide program. User clicks on the measure capacitance option in UI. Main Scenario: 1.User sets the main rotary switch to ) option on the measurement device. 2.UI says which action to take at first. (Placing the red cable which is conducting positive charge to the capacitor into the rightmost hole(a) and the black cable into the ground hole(com).) 3.Step is checked visually(image processing). If user done the step correctly UI says the next action. (Turn rotary switch to correct current section which is A.) 4.Step is checked visually. If user done the step correctly UI says the next action. Alternate Scenarios: 1a.If the step hasn't accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. 2a.To measure small capacitances user presses Null button on the device. 3a.If the step hasn't accomplished correctly (if the cables are not in the correct places) UI says to check that step. 3b.If the next step s requirements are already done(if the rotary switch is showing A.) UI skips the next section and says the next of next step. Table 9: Use case table of Measuring Capacitance function 21

23 Use Case Name: Use Case ID: Included Use Case(s): Check Switch Condition UC8 UC3 Primary Actor(s): User Description: Precondition: Trigger: Main Scenario: User checks the open/close condition of a switch, relay or push button. 1.User must have set up the MeasureGuide program 2.The measurement device is connected to a switch. User clicks on the Check the open/close condition of a switch option in UI. 1.UI says which action to take at first. (Remove the power on the contacts or switch.) 2.UI guides the user to take the second step. (Press Shift button at SW C position) 3.Second step is checked visually (Image processing). If the user has done the step correctly measurement device displays the switch condition and the UI shows the possible actions to take (restart or exit) 4.If the user clicks on the Restart Switch Count, UI guides the user to press on the Null button. 5.If the user clicks on the Exit Switch Count, UI guides the user to press on the Shift button. 6.If the previous step is completed successfully, the measurement device exits and UI returns to the main page. Alternate Scenarios: 2a.If the step hasn't been accomplished correctly ( Shift button are not pressed in SW C position) UI says to repeat that step. 4a.If the step hasn't been accomplished correctly ( Null button are not pressed) UI says to repeat that step. 5a.If the step hasn't been accomplished correctly ( Shift button are not pressed) UI says to repeat that step. Table 10: Use case table of Check Switch Condition function 22

24 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Record the Min/Max/Avg Value UC9 UC3 User User records the maximum, minimum and average input values during a series of measurements. User is in the process of measuring any value. User must have set up the MeasureGuide program. Trigger: Main Scenario: User clicks on the Record the Min/Max/Avg Value option in UI. 1.UI says which action to take at first. (Press Hold button for more than one second.) 2.The beeper sounds from the measurement device when a new maximum or minimum value is recorded. 3.UI guides the user to press the Hold button to scroll through the maximum, minimum, average and present readings. 4.If the user clicks on the Exit Record the Min/Max/Avg Value, UI says which action to take. (Press Hold for more than one second.) 5.If the previous step is completed successfully, the measurement device exits and UI returns to the main page. Alternate Scenarios: 1a.If the step hasn't been accomplished correctly ( Hold button are not pressed) UI says to repeat that step. 4a.If the step hasn't been accomplished correctly ( Hold annunciator does not disappear) UI says to repeat that step. Table 11: Use case table of Record the Min/Max/Avg Value function 23

25 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Hold Data UC10 UC3 User User freezes the displayed digital value. User must have set up the MeasureGuide program. User is in the process of measuring any value. User clicks on the Hold Data option in UI. 1.UI says which action to take at first. (Press Hold button) 2.If the user clicks on the Hold next value, UI guides the user to press the Hold button again. 3.If the user clicks on the Exit Hold Data, UI guides the user to press the Hold button for more than one second. 4.If the previous step is completed successfully, the measurement device exits and UI returns to the main page. Alternate Scenarios: 1a.If the step hasn't been accomplished correctly ( Hold button are not pressed) UI says to repeat that step. 2a.If the step hasn't been accomplished correctly ( Hold annunciator does not flash) UI says to repeat that step. 3a.If the step hasn't been accomplished correctly ( Hold annunciator does not disappear) UI says to repeat that step. Table 12: Use case table of Hold Data function 24

26 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Value Subtraction UC11 UC3 User User subtracts a stored value from the present measurement and displays the difference between the two values. User must have set up the MeasureGuide program.user is in the process of measuring any value. User clicks on the Subtract the value from the measurement values option in UI. 1.UI guides the user to take the first step. (Press Null button) 2.Second step is checked visually (Image processing). If the user has done the step correctly UI guides the user to view the stored value. (Press Null again.) 3.If the previous step is done correctly, the reference value in the display of measurement device is set to zero and UI displays the next options that user can take (Exit) 4.If the user clicks on the Exit, UI guides the user to press the Null button. 5.If the previous step is completed successfully, the measurement device exits and UI returns to the main page. Alternate Scenarios: 1a.If the step hasn't been accomplished correctly ( Null button are not pressed) UI says to repeat that step. 2a.If the step hasn't been accomplished correctly ( Null annunciator does not flash for 3 seconds) UI says to repeat that step. 4a.If the step hasn't been accomplished correctly ( Null annunciator does not disappear) UI says to repeat that step. Table 13: Use case table of Value Subtraction function 25

27 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Alternate Scenarios: Measuring DC Current B440 ma UC12 UC3 User User measures the current amount which should be greater than 440mA in DC mode. User must set up the MeasureGuide program. User clicks on the measure current(>440 ma) option in UI. 1.UI says which action to take at first. (Placing the red cable into the leftmost hole(a) and the black cable into the ground hole(com).) 2.Step is checked visually(image processing). If user done the step correctly UI says the next action. (Turn rotary switch to correct current section which is A.) 3.Step is checked visually.(image processing). If user done the step correctly UI says the next action. (Do the measurement.) 4.When the user action is done, UI returns to the main page. 2a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 2b.If the next step s requirements are already done(if the rotary switch is showing A.) UI skips the next section and says the next of next step. 3a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. Table 14: Use case table of Measuring DC Current B440 ma function 26

28 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Measuring DC Current L440 ma UC13 UC3 User User measures the current amount which should be less than 440mA in DC mode. User must set up the MeasureGuide program. User clicks on the measure current(<440 ma) option in UI. 1.UI says which action to take at first. (Placing the red cable into the second hole(ma μa ) and the black cable into the ground hole(com).) 2.Step is checked visually(image processing). If user done the step correctly UI says the next action. (Turn rotary switch to correct current section which is ma or μa.) 3.Step is checked visually.(image processing) If user done the step correctly UI says the next action. (Do the measurement.) 4.When the user action is done, UI returns to the main page. Alternate Scenarios: 2a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 2b.If the next step s requirements are already done(if the rotary switch is showing ma or μa.) UI skips the next section and says the next of next step. 3a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. Table 15: Use case table of Measuring DC Current L440 ma function 27

29 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Measuring AC Current B440 ma UC14 UC3 User User measures the current amount which should be greater than 440mA in AC mode. User must set up the MeasureGuide program. User clicks on the measure current(>440 ma) option in UI. 1.UI says which action to take at first. (Placing the red cable into the leftmost hole(a) and the black cable into the ground hole(com).) 2.Step is checked visually(image processing). If user done the step correctly UI says the next action. (Turn rotary switch to correct current section which is A.) 3.Step is checked visually(image processing). If user done the step correctly UI says the next action. (Do the measurement.) 4.When the user action is done, UI says the next action. (Press the shift button) 5.Step is checked visually(image processing). If user done the step correctly, UI returns to the main page. Alternate Scenarios: 2a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 2b.If the next step s requirements are already done(if the rotary switch is showing A.) UI skips the next section and says the next of next step. 3a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location) UI says to repeat that step. 5a.If the step hasn't been accomplished correctly (If shift button hasnt pressed yet), UI says to repeat that step. Table 16: Use case table of Measuring AC Current B440 ma function 28

30 Use Case Name: Use Case ID: Included Use Case(s): Primary Actor(s): Description: Precondition: Trigger: Main Scenario: Measuring AC Current L440 ma UC15 UC3 User User measures the current amount which should be less than 440mA in AC mode. User must set up the MeasureGuide program. User clicks on the measure current(<440 ma) option in UI. 1.UI says which action to take at first. (Placing the red cable into the second hole(ma μa ) and the black cable into the ground hole(com).) 2.Step is checked visually(image processing). If user done the step correctly UI says the next action. (Turn rotary switch to correct current section which is ma or μa.) 3.Step is checked visually (Image processing). If user done the step correctly UI says the next action. (Do the measurement.) 4.When the measurement is done, UI says the next action. (Press the shift button) 5.Step is checked visually(image processing). If user done the step correctly, UI returns to the main page. Alternate Scenarios: 2a.If the step hasn't been accomplished correctly (if the cables are not in the correct places) UI says to repeat that step. 2b.If the next step s requirements are already done(if the rotary switch is showing ma or μa.) UI skips the next section and says the next of next step. 3a.If the step hasn't been accomplished correctly (If the rotary switch is showing different location), UI says to repeat that step. 5a.If the step hasn't been accomplished correctly (If shift button hasnt pressed yet), UI says to repeat that step. Table 17: Use case table of Measuring AC Current L440 ma function 29

31 Use Case Name: Use Case ID: Included Use Case(s): Checking Info from Manual UC16 UC2 Primary Actor(s): User Description: Precondition: Trigger: Main Scenario: User checks any information related to measurement device from related manual. User must set up the MeasureGuide program. User clicks on read the manual. 1.While making a measurement with MeasureGuide application, user clicks on read the manual option.(this case is available in each step of measurement.) 2. The page where user can view the manual is opened. Alternate Scenarios: Table 18: Use case table of Checking Info from Manual function 3.2 Nonfunctional Requirements In this section, the MeasureGuide system is examined in terms of usability, reliability, performance and supportability Usability In this section the MeasureGuide system will be examined in terms of understandability, learnability, operability. MeasureGuide system will be designed to guide novice lab technicians. For this reason, it does not require any prior knowledge or experience to use. It will be user friendly so that nobody will have difficulty in using it. It will display messages in each step to help the user to use the application. To use the this system, firstly MeasureGuide application must be installed on the computer. User must have a camera which is connected to the computer. Since MeasureGuide application is aimed to be usable by all people, it does not depend on user s computer s 30

32 operating system. MeasureGuide will run on any operating system as a desktop application without connection to the Internet Reliability The system shall be available in 24 hours a day, 7 days of a week on computer with a connected camera. In case of a failure, system will restart and inform the user Performance The MeasureGuide system responds the user at most according to the following table for a specific action. Action Time (s) Open the application when user clicks on it 5 Select camera 0.5 Select device 0.5 Open the manual page 0.5 Select function 0.2 Take a snapshot after user clicks on Completed button 0.2 Display a message for next action 0.2 Screen switches 0.1 Table 19: Measure guide System Response Time Table Capacity is not an applicable constraint for MeasureGuide system since it is a desktop application and is not connected to the Internet. Another point about performance is resource utilization. The MeasureGuide application must be installed to be used. The installation package will take at most 100 MB on the computer memory Supportability The MeasureGuide system will be designed considering Object Oriented design principles in order to enhance the supportability and maintainability. Firstly, minimizing the accessibility of classes and members enables the system abstraction. Hence, future changes in the classes does not affect the implementation. Moreover, to decrease reuse, mainly composition will be used instead of inheritance. This will also provide modularity for system design. The system will be open for extension, but closed for modification. 31

33 4 Data Model and Description An analysis level class diagram is shown below. This class diagram is subject to change in the design document. 4.1 Data Objects The class diagram of the system is given below. Figure 7: Class Diagram 32

34 4.2 Data Dictionary Data objects are explained in this section MeasurementDevice Class Measurement Device class holds the general information of measurement devices and its functions. For this project, there is only one instance of Measurement Device class which is Keysight U1241B Handheld Digital Multimeter. Name Type / Return Type Definition name String This value refers to the name of the measurement device. id Integer This value refers to the id of the measurement device. functions List[Function] This list holds the functions that are belong to the specific measurement device. modifyfunclist() void In this function, the functions that can be implemented on the measurement device is modified (added or deleted) on functions list. Table 20: MeasurementDevice class Function Class Function class shows every modular function that can be done on the measurement device. Name Type / Return Type Definition name String This value refers to the name of the function. functionsteps() void In this function, procedures of this specific function on the measurement device are implemented. Table 21: Function class 33

35 4.2.3 User Class User class shows the basis of the functions that user can do with MeasureGuide system. Name Type / Return Type Definition selectcamera() Integer This function returns the id of the chosen camera.* selectdevice() Integer This function returns the id of the chosen measurement device. choosefunction() String This function returns the name of the chosen function. viewmanual() void This function enables the user view the manual. Table 22: User class * Camera id s are distributed by the computer. Hence there is no need for a Camera class ControlledScreen Class Controlled Screen class is the interface for the pages in user interface part of the MeasureGuide. Name Type / Return Type Definition screenid String This value refers to the id of the screen. screenfile String This value refers to the file name of the screen. Table 23: ControlledScreen class 34

36 4.2.5 ScreensController Class Screens Controller class holds the functions for screen switches. Name Type / Return Type Definition addscreen(...) void This function adds the screen to the screens collection. loadscreen(...) void This function loads the fxml file of the related screen. unloadscreen(...) void This function removes the screen with the given id from the collection of screens. setscreen(...) void This function displays the screen with a predefined id. Table 24: ScreensController class CropImage Class Crop Image class is inside the Image Processing Module. This class is used to take snapshots of the measurement device from the necessary folders and crop them. Name Type / Return Type Definition images List[Mat] This value refers to the cropped images list. cropimage() void This function crops the snapshots into three parts (led, switch rotary and cable parts) and puts them in the images list. Table 25: CropImage class 35

37 4.2.7 Checker Class Checker class is composed of SwitchRotary, Cable and Led classes. Name Type / Return Type Definition cable Cable This object is generated to use functions of Cable class for checking the cable positions. switchrotary SwitchRotary This object is generated to use functions of SwitchRotary class for checking position of switch rotary. led Led This object is generated to use functions of Led class for checking what has showed in the led part of measurement device. Table 26: Checker class SwitchRotary Class Switch Rotary class is used to check the switch rotary part of the measurement device. Name Type / Return Type Definition image Mat This value refers to the switch rotary part image of the snapshot of the measurement device. isoff() boolean This function is to check if switch rotary arrow shows Off position. isvoltage() boolean This function is to check if switch rotary arrow shows Voltage position. iscurrent() boolean This function is to check if switch rotary arrow shows Current position. isresistance() boolean This function is to check if switch rotary arrow shows Resistance position. iscapacitance() boolean This function is to check if switch rotary arrow shows Capacitance position. Table 27: SwitchRotary class 36

38 4.2.9 Cable Class Cable class is used to check the cable part of the measurement device. Name Type / Return Type Definition image Mat This value refers to the cable part image of the snapshot of the measurement device. checkground() boolean This function is to check if the correct cable is positioned on the ground cable place. checkvoltage() boolean This function is to check if the correct cable is positioned on the voltage cable place. checkfirst() boolean This function is to check if the correct cable is positioned on the first cable place. checksecond() boolean This function is to check if the correct cable is positioned on the second cable place. Table 28: Cable class Led Class Led class is used to check the led part of the measurement device. Name Type / Return Type Definition image Mat This value refers to the led part image of the snapshot of the measurement device. iswritten(...) boolean This function is to check if the name, given as an argument, is displayed on the led. Table 29: Led class 37

39 5 References [1] IEEE Guide for Software Requirements Specifications," in IEEE Std , vol., no., pp.1 26, Feb , doi: /IEEESTD , URL: [2] Appendix C of Don Widrig, Dean Leffingwell, Managing Software Requirements: A Unified Approach, Addison Wesley Professional, Release Date: October 1999, ISBN: [3] [4] pn U1242B/handheld digital multimeter 4 digit? cc=us&lc=eng [5] opencv.org [6] 38

Software Requirements Specification (IEEE Std )[1] V1.0. NoNET. Prepared by FixIT

Software Requirements Specification (IEEE Std )[1] V1.0. NoNET. Prepared by FixIT Software Requirements Specification (IEEE Std 830-1998)[1] V1.0 NoNET Prepared by FixIT Ceyda Tosun-1819580 Gülşah Sabırsız-1881424 Gulnaz Shaidolda-1784578 METU - Department of Computer Engineering CENG

More information

TETRIS TEAM SMART DRIVER ASSISTANT SOFTWARE DESIGN DESCRIPTIONS. METU-Computer Engineering. 0 P a g e

TETRIS TEAM SMART DRIVER ASSISTANT SOFTWARE DESIGN DESCRIPTIONS. METU-Computer Engineering. 0 P a g e METU-Computer Engineering TETRIS TEAM SMART DRIVER ASSISTANT SOFTWARE DESIGN DESCRIPTIONS Team Members: Seymur Mammadli Shkelim Memmola Nail Ibrahimli Mehmet Kurhan 0 P a g e PREFACE This Document contains

More information

Smart Driver Assistant Software Requirements Specifications

Smart Driver Assistant Software Requirements Specifications 2016 Software Requirements Specifications SEYMUR MAMMADLI SHKELQIM MEMOLLA NAIL IBRAHIMLI MEHMET KURHAN MIDDLE EAST TECHNICAL UNIVERSITY Department Of Computer Engineering Preface This document contains

More information

MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING. Vitriol. Software Design Document GROUP MALLORN

MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING. Vitriol. Software Design Document GROUP MALLORN MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING Software Design Document GROUP MALLORN Merve Bozo Yaşar Berk Arı Sertaç Kağan Aydın Mustafa Orkun Acar Team Leader:

More information

SYSTEM REQUIREMENTS SPECIFICATIONS

SYSTEM REQUIREMENTS SPECIFICATIONS 2013 Leş Koding Baran Küçükgüzel Batuhan Taşdöven Ali Barış Uzuner Bekir Öztürk SYSTEM REQUIREMENTS SPECIFICATIONS This document is prepared by Leş Koding s members; the document is about system requirements

More information

Software Design Description Report

Software Design Description Report 2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

SOFTWARE DESIGN DESCRIPTION

SOFTWARE DESIGN DESCRIPTION MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT SOFTWARE DESIGN DESCRIPTION Group Name : Smeshers Group Members : Uğur Yanıkoğlu Furkan Odluyurt Dicle Ayzit Emre Barış Advisors : Yusuf

More information

SOFTWARE DESIGN DOCUMENT

SOFTWARE DESIGN DOCUMENT SOFTWARE DESIGN DOCUMENT Version: 1.1 Date: 22.12.2013 MobileLibrary Project Prepared By: HebeleGubeleGom Team Ali Sahin Ali Cinar Yunus Emre Avci Upol Ryskulova 1 Preface This document contains the system

More information

Model R5005. Instruction Manual. True RMS Industrial Multimeter. reedinstruments. www. com

Model R5005. Instruction Manual. True RMS Industrial Multimeter. reedinstruments. www. com Model R5005 True RMS Industrial Multimeter Instruction Manual reedinstruments com Table of Contents Safety... 4 Features... 5 Specifications...5-6 Instrument Description...7-8 Operating Instructions...9-13

More information

Middle East Technical University. Department of Computer Engineering

Middle East Technical University. Department of Computer Engineering Middle East Technical University Department of Computer Engineering TurkHITs Software Requirements Specifications v1.1 Group fourbytes Safa Öz - 1679463 Mert Bahadır - 1745785 Özge Çevik - 1679414 Sema

More information

ETHOS Auto Ranging Digital Multimeter

ETHOS Auto Ranging Digital Multimeter ETHOS 5020 Auto Ranging Digital Multimeter 1 1. SAFETY INFORMATION SAFETY SYMBOLS Warning! Dangerous Voltage (Risk of electric shock). Caution! Refer to the user s manual before using this Meter. Double

More information

OPERATOR S INSTRUCTION MANUAL DIGITAL MULTIMETER

OPERATOR S INSTRUCTION MANUAL DIGITAL MULTIMETER OPERATOR S INSTRUCTION MANUAL DIGITAL MULTIMETER SAFETY INFORMATION This multimeter has been designed according to IEC 1010 concerning electronic measuring instruments with an overvoltage category (CATⅡ)

More information

OWNER S MANUAL 9908-TE. HIGH PRECISION AUTO-RANGING DC/True RMS AC BENCH-TOP DIGITAL MULTIMETER

OWNER S MANUAL 9908-TE. HIGH PRECISION AUTO-RANGING DC/True RMS AC BENCH-TOP DIGITAL MULTIMETER OWNER S MANUAL 9908-TE HIGH PRECISION AUTO-RANGING DC/True RMS AC BENCH-TOP DIGITAL MULTIMETER IMPORTANT! Read and understand this manual before using the instrument. Failure to understand and comply with

More information

S-14 S-14. Compact Digital Multimeter. Compact Digital Multimeter

S-14 S-14. Compact Digital Multimeter. Compact Digital Multimeter S-14 Compact Digital Multimeter S-14 Compact Digital Multimeter SAFETY INFORMATION The following safety information must be observed to insure maximum personal safety during the operation at this meter

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

Wiring Instructions v3

Wiring Instructions v3 Wiring Instructions v3 Gatekeeper h4.1 Technical Support support@gymmastersoftware.com USA: 415 678 1270 Australia: 03 9111 0323 : 03 974 9169 Copyright 2017 Treshna Enterprises. All rights reserved. Table

More information

Model INSTRUCTION MANUAL DIGITAL MULTIMETER

Model INSTRUCTION MANUAL DIGITAL MULTIMETER Model 57040 INSTRUCTION MANUAL DIGITAL MULTIMETER SAFETY INFORMATION This multimeter has been designed according to IEC 1010 concerning electronic measuring instruments with an overvoltage category (CAT

More information

[Product] MTM Program Product Software Requirements Specification

[Product] MTM Program Product Software Requirements Specification [Product] Software Requirements Specification [Version Number] [Version Date] [Product] MTM Program Product Software Requirements Specification [SRS Version Number] [SRS Version Date] [Applying MTM SRS

More information

MIDDLE EAST TECHNICAL UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING COSS. Computer Oriented System Solutions

MIDDLE EAST TECHNICAL UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING COSS. Computer Oriented System Solutions MIDDLE EAST TECHNICAL UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING COSS Computer Oriented System Solutions SENIOR DESIGN PROJECT INITIAL DESIGN REPORT 1. INTRODUCTION... 4 1.1 PURPOSE OF THE DOCUMENT...

More information

ÇANKAYA UNIVERSITY FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARMENT CENG 407 SOFTWARE REQUIREMENTS SPECIFICATION (SRS)

ÇANKAYA UNIVERSITY FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARMENT CENG 407 SOFTWARE REQUIREMENTS SPECIFICATION (SRS) ÇANKAYA UNIVERSITY FACULTY OF ENGINEERING COMPUTER ENGINEERING DEPARMENT CENG 407 SOFTWARE REQUIREMENTS SPECIFICATION (SRS) DETECTION OF OBSTRUCTIONS IN THE VESSELS IN FUNDUS IMAGES By 201311018 - AYKUT

More information

Contents.

Contents. Firstbeat New Lifestyle Assessment User manual June 2016 1 Contents 1. System requirements... 3 2. Getting started... 4 2.1. Logging in... 4 2.2. Home page functions... 5 2.3. Firstbeat Uploader plugin

More information

Middle East Technical University

Middle East Technical University Middle East Technical University CENG 491 Initial Design Report for DigiMuse GOBIT M. Burhan Şentürk M. Yiğit Yıldırım Kamila Kuchalieva Ezgi Berberoğlu 1 Introduction...4 1.1 Problem Definition...4 1.2

More information

1. Introduction P Package Contents 1.

1. Introduction P Package Contents 1. 1 Contents 1. Introduction ------------------------------------------------------------------------------- P. 3-5 1.1 Package Contents 1.2 Tablet Overview 2. Using the Tablet for the first time ---------------------------------------------------

More information

SOFTWARE DESIGN DESCRIPTION

SOFTWARE DESIGN DESCRIPTION MUSINS-PRO SOFTWARE DESIGN DESCRIPTION CENG490 Yağmur ERTAŞ - 1819333 Duygu ABADAN - 1818863 Baler İLHAN - 1819853 Anıl ARPACI 1818954 1/4/2015 Table of Contents 1. Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

CT-510. Multifunctional CCTV Tester. User Manual

CT-510. Multifunctional CCTV Tester. User Manual CT-510 Multifunctional CCTV Tester User Manual Please read these instructions carefully & save this manual for future use Content 1 Safety information... 1 1.1 Precaution before using the tester... 1 1.2

More information

Precise results in record time.

Precise results in record time. Precise results in record time. AVL DITEST SCOPE Precision automotive measurement device FUTURE SOLUTIONS FOR TODAY The quickest way to reliable results. AVL DITEST SCOPE AUTOMOTIVE MEASUREMENT UNITS T

More information

Software Requirements Specification. MiniThermostat Software. for. Prepared by. Document Version <1.0> Group Name: DoePwr

Software Requirements Specification. MiniThermostat Software. for. Prepared by. Document Version <1.0> Group Name: DoePwr Software Requirements Specification for MiniThermostat Software Document Version Prepared by Group Name: DoePwr John Doe 0000000 doe@mcmaster.ca Instructor: Dr. K. Sartipi Course: SFWR ENG 3K04 Lab

More information

Windows XP. A Quick Tour of Windows XP Features

Windows XP. A Quick Tour of Windows XP Features Windows XP A Quick Tour of Windows XP Features Windows XP Windows XP is an operating system, which comes in several versions: Home, Media, Professional. The Windows XP computer uses a graphics-based operating

More information

Dept. of Computer Science and Engineering

Dept. of Computer Science and Engineering Dept. of Computer Science and Engineering EECS 2210 Electronic Circuits and Devices Project Report Power Supply for a Mobile Charger Submitted by : Linda Chigbo Ariel Laboriante Ege Arslan Date 4/17/2015

More information

Ryan Parsons Chad Price Jia Reese Alex Vassallo

Ryan Parsons Chad Price Jia Reese Alex Vassallo Ryan Parsons - Paper Prototype, Writing Chad Price - Paper Prototype, Digital Mockup Jia Reese - Paper Prototype, Usability Testing Alex Vassallo - Usability Testing, Writing All we have to decide is what

More information

SOFTWARE REQUIREMENTS SPECIFICATION. Prepared by Visiondary for the project BeFriend

SOFTWARE REQUIREMENTS SPECIFICATION. Prepared by Visiondary for the project BeFriend SOFTWARE REQUIREMENTS SPECIFICATION Prepared by Visiondary for the project BeFriend METU Department of Computer Engineering Ceng 491 Senior Design Project I Fall 2015-2016 1 Table of Contents 1. Introduction...

More information

SOFTWARE REQUIREMENT SPECIFICATION FOR PPTX TO HTML5 CONTENT CONVERTER

SOFTWARE REQUIREMENT SPECIFICATION FOR PPTX TO HTML5 CONTENT CONVERTER SOFTWARE REQUIREMENT SPECIFICATION FOR PPTX TO HTML5 CONTENT CONVERTER PREPARED BY SHAMIL FARAJULLAYEV RUSTAM HASHIMOV NAHID HAMIDLI ÖMER BAYKAL 1 Table of Contents 1 INTRODUCTION...4 1.1 PROBLEM DEFINITION...4

More information

SOFTWARE REQUIREMENTS SPECIFICATIONS

SOFTWARE REQUIREMENTS SPECIFICATIONS MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING GROUP MALLORN Merve Bozo Yaşar Berk Arı Sertaç Kağan Aydın Mustafa Orkun Acar Team Leader: Itır Önal Supervisor :

More information

700 Series 200 Amp Clamp Meters

700 Series 200 Amp Clamp Meters 700 Series 200 Amp Clamp Meters #61-700 #61-701 #61-702 1 2 3 6 5 7 4 8 1. Non-contact voltage (NCV) (#61-701 and #61-702) With the NCV tab on the tip of the clamp close to an AC voltage, press the NCV

More information

Mayhem Make a little Mayhem in your world.

Mayhem Make a little Mayhem in your world. Mayhem Make a little Mayhem in your world. Team Group Manager - Eli White Documentation - Meaghan Kjelland Design - Jabili Kaza & Jen Smith Testing - Kyle Zemek Problem and Solution Overview Most people

More information

Learning Facilitator's Guide

Learning Facilitator's Guide Version 2 CENTER FOR STEM RESEARCH Hofstra University WISEngineering Mobile Learning Facilitator's Guide H O F S T R A U N I V E R S I T Y WISEngineering Mobile Guide Center for STEM Research, Hofstra

More information

TITAN S8. Portable Data Acquisition Logger. Product User Guide

TITAN S8. Portable Data Acquisition Logger. Product User Guide TITAN S8 Portable Data Acquisition Logger Product User Guide Table of Contents 2 General Features... 3 Device Overview... 3 External Features... 3 Device Orientation... 4 Device Inputs... 5 Sensor Types

More information

DREAM 2 WIRED RTU SYSTEM GUIDE

DREAM 2 WIRED RTU SYSTEM GUIDE TALGIL COMPUTING & CONTROL LTD. NAAMAN CENTER, HAIFA - ACCO ROAD ISRAEL P.O. BOX 775 KIRYAT MOTZKIN 26119 TEL: 972-4-8775947-8775948 FAX: 972-4-8775949 DREAM 2 WIRED SYSTEM GUIDE 2007 1 CONTENTS 1. SYSTEM

More information

Instruction Manual. 2in1 LAN Tester & Multimeter. Model: 57314

Instruction Manual. 2in1 LAN Tester & Multimeter. Model: 57314 Instruction Manual 2in1 LAN Tester & Multimeter Model: 57314 1 Contents Introduction... Features... Safety Precautions.. Meter Description... Electrical Specification... Operation.. AutoRanging Multimeter.

More information

Introduction to IRQA 4

Introduction to IRQA 4 Introduction to IRQA 4 Main functionality and use Marcel Overeem 1/7/2011 Marcel Overeem is consultant at SpeedSoft BV and has written this document to provide a short overview of the main functionality

More information

PSM 1 NANOSECOND SWITCHING FOR HIGH VOLTAGE CIRCUIT USING AVALANCHE TRANSISTOR

PSM 1 NANOSECOND SWITCHING FOR HIGH VOLTAGE CIRCUIT USING AVALANCHE TRANSISTOR PSM 1 NANOSECOND SWITCHING FOR HIGH VOLTAGE CIRCUIT USING AVALANCHE TRANSISTOR SUPERVISOR : DR. ABD RAHMAN BIN TAMURI NAME : FATHIN SHALIHAH BINTI ANANG I/C NO : 890929-11-5542 MATRIC NO : AS 080311 PROGRAM

More information

Mathematics and Computing: Level 2 M253 Team working in distributed environments

Mathematics and Computing: Level 2 M253 Team working in distributed environments Mathematics and Computing: Level 2 M253 Team working in distributed environments SR M253 Resource Sheet Specifying requirements 1 Overview Having spent some time identifying the context and scope of our

More information

1. Introduction P Package Contents 1.

1. Introduction P Package Contents 1. 1 Contents 1. Introduction ------------------------------------------------------------------------------- P. 3-5 1.1 Package Contents 1.2 Tablet Overview 2. Using the Tablet for the first time ---------------------------------------------------

More information

mi:node User Manual Element14 element14.com/minode 1 User Manual V3.1

mi:node User Manual Element14 element14.com/minode 1 User Manual V3.1 mi:node User Manual Element14 element14.com/minode 1 Table of Contents 1) Introduction... 3 1.1 Overview... 3 1.2 Features... 3 1.3 Kit Contents... 3 2) Getting Started... 5 2.1 The Connector Board...

More information

A803 INSTRUCTION MANUAL

A803 INSTRUCTION MANUAL A803 INSTRUCTION MANUAL A803 Manual Rev C, 2/2014 Page 1 10 Technology Drive Peabody, MA 01960 Ph: 978-818-6180 Fax: 978-818-6181 Web: www.intl-lighttech.com 2011 International Light Technologies For most

More information

Guideal SOFTWARE TEST DOCUMENT. (In accordance with IEEE ) v1.0

Guideal SOFTWARE TEST DOCUMENT. (In accordance with IEEE ) v1.0 Guideal SOFTWARE TEST DOCUMENT (In accordance with IEEE 829-2008 ) v1.0 Malum Emre Külah 1881358 Arif Görkem Özer 1881747 Yusuf Mücahit Çetinkaya 1881705 Semih Aktaş 1880913 Version Control History: Version

More information

Author: Group 03 Yuly Suvorov, Luke Harvey, Ben Holland, Jordan Cook, Michael Higdon. All Completed SRS2 Steps

Author: Group 03 Yuly Suvorov, Luke Harvey, Ben Holland, Jordan Cook, Michael Higdon. All Completed SRS2 Steps Software Requirements Document for Graffiti Author: Group 03 Yuly Suvorov, Luke Harvey, Ben Holland, Jordan Cook, Michael Higdon Version Date Author Change 0.1 09/13/ SM Initial Document 07 0.2 09/22/

More information

MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT

MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT ONLINE BARTER MARKET SOFTWARE REQUIREMENTS SPECIFICATIONS (V 1.0) LONESOME CODEBOYS Ali Can BATUR 1745793 Donny Irawan BULHADIE 1702240

More information

USING PERFORMANCE PRO An Appraiser s Quickstart Guide. Hrperformancesolutions.net 9/2015 v. 3.4

USING PERFORMANCE PRO An Appraiser s Quickstart Guide. Hrperformancesolutions.net 9/2015 v. 3.4 USING PERFORMANCE PRO An Appraiser s Quickstart Guide Hrperformancesolutions.net 9/2015 v. 3.4 Appraiser Quickstart Guide Employee appraisals can be completed easily and quickly. The steps outlined below

More information

Bench Multimeter. Users Manual

Bench Multimeter. Users Manual Bench Multimeter Users Manual Bench Multimeter Users Manual Introduction This manual contains information and warnings, which must be followed to ensure safe operation and retain the meter in safe condition.

More information

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction Week 6 Assignment: Heuristic Evaluation of Due on: May 12 2013 Team Members: Arpan Bhattacharya Collin Breslin Thkeya Smith INFO 608-902 (Spring 2013): Human-Computer Interaction Group 1 HE Process Overview

More information

Digital Multimeter User's Manual

Digital Multimeter User's Manual Digital Multimeter User's Manual MS8238C MS8238C DIGITAL MULTIMETER FUNC HOLD RAN NCV TEMP V μa ma 12V 9V 1.5V CAT III COM FUSED 10A 30 sec. every 15 min. 200mA FUSED Autorange Auto power off TEMP maμav

More information

Authors: Rostislav Pinski, Dmitry Kaganov, Eli Shtein, Alexander Gorohovski. Version 1.1. Preventing Data Leakage via

Authors: Rostislav Pinski, Dmitry Kaganov, Eli Shtein, Alexander Gorohovski. Version 1.1. Preventing Data Leakage via Ben Gurion University Deutsche Telekom Labs Authors: Rostislav Pinski, Dmitry Kaganov, Eli Shtein, Alexander Gorohovski Version 1.1 1 1. Introduction...4-16 1.1 Vision...4 1.2 The Problem Domain...5-6

More information

LanSchool Guide for MCPS

LanSchool Guide for MCPS Montgomery County Public Schools LanSchool Guide for MCPS Instructional Technology Team, OCTO TMP 2010-11 Contents Contents... 2 Getting Started with LanSchool... 3 Loading the Class List... 3 Viewing

More information

DM-918 OPERATIONS MANUAL AUTORANGING MULTIMETER

DM-918 OPERATIONS MANUAL AUTORANGING MULTIMETER DM-918 OPERATIONS MANUAL AUTORANGING MULTIMETER SAFETY INFORMATION The following safety information must be observed to ensure maximum personal safety during the operation of this meter: This meter is

More information

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these

More information

One of the fundamental kinds of websites that SharePoint 2010 allows

One of the fundamental kinds of websites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

M2 OLED Temperature Monitor Instructions PN 1841

M2 OLED Temperature Monitor Instructions PN 1841 M2 OLED Temperature Monitor Instructions PN 1841 Installation Checklist Check for components included Read Warning and Cautions Read page 3 for mounting instructions Read System Overview, Mounting Considerations,

More information

CENG 491. INITIAL DESIGN REPORT HTML5 Canvas Workflow Diagram Editor iflowedit

CENG 491. INITIAL DESIGN REPORT HTML5 Canvas Workflow Diagram Editor iflowedit CENG 491 INITIAL DESIGN REPORT HTML5 Canvas Workflow Diagram Editor iflowedit Sponsored by INNOVA IT Solutions Inc. TriUlti KARAOĞUZ, Mehmet Ozan KAYRAK, Alaattin KORKMAZ, Ozan November 21, 2011 1 Contents

More information

CHAPTER 5. Voltage Regulator

CHAPTER 5. Voltage Regulator CHAPTER 5 Voltage Regulator In your robot, the energy is derived from batteries. Specifically, there are two sets of batteries wired up to act as voltage sources; a 9V battery, and two 1.5V batteries in

More information

2 in1 LAN Tester & Multimeter. Model: PCE-LT 1

2 in1 LAN Tester & Multimeter. Model: PCE-LT 1 www.pce-industrial-needs.com Tursdale Technical Services Ltd Unit N12B Tursdale Business Park Co. Durham DH6 5PG United Kingdom Phone: +44 ( 0 ) 191 377 3398 Fax: +44 ( 0 ) 191 377 3357 info@tursdaletechnicalservices.co.uk

More information

9212i INSTALLATION. Stand-Alone Keypad. Instructions

9212i INSTALLATION. Stand-Alone Keypad. Instructions INSTALLATION 9212i Stand-Alone Keypad Instructions Features: 4 Independent Outputs 4 Independent Timers All Outputs Assignable by Code On board 5 Amp Form C Relay 120 Users Remote Triggering Input Keypad

More information

Keysight U1610/20A Handheld Digital Oscilloscope. Quick Start Guide

Keysight U1610/20A Handheld Digital Oscilloscope. Quick Start Guide Keysight U1610/20A Handheld Digital Oscilloscope Quick Start Guide Contacting Keysight www.keysight.com/find/assist (worldwide contact information for repair and service) Safety and EMC Information This

More information

NAME EET 2259 Lab 3 The Boolean Data Type

NAME EET 2259 Lab 3 The Boolean Data Type NAME EET 2259 Lab 3 The Boolean Data Type OBJECTIVES - Understand the differences between numeric data and Boolean data. -Write programs using LabVIEW s Boolean controls and indicators, Boolean constants,

More information

PCL channel Isolated Digital I/O Card

PCL channel Isolated Digital I/O Card PCL-730 32-channel Isolated Digital I/O Card Copyright This documentation is copyrighted 1996 by Advantech Co., Ltd. All rights are reserved. Advantech Co., Ltd. reserves the right to make improvements

More information

UCRChatline - ios Mobile Application

UCRChatline - ios Mobile Application Team 16 Milestone 1 Project Documentation: Page 1 UCRChatline - ios Mobile Application Milestone 1 Documentation November 2014 Computer Science 180, Fall 2014 Professor Iulian Neamtiu, Instructor Aiping

More information

PRODUCT. Data Sheet. Introducing the new Fluke-287 Advanced Logging Multimeters with Trend Capture

PRODUCT. Data Sheet. Introducing the new Fluke-287 Advanced Logging Multimeters with Trend Capture PRODUCT Data Sheet Introducing the new Fluke-287 Advanced Logging Multimeters with Trend Capture Fluke s newest and most advanced line of multimeters ever. Setting industry trends and putting your customers

More information

I. PANEL DESCRIPTION... 1

I. PANEL DESCRIPTION... 1 Table of Contents I. PANEL DESCRIPTION... 1 II. OPERATING INSTRUCTION... 7 1. MA OUTPUT... 7 1A. GENERAL OPERATION 4-20MA... 7 1B. SELECT 0-20MA OR 0-24MA... 8 1C. ENTER A VALUE LESS THAN 1... 9 2. % (PERCENTAGE)

More information

Software Requirements Specification Version September, 2009

Software Requirements Specification Version September, 2009 Software Requirements Specification Version 1.0 24 September, 2009 Web Accessible Alumni Database Software Engineering Research Team, Faculty of Automatic Control and Computers, Polytechnic University

More information

sqamethods Approach to Building Testing Automation Systems

sqamethods Approach to Building Testing Automation Systems sqamethods Approach to Building Testing Automation Systems By Leopoldo A. Gonzalez leopoldo@sqamethods.com BUILDING A TESTING AUTOMATION SYSTEM...3 OVERVIEW...3 GOALS FOR AN AUTOMATION SYSTEM...3 BEGIN

More information

BERMAD Irrigation. BIC Wire RTU

BERMAD Irrigation. BIC Wire RTU BIC 2500 2-Wire RTU System guide Versions : 2007 Contents 1. System Overview 3 1.1. Technical SpecificationS 3 1.1. System ComponentS 4 2. Installation 5 2.1 Cable Test 5 2.2. Ground RodS 6 2.3 Addressing

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

TH2683 Insulation Resistance Meter. User s Mannual

TH2683 Insulation Resistance Meter. User s Mannual TH2683 Insulation Resistance Meter User s Mannual 1 CONTENTS Chapter 1 Genernal Information... 3 1.1 Feature Overview... 3 1.2 Operating Environment... 3 1.3 Dimensions and Weight... 3 1.4 Unpacking Inspection...

More information

AC M2 OLED Meter Instructions PN 1836/ PN 1837 / PN 1838

AC M2 OLED Meter Instructions PN 1836/ PN 1837 / PN 1838 AC M2 OLED Meter Instructions PN 1836/ PN 1837 / PN 1838 Installation Checklist Check for components included Read Warning and Cautions Read QuickStart Installation Guide for mounting instructions Read

More information

Camera integration with UPnP to openhab Blanc Antoine, Law Christopher RICM4

Camera integration with UPnP to openhab Blanc Antoine, Law Christopher RICM4 Camera integration with UPnP to openhab Blanc Antoine, Law Christopher RICM4 Table of contents Table of contents... 1 Introduction... 2 Tools... 2 D Link UPnP camera binding... 3 Motion detection... 5

More information

DTC P0AA6 - High Voltage Isolation Fault

DTC P0AA6 - High Voltage Isolation Fault DTC P0AA6 - High Voltage Isolation Fault Product Family Orion BMS [Original] (24-180 Cell) Orion BMS 2 (24-180 Cell) Orion JR (16 Cell) Fault Supported YES YES NO FAULT DESCRIPTION This code is set when

More information

L300 user manual. Programmable DC Electronic Load CONTENTS. Electronic Load Software CAUTION...2 SAFETY NOTES...2

L300 user manual. Programmable DC Electronic Load CONTENTS. Electronic Load Software CAUTION...2 SAFETY NOTES...2 Programmable DC Electronic Load L300 user manual CONTENTS CAUTION......2 SAFETY NOTES......2 Chapter 1 General Introduction...3 1.1 General Introduction......3 1.2 Specification......3 1.3 Features......3

More information

Thanks for choosing 70mai dash cam. Product overview. Power key

Thanks for choosing 70mai dash cam. Product overview. Power key Thanks for choosing 70mai dash cam Equipped with a camera chip and image sensor which allows to record high-quality videos, 70mai dash cam becomes a perfect travel companion. Read this manual carefully

More information

Copyright 2014, R. Eckweiler & OCARC, Inc. Page 1 of 6

Copyright 2014, R. Eckweiler & OCARC, Inc. Page 1 of 6 HOM rev. new Heathkit of the Month: by Bob Eckweiler, AF6C Heathkit of the Month #52 - SK-211 AC Monitor Heathkit SK-211 AC Monitor Introduction: When club president, Nicholas - AF6CF, mentioned he had

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Spring 16 @salesforcedocs Last updated: April 27, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Senior Project: Calendar

Senior Project: Calendar Senior Project: Calendar By Jason Chin June 2, 2017 Contents 1 Introduction 1 2 Vision and Scope 2 2.1 Business Requirements...................... 2 2.1.1 Background........................ 2 2.1.2 Business

More information

GARAGE DOOR OPENER BASED ON IMAGE PROCESSING. By \ Mohammed Bashmmakh

GARAGE DOOR OPENER BASED ON IMAGE PROCESSING. By \ Mohammed Bashmmakh GARAGE DOOR OPENER BASED ON IMAGE PROCESSING By \ Mohammed Bashmmakh Outline Introduction Problem Statment Project Requirement Project Specification System Design Progress Introduction Problem Statement

More information

Breeding Guide. Customer Services PHENOME-NETWORKS 4Ben Gurion Street, 74032, Nes-Ziona, Israel

Breeding Guide. Customer Services PHENOME-NETWORKS 4Ben Gurion Street, 74032, Nes-Ziona, Israel Breeding Guide Customer Services PHENOME-NETWORKS 4Ben Gurion Street, 74032, Nes-Ziona, Israel www.phenome-netwoks.com Contents PHENOME ONE - INTRODUCTION... 3 THE PHENOME ONE LAYOUT... 4 THE JOBS ICON...

More information

Variable Temperature Digital Solder and Testing Station

Variable Temperature Digital Solder and Testing Station Variable Temperature Digital Solder and Testing Station Model: DSTS User Manual To avoid electric shock or injury, read the following carefully before using. 1. This appliance is only for household use.

More information

Autoranging True RMS Multimeter User Manual

Autoranging True RMS Multimeter User Manual Autoranging True RMS Multimeter User Manual Please read this manual before switching the unit on. Important safety information inside. Contents Page 1. Safety Information... 4 2. Safety Symbols... 5 3.

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Summer 18 @salesforcedocs Last updated: July 26, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Model A Mini AC/DC Clamp Meter. User's Guide

Model A Mini AC/DC Clamp Meter. User's Guide Model 380950 80A Mini AC/DC Clamp Meter User's Guide Introduction Congratulations on your purchase of the Extech 80A Mini AC/DC Clamp Meter. The Model 380950 measures AC/DC Current, AC/DC Voltage, Resistance,

More information

3d: Usability Testing Review

3d: Usability Testing Review Balance Ryan Parsons, Chad Price, Jia Reese, Alex Vassallo 3d: Usability Testing Review Usability Test #1 Our first usability testing participant, Mary, was an undergraduate student in Computer Science

More information

MicroBot Push User Guide

MicroBot Push User Guide MicroBot Push User Guide Troubleshooting 24 My Microbot App does not detect my MicroBot Push 24 MicroBot Push keeps disconnecting 25 MicroBot Push is not updating 25 Getting Started 2 Meet MicroBot Push

More information

Android Art App : Beatific

Android Art App : Beatific Android Art App : Beatific Independent Study Report 2012 Fall Author:Xiao Jin Supervisor: Dr. Peter Brusilovsky Part I. Introduction to Beatific Beatific is an Android application, which is designed to

More information

CENG 491. SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit

CENG 491. SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit CENG 491 SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit Sponsored by INNOVA IT Solutions Inc. TriUlti KARAOĞUZ, Mehmet Ozan KAYRAK, Alaattin KORKMAZ, Ozan ORAL, Hakan

More information

Teamcenter Voluntary Product Accessibility Template. Summary Table Voluntary Product Accessibility Template

Teamcenter Voluntary Product Accessibility Template. Summary Table Voluntary Product Accessibility Template Date: 26-Jun-2015 Name of Product and Release: Teamcenter 11.2.x Contact for more Information: Kiran Hegde [kiran.hegde@siemens.com] Section 508 VPAT Template Version: Version 1.6 This document is for

More information

User Guide Preface Readme Audience Vocabulary Navigation

User Guide Preface Readme Audience Vocabulary Navigation User Guide AJ De Las Alas, Tiffany Chan, Stephanie Tran, Viet Tran 1.0 Preface 1.1 Readme DELTA is an application that belongs to Julie Schweitzer s research group. After the application is opened, the

More information

T1 Professional CCTV Tester / Analyser T Version EN triax.com

T1 Professional CCTV Tester / Analyser T Version EN triax.com T1 Professional CCTV Tester / Analyser Model Item no. T1 301083 Version EN triax.com Table of Contents 1. Safety Information 1.1 Precaution before using the tester 2 1.2 Precautions when using the tester

More information

The low weight, small size, one-touch solution. Portable appliance testing. The Fluke 6000 series PAT testers

The low weight, small size, one-touch solution. Portable appliance testing. The Fluke 6000 series PAT testers The low weight, small size, one-touch solution Portable appliance testing The Fluke 6000 series PAT testers Fluke 6200 and 6500 Test more appliances per day The Fluke 6200 and 6500 PAT testers verify the

More information

USER S MANUAL. CCTV TESTER Model:TM035

USER S MANUAL. CCTV TESTER Model:TM035 USER S MANUAL CCTV TESTER Model:TM035 3.5 TFT LCD Colour Monitor with LED Back light, Composite Video In/Out BNC, 12volts output for Camera, Colour Pattern Generator, Multi-meter, PTZ controller, LAN cable

More information

Simulation of Traffic Jams

Simulation of Traffic Jams SHARON SHABTAI 066557687 SHIMRIT YACOBI 039770284 YUVAL BINENBOIM 201562626 MORAN LEV LEHMAN 201654225 Academic Advisor: Dr. Meir Kelah Technical Advisor: Mr. Roni Stern Table Of Context I. Introduction...

More information

PowerPoint Essentials 1

PowerPoint Essentials 1 PowerPoint Essentials 1 LESSON SKILL MATRIX Skill Exam Objective Objective Number Working with an Existing Presentation Change views of a presentation. Insert text on a slide. 1.5.2 2.1.1 SOFTWARE ORIENTATION

More information

2014 SIGLENT TECHNOLOGIES CO., LTD

2014 SIGLENT TECHNOLOGIES CO., LTD User Manual SDM3055 Digital Multimeter UM06035-E02A 2014 SIGLENT TECHNOLOGIES CO., LTD Copyright and Statement Copyright SIGLENT TECHNOLOGIES CO., LTD. All rights reserved. Trademark Information SIGLENT

More information

InterPSS OpenCIM User s Guide Software Release 1.2.1

InterPSS OpenCIM User s Guide Software Release 1.2.1 InterPSS OpenCIM User s Guide Software Release 1.2.1 March, 2010 i Important Information USE OF INTERPSS SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND CONDITIONS OF A LICENSE AGREEMENT FOUND IN

More information