Systems Requirement Specifications

Size: px
Start display at page:

Download "Systems Requirement Specifications"

Transcription

1 Department of Computer Science and Engineering the University of Texas at Arlington Systems Requirement Specifications BehindtheCurtain Enterprises Project Team Members: Kyle Burgess Kyle Crumpton Austen Herbst Bilal Nawaz Jason Sprowl Last Updated: 11/8/2012 6:00pm

2 Table of Contents Document Revision History...5 List of Figures...6 List of Tables Introduction, Scope, and Requirements Definition Introduction Scope Requirements Definition Product Concept Purpose and Use Intended Audience Product Description & Functional Overview Functions and Features Product Interfaces Customer Requirements Read Data from CAN BUS Profile Each Run Bluetooth Capability Mobile iphone App Mobile Android App Microcontroller Data Acquisition Microcontroller Packaged Output Interface to CAN BUS Configuration Support Page Multi-Gauge Graphical User Interface App Consistency Hardware Identification Packaging Requirements...21 November 8, BehindtheCurtain Enterprises

3 5.1 User Manual Secured Enclosure Printed Circuit Board Server Software App Store Submissions Performance Requirements Real-Time Output Reliable Data Transfer Mobile Cross-Compatibility Multi-threading Safety Requirements Secured Fastening Electric Safety Maintenance and Support Requirements Support Future Mobile Operating System Code Documentation Testing Maintenance Cutoff Date Other Requirements Statistics Database User Accounts Encryption of Web Traffic Salt and Hash Passwords Accurate Gauge Display Acceptance Criteria Verify that the mobile application GUI is user friendly Verify that the mobile application sensor output is accurate Verify that the ios and Android application versions are consistent and compatible...35 November 8, BehindtheCurtain Enterprises

4 10.4 Verify that the hardware enclosure is environmentally durable Verify that data is carried over to the central server successfully Verify that hardware module does not interfere with existing gauge Verify that data is encrypted and decrypted correctly Verify that user accounts are created correctly Verify that the user manual meets customer standards Use Cases Start-Up View Mobile Gauge User Interface Calibrate Mobile App for Sensors Start Run Profile Recording View Recorded Race Profiles Mobile App Login to Server Manually Upload Recorded Runs to Server Feasibility Assessment Scope Analysis Research Technical Analysis Cost Analysis Resource Analysis Schedule Analysis Future Items App Store Submissions Referenced Documents Internal Documents Industry Standards...52 Appendix...53 List of Acronyms...53 November 8, BehindtheCurtain Enterprises

5 Document Revision History Revision Number Revision Date Description Rationale /11/2012 Initial Release Initial Draft of Document /30/2012 Version 1.0 Sponsor Suggestions Drafted /08/2012 Version 1.1 Baseline Draft November 8, BehindtheCurtain Enterprises

6 List of Figures Figure # Title Page # 3-1 System Overview Product Interfaces Start Up View Mobile Gauge User Interface Calibrate Mobile App for Sensors Start Run Profile Recording View Recorded Race Profiles Mobile App Login to Server Manually Upload Recorded Runs to Server 43 November 8, BehindtheCurtain Enterprises

7 List of Tables Table # Title Page # 3-1 External Inputs and Outputs Cost Estimate Function Point Estimation Influence Multiplier Size Estimation KLOC Jones First Order Estimation CoCoMo Coefficients CoCoMo Calculations CoCoMo vs. Jones First Effort Estimation 50 November 8, BehindtheCurtain Enterprises

8 1. Introduction, Scope, and Requirements Definition This section describes the overall purpose of this Systems Requirements Specification (SRS). 1.1 Introduction The purpose of this System Requirements Specification (SRS) document is to establish the functional requirements of project 1.2 Scope This document will cover both hardware and software requirements that have been designated by both BehindtheCurtain Enterprises and our sponsor, Redline Gauges. 1.3 Requirements Definition The purpose of this section is to outline what BehindtheCurtain Enterprises defines to be a good requirement Characteristics of a requirement All requirements should share the following characteristics: Unitary- The requirement should address one and only one thing. Complete- The requirement is fully stated in one place with no missing information. Consistent- The requirement does not contradict any other requirements. Non-Conjugated- The requirement should not be conjugated. Example: The postal code field must validate American and Canadian postal codes should be written in two requirement statements. Traceable- The requirement meets all or part of a business need as stated by the stakeholders and authoritatively documented. Current- The requirement has not been made obscure by the passage of time. Feasible- The requirement can be implemented within the constraints of the project Unambiguous- The requirement is concisely stated without recourse to technical jargon, acronyms, or other esoteric verbiage. November 8, BehindtheCurtain Enterprises

9 Specify Importance- The requirement must specify a level of importance. Verifiable- The implementation of the requirement can be determined through basic possible methods: Inspection, demonstration, test, or analysis Requirements Terminology The purpose of this section is to define the wording that will be used in our requirements document. Shall- The statement is a hard requirement. It is absolutely not negotiable, and the requirement statement must be met by the team. This corresponds to critical and high, levels 1 and 2, priorities. Will- There is intent by our team to meet this statement. This corresponds to medium, level 3, priority. Should- This word, or the adjective Recommended, means that there may be valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course. This corresponds to low and future, levels 4 and 5, priorities November 8, BehindtheCurtain Enterprises

10 2. Product Concept This section describes the overall concept of the by giving a brief and concise description of the purpose, audience, and proper use. 2.1 Purpose and Use The is an add-on module for a pre-existing gauge by CPC/Redline Gauges, a gauge that provides a digital display for all sensors of a racing vehicle. The existing CPC/Redline Gauge is targeted towards snowmobiles, but is useable with any racing vehicle so long as the vehicle has the required sensors installed. will add mobile app functionality to provide racers and maintenance specialists a tool for data logging, vehicle diagnosis, and real time stats feedback, for all existing sensors. 2.2 Intended Audience will be targeted towards snowmobile racers and maintenance specialists who already own or will purchase the CPC/Redline gauge. Since this is a high end accessory it will have a limited audience. November 8, BehindtheCurtain Enterprises

11 3. Product Description & Functional Overview This section provides the reader an overview of the system. The primary operational aspects of the product, from the perspective of end users, maintainers and administrators, are defined here. The key features and functions found in the product, as well as critical user interactions and user interfaces are described in detail. 3.1 Functions and Features is an add-on module for a pre-existing gauge by CPC/Redline Gauges. The existing gauge provides feedback from a variety of sensors on a racing snowmobile. will provide a mobile user interface with enhanced tools for data logging, vehicle diagnosis, and real time statistics. The interface will be available on both iphone and Android devices display an assortment of customizable gauges and have a configuration page, allowing the user to configure the gauge to his vehicles unique specifications. In order to populate the UI with data, the add-on module retrieves this data from the existing Controller Area Network (CAN) BUS, parses and reformats it. The module will then transmit it over the Bluetooth connection, to the mobile device, in real time. The mobile device will also connect to a remote database server over its wireless data connection (Wi-Fi or Cellular), when available. The device will then upload pre-recorded statistics to the server for storage, further analysis, and manipulation. Figure 3-1 provides a graphical overview of how the system is interfaced with the existing CPC/Redline Gauge. November 8, BehindtheCurtain Enterprises

12 System Overview Figure 3-1 External Inputs and Outputs Name Description Use CAN BUS Data Stream Data stream between the existing Gauge Display and Remote Sensor Module Read sensor data from the existing stream to be interpreted by the add-on module Bluetooth Link Wireless Data Connection Short range wireless connection on the mobile device and add-on module Wi-Fi/Cellular connection on the mobile device Connects the add-on module to the mobile device for data exchange Connects the mobile device the remote database server to upload statistics User Interface Mobile applications on iphone and Android Will provide the user with options to adjust the UI view and settings Table 3-1 November 8, BehindtheCurtain Enterprises

13 3.2 Product Interfaces Figure 3-2 provides a mockup of the user interface on an iphone. There will also be a nearly identical user interface developed for Android devices. These mobile devices will connect to the add-on module via Bluetooth link and to the web server via wireless data connection. Product Interfaces Figure 3-2 November 8, BehindtheCurtain Enterprises

14 4. Customer Requirements This following section will detail the existing customer requirements. They should clearly define the restrictions and expectations set forward by the customer, and give a clear definition of what the end product will be capable of performing. Some of these requirements are, but not limited to: reading data from a CAN bus line, profiling each racing run, creating a configuration page for the mobile device, and using microcontroller data acquisition and packing. 4.1 Read Data from CAN BUS Description: Our product shall have a hardware module that will read its data from the existing gauges CAN BUS line Source: Redline Gauges Constraints: Standards: CAN BUS 2.0B by Bosch Priority: 1-Critical 4.2 Profile Each Run Description: Our product shall be able to record all of the data transferred to the cellular device. The gathered data shall be displayed to the user in a very visually satisfying fashion Source: Redline Gauges November 8, BehindtheCurtain Enterprises

15 4.2.3 Constraints: Storage space on phone Standards: Priority: 1-Critical 4.3 Bluetooth Capability Description: The hardware module shall have Bluetooth capability to transfer the data from the module to the phone Source: Redline Gauges Constraints: Standards: Bluetooth V Priority: 1-Critical 4.4 Mobile iphone App Description: Since we are using an iphone as one of our supported devices, we shall write an app in objective C that reads the transmitted data from the Bluetooth module, processes the data, and displays the information to the user in a visually stimulating fashion. If there is a cellular connection to the internet at the racing site, the Bluetooth connected phone shall transmit the already packaged data to a centralized server where other November 8, BehindtheCurtain Enterprises

16 cellular devices with the app installed can also obtain the same data and visuals at a reduced delay time Source: Redline Gauges Constraints: Only writing app for the newest ios version Standards: IMT2000/3G, Bluetooth V Priority: 1-Critical 4.5 Mobile Android App Description: Since we have an Android as one of our supported devices, we shall write an app in Java that reads the transmitted data from the Bluetooth module, processes the data, and displays the information to the user in a visually stimulating fashion. If there is a cellular connection to the internet at the racing site, the Bluetooth connected phone shall transmit the already packaged data to a centralized server where other cellular devices with the app installed can also obtain the same data and visuals at a reduced delay time Source: Redline Gauges Constraints: Only writing app for Jellybean OS Standards: Bluetooth V Priority: November 8, BehindtheCurtain Enterprises

17 1-Critical 4.6 Microcontroller Data Acquisition Description: Our hardware module shall have a microcontroller that reads the data in from the existing CAN BUS line Source: Redline Gauges Constraints: Microcontroller clock speed Standards: Priority: 1-Critical 4.7 Microcontroller Packaged Output Description: After the microcontroller has received the data from the CAN BUS line, it shall process and put the data into packages that can be sent to the Bluetooth transmitter for data transmission Source: Redline Gauges Constraints: Microcontroller clock speed Standards: Priority: November 8, BehindtheCurtain Enterprises

18 1-Critical 4.8 Interface to CAN BUS Description: shall have a hardware interface that can tap into the existing line Source: Redline Gauges Constraints: Can t interfere with current system Standards: CAN BUS 2.0B by Bosch Priority: 1- Critical 4.9 Configuration Support Page Description: shall have a user configuration page where they can input the same user inputs Source: Redline Gauges Constraints: Standards: Priority: November 8, BehindtheCurtain Enterprises

19 2-High 4.10 Multi-Gauge Graphical User Interface Description: The cellular devices shall have an appealing user interface that supports all existing sensor displays on the existing gauge. The user interface shall be able to display multiple gauges per screen to accommodate for the vast quantity of data we need to display Source: Redline Gauges Constraints: Limited screen space on both phones Standards: Priority: 2- High 4.11 App Consistency Description: The two mobile application displays shall be nearly identical Source: Redline Gauges Constraints: Standards: November 8, BehindtheCurtain Enterprises

20 Priority: 2- High 4.12 Hardware Identification Description: Each hardware unit shall have a unique identification number so as to easily recognize a pairing when syncing with the app Source: Redline Gauges Constraints: Standards: Priority: 2- High November 8, BehindtheCurtain Enterprises

21 5. Packaging Requirements This section describes the packaging requirements for. Packaging requirements include a user manual, secured box to hold the system, server software, printed circuit board, and application store submissions. 5.1 User Manual Description: The system shall be packaged with a user manual explaining how to use Source: BehindTheCurtain Enterprises Constraints: Standards: Priority: 1 Critical 5.2 Secured Enclosure Description: The system shall be packaged with a secured enclosure which shall connect to the CAN Bus and hold the microcontroller which interfaces with the current standing system Source: BehindTheCurtain Enterprises Constraints: Hardware and budget November 8, BehindtheCurtain Enterprises

22 5.2.4 Standards: Our product will follow the same standards of enclosure as specified by Redline Gauges: RG-ICD001 rev A Priority: 2 High 5.3 Printed Circuit Board Description: System will be delivered with a printed circuit board loaded with the embedded code to run Source: BehindTheCurtain Enterprises Constraints: Budget and customer demand Standards: Priority: 3 Medium 5.4 Server Software Description: will include server software to host documented races, users, and possibly statistics Source: BehindTheCurtain Enterprises Constraints: November 8, BehindtheCurtain Enterprises

23 5.4.4 Standards: Priority: 3 Medium 5.5 App Store Submissions Description: should be made available to both Android market and the Apple ios App Store Source: BehindTheCurtain Enterprises Constraints: Time and licensing requirements Standards: Priority: 4 - Low November 8, BehindtheCurtain Enterprises

24 6. Performance Requirements This section describes the performance requirements for. Performance requirements include real-time output, multi-threading, mobile cross-compatibility, and reliable data transfer. 6.1 Real-Time Output Description: The system shall be able to transmit data over Bluetooth to be output to the mobile device Source: BehindTheCurtain Enterprises Constraints: Reliable data transfer Standards: Priority: 1 Critical 6.2 Reliable Data Transfer Description: The system shall have a high success rate on packet transfers. System should implement error detection, receiver feedback, and retransmission to the receiver Source: BehindTheCurtain Enterprises Constraints: November 8, BehindtheCurtain Enterprises

25 6.2.4 Standards: Priority: 1 Critical 6.3 Mobile Cross-Compatibility Description: The application shall be cross compatible between multiple mobile devices. The most notable devices shall be the Android and ios Source: BehindTheCurtain Enterprises Constraints: Standards: Priority: 2 Critical 6.4 Multi-threading Description: The system should be multithreaded to insure high speed data acquisition Source: BehindTheCurtain Enterprises Constraints: Limited microcontroller memory. November 8, BehindtheCurtain Enterprises

26 6.4.4 Standards: Priority: 4 Low November 8, BehindtheCurtain Enterprises

27 7.1 Secured Fastening Description: 7. Safety Requirements The system shall be securely fastened to the vehicle Source: BehindTheCurtain Enterprises Constraints: Budget Standards: Priority: 2- High 7.2 Electric Safety Description: The system shall be packaged in such a way that there is no risk of electrical shock to the user Source: BehindTheCurtain Enterprises Constraints: Standards: November 8, BehindtheCurtain Enterprises

28 Our product will follow the same standards of enclosure as specified by Redline Gauges: RG-ICD001 rev A Priority: 2- High November 8, BehindtheCurtain Enterprises

29 8. Maintenance and Support Requirements This section describes the management and support requirements for the RG. It basically explains how the product will be maintained over the course of time and what type of support will be provided to ensure complete customer satisfaction. It also explains what measures will be taken to ensure that the product is still functional in the long run and that it can be modified and improved with ease in future. Once we are done with the final product, our next task will not be to add new features but to improve the existing features and make sure the existing program is error-free before moving on to advanced functionalities. 8.1 Support Future Mobile Operating System Description: The mobile applications will be able to support future mobile OS Source: BehindtheCurtain Enterprises Constraints: No knowledge of future mobile operating systems Standards: Priority: 3 Medium 8.2 Code Documentation Description: Code shall be well documented with UML, use-cases, and comments detailing information regarding variables and methods Source: BehindtheCurtain Enterprises Constraints: November 8, BehindtheCurtain Enterprises

30 Standards: Priority: 8.3 Testing 1 Very high Description: Verification process shall include detailed unit and module tests covering every aspect of implementation Source: BehindtheCurtain Enterprises Constraints: Standards: Priority: 1 Very high 8.4 Maintenance Cutoff Date Description: Project shall be maintained through 05/ Source: BehindtheCurtain Enterprises Constraints: November 8, BehindtheCurtain Enterprises

31 8.4.4 Standards: Priority: 1 Very high November 8, BehindtheCurtain Enterprises

32 9. Other Requirements This section will basically specify anything else that is required for the product to be considered complete. It will contain requirements related to customer setup, configuration and accounts as they are not identified in a previous requirement. Requirements related to product architecture and design, such as modularity, extensibility, or alteration for a specific programming language will also be explained. Requirements such as portability of our source code to various platforms and how database will be used to in this project will also be addressed. 9.1 Statistics Database Description: A remote server database will store the data gathered from the gauge sensors for later use. Driver will be able to look back at the mobile application and go through the statistics of race Source: BehindtheCurtain Enterprises Constraints: Standards: Priority: 3 Medium 9.2 User Accounts Description: The mobile application will allow users to create accounts and access race statistics and information. November 8, BehindtheCurtain Enterprises

33 9.2.2 Source: BehindtheCurtain Enterprises Constraints: Standards: Priority: 3 Medium 9.3 Encryption of Web Traffic Description: All web traffic between the mobile apps and central server should be encrypted Source: BehindtheCurtain Enterprises Constraints: Standards: RSA 1024 bit encryption will be used for the public key encryption algorithm. AES 128 bit will be used for the symmetric key encryption algorithm Priority: 4 - Low 9.4 Salt and Hash Passwords Description: User passwords and sensitive details should be salted and hashed before being stored in server database. November 8, BehindtheCurtain Enterprises

34 9.4.2 Source: BehindtheCurtain Enterprises Constraints: The server database needs to be configured to store user passwords Standards: SHA-2 should be the hash algorithm Priority: 4 - Low 9.5 Accurate Gauge Display Description: Any gauge data being displayed shall be as accurate as existing gauge Source: BehindtheCurtain Enterprises Constraints: Standards: Priority: 2 - High November 8, BehindtheCurtain Enterprises

35 10. Acceptance Criteria These acceptance criteria will be verified in the verification stage of project. These items are critical to the success to the project. The sponsor has requested verification for each of the following Verify that the mobile application GUI is user friendly Requirement(s) addressed: Multi Gauge Graphical User Interface Verification Procedure: The GUI of the mobile application will be approved by the sponsor to verify user friendliness Verify that the mobile application sensor output is accurate Requirement(s) addressed: 9.5- Accurate Gauge Display, 6.2- Reliable Data Transfer, 6.1- Real-time Output Verification Procedure: The output displayed by the mobile application will be compared against the output of the existing gauge Verify that the ios and Android application versions are consistent and compatible Requirement(s) addressed: 6.3- Mobile Cross Compatibility, Application Consistency Verification Procedure: The sponsor will compare both applications for consistency. November 8, BehindtheCurtain Enterprises

36 10.4 Verify that the hardware enclosure is environmentally durable Requirement(s) addressed: 5.2- Secured Enclosure Verification Procedure: The hardware enclosure will be subjected to shock, heat, and water exposure tests Verify that data is carried over to the central server successfully Requirement(s) addressed: 6.2- Reliable Data Transfer Verification Procedure: The profiling data stored in the server will be compared against the profiling data saved in the mobile applications Verify that hardware module does not interfere with existing gauge Requirement(s) addressed: 4.8- Interface with CAN Bus Verification Procedure: The gauge will be tested with and without the hardware module to insure that output and function is not affected by the added hardware Verify that data is encrypted and decrypted correctly Requirement(s) addressed: 9.3- Encryption of Web Traffic Verification Procedure: The packets will be tested to make sure that they are the same before and after encryption. The encryption packets will also be tested to make sure that the data cannot be read from the encrypted data Verify that user accounts are created correctly November 8, BehindtheCurtain Enterprises

37 Requirement(s) addressed: 9.2- User Accounts Verification Procedure: Test user accounts will be created and dummy data will be uploaded to each account. Then, the accounts will be tested to insure that the account can be accessed correctly and that the data is stored to the correct user account Verify that the user manual meets customer standards Requirement(s) addressed: 5.1- User Manual Verification Procedure: The sponsor will review the user manual and give feedback about whether the user manual is clear and easy to use. November 8, BehindtheCurtain Enterprises

38 11.1 Start-Up Scenario Actors: The user starts up the app User Case Action 11. Use Cases Upon power up, the mobile device will search for existing hardware connection. If the connection exists, the mobile app will sync with the hardware module. If no connection exists, it will offer the user the option to setup a new device. Figure 11-1: AVALANCE Start-Up 11.2 View Mobile Gauge User Interface Scenario November 8, BehindtheCurtain Enterprises

39 The app syncs with the hardware module, or with the server Actors User and Server Case Action The app will display the main screen showing all applicable gauges. Figure 11-2: View Mobile Gauge User Interface 11.3 Calibrate Mobile App for Sensors Scenario The user opens the settings panel or registers for the first time Actors User Case Action They will be presented with a series of options to precisely adjust the sensors. November 8, BehindtheCurtain Enterprises

40 Figure 11-3: Calibrate Mobile App for Sensors 11.4 Start Run Profile Recording Scenario Actors The user will select Start Run within the mobile app prior to racing. User Case Action The app will begin data logging and will store inputs at a rate of 8Hz. It will also store a time stamp for every logged entry so as to obtain a meaningful sense of time. Figure 11-4: Start Run Profile Recording November 8, BehindtheCurtain Enterprises

41 11.5 View Recorded Race Profiles Scenario Actors The user will be select Race Profiles within the app. User and Server Case Action The user will be presented with a list of recorded profiles. The selected profile will either be loaded from the local device memory or downloaded the database server. Figure 11-5: View Recorded Race Profiles 11.6 Mobile App Login to Server Scenario The device detects wireless connection Actors User and Server Case Action November 8, BehindtheCurtain Enterprises

42 Upon hardware connection and detecting wireless signal, the mobile device will attempt to connect to the internet. The phone will be connected to the server where it will proceed to download/upload information. Figure 11-6: Mobile App Login to Server 11.7 Manually Upload Recorded Runs to Server Scenario User The user will open the run profiles panel within the mobile UI. User and Server Case Action The user will then have the option to manually upload recorded runs to server. A connection will established with the server and data will be transmitted. November 8, BehindtheCurtain Enterprises

43 Figure 11-7: Manually Upload Recorded Runs to Server November 8, BehindtheCurtain Enterprises

44 12. Feasibility Assessment Feasibility assessment plays a critical role in assessing the probability of success for a given project. We at BehindtheCurtain Enterprises believe all stakeholders are entitled to know the risk involved in proceeding with the project. Therefore the critical analysis on the feasibility of each component of the project plays an important role in project planning. Feasibility involves an assessment of the following six components: scope analysis, research completed/remaining; technical analysis; cost analysis, resource analysis; and schedule analysis Scope Analysis We at BehindtheCurtain Enterprises feel that we will be able to fulfill all priority 1 and 2 requirements as specified in this SRS document. The more complex non-critical requirements surrounding the central server will require a more in depth understanding of the infrastructure of modern computer networks. We do not yet know if the requirements surrounding this aspect of the project will be feasibly accomplished during the given time period. Therefore all priority 3, and to a lesser extent, priority 4 requirements are planned to be developed after the critical and high priority components have been integrated into the system Research Because of the meetings with our sponsor so far, we have a working knowledge of the high level functions of the existing gauge. We also have researched into how the data will be transferred using Bluetooth. We also have researched into the development of both Android and ios applications. With the knowledge we have gained from our research and sponsor so far, we feel the basic concept of our project is entirely feasible. As a team we will need to research further into Bluetooth, embedded systems development, and GUI development. We will also need to look further into the networking challenges associated with the central server implementation. We also need to look into the finer functionality and workings of the gauge in order to plan how to interface our own embedded system with the existing gauge Technical Analysis There are several discrete technological aspects involved with the development of this racing gauge interface. Hardware design, embedded system development, mobile application November 8, BehindtheCurtain Enterprises

45 development, graphical interface design, computer network architecture, server software design, and database development. Managing the design and development of all disparate aspects of the projects will be a major hurdle for moving forward. The only feasible way to manage this is to make sure that the different aspects are split evenly between team members and roles. Our team has a diverse skill set and should be able to manage all the different technical challenges associated with the project including those listed above, and any challenges that may develop Cost Analysis The main cost associated with this project will have to deal with the hardware which we will interface with existing technology. The current plan is to actually design and develop a printed circuit board to integrate into an existing system. If budget does not allow for a full printed circuit board, a bread boarded prototype will be produced. Other costs are associated with licensing ios application development. All other costs should be considered to be time related instead of monetary-based. The following table gives a bare bones initial estimate of the potential costs associated with the project. This estimate is broken down into a both a low and high end cost estimate. Cost Estimates Component Low End Cost High End Cost Microcontrollers $60 $200 Bluetooth chip $80 $200 Hardware Enclosure $25 $100 Wiring and Connections $10 $20 Circuit Board $15 $100 App Store License $0 $100 Total $190 $ Resource Analysis Table 12-1 BehindtheCurtain Enterprises team composition consists of two computer engineers (Kyle B, and Kyle C), two computer scientists (Austen, and Jason), and a single software engineer (Bilal). Hardware design and embedded system development will be designated to the two November 8, BehindtheCurtain Enterprises

46 computer engineers. Network architecture design and mobile application development will be handled by the two computer scientists. We have designated server software development to our software engineer. We have designated the task of coordinating information between us and the sponsor to Kyle Burgess, as the sponsor is his father Schedule Analysis Before agreeing to undertake this project, it is imperative that BehindtheCurtain Enterprises takes sufficient time to analyze the feasibility of our schedule given the high, middle, and low level priorities that have been established for this project. The three methods that we will use to demonstrate our projects feasibility are Functional Points, the COCOMO model, and Jones First Order Estimation Size Estimate Function Points The following table gives our estimation of the function points of the project. These will be used to estimate the length of the project. Function Point Estimation Program Characteristic Low Complexity Moderate Complexity High Complexity Function Point Totals Number of Inputs 2*3 4*4 0*6 24 Number of Outputs 1*4 0*5 3*7 25 Inquiries 2*3 2*4 0*6 14 Logical Internal Files External Interface Files 0*7 1*10 0* *5 0*7 0*10 5 Unadjusted Function Points (UAF) 77 Adjustment Factor.99 Total 76 Table 12-2 November 8, BehindtheCurtain Enterprises

47 Influence Multipliers Characteristics Effort (1-5) Data Communications 5 Distributed Data Processing 1 Performance 5 Heavily Used Configuration 1 Transaction Rate 3 Online Data Entry 1 End User Efficiency 4 Online Update 1 Complex Processing 2 Reusability 2 Installation Ease 2 Operation Ease 3 Multiple Sites 1 Facilitate Change 3 Total 34 Value Adjustment Factor: 0.99 Adjusted Function Point: 77 *.99 = 76 Table 12-3 November 8, BehindtheCurtain Enterprises

48 Size Estimate Thousand Lines of Code (KLOC) To estimate the size of the project based on thousand lines of code (KLOC), we first broke down and estimated the size of each individual aspect of the project. The following table 12-4 gives a rundown of the size estimation for each component. Size Estimation KLOC Component Low Estimate High Estimate Microcontroller Software (including hardware design effort) ios Application Android Application Server Software Total Table 12-4 November 8, BehindtheCurtain Enterprises

49 Effort Estimation Jones First Order Estimation The following table uses the function point from Table 11-1 to approximate the calendar month length of our project based on Jones First Order Estimation. We are basing our schedule on the best in class estimation and expect our project to take 6.44 calendar months. Jones First Order Estimation Worst In Class Average Best in Class Calendar Months 7.02 Calendar Months 6.44 Calendar Months Table Effort Estimation CoCoMo Table 12-5 gives a rundown in the coefficients used in CoCoMo calculations, while Table 12-6 gives our CoCoMo estimations for the project CoCoMo Coefficients Coefficient a b b b c b d b Organic Semi-detached Embedded CoCoMo Calculations Table 12-6 Effort PM [ E = a b (SLOC) b b ] Duration Months [ D = c b (E) d b ] Low Estimate E = 3.0 (8) 1.12 E = 30.8 PM D = 2.5(30.8) 0.35 D = 8.30 months High Estimate E = 3.0 (10) 1.12 E = 39.5 PM D = 2.5(39.5) 0.35 D = 9.05 months Final Estimate 8 months 9 months Table 12-7 November 8, BehindtheCurtain Enterprises

50 Effort Comparison CoCoMo vs. Jones First Order Effort Estimation Estimation Technique Low End High End Jones First Order 6.44 calendar months 7.99 months CoCoMo 8.30 months 9.05 months Average 7.37 months 8.52 months Table 12-8 November 8, BehindtheCurtain Enterprises

51 13. Future Items This section describes the future items for. Future requirements include a user manual, secured box to hold the system, server software, printed circuit board, and application store submissions App Store Submissions Description: will be made available to both Android market and the Apple ios App Store Source: BehindTheCurtain Enterprises Constraints: Time and licensing requirements Standards: Priority: 5 - Future November 8, BehindtheCurtain Enterprises

52 14.1 Internal Documents CPC/REDLINE GUAGES: RG-ICD001 rev A Industry Standards 14. Referenced Documents In the event of a conflict between a referenced document and this document, the requirements in this document shall take precedent CAN BUS 2.0B by Bosch Bluetooth V G Wireless Connection November 8, BehindtheCurtain Enterprises

53 Appendix List of Acronyms CAN Bus- Controller Area Network bus SRS- Systems Requirement Specification November 8, BehindtheCurtain Enterprises

Department of Computer Science and Engineering The University of Texas at Arlington. Team: Door Keepers. Project: Smart Garage

Department of Computer Science and Engineering The University of Texas at Arlington. Team: Door Keepers. Project: Smart Garage Department of Computer Science and Engineering The University of Texas at Arlington Team: Door Keepers Project: Team Members: Anup Patel Santosh Shrestha Wasyhun Tesfaye Adrian Echavarria Last Updated:

More information

Department of Computer Science and Engineering The University of Texas at Arlington

Department of Computer Science and Engineering The University of Texas at Arlington Department of Computer Science and Engineering The University of Texas at Arlington Aegle Outreach Storage System Team Members: Joseph Finnegan Karla Hernandez Joe Martinez Carlos Torres Last Updated:

More information

Aegle. Department of Computer Science and Engineering The University of Texas at Arlington. Outreach Inventory System

Aegle. Department of Computer Science and Engineering The University of Texas at Arlington. Outreach Inventory System Department of Computer Science and Engineering The University of Texas at Arlington Aegle Outreach Inventory System Team Members: Joseph Finnegan Karla Hernandez Joe Martinez Carlos Torres Last Updated:

More information

Project Report Template (Sem 1)

Project Report Template (Sem 1) 1. Introduction & Problem Statement Project Report Template (Sem 1)

More information

Requirement Analysis Document

Requirement Analysis Document Requirement Analysis Document For A police vehicle command and control system Group Members: Barbara Anne Fernandiz (Group Leader) Girubalani a/p Garnarajan Patricia a/p Arokiasamy Subhashini a/p Ramalinggam

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

More information

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter

More information

Streamlining Environmental Compliance Using Mobile Devices

Streamlining Environmental Compliance Using Mobile Devices Streamlining Environmental Compliance Using Mobile Devices Presented at: AGG1 Conference On March 23 rd, 2016 Topics 1 Introduction & Audience Calibration 2 3 4 5 Compliance Inspection Challenges in Aggregate

More information

IT-hub College, Sargodha Version: 1.0 Online Attendance Management System Date: February 20, 2017

IT-hub College, Sargodha Version: 1.0 Online Attendance Management System Date: February 20, 2017 Department of Computer Science & Information Technology University of Sargodha Online Attendance Management System Version 1.0 IT-Hub College, Sargodha 1 Table of contents Chapter 1 : Final Project Proposal...

More information

Life Cycle Plan (LCP)

Life Cycle Plan (LCP) Life Cycle Plan (LCP) Mental Math Team - 7 Isha Agarwal Prototyper, Life Cycle Planner, JingXing Cheng Kajal Taneja Operational Concept Engineer, UML Modeler, Kiranmai Ponakala, Life Cycle Planner, IIV

More information

» Software in Tractors: Aspects of Development, Maintenance and Support «

» Software in Tractors: Aspects of Development, Maintenance and Support « Session: Information Technology for Agricultural Machines» Software in Tractors: Aspects of Development, Maintenance and Support «Dipl.-Ing. Rainer Hofmann, AGCO GmbH, Germany Development of Software is

More information

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle. Maturity Process Owner Check Release Description Valid Name / Department Name / Department Name / Department Detailed procedure for software development Title: Software Development Procedure Purpose: This

More information

IBM Business Process Manager on Cloud

IBM Business Process Manager on Cloud Service Description IBM Business Process Manager on Cloud This Service Description describes the Cloud Service IBM provides to Client. Client means the company and its authorized users and recipients of

More information

IBM Terms of Use SaaS Specific Offering Terms for US Federal. IBM Business Process Manager on Cloud for US Federal

IBM Terms of Use SaaS Specific Offering Terms for US Federal. IBM Business Process Manager on Cloud for US Federal IBM Terms of Use SaaS Specific Offering Terms for US Federal IBM Business Process Manager on Cloud for US Federal The Terms of Use ( ToU ) is composed of this IBM Terms of Use - SaaS Specific Offering

More information

Summer Training Program on Embedded Wireless Application Development using ARM Microcontroller 28 th May nd June 2018

Summer Training Program on Embedded Wireless Application Development using ARM Microcontroller 28 th May nd June 2018 Summer Training Program on Embedded Wireless Application Development using ARM Microcontroller 28 th May 2018-2 nd June 2018 Co-ordinators Dr. K. Ganesan, Director, TIFAC-CORE Ms. T. Revathi, Senior Technician

More information

IBM Business Process Manager on Cloud

IBM Business Process Manager on Cloud Service Description IBM Business Process Manager on Cloud This Service Description describes the Cloud Service IBM provides to Client. Client means the company and its authorized users and recipients of

More information

DCR ARB. Construction Meeting Minutes App Team 6

DCR ARB. Construction Meeting Minutes App Team 6 DCR ARB Construction Meeting Minutes App Team 6 Team Members and Roles Pradeep Muruganandam - Prototyper and Quality Focal Point Dennis Evans - System Architect, Project Manager Pavan Lingambudhi Seshadri

More information

Asset Tracking Solutions. Partial Controls and Features

Asset Tracking Solutions. Partial Controls and Features Partial Controls and Features Cloud Hosting and Data Storage- No servers required - Allows you to focus on running your business. GPS On scan GPS location data captured Audit Data Timestamped to ensure

More information

SENG Software Reliability and Software Quality Project Assignments

SENG Software Reliability and Software Quality Project Assignments The University of Calgary Department of Electrical and Computer Engineering SENG 521 - Software Reliability and Software Quality Project Assignments Behrouz Far Fall 2012 (Revision 1.01) 1 Assignment no.

More information

BlackBerry User Guide

BlackBerry User Guide Version 1.0 Copyright 2013, 2017, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure

More information

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect.

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect. Functional Specification / Requirement Document (FSD / FRD) The Functional Specification Document (FSD) in software development is a formal document that describes the functions of the software/system

More information

On-Demand Solution Planning Guide

On-Demand Solution Planning Guide On-Demand Solution Planning Guide Powering On-Demand Solutions www.growthclick.com hello@growthclick.com Copyright 2019 GrowthClick Inc. All Rights Reserved. 1 3 Steps to Planning an On-Demand Solution

More information

Intuit Field Service Management QuickStart Setup Guide

Intuit Field Service Management QuickStart Setup Guide Intuit Field Service Management QuickStart Setup Guide Intuit Field Service Management QuickStart Setup Guide 1 This documentation and related computer software program (hereinafter referred to as the

More information

TRAINING GUIDE. Lucity Mobile Warehouse

TRAINING GUIDE. Lucity Mobile Warehouse TRAINING GUIDE Lucity Mobile Warehouse Lucity Mobile Warehouse The Lucity Mobile Warehouse application is an application for ios and an application for Android which provides key functionality for warehouse

More information

Intelligent Sensors. Arc Gives You the Power to Connect

Intelligent Sensors. Arc Gives You the Power to Connect Intelligent Sensors Arc Gives You the Power to Connect Arc: The Power to Co RETHINK SENSOR MANAGEMENT BY ELIMINATING THE TRANSMITTER Arc seamlessly connects with existing R&D, PD, and production infrastructure

More information

A comprehensive mobile solution for Staff Management. CrewBuddy

A comprehensive mobile solution for Staff Management. CrewBuddy A comprehensive mobile solution for Staff Management CrewBuddy A Comprehensive Staff Management Solution CrewBuddy is a leading-edge mobile application that brings the convenience of managing staff information

More information

Project Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1

Project Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1 Project Plan For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1 Submitted in partial fulfillment of the Masters of Software Engineering degree. Naga Sowjanya Karumuri CIS 895 MSE Project

More information

Department of Computer Science and Engineering The University of Texas at Arlington. Team: Ground Control. Project: Sherpa Drone

Department of Computer Science and Engineering The University of Texas at Arlington. Team: Ground Control. Project: Sherpa Drone Department of Computer Science and Engineering The University of Texas at Arlington Team: Ground Control Project: Team Members: Justin Crist Matthew Leonard Frank Robinson Dakota Slay Aaron Windham Last

More information

Critical Skills for Writing Better Requirements (Virtual Classroom Edition)

Critical Skills for Writing Better Requirements (Virtual Classroom Edition) Critical Skills for Writing Better Requirements (Virtual Classroom Edition) Eliminate Costly Changes and Save Time by Nailing Down the Project Requirements the First Time! Critical Skills for Writing Better

More information

Smart Water Quality Monitoring System Using Iot Environment

Smart Water Quality Monitoring System Using Iot Environment Smart Water Quality Monitoring System Using Iot Environment Nikhil R 1, Rajender R 2, Dushyantha G R 3, M N S Khadri 4, Jagadevi N Kalshetty 5 1,2,3,4,5 Department of Computer Science and Engineering,

More information

Appendix C: MS Project Software Development Plan and Excel Budget.

Appendix C: MS Project Software Development Plan and Excel Budget. 1. Introduction. Appendix C: MS Project Software Development Plan and Excel Budget. Project: PickUp Game App The Project plan for this Application consist of 76 days; In this plan is defined how long each

More information

International Journal of Scientific & Engineering Research, Volume 7, Issue 3, March ISSN

International Journal of Scientific & Engineering Research, Volume 7, Issue 3, March ISSN International Journal of Scientific & Engineering Research, Volume 7, Issue 3, March-2016 1026 LIFI BASED AUTOMATED SMART TROLLEY USING RFID V.Padmapriya 1, R.Sangeetha 2, R.Suganthi 3, E.Thamaraiselvi

More information

Data Warehousing provides easy access

Data Warehousing provides easy access Data Warehouse Process Data Warehousing provides easy access to the right data at the right time to the right users so that the right business decisions can be made. The Data Warehouse Process is a prescription

More information

X Infotech Government

X Infotech Government X Infotech Government Software solutions for identity documents WWW.X-INFOTECH.COM About X Infotech provides turnkey software solutions for issuance, management and verification of electronic identity

More information

Department of Computer Science and Engineering The University of Texas at Arlington

Department of Computer Science and Engineering The University of Texas at Arlington Department of Computer Science and Engineering The University of Texas at Arlington Team: Patrol Crusaders Project: Team Members: Nabin Adhikari Ashesh Rana Shreemila Rajwant Arvind Swaminathan 10/28/2014

More information

ACCEPTANCE TEST PLAN. Docket Course Scheduling. For. Version 1.0 February 5, 2013

ACCEPTANCE TEST PLAN. Docket Course Scheduling. For. Version 1.0 February 5, 2013 ACCEPTANCE TEST PLAN For Docket Course Scheduling Version 1.0 February 5, 2013 Developed by Robert Brown Nathal Fonseka Max Haley Michael Kovalichik Joseph Nelson Basil Nyachogo Raymond Selfridge Prepared

More information

IBM Operational Decision Manager on Cloud

IBM Operational Decision Manager on Cloud Service Description IBM Operational Decision Manager on Cloud This Service Description describes the Cloud Service IBM provides to Client. Client means the contracting party and its authorized users and

More information

Weighing Terminals. One Terminal. Many Solutions. Improved Processes. Greater Productivity.

Weighing Terminals. One Terminal. Many Solutions. Improved Processes. Greater Productivity. Weighing Terminals IND570 Terminal Multi-functional Easy to integrate Rugged and reliable One Terminal. Many Solutions. Improved Processes. Greater Productivity. Integration and Control Integration and

More information

IBM Business Process Manager on Cloud

IBM Business Process Manager on Cloud Service Description IBM Business Process Manager on Cloud This Service Description describes the Cloud Service IBM provides to Client. Client means the company and its authorized users and recipients of

More information

M. Health Provider Management. Addressing enhanced requirements for provider networks. Health and Human Services

M. Health Provider Management. Addressing enhanced requirements for provider networks. Health and Human Services Health Provider Management Addressing enhanced requirements for provider networks Health and Human Services Enroll, Screen and Manage Networks Healthcare regulations mandate significant changes to state

More information

Bin Management System

Bin Management System Bin Management System Optimised bin monitoring and collection systems for smarter cities Reduce cost and save time by utilising a Bin Management System (BMS). Automatic monitoring of bins provides timely

More information

ITEM REMOVED PDA023 DATE REMOVED 14:08:14 TIME REMOVED 9:30AM FAULT CODE NONE. Intelligent Lockers. Solutions for total asset management

ITEM REMOVED PDA023 DATE REMOVED 14:08:14 TIME REMOVED 9:30AM FAULT CODE NONE. Intelligent Lockers. Solutions for total asset management ITEM REMOVED PDA023 USER D.SMITH DATE REMOVED 14:08:14 TIME REMOVED 9:30AM FAULT CODE NONE Intelligent Lockers Solutions for total asset management Innovative Management Solutions Recognized as global

More information

Mobility in Consumer Electronics. Advancing the Business of Manufacturing

Mobility in Consumer Electronics. Advancing the Business of Manufacturing Mobility in Consumer Electronics Advancing the Business of Manufacturing MOBILITY IN CONSUMER ELECTRONICS Advancing the Business of Manufacturing In today s connected world, consumers are demanding superior

More information

Digital Industries Apprenticeship: Occupational Brief. Infrastructure Technician. January 2017

Digital Industries Apprenticeship: Occupational Brief. Infrastructure Technician. January 2017 Digital Industries Apprenticeship: Occupational Brief Infrastructure Technician January 2017 1 Digital Industries Apprenticeships: Occupational Brief Level 3 Infrastructure Technician Apprenticeship Minimum

More information

Ignition SCADA for Water/Wastewater

Ignition SCADA for Water/Wastewater Ignition SCADA for Water/Wastewater An Introduction to Inductive Automation s Ignition software Presented By: Matt Furman & Todd Morrison of Results Engineering, Inc. Date: 2/6/2018 Results Engineering,

More information

SOFTWARE DEVELOPMENT STANDARD

SOFTWARE DEVELOPMENT STANDARD SFTWARE DEVELPMENT STANDARD Mar. 23, 2016 Japan Aerospace Exploration Agency The official version of this standard is written in Japanese. This English version is issued for convenience of English speakers.

More information

EnPROVE. Energy consumption prediction with building usage measurements for software-based decision support

EnPROVE. Energy consumption prediction with building usage measurements for software-based decision support FP7-ICT-2009-4-248061 EnPROVE Energy consumption prediction with building usage measurements for software-based decision support Instrument: Thematic Priority: Small or medium-scale focused research project

More information

Test Token Management

Test Token Management Technical Disclosure Commons Defensive Publications Series May 23, 2017 Test Token Management Rebecca Hughes Jose Damico Follow this and additional works at: http://www.tdcommons.org/dpubs_series Recommended

More information

DocuLynx Mercury Web Seamless Access to Document Archives

DocuLynx Mercury Web Seamless Access to Document Archives Enterprise Output and Customer Communications Expertise DocuLynx Mercury Web Seamless Access to Document Archives A Madison Advisors White Paper August 3, 2009 Copyright 2009 by Madison Advisors. Madison

More information

Senior Design Documentation Library

Senior Design Documentation Library Project Charter Department of Computer Science and Engineering The University of Texas at Arlington Taekwondo Match Management System TK Force Team Members: Richard Sherrill Robert Castillo David Odhiambo

More information

Smart Parking Allotment System Using Android Application

Smart Parking Allotment System Using Android Application Volume-5, Issue-2, April-2015 International Journal of Engineering and Management Research Page Number: 98-102 Smart Parking Allotment System Using Android Application Aditi Konde 1, Manasi Burange 2,

More information

Introduction to Business Cloud. White Paper

Introduction to Business Cloud. White Paper Introduction to Business Cloud White Paper Contents Introduction... 3 Background... 3 Solution... 4 Out-of-the-band Architecture... 5 Scalable... 6 Simple... 6 Secure... 7 Intelligent... 7 Intended Market

More information

Software Requirements. CSCE Lecture 4-08/30/2016

Software Requirements. CSCE Lecture 4-08/30/2016 Software Requirements CSCE 740 - Lecture 4-08/30/2016 Today s Goals What are requirements? Understand the requirements problem Why are requirements so important? Get a feel for the structure of a requirements

More information

Temperature Monitoring at Your Fingertips! Life Science WE RE THERE SAFEGUARDING YOUR PRODUCTS. Healthcare WHEN YOU ARE NOT!

Temperature Monitoring at Your Fingertips! Life Science WE RE THERE SAFEGUARDING YOUR PRODUCTS. Healthcare WHEN YOU ARE NOT! Temperature Monitoring at Your Fingertips! WE RE THERE SAFEGUARDING YOUR PRODUCTS WHEN YOU ARE NOT! Food Service Healthcare Life Science Why ECS? STOP LIVING IN THE STONE AGE! Illegible Inaccurate Cumbersome

More information

appliances Bringing all your to your desktop Real-time data Embedded Internet Man-Machine Communications SCADA solution for the masses

appliances Bringing all your to your desktop Real-time data Embedded Internet Man-Machine Communications SCADA solution for the masses SCADA solution for the masses Bringing all your appliances to your desktop Multiple Systems Data Anyone Embedded Internet Real-time data Data Anywhere Man-Machine Communications emaintenance Management

More information

eclass App Training Course

eclass App Training Course eclass App Training Course (For KIS) For In-House Training ONLY Introduction What is eclass App? eclass App is a mobile phone application which allows schools to deliver relevant information to parents

More information

A Wireless, Multi-Parameter Method and Device for Monitoring the Condition of Pipelines and Mechanical Structures

A Wireless, Multi-Parameter Method and Device for Monitoring the Condition of Pipelines and Mechanical Structures A Wireless, Multi-Parameter Method and Device for Monitoring the Condition of Pipelines and Mechanical Structures Eugene B. Silverman, PhD Berkeley Springs Instruments 14901 Uhl Hwy, SE Cumberland, Maryland

More information

Work Plan and IV&V Methodology

Work Plan and IV&V Methodology Work Plan and IV&V Methodology Technology initiatives and programs should engage with an IV&V process at the project planning phase in order to receive an unbiased, impartial view into the project planning,

More information

Company Name Here ios Approval and Deployment Project Charter

Company Name Here ios Approval and Deployment Project Charter Company Name Here ios Approval and Deployment Project Charter Version 1.0 Revision Date: 1/25/12 Approval of the project charter indicates an understanding of the purpose and content described in this

More information

Cintra iq Implementation Methodology (C.I.M) Document for public distribution

Cintra iq Implementation Methodology (C.I.M) Document for public distribution Cintra iq Implementation Methodology (C.I.M) Document for public distribution Table of Contents Document history... 3 Background... 4 Stages... 4 Project Initiation... 5 Pre Implementation & Requirements

More information

MOBILE SUPPLEMENT TO THE ICC RESOURCE GUIDE FOR SELF-REGULATION OF INTEREST BASED ADVERTISING

MOBILE SUPPLEMENT TO THE ICC RESOURCE GUIDE FOR SELF-REGULATION OF INTEREST BASED ADVERTISING MOBILE SUPPLEMENT TO THE ICC RESOURCE GUIDE FOR SELF-REGULATION OF INTEREST BASED ADVERTISING GUIDELINE Prepared by the ICC Commission on Marketing and Advertising Summary and highlights 1. Introduction

More information

IBM Enterprise Asset Management on Cloud for US Federal (Maximo)

IBM Enterprise Asset Management on Cloud for US Federal (Maximo) Service Description IBM Enterprise Asset Management on Cloud for US Federal (Maximo) This Service Description describes the Cloud Service IBM provides to Client. Client means the contracting party and

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

Because you re reading this book, we can safely assume that the products

Because you re reading this book, we can safely assume that the products Chapter 1: Understanding Project Server In This Chapter Discovering Project Server Determining whether you need Project Server Planning the implementation of Project Server Because you re reading this

More information

Introduction to Software Engineering

Introduction to Software Engineering CHAPTER 1 Introduction to Software Engineering Structure 1.1 Introduction Objectives 1.2 Basics of Software Engineering 1.3 Principles of Software Engineering 1.4 Software Characteristics 1.5 Software

More information

Measurement, simulation, virtualization

Measurement, simulation, virtualization Translated article Methoden und Tools für die Entwicklung von Fahrzeugsystemen: Messung, Simulation, Virtualisierung, Elektronik Automotive Sonderausgabe Software 2016 Methods and tools for the development

More information

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper MOBILIZING ORACLE APPLICATIONS ERP An Approach for Building Scalable Mobility Solutions A RapidValue Solutions Whitepaper TABLE OF CONTENTS Executive Overview Typical Architecture for Mobilizing Oracle

More information

Niagara 4 + JACE our newest products are open 4

Niagara 4 + JACE our newest products are open 4 Niagara 4 + JACE 8000 our newest products are open 4 NIAGARA FRAMEWORK connecting minds and machines niagara framework For more than 15 years, the Niagara Framework has fundamentally changed the way devices

More information

8/30/2010. Lecture 1. Topics covered. Functional and non-functional requirements The software requirements document Requirements specification

8/30/2010. Lecture 1. Topics covered. Functional and non-functional requirements The software requirements document Requirements specification Topics covered Functional and non-functional requirements The software requirements document Chapter 4 Requirements Engineering Requirements specification Requirements engineering processes Lecture 1 Requirements

More information

Requirements Engineering: Part I. Software Requirements & Project Management CITS3220

Requirements Engineering: Part I. Software Requirements & Project Management CITS3220 Requirements Engineering: Part I Software Requirements & Project Management CITS3220 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope and properties of the

More information

Syslog Technologies Innovative Thoughts

Syslog Technologies Innovative Thoughts EMPLOYEE LEAVE MANAGEMENT SYSTEMANDROIDAPP ABSTRACT: - As a competitive organisation, you need a reliable leave management system to manage employee absence, calculate leave accruals and make payments

More information

Copyright WorldAPP. All rights reserved US: +1(781) UK: +44(0) US TOLL FREE: +1(888) AU: +1(800)

Copyright WorldAPP. All rights reserved US: +1(781) UK: +44(0) US TOLL FREE: +1(888) AU: +1(800) When Choosing a Survey Solution for Market Research Introduction Effective market research is vital to all businesses for many reasons. Among other things, it tells a company how it rates against its competitors,

More information

Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric

Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric Patra Thitisathienkul, Nakornthip Prompoon Department of Computer Engineering Chulalongkorn

More information

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 by The International Institute of Business Analysis (IIBA) International Institute of Business Analysis. (c) 2009. Copying

More information

This topic focuses on how to prepare a customer for support, and how to use the SAP support processes to solve your customer s problems.

This topic focuses on how to prepare a customer for support, and how to use the SAP support processes to solve your customer s problems. This topic focuses on how to prepare a customer for support, and how to use the SAP support processes to solve your customer s problems. 1 On completion of this topic, you will be able to: Explain the

More information

Enterprise Asset Management Software

Enterprise Asset Management Software 15205 41 st Ave SE Bothell, WA 98125 REQUEST FOR PROPOSAL For Enterprise Asset Management Software Release Date: 3/9/2018 Proposal Due Date: 4/6/2018 Page 1 of 10 REQUEST FOR PROPOSAL SILVER LAKE WATER

More information

2005 National Information Services - QuickBill for Easy Dental version 3.0. QuickBill. for Easy Dental. Version 3.0

2005 National Information Services - QuickBill for Easy Dental version 3.0. QuickBill. for Easy Dental. Version 3.0 QuickBill for Easy Dental Version 3.0 727 E. Utah Valley Dr., Ste. 750 American Fork, UT 84003 Tel: (800) 734-5561 Fax: (801) 847-3800 1 SEPTEMBER 2005 COPYRIGHT 2005 Easy Dental Systems, Inc. and National

More information

Biometrics Enterprise Architecture Systems Engineering Management Plan (BMEA SEMP)

Biometrics Enterprise Architecture Systems Engineering Management Plan (BMEA SEMP) Biometrics Enterprise Architecture Systems Engineering Management Plan (BMEA SEMP) Version 1.0 Prepared by: Date: November 24, 2009 Revision History Purpose Revision Date Level 11/17/2009 First Draft 1.0

More information

Intelligent Sensors. Arc Gives You the Power to Connect

Intelligent Sensors. Arc Gives You the Power to Connect Intelligent Sensors Arc Gives You the Power to Connect Arc: The Power to Co RETHINK SENSOR MANAGEMENT BY ELIMINATING THE TRANSMITTER Arc seamlessly connects with existing R&D, PD, and production infrastructure

More information

KRONOS MANUAL Guide for Mobile Employees

KRONOS MANUAL Guide for Mobile Employees KRONOS MANUAL Guide for Mobile Employees Kronos Guide for mobile employees - KRONOS 1 7/13/15 TO ENSURE ACCURATE PAY: Time stamp to record time. See pages 9 thru 12. Review timesheet for missed punches.

More information

Service Description. (Maximo) 1. Cloud Service. 1.1 Optional Services

Service Description. (Maximo) 1. Cloud Service. 1.1 Optional Services Service Description (Maximo) This Service Description describes the Cloud Service IBM provides to Client. Client means the contracting party and its authorized users and recipients of the Cloud Service.

More information

Facility Prime. Description. Technical Specification Sheet Document No February 28, 2015

Facility Prime. Description. Technical Specification Sheet Document No February 28, 2015 Technical Specification Sheet Document No. 149-500 February 28, 2015 Facility Prime Description Facility Prime TM is a flexible building management interface app for ipad that provides quick, mobile interaction

More information

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement Requirements Knowledge Model This model provides a language for communicating the knowledge that you discover during requirements-related activities. We present it here as a guide to the information you

More information

QSRONLINE MOBILE APPS

QSRONLINE MOBILE APPS QSRONLINE MOBILE APPS Table of Contents Mobile Apps... 3 Reporting App... 4 Inventory Counting App...13 Scheduling App...19 Managing App...25 Mobile Apps Page 3 Reporting App View your QSROnline Reports

More information

X Infotech Banking. Software solutions for smart card issuance

X Infotech Banking. Software solutions for smart card issuance X Infotech Banking Software solutions for smart card issuance WWW.X-INFOTECH.COM About X Infotech provides turnkey software solutions for centralized and instant issuance of financial and non-financial

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc.

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc. Information Technology Project Management 6-1 Copyright 2012 John Wiley & Sons, Inc. Estimating Techniques - Software Engineering Approaches Lines of Code (LOC) Function Points COCOMO Heuristics Software

More information

Testing Close to and Post-Release: System, Acceptance, and Regression Testing

Testing Close to and Post-Release: System, Acceptance, and Regression Testing Testing Close to and Post-Release: System, Acceptance, and Regression Testing CSCE 747 - Lecture 23-04/05/2016 The V-Model of Development Requirements Elicitation System Specification Acceptance Test Plan

More information

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016 Digital Industries Apprenticeship: Occupational Brief Software Development Technician September 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 3 Software Development Technician Apprenticeship

More information

A STEP AHEAD Products and services

A STEP AHEAD Products and services en A STEP AHEAD Products and services CONTENT Company overview 04 Research and development 06 Product groups 10 Production 14 Customers and partners 16 WORLDWIDE COMMUNICATION Overview of RM Michaelides

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

Requirements elicitation: Finding the Voice of the Customer

Requirements elicitation: Finding the Voice of the Customer Requirements elicitation: Finding the Voice of the Customer Establishing customer requirements for a software system Identify sources of user requirements on your project Identify different classes of

More information

Mobile Authentication Application for a Security Solutions Provider ATTENTION. ALWAYS.

Mobile Authentication Application for a Security Solutions Provider ATTENTION. ALWAYS. Mobile Authentication Application for a Security Solutions Provider ATTENTION. ALWAYS. THE CUSTOMER Our Customer is a security solutions provider, specializing in identity management solutions, for businesses

More information

Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October

Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October 2006 1 Objectives (1/2) At the end of the presentation, participants should be able to: Realise the need for a systematic

More information

>Machine Vision. product guide

>Machine Vision. product guide >Machine Vision product guide MACHINE VISION The Machine Vision Business Unit of Datalogic Industrial Automation is built upon the acquisition of PPT Vision Inc. in 2011. For over 30 years, PPT Vision

More information

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

More information

Certkiller.OG questions

Certkiller.OG questions Certkiller.OG0-021.80 questions Number: OG0-021 Passing Score: 800 Time Limit: 120 min File Version: 4.8 http://www.gratisexam.com/ OG0-021 ArchiMate 2 Part 1 Examination It guided me step by step through

More information

Course 3. Software Quality Assurance & Software Quality Models. S. Motogna - Software Quality

Course 3. Software Quality Assurance & Software Quality Models. S. Motogna - Software Quality Course 3 Software Quality Assurance & Software Quality Models Software quality assurance Software development process IEEE definition: Specification of technical requirements 1. A planned and systematic

More information

IBM Clinical Trial Management System for Sites

IBM Clinical Trial Management System for Sites Service Description IBM Clinical Trial Management System for Sites This Service Description describes the Cloud Service IBM provides to Client. Client means the contracting party and its authorized users

More information

KRONOS MANUAL Guide for Mobile Employees

KRONOS MANUAL Guide for Mobile Employees KRONOS MANUAL Guide for Mobile Employees Kronos Guide for mobile employees - KRONOS 1 4/20/16 TO ENSURE ACCURATE PAY: Time stamp to record time. See pages 10 thru 13. Review timesheet for missed punches.

More information