INTEGRATED DATA RETRIEVAL SYSTEM

Size: px
Start display at page:

Download "INTEGRATED DATA RETRIEVAL SYSTEM"

Transcription

1 SIM UNIVERSITY SCHOOL OF SCIENCE AND TECHNOLOGY INTEGRATED DATA RETRIEVAL SYSTEM STUDENT : PRAVEEN KURIAN (PI: B ) SUPERVISOR : MR. KUMBAR SHANKARAPPA PROJECT CODE : JAN2011/ENG/069 A project report submitted to SIM University in partial fulfilment of the requirements for the degree of Bachelor of Electronics Engineering November 2011

2 ABSTRACT Integrated Data Retrieval System is a mission-critical, user friendly and powerful software solution built based on an imperative objective of retrieving and analyzing the test data and histories for the semiconductor company that I am currently working for. It helps Quality & Reliability Assurance (QRA) team with readily available results and data for analysis and further follow up for manufacturing improvements in future. This report consists of 7 chapters. Chapter 1 describes the objectives and approaches of this project in details. Chapter 2 emphasizes on the Literature Review of IDRS and the software tools used for developing the system. Chapter 3 explains software development process with Unified Model Language (UML) diagrams and database design diagrams. Chapter 4 shows the system testing and results of the developed IDRS system and also displays the functions and flows of the system. Chapter 5 discusses on the project management with a Gantt chart. Chapter 6 is the conclusion and recommendations which explains the achieved objectives and recommendations for future enhancements. Lastly, chapter 7 is the critical review and reflection which discusses some of the problems that were encountered during the project and their solutions. Concurrently, it also discusses about the learning and reflections from this project. ii

3 ACKNOWLEDGEMENT I would like to express my deep gratitude to SIM University for providing an astounding opportunity and a friendly atmosphere in their organization for the development of this Integrated Data Retrieval System for my current Semiconductor Company. I am especially grateful to my Project Supervisor Mr.Kumbar Shankarappa for his invaluable superintendence, sustained and invaluable help and advices to accomplish the project successfully. I am thankful to my friends who gave their constant encouragement and support in all the phases of my project work. I am highly grateful to my beloved parents and colleagues for their valuable support throughout the course of the project. Thanks to all whoever supported me by providing valuable advises and comments. iii

4 TABLE OF CONTENTS ABSTRACT...i ACKNOWLEDGEMENT...iii TABLE OF CONTENTS...iv LIST OF FIGURES...v CHAPTER 1: INTRODUCTION Introduction Objectives Overall Objectives Scope deliverables and boundaries Proposed approach Waterfall model Processes List...6 CHAPTER 2: LITERATURE REVIEW Background study Motivation Technology Selection IDRS (Integrated Data Retrieval System) Terminology Software Tools Net Framework Visual Studio C Sharp ASP.Net Internet Information Services (IIS) MS SQL Server 2008 R MS Office...13 iv

5 CHAPTER 3: SOFTWARE DEVELOPMENT IDRS Software Overview IDRS Front-end Flow Layout Client server architecture for IDRS Desktop application Three tier Architecture for web application SMS Gateway Integration Use Cases Diagram Use cases of Integrated Data Retrieval System Class Diagrams of IDRS Desktop application Class Diagram of IDRS Web application Database Design Sequence Diagram for IDRS Login Use Case Add new RMA use case Add new SLT use case Add new SMT use case Add new Visual data Search module details Messaging service Overview of software components developed...28 CHAPTER 4: TESTING AND RESULTS Testing Objectives Software Testing Methods White - Box Testing Black - Box Testing Software Testing Strategy Unit Testing Integration Testing Validation Testing System Testing Test Cases for IDRS Desktop Application Authentication Test...31 v

6 Add a new user Test Search module details by lot ID Add RMA data Add SMT details Add SLT details Add visual data Web application Messaging service CHAPTER 5: PROJECT MANAGEMENT Project Planning Project Initiation Design and Development Testing & Troubleshooting Project Completion Effort Calculation Resources Required CHAPTER 6: CONCLUSION AND RECOMMENDATIONS Conclusion Recommendations Desktop application Web application Message Gateway...61 CHAPTER 7: CRITICAL REVIEW AND REFLECTIONS Problem 1: Inexperience in Project Management Problem 2: Inexperience in software tools Reflections REFERENCES vi

7 APPENDICES APPENDIX A: IDRS Windows application source code APPENDIX B: IDRS Web application source code APPENDIX C: Messaging Service source code APPENDIX D: Meeting Logs GLOSSARY vii

8 LIST OF FIGURES 1.1 Overview of IDRS system Architecture Waterfall Model Overview of IDRS Software Modules Front-End Flow Layout of IDRS Client-Server Architecture style Three-tier Architecture style Use cases diagram of IDRS Overall class diagram of IDRS Client application Overall class diagram of IDRS Web application IDRS Database design Login sequence diagram Add new RMA sequence diagram Add new SLT sequence diagram Add new SMT sequence diagram Add new Visual Data sequence diagram Search Module Details sequence diagram Messaging Service sequence diagram Login Page Overview Page Add User Missing fields Search module details New RMA RMA Error Message RMA Error Message Save RMA SMT Error Add SMT Add SLT SLT Errors Visual data 43 viii

9 4.15 Save Visual data Overview page Search page Module Details page SMS Help SMS Login validation SMS RMA Details SMS SMT Result SMS SLT Result SMS Visual Test SMS Comment Function : Gantt chart Project Initiation & Design and Development Phase : Gantt chart Testing & Troubleshooting and Final Report Phase 58 ix

10 LIST OF TABLES 1.1 Processes List System Components Main Software components created for Windows Application Main Software components created for Web Application Other software components : Unit and Test Validation for Login : Unit and Test Validation for Add new user : Unit and Test Validation for Search function : Unit and Test Validation for New RMA : Unit and Test Validation for SMT : Unit and Test Validation for SMT : Unit and Test Validation for Visual data : Unit and Test Validation for Search function in Web application : Unit and Test Validation for Search function in Messaging Service : Project tasks list : Total Effort hours 56 x

11 CHAPTER 1: INTRODUCTION 1.1 Introduction Analysis of data and test results is the most tedious job for the engineers in any semiconductor company simply due to the inaccessibility of the huge amount of data available across different application systems at various servers. All these data would need to be consolidated by a system on a single interface for a successful analysis which will play an important role in further manufacturing improvements of the product in future. 1.2 Objectives The objective of the project is to develop a Web and Windows based Data Retrieving System with integrated SMS gateway functionalities for my current semiconductor manufacturing Company. This system is developed based on an imperative objective of entering, retrieving and analyzing the customer-returned module details and test data for the company. This system helps the Quality & Reliability Assurance (QRA) team with readily available results and data for analysis and further follow up for the future manufacturing improvements. 1.3 Overall Objectives Retrieving and analyzing of wafer lot histories, shipping histories & test results from various servers is one of the mind-numbing jobs for the engineers in my company as any other semiconductor manufacturing companies. Integrated Data Retrieval System (IDRS) is a mission critical system consisting of both Windows and Web based applications with a single database and SMS integration that supports employees to retrieve test data across the company. The QRA team in the company needs this data whenever a failure is reported from any of its customers. It will then be very useful to have an application that can orderly display out the history and test results of semiconductor devices. ENG 499 CAPSTONE PROJECT REPORT 1

12 Figure 1.1: Overview of IDRS system Architecture In this system, the following features should be implemented: 1) Windows and Web based applications for retrieving data from servers and databases and to display it out in a graphical & user-friendly manner for analytical purposes. 2) A database for data storage to speed up the overall process by avoiding the real time communication with multiple servers. 3) An integrated SMS gateway for anytime anywhere data retrieval from the system and to provide updates to the system. ENG 499 CAPSTONE PROJECT REPORT 2

13 1.4 Scope deliverables and boundaries The scope of the project is to develop a Windows as well as web-based Data management system with SMS functionalities. This system consists of two main components: a Windows based application used for managing all the product details including various test results and a web-based application for employees to get the overview of the status of the pending modules through intranet. An anytime anywhere reporting and data management functionality using SMS gateways is also implemented. 1.5 Proposed approach Systems Development Life Cycle or Software Development Life Cycle is a process of developing software with regards to the requirements through investigation, analysis, design, implementation and maintenance. Many methodologies or SDLC models have been created to manage the complex process of software development. They are: Waterfall: a linear framework Prototyping: an iterative framework Incremental: a combined linear-iterative framework Spiral: a combined linear-iterative framework Rapid application development (RAD): an iterative framework Extreme Programming Waterfall method has been selected as the development methodology for this project as it has the appropriate principles for IDRS development. ENG 499 CAPSTONE PROJECT REPORT 3

14 1.5.1 Waterfall model Figure 1.2: Waterfall Model Waterfall is the simplest and systematic software process model with a sequential or 'top down' development approach in which the output of each stage becomes the input for the next. This model has the following stages: Project Planning Project planning based on all the requirements is to be done at this phase. Both the functionalities and constraints have to be gathered and as the requirements to plan the project properly. A requirement Specification Document should be created as a guideline for the next phase of the model System Analysis Further analysis based on the end-user requirement has to be done in System Analysis phase. It refines the functions and operation of the application to accomplish the project goal impeccably. ENG 499 CAPSTONE PROJECT REPORT 4

15 System Design Overall system architecture is developed during this phase using the requirements gathered in the planning phase. The main components of the intended system including programming language, architecture, platform, database, algorithms, interfaces and many other details are established during Design phase Implementation Coding and Testing are the key components in Implementation stage. Software program is to be written and integrated based on the inputs from Design phase Testing The implemented software module has to be tested in this phase after the final integration for errors, bugs and interoperability Operations/ Maintenance The performance of the fully developed and tested system will be monitored in this phase to adapt accordingly with any changes after implementation. ENG 499 CAPSTONE PROJECT REPORT 5

16 1.5.2 Processes List Process Description Output Skill Project -Research - Initial Project - Project Management Initiation -Map activities to Software Life Cycle Model -Project Plan -Gantt Chart Proposal - Project Plan Requirement -Define and Develop Software Requirement Final Report - Software Engineering -Define Interface Requirement -Prioritize and Integrate Software Requirements Design -Perform Architectural Design -Design Database -Design Interface -Perform Detailed Design Final Report - UML Design - Database normalization - Database Design - Software Engineering Implementation -Create Test Data -Create Source -Plan Integration - Final report - Software product - Software Engineering - Application Server - ASP.Net, MSSQL, -Perform Integration C#, Visual Studio 2010 Verification and Validation -Plan Testing -Develop Test Requirements --Execute the Tests - Final report - Software Engineering Table 1.1 Processes List ENG 499 CAPSTONE PROJECT REPORT 6

17 CHAPTER 2: LITERATURE REVIEW 2.1 Background study Data management and analysis are the critical requirements for the engineers in any Semiconductor manufacturing company. Currently the data is hosted in several servers and databases making it difficult for the users to retrieve them at the required time and place. This inaccessibility makes the work process slow. For the case of my company, the modules that are returned from the customers after failure detection are tested at different testers for detailed analysis of the failure. Further analysis of those test results located at different servers and databases is required at a single interface to conclude the root cause of the failure. In today s world of high competition where organizations are trying to meet their customers needs at the earliest and best possible ways, speed is very critical. Customers have several choices in the industry. So, it is how well we meet the customer s need and at the earliest that wins us the major customers. By having an application that compiles and organizes all the necessary data, it makes the life of QRA engineers much easier and allows them to serve their customers needs at a faster pace. The System comprises of the following components: Server Request Validation Reporting Database Layer SMS Gateway System Components Client Data Processing Web UI User Authentication Windows UI Table 1.2 System Components ENG 499 CAPSTONE PROJECT REPORT 7

18 2.2 Motivation Strategic change is necessary for any organization to meet the needs of the fast moving world. Software systems are the one handling and solving almost all the complex tasks in any company nowadays and obviously the overall performance of the company or the department will rely upon the performance of such systems. Here comes the need of having an up to date software system with current technologies implemented. These are some of the main features and benefits of Windows Systems compared to the current system based on Text-based interface (TUI) used in my company which becomes the motivational factor to me to choose the project. They are: Compatibility o The software is designed to operate on the existing infrastructure at my semiconductor company. The application is designed to support interoperability with existing databases in the company. Scalability o The software s architecture is designed to support scalability at any point of time. New capabilities can be added to the software without making major changes to the underlying architecture. Maintainability o The application will have a built in self update engine that can update itself to newer versions whenever available. Fault tolerance o The software will be resistant to and able to recover from component failures at client pc. Modularity o The software is designed with well-defined and independent components that lead to better maintainability in the future. Reusability o The software will be capable to add more features with slight changes. Also web service allows calling from cross platforms that will help in the future to easily port the client application to various different operating systems varying from desktops to various mobile handhelds. ENG 499 CAPSTONE PROJECT REPORT 8

19 Reliability o The software will be able to perform all the required functions with least errors and at higher speeds. Security o The software will be hardened against to withstand hostile acts and influences using higher standard encryptions. Usability o The interface will be highly intuitive and graphical where the target audience can analyze data in an effective manner. Robustness o The software will be able to operate under stress or tolerate certain unpredictable or invalid input. This consideration will also include the minimum requirements for the client system, for e.g. The software will be designed with resilience to low memory conditions 2.3 Technology Selection The software design will be based on object oriented programming concept, where an object contains encapsulated data and procedures grouped together to represent an entity. An object oriented program is described by the interaction between these objects. Object oriented design is the discipline of the objects and their interactions to solve a problem that was identified and documented during object oriented analysis. Our software will be based on the composite reuse principle that favours polymorphic composition of objects over inheritance. Our system will be deployed in a client-server architecture that enables roles and responsibilities of a computing system to be distributed among several independent computers that are known each other only through a network. This creates an additional advantage of greater ease of maintenance. For example it is possible to replace, repair, upgrade or even relocate the server while the clients remains both unaware and un affected by the changes. ENG 499 CAPSTONE PROJECT REPORT 9

20 All data is stored on the servers that have better, security, access controls and resources to guarantee that only those clients with appropriate permissions can access the data. Since the data storage is centralized, updates to that data are far easier to administer. Our system can function with multiple different clients with different capabilities with ease. 2.4 IDRS (Integrated Data Retrieval System) Terminology These are some of the IDRS terminologies that will be used in this project. 1. RMA - Returned Module Authorization is a generic term which represents a returned module from customer 2. SMT - Single Module Testing is type of bench top, electrical testing. 3. SLT - System Level Testing is another type of test on different platforms. 4. LOT ID - A unique module Identification ID 5. Visual - Visual Test using Microscope 6. Part number - Unique idenfier of a module design 7. Serial number - Reference number for a module either by customer or manufacturer 2.5 Software Tools This section describes the software tools that this project is utilizing and the reasons to use them Net Framework.Net Framework is a general software development platform which provides a platformindependent framework that enables developers to quickly build, deploy, and manage Web-based applications, smart client applications, and XML Web services applications based on a Virtual Machine that offers independence to a programmer. Multiple programming languages like C#, Visual Basic.Net and managed C++ can be used to develop any software using this object-oriented programming (OOP) model. Side-byside execution of code and decentralized registration of components are the key benefits of.net. The platform-independence feature enables businesses to quickly integrate their ENG 499 CAPSTONE PROJECT REPORT 10

21 systems, information, and devices, thereby helping users collaborate and communicate effectively. This execution environment consists of two major components: 1. Common Language Runtime (CLR) The common Language Runtime manages the intrinsic features like memory management, code execution, thread execution, code safety verification, compilation and other system services. The Runtime enforces the code access security and robustness by implementing a type-and-code infrastructure called the common type system (CTS). It will also enhance the performance, developer productivity and memory management by using sophisticated technologies below: Common Type System (CTS) Common Language Specification (CLS) Just-in-Time Compiler (JIT) Virtual Execution System (VES) 2. Base Class Library (BCL) All the functionalities for the developers are available in.net framework through a Class Library which has got the features like Windows Forms for GUI, ADO.Net for Database access and ASP.Net for web development. This Class Library is a collection of reusable types that tightly integrate with the common language runtime. The framework's Base Class Library provides: user interface data access database connectivity cryptography web application development numeric algorithms network communications ENG 499 CAPSTONE PROJECT REPORT 11

22 2.5.2 Visual Studio 2010 Microsoft Visual Studio is the Integrated Development Environment (IDE) used to develop this project. It includes a code editor, an integrated debugger and other built in tools like forms designer for building various applications and enhancing functionality. It suits for the project because of the multi language support and other built in features mentioned C Sharp C# is a multi paradigm programming language developed by Microsoft intended to be a simple, object oriented language for.net framework. I had selected C#.Net because of the rapid application development capabilities of.net and also the visual tools available. C# is the most advanced and latest programming language comparing to VB.Net and lot of tutorials and samples are available for C# will make the development much faster and easier ASP.Net ASP.Net is an application framework developed by Microsoft for building web applications, web services and web sites. It allows programmers to develop dynamic applications using any.net supported language which can be managed by Common Language Runtime (CLR) in.net framework Internet Information Services (IIS) IIS is a web server application with essential extensions provided by Microsoft to use with Windows Operating System which will play a vital role in most of the Microsoft Server products..net based solutions can only be hosted on IIS and couldn t be hosted on apache or Linux based environments. Since our web service is developed using.net technologies, IIS is the best option for the hosting MS SQL Server 2008 R2 SQL Server is a rational database server for storing and retrieving data requested by software applications. It is developed by Microsoft intending to used with local as well as network applications. Even though mysql is widely popular and free to user, I had ENG 499 CAPSTONE PROJECT REPORT 12

23 selected MSSQL because our solution is fully based on windows and.net, it will be easy and faster to use a native compatible database for better manageability, compatibility and scalability also easy to sync with multiple database if necessary. Moreover MSSQL Express is free to use and perfectly suits our requirements MS Office Microsoft Office Visio 2007: It simplified the process of drawing and designing UML and database. With this tool, the developer can focus more on the design not on the drawing instead. Microsoft Excel 2007: Excel is used to generate the report of the details for a particular module or the total pending modules. ENG 499 CAPSTONE PROJECT REPORT 13

24 CHAPTER 3: SOFTWARE DEVELOPMENT 3.1 IDRS Software Overview Business Objects Database access layer Database User Management and Administration Returned Module Authorization (RMA) Test results ADO.NET SQL Server Application Users RMA SLT SLT SMT SMT VISUAL Visual Data Reporting SMS Gateways Figure 3.1: Overview of IDRS Software Modules Figure 3.1 shows the overview of software components that are intended to be designed in this project. The main modules in the business objects are user management and administration, RMA, Test results and reporting modules. The data access layer is managed by the ADO.NET library. Microsoft SQL Server 2008 R2 is used as database management system (DBMS). ENG 499 CAPSTONE PROJECT REPORT 14

25 3.2 IDRS Front-end Flow Layout Login page User authentication Invalid password or username Prompt error message Welcome page Add New User Add RMA module View RMA module and test results Add SLT test details Add SMT test details Add visual data Figure 3.2: Front-End Flow Layout of IDRS Figure 3.2 displays the front-end IDRS flow layout. Basically, the foremost page of this system is the login page. There are three options in this page which are: 1. registers for new user account, 2. Login to the IDRS system. After the user login to the system, they may utilize the functionalities of the system pertaining to their access right role. Welcome page can be accessed upon successful login and it will display out the status of all the pending modules entered into the system by various users. Almost all the details except the test results will be available on this page. There are four buttons displayed on the main page; they are: Overview Overview button is to check the status of all the pending modules entered into the system as explained above. ENG 499 CAPSTONE PROJECT REPORT 15

26 Search All the details including test results of any particular module can be viewed by using this function by entering the unique Lot ID assigned with every module. Test result status is shown in New Lot A new RMA module lot can be created using this function by entering all the details with a unique Lot ID. Test Results There are three types of tests can be added into our system related to any returned module. They are: i. SMT (Single Module Test) It is a kind of electrical testing with the help of a bench top tester. All the information can be added and modified using this particular function. ii. SLT (System Level Test) System Level Test details need to be added to the system using this functionality. iii. Visual Test All kinds of Visual defects found on the returned modules need to be updated to the system with pictures. Two images can be saved to the system by browsing them from the local drives. ENG 499 CAPSTONE PROJECT REPORT 16

27 3.3 Client server architecture for IDRS Desktop application Figure 3.3: Client- Server Architecture style 3.4 Three tier Architecture for web application Figure 3.4: Three-tier Architecture style 3.5 SMS Gateway Integration A highly scalable Messaging gateway is integrated with the system to enable truly mobile cross platform mobile functionality. The messaging system is capable of handling concurrent connections between multiple gateways consisting of GSM modems as well SMPP connections. The system will automatically load balance between multiple gateways using Round Robin. The GSM modems are connected via serial COM port connections and communicated to the software using AT Commands within the messaging gateway. Using GSM modems ENG 499 CAPSTONE PROJECT REPORT 17

28 SMS can be send at a speed of 12 SMS per second. Heavy traffic to the system can be easily handled by adding SMPP connections which can handle 700 to 20,000 SMS per second depending on the service provider. 3.6 Use Cases Diagram Add a new user Admin Add RMA module View RMA details Add SLT details Staff Add SMT details Add Visual data Reporting Service Messaging Service Figure 3.5: Use cases diagram of IDRS ENG 499 CAPSTONE PROJECT REPORT 18

29 As described in Figure 3.3, there are two actual types of human users i.e. administrator and staff. Admin will be able to perform any of the use cases and the user is only restricted to modify anything related to user management. 3.7 Use cases of Integrated Data Retrieval System Add a new user This case allows the actor with administrative right to add a new user to the system. The new user would have a default staff access control Add RMA module RMA module in our system indicates any module returned by customer for failure analysis. All the main details such as part number, serial number, customer name and product family need to be added with each module to the system. This use case allows user with either admin or staff access control to add new RMA module details View RMA details All the details including Test results of any particular module can be retrieved using the unique Lot ID assigned to the module. This use case allows user with either admin or staff access control to view and modify RMA module details in particular by their LOT ID Add SLT details System Level Test details of a module can be captured to the system using this functionality. This use case allows user with either admin or staff access control to add System Level Test details Add SMT details Basic electrical checking of a module is performed during Single module Test. This use case allows user with either admin or staff access control to add Single Module Test details. ENG 499 CAPSTONE PROJECT REPORT 19

30 3.7.6 Add visual data Cosmetic damages found during visual test of a module need to be captured in the system with images of those defecfts. This use case allows user with either admin or staff access control to add visual Test details Reporting service Reporting service allows user with either admin or staff access control to generate RMA module details and test results from the corresponding page itself to an excel sheet Messaging service - An integrated SMS Gateway functionality has been added to the system through which users can interact with the system using their mobile phones by sending the queries and comments in a predefined format. The query formats are: <username> <password> <action> <Lot ID>. Available actions are RMA for getting module details, VT for visual test results, SMT for SMT results, SLT for retrieving SLT results and CMT for making comments to any particular module in the system. The comment will be displayed under the SMS Comments section in the overview page after sending it to the number assigned to IDRS system.messaging service allows user with either admin or staff access control to view or update RMA module details and test results through short messaging service (SMS) using any GSM enabled mobile device. ENG 499 CAPSTONE PROJECT REPORT 20

31 3.8 Class Diagrams of IDRS Desktop application Figure 3.6: Overall class diagram of IDRS Client application Figure 3.4 shows the overall class diagram of IDRS Windows application. The fields and methods used in each class are also shown in the figure. ENG 499 CAPSTONE PROJECT REPORT 21

32 3.9 Class Diagram of IDRS Web application Figure 3.7: Overall class diagram of IDRS Web application Figure 3.5 shows the overall class diagram of IDRS Web application. The fields and methods used in each class are also shown in the figure. ENG 499 CAPSTONE PROJECT REPORT 22

33 3.10 Database Design Figure 3.8: IDRS Database design ENG 499 CAPSTONE PROJECT REPORT 23

34 3.11 Sequence Diagram for IDRS Sequence diagram for the desktop and web interfaces are explained below Login Use Case : frmlogin.cs : LoginValidation.cs : SqlClass.cs : Admin User Login Validate user login input Connect to Database Displays form on successful login Return Login Result Return data Figure 3.9 Login sequence diagram Figure 3.11 shows the sequence diagram for the user login case. The user enters his/her login details and clicks the "Login button in the frmlogin.cs form. This click event triggers btnloginclick() function which calls Validate Login() in LoginValidation.cs class. This class validates the login details against the database. SQLClass.cs class manages the database connection and returns the connection string back to LoginValidation.cs class. If the validation is successful, a new session is started else an error prompt is displayed. ENG 499 CAPSTONE PROJECT REPORT 24

35 Add new RMA use case : frmaddnewrma.cs : SqlClass.cs : Admin Enter new RMA Details Connect to database Return data Display success message Figure 3.10 Add new RMA sequence diagram Figures 3.12 shows sequence diagram for add a new RMA use case. The front-end view for this use case is frmaddnewrma.cs[design]. The btnsave_click() function is triggered on the button click which validates the user input. On successful validation, InsertData() function is called, to insert data into the database table tbl_rma Add new SLT use case : frmslttest.cs : SqlClass.cs : Admin Enter new SLT Test Results Connect to database Return data Display success message Figure 3.11 Add new SLT sequence diagram ENG 499 CAPSTONE PROJECT REPORT 25

36 Figure 3.13 shows sequence diagram for add new SLT use case. The front-end view for this use case is frmslttest.cs[design]. The btnsave_click() function is triggered on the button click which validates the user input. On successful validation, InsertData() function is called, to insert data into the database table tbl_slt_test Add new SMT use case : frmsmttest.cs : SqlClass.cs : Admin Enter new SMT Test Results Connect to database Display success message Return data Figure 3.12 Add new SMT sequence diagram Figures 3.14 shows sequence diagram for add new SLT use case. The front-end view for this use case is frmsmttest.cs[design]. The btnsave_click() function is triggered on the button click which validates the user input. On successful validation, InsertUpdateData() function is called, to insert or update data into the database table tbl_smt_test. ENG 499 CAPSTONE PROJECT REPORT 26

37 Add new Visual data : frmvisualtest.cs : SqlClass.cs : Admin Enter new Visual Data Connect to database Return data Display success message Figure 3.13 Add new Visual Data sequence diagram Figure 3.15 shows sequence diagram for add new Visual data use case. The front-end view for this use case is frmvisualtest.cs[design]. The btnsave_click() function is triggered on the button click which validates the user input. On successful validation, InsertUpdateData() function is called, to insert or update data into the database table tbl_visual_test Search module details : frmviewmodule.cs : SqlClass.cs : Admin Search module details Connect to database Display module details by LOT ID Return data Figure 3.14 Search Module Details sequence diagram ENG 499 CAPSTONE PROJECT REPORT 27

38 Figure 3.16 shows sequence diagram for add new Visual data use case. The front-end view for this use case is frmviewmodule.cs[design]. The btnsearch_click() function is triggered on the button click which validates the user input. On successful validation, GETRMADetails() function is called, to fetch data from the database table tbl_rma based on search criteria Messaging service : frmmdimain.cs : SqlClass.cs : Admin Accept SMS request Connect to database Return data Return response Figure 3.15 Messaging Service sequence diagram 3.12 Overview of software components developed View Controller Data Access Database table frmaddnewrma frmaddnewrma.cs SQLClass.cs tbl_rma FrmOverview FrmOverview.cs SQLClass.cs tbl_rma frmslttest frmslttest.cs SQLClass.cs tbl_slt_test frmsmttest frmsmttest.cs SQLClass.cs tbl_smt_test ENG 499 CAPSTONE PROJECT REPORT 28

39 frmvisualtest frmvisualtest.cs SQLClass.cs tbl_visual_test frmviewmodule frmviewmodule.cs SQLClass.cs tbl_rma Table 3.1: Main software components created for Windows application View Controller Data Access Database table Login.aspx SQLClass.cs tbl_rma Default.aspx FrmOverview.cs SQLClass.cs tbl_rma Viewmoduledetails.aspx frmviewmodule.cs SQLClass.cs tbl_slt_test Table 3.2: Main software components created for Web application Additional feature Reporting Description Custom made excel exporting functionality SMS Gateway Messaging functionalities Table 3.3: Other software components CHAPTER 4: TESTING AND RESULTS 4.1 Testing Objectives Software testing is an investigation conducted to validate and verify the purpose of a computer program. It helps to assure the functionalities of the program and understand the risks in implementing the software. Main objectives of testing are: 1. To find bugs or errors when executing a computer program. 2. To meet the functional requirement of the stakeholder. ENG 499 CAPSTONE PROJECT REPORT 29

40 4.2 Software Testing Methods Software testing methods are generally classified into White box and Black box testing White - Box Testing White box testing is a method for testing the internal working of a computer program. A white box test case guarantees all independent paths within a program to be executed at least once, tests whether all logical decisions are on their true or false sides and tests for infinite loops. Most commonly used white box testing technique is the Basis path testing which enables the test case designer to derive a logical work flow of a procedural design and use this guideline to design a set of execution paths. Test cases are derived from these set of execution paths which guarantee that every paths are executed at least once Black - Box Testing Black-box testing focuses on testing the functional requirements of the software. Internal working of a software program or algorithm is not taken into consideration during black box testing. Black-box testing aims at finding incorrect or missing functions, interface errors, errors in data structures or external data base access, behavior or performance errors, initialization and termination errors. 4.3 Software Testing Strategy Software testing strategy is developed depending upon the requirements during definition phase. The various testing methods outlined in our project planning phase are: Unit Testing A unit is a smallest individual function or program of a source code A unit can be a class or interface. These unit are independent from other methods, functions, stubs and programs. ENG 499 CAPSTONE PROJECT REPORT 30

41 Unit testing is a testing practice which ensures that these units are fit for use.unit testing is a type of white box testing which is conducted in parallel with other forms of testing Integration Testing After unit testing, it is necessary to ensure that these units work well when integrated with the source code. The main issues faced during integration are data loss during transition from interface to interface and effect of one function on another. To address these issues, we use Integration testing technique. Integration testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing. The objective is to take unit tested components and build a program structure that has been dictated by design Validation Testing At the end of integration testing when the interfacing errors have been revealed and corrected, we begin validation testing. Validation testing can be defined as technique which ensure that the software functions as expected during the initiation phase. Requirements document outlined during the design phase forms the basis of validation testing System Testing System testing is a form of black box testing which does not require the knowledge about the inner working of the code. System testing ensures that the software works properly on any available hardware systems. 4.4 Test Cases for IDRS Desktop Application Authentication Test ENG 499 CAPSTONE PROJECT REPORT 31

42 Figure 4.1 Login Page Figure 4.1 shows the login screen. The user enters his/her username and password in their corresponding textboxes. On unsuccessful login, 1. An error message "Incorrect password" is displayed if password is incorrect for the username 2. An error message "User does not exist" is displayed if username is incorrect. 3. An error message "Cannot be empty" is displayed if either username or password is empty. Unit and Validation Test records S/N Unit Test case description Successful login. Incorrect password login Incorrect username login Login with either username or password. Test Input Enter Username and Password. Enter Username and Password. Enter Username and Password. Enter either Username or password Expected Output Overview screen is displayed. Error message"incorrect password" is displayed. Error message " User does not exist " is displayed. Error message " Cannot be empty" is displayed. Result OK OK OK OK Table 4.1: Unit and Test Validation for Login ENG 499 CAPSTONE PROJECT REPORT 32

43 After entering the data, user clicks the 'Login' button. On successful login, the user is directed to the 'Overview ' screen i.e. Figure 4.2. Figure 4.2 Overview Page Add a new user Test To add a new user Go to File > New User which opens a pop up form to enter new user details. After entering the new user login name and password, re-enter the same password again for confirmation. Click the Save button. On successful user creation a message "Successfully added new user". (Figure 4.4) ENG 499 CAPSTONE PROJECT REPORT 33

44 Figure 4.3 Add User If data is missing for any of the above fields, "All fields required" message is displayed. Figure 4.4: Missing fields Unit and Validation Test records ENG 499 CAPSTONE PROJECT REPORT 34

45 S/N 1. Unit Test case description Add a new user Test Input 1. Enter the new user name and Password. 2. Re-enter the same password. Expected Output Successfully added a new user message box is displayed. Result OK 2. Validate add new user Enter data with missing fields. All fields required message is displayed. OK Table 4.2: Unit and Test Validation for Add new user Search module details by lot ID Figure 4.5 Search module details Press "View Module" button in the menu bar to go to the "View module" screen. In the Search Module screen, module details can be searched by LOT ID. To view the module and test results, enter the LOT ID and Click the "Search" button. The module details and test results corresponding to the LOT ID will be displayed below. ENG 499 CAPSTONE PROJECT REPORT 35

46 The test results for the module will be displayed on the right hand side of the screen( Figure 4.5) Unit and Validation Test records S/N Unit Test case description To view module details and test results Display error message for an invalid LOT ID Test Input Enter the LOT ID and Click the "Search" button Enter the LOT ID and Click the "Search" button Expected Output Module details and test results will be displayed. Display the error message Result OK OK Table 4.3: Unit and Test Validation for Search function Add RMA data To add RMA details, go to "Add Data" > "New RMA item(s)" which loads a Data entry form for RMA (Figure 4.6). Figure 4.6 New RMA ENG 499 CAPSTONE PROJECT REPORT 36

47 RMA number and Module LOT ID are mandatory data fields. If the user fails to fill up these fields the system prompts them with an error message as shown in the Figure 4.7 and Figure 4.8. Figure 4.7 RMA Error Message 1 Figure 4.8 RMA Error Message 2 Click the "Save" button after entering the data. A success message (Figure 4.9) will be displayed on successful save operation. ENG 499 CAPSTONE PROJECT REPORT 37

48 Figure 4.9 Save RMA Unit and Validation Test records S/N Unit Test case description To add new RMA details. Validate "Module LOT ID" field. Validate "RMA Number" field. Test Input Enter the RMA data details and click the "Save" button. Click the "Save" button after omitting the module lot id data entry. Click the "Save" button after omitting the RMA Number data entry. Expected Output "Successfully saved data" is displayed. "Module LOT ID cannot be empty" is displayed. " RMA Number cannot be empty" is displayed. Result OK OK OK Table 4.4: Unit and Test Validation for New RMA ENG 499 CAPSTONE PROJECT REPORT 38

49 Add SMT details To add SMT details, go to "Add Data" > "SMT results" which loads a Data entry form for SMT. ATE EMP is a mandatory data field. If the user fails to fill up this field the system prompts them with an error message as shown in the Figure Figure 4.10 SMT Error Click the "Save" button after entering the data. A success message (Figure 4.11) will be displayed on successful save operation. ENG 499 CAPSTONE PROJECT REPORT 39

50 Figure 4.11 Add SMT Unit and Validation Test records S/N Unit Test case description To add new SMT details. Validate ATE EMP field. Test Input Enter the SMT data details and click the "Save" button. Click the "Save" button after omitting the ATE EMP data entry. Expected Output "Successfully saved data" is displayed. "ATE EMP cannot be empty" is displayed. Result OK OK Table 4.5: Unit and Test Validation for SMT Add SLT details ENG 499 CAPSTONE PROJECT REPORT 40

51 Figure 4.12: Add SLT To add SLT details, go to "Test Results" >"New Test Result" >"SLT" which loads a Data entry form for SLT. SLT EMP and System model are mandatory data fields. If the user fails to fill up any of these fields, the system prompts with an error message as shown in the Figure ENG 499 CAPSTONE PROJECT REPORT 41

52 Figure 4.13: SLT Errors Unit and Validation Test records S/N Unit Test case description To add new SLT details. Validate SLT EMP field. Validate System Model field. 4 Validate Lot ID field. Test Input Enter the SLT data details and click the "Save" button. Click the "Save" button after omitting the SLT EMP data entry. Click the "Save" button after omitting the System Model data entry. Click the "Save" button after omitting the Lot ID data entry. Expected Output "Successfully saved data" is displayed. "SLT EMP cannot be empty" is displayed. "System Model cannot be empty" is displayed. "Lot ID cannot be empty" is displayed. Result OK OK OK OK Table 4.6: Unit and Test Validation for SMT ENG 499 CAPSTONE PROJECT REPORT 42

53 4.4.7 Add visual data To add visual data, go to "Add Data" > "Visual data " which loads a Data entry form for visual data. Select the LOT ID from the drop down and Select the test result i.e. "Pass" or "Fail". Images can be uploaded by clicking the "Browse" buttons as shown in the figure. A preview of the image uploaded is shown on successful upload. Click the "Add new" button after entering the data. A success message (Figure 4.12) will be displayed on successful save operation. Figure 4.14 Visual data Figure 4.15: Save Visual data ENG 499 CAPSTONE PROJECT REPORT 43

54 Unit and Validation Test records S/N Unit Test case description Test Input Expected Output Result 1. To add new visual data details. Enter the visual data details and click the "Add new" button. "Successfully saved visual test results" is displayed. OK 2. Upload images. Click the Browse and Select the image from form, Image preview will be displayed. OK Table 4.7: Unit and Test Validation for Visual data 4.5 Web application Figure 4.13 shows the overview page of the web application. Details of all the pending modules are displayed on this page as in Desktop application. This is the page displayed upon successful login to the system. Figure 4.16: Overview page ENG 499 CAPSTONE PROJECT REPORT 44

55 Press "View Module Details" button in the menu bar to go to the "Module Details" page. Module details of any module can be searched by LOT ID in particular. To view the results, enter the LOT ID and Click the "Submit" button. The module details corresponding to the LOT ID will be displayed below as in Figure Figure 4.17: Search page Unit and Validation Test records S/N Unit Test case description To view module details Display error message for an invalid LOT ID Test Input Enter the LOT ID and Click the "Submit" button Enter the LOT ID and Click the "Submit" button Expected Output Module details will be displayed. Display the error message Result OK OK Table 4.8: Unit and Test Validation for Search function in Web application ENG 499 CAPSTONE PROJECT REPORT 45

56 Figure 4.18: Module Details page 4.6 Messaging service To receive RMA module details on any mobile device, send an SMS as mentioned in the use case. S/N Unit Test case description To view module details Validate SMS format Validate LOT ID or ACTION To view SLT details To view SMT details To view visual details Test Input Send SMS with RMA action Send SMS Expected Output Module details will be displayed Invalid message format. Reply HELP to get available options Result OK OK Send SMS No data to display OK Send SMS with SLT action Send SMS with SMT action Send SMS with visual data action SLT details will be displayed SMT details will be displayed Visual data details will be displayed OK OK OK Table 4.9: Unit and Test Validation for Search function in Messaging Service ENG 499 CAPSTONE PROJECT REPORT 46

57 Help Help is the query to get the latest formats that need to be followed to retrieve the data from the system. All the formats will be sent to the number as shown in Figure Figure 4.19: SMS Help ENG 499 CAPSTONE PROJECT REPORT 47

58 Login Validation An error message of invalid user name or password will be returned in case of an invalid entry of either username or password as shown in Figure. Figure 4.20: SMS Login validation ENG 499 CAPSTONE PROJECT REPORT 48

59 RMA Details Details of any pending module can be retrieved to any phone by sending an SMS to the system in the format shown in Figure Figure 4.21: SMS RMA Details ENG 499 CAPSTONE PROJECT REPORT 49

60 Test Results Any test result of a particular module can be retrieved with its Lot ID by sending an SMS to the system in a suitable format as shown in below figures. Detailed result will be sent to the mobile within seconds after sending the SMS. Figure 4.22: SMS SMT Result ENG 499 CAPSTONE PROJECT REPORT 50

61 SLT Results Figure 4.23: SMS SLT Result ENG 499 CAPSTONE PROJECT REPORT 51

62 Visual Test Figure 4.24: SMS Visual Test ENG 499 CAPSTONE PROJECT REPORT 52

63 Comment Function Comment can be added to any particular module on the client system by sending an SMS in the format shown in Figure Figure 4.25: SMS Comment Function ENG 499 CAPSTONE PROJECT REPORT 53

64 CHAPTER 5: PROJECT MANAGEMENT 5.1 Project Planning The below table and Gantt chart consists of four main phases of the project. These phases are: 1. Project initiation 2. Design and Development 3. Testing & Troubleshooting 4. Project completion. Below are the brevity description for each main phase and its sub tasks. 5.2 Project Initiation i. Research on Software tools Comprehensive search has been done on internet to get an insight into the software tools. ii. Research on current products in market Research on current systems to get a better understanding of the design and architecture. iii. Project Proposal Write a detailed proposal to describe what is this project about, why this project and how to make this project a success. iv. Learning how to use software tool To learn how to use software such as Microsoft Visual Studio 2010 and SQL Server express 2008 R Design and Development i. Define and Develop Software Requirement Using UML notation such as use case to define and develop the requirement. ii. Interface Requirement Using Human Computer Interaction (HCI) skill as a guideline for interface requirement. iii. Prioritize and Integrate Software Requirements List the most significant requirement first and then integrate them as a whole. ENG 499 CAPSTONE PROJECT REPORT 54

65 iv. Design Architectural Design Using the requirements as the input, concept of UML static and dynamic models as the processor to produce the architectural design of IDRS System. v. Design Database Modelling the IDRS database using Entity-Relationship model and normalize the database using Fourth Normal Form technique. vi. Design Detailed Design Add in the details and finalize all the designs. vii. Preparation for Examination Period 5.4 Testing & Troubleshooting i. Create Test Data To produce the data for testing purposes in the later part. ii. Create Source Write the source code using C#, ASP.Net iii. Perform Integration execute the integration plan accordingly to produce the actual IDRS system. iv. Plan Testing Plan testing activities such as component inspection, usability tests, unit testing, integration testing and system testing. v. Develop Test Requirements Develop and document the test requirement. vi. Execute the Tests run the planned tests and document the result. 5.5 Project Completion Basically, this main phase is to produce the final report, poster and preparation for the poster presentation to obtain the grading for this project. ENG 499 CAPSTONE PROJECT REPORT 55

66 5.6 Effort Calculation Tasks and Schedule for Capstone Project S/N Task Name Duration Start End Effort (hrs) Project Initiation Phase 74 1 Project Discussion with supervisor 1 Day 12-Feb Feb Research on the existing Projects. 3 Days 13-Feb Feb Literature research 18 Days 16-Feb-11 5-Mar Preparation of Proposal 12 Days 21-Feb-11 4-Mar Review and Submit Proposal 3 Days 5-Mar-11 7-Mar-11 6 Design and Development Phase Learn more about SQL 18 Days 18-Feb-11 7-Mar Start design the database schema 10 Days 26-Feb-11 7-Mar Create database and Setup proper hosting environments 20 Days 09-Mar Mar Design database 30 Days 20- Mar Apr Develop client application features 30 days 1-Apr Apr Preparation of the Interim report 20 Days 18-Apr May Review and Submit of interim report 2 Days 07-May May Testing & Troubleshooting Phase 392 Prepare and test the program using visual studio. 7 Days 11-May May Test the modules 21 Days 19-May Jun debug and troubleshoot the system 40 Days 10-Jun Jul Research on more functions to implement on the system and clear the drawbacks 54 Days 21-jul Sep Discuss with Tutor on the evaluation and further 3 Days 13-Sep Sep-11 9 Improvement of this project Final Report Phase 20 Preparation of Final Report 50 Days 16-Sep-11 5-Nov Discuss with tutor on Final Report 1 Day 06-Nov Nov Review and Submit Final Report 8 Days 07-Nov Nov Prepare Poster presentation 18 Days 16-Nov Dec Table 5.1: Project tasks list ENG 499 CAPSTONE PROJECT REPORT 55

67 Phase Project Initiation Phase Design and Development Phase Testing & Troubleshooting Phase Final Report Phase Total Hrs Total Man-Days Effort Hours 74 hrs 206 hrs 200 hrs 192 hrs 672 hrs 103 days Table 5.2: Total Effort hours As having a full-time job and other UniSIM modules commitment, it is literally impossible to dedicate 6.5 hours per day to this project. Hence, the average hour that can be spend on this project day is 2 hours, then 672 hours (336 days x 2 hours = 672 hours) will be invested. As a result, it falls into the UniSIM requirement which is hours. So the total effort required for this project is 103 man-days (672 hours / 6.5 manday hours = 103 man-days). ENG 499 CAPSTONE PROJECT REPORT 56

68 Figure 5.1: Gantt chart Project Initiation & Design and Development Phase Planned Effort Actual Effort ENG 499 CAPSTONE PROJECT REPORT 57

69 Figure 5.2: Gantt chart Testing & Troubleshooting and Final Report Phase Planned Effort Actual Effort ENG 499 CAPSTONE PROJECT REPORT 58

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010 December 14, 2012 Authors: Wilmer Entena 128809 Supervisor: Henrik Kronborg Pedersen VIA University College, Horsens Denmark ICT Engineering Department Table of Contents List of Figures and Tables... 3

More information

Software Design Specification

Software Design Specification GROUP 7 SEVEN SOFTWARE PROJECT: ONLINE SCHEDULING SYSTEM COMPANY: VIA MAGNA GOTHENBURG SWEDEN GROUP MEMBERS: IBRAHIM KRVAVAC ALI BAHALOO HORE SEYED SAMAD GHASEMI KUHAN LOH DANIEL ASOVIC Software Design

More information

Architecture Design Version1.0. Architecture Design CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0

Architecture Design Version1.0. Architecture Design CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0 Architecture Design CUSTOMER RELATION MANAGEMENT SYSTEM Version 1.0 Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering CIS 895 MSE Project Kansas State

More information

Advanced Web Application Development using Microsoft ASP.NET

Advanced Web Application Development using Microsoft ASP.NET Course Outline Other Information MS2311 Days 3 Starting Time 9:00 Finish Time 4:30 Lunch & refreshments are included with this course. Advanced Web Application Development using Microsoft ASP.NET Course

More information

Microsoft Dynamics CRM 2013 Applications Introduction Training Material Version 2.0

Microsoft Dynamics CRM 2013 Applications Introduction Training Material Version 2.0 Microsoft Dynamics CRM 2013 Applications Introduction Training Material Version 2.0 www.firebrandtraining.com Course content Module 0 Course Content and Plan... 4 Objectives... 4 Course Plan... 4 Course

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

MSSQL quick start guide

MSSQL quick start guide C u s t o m e r S u p p o r t MSSQL quick start guide This guide will help you: Add a MS SQL database to your account. Find your database. Add additional users. Set your user permissions Upload your database

More information

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES ii iii x xiv CHAPTER 1: INTRODUCTION 1 1.0 Background 1 1.1 Research Motivation 4 1.2 Research Objectives 5 1.3 Project Scope 6

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

Social Media in the Process Automation Industry

Social Media in the Process Automation Industry Social Media in the Process Automation Industry Distributed Software Development Design Document Version 0.1 In co-operation with: Title: Social Media in the Process Automation Industry Product name: ABBConnect

More information

Dimension Technology Solutions Team 2

Dimension Technology Solutions Team 2 Dimension Technology Solutions Team 2 emesa Web Service Extension and iphone Interface 6 weeks, 3 phases, 2 products, 1 client, design, implement - Presentation Date: Thursday June 18 - Authors: Mark Barkmeier

More information

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led 2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led Introduction This three-day, instructor-led course provides students with the knowledge and skills

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Advanced Web Application Development using Microsoft ASP.NET

Advanced Web Application Development using Microsoft ASP.NET Key Data Course #: 2311A Number of Days: 3 Format: Instructor-Led Certification Exams: Exam 70-305: Developing and Implementing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual Studio.NET

More information

The Dentist Online Reservation System Design and Implementation Web Based Application and Database Management System Project

The Dentist Online Reservation System Design and Implementation Web Based Application and Database Management System Project 2012 International Conference on Education Technology and Computer (ICETC2012) IPCSIT vol.43 (2012) (2012) IACSIT Press, Singapore The Dentist Online Reservation System Design and Implementation Web Based

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

PROJECT MANAGEMENT SYSTEM

PROJECT MANAGEMENT SYSTEM Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU

More information

MicrosoftDynam ics GP 2015. TenantServices Installation and Adm inistration Guide

MicrosoftDynam ics GP 2015. TenantServices Installation and Adm inistration Guide MicrosoftDynam ics GP 2015 TenantServices Installation and Adm inistration Guide Copyright Copyright 2014 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is.

More information

Thin@ System Architecture V3.2. Last Update: August 2015

Thin@ System Architecture V3.2. Last Update: August 2015 Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment. Software Requirement Specification for Web Based Integrated Development Environment DEVCLOUD Web Based Integrated Development Environment TinTin Alican Güçlükol Anıl Paçacı Meriç Taze Serbay Arslanhan

More information

A system is a set of integrated components interacting with each other to serve a common purpose.

A system is a set of integrated components interacting with each other to serve a common purpose. SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system

More information

Test Specification. Introduction

Test Specification. Introduction Test Specification Introduction Goals and Objectives GameForge is a graphical tool used to aid in the design and creation of video games. A user with little or no experience with Microsoft DirectX and/or

More information

Requirements & Install. Module 2 Single Engine Installation

Requirements & Install. Module 2 Single Engine Installation Requirements & Install Module 2 Single Engine Installation Requirements Requirement Minimum Optimum Processor Intel Core 2 @ 2GHz Dual Processor Xeon 3.0 GHz Memory 2 GB RAM 8 GB RAM Disk Space 2 GB 5GB

More information

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997 1 Swirl Multiplayer Gaming Simplified CS4512 Systems Analysis and Design Assignment 1 2010 Marque Browne 0814547 Manuel Honegger - 0837997 Kieran O' Brien 0866946 2 BLANK MARKING SCHEME 3 TABLE OF CONTENTS

More information

Design and Functional Specification

Design and Functional Specification 2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)

More information

Chapter 12 Programming Concepts and Languages

Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution

More information

Student Attendance Through Mobile Devices

Student Attendance Through Mobile Devices Student Attendance Through Mobile Devices Anurag Rastogi Kirti Gupta Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008, Odisha, India Student Attendance

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Software Requirements Specification. Human Resource Management System. Sponsored by Siemens Enterprise Communication. Prepared by InnovaSoft

Software Requirements Specification. Human Resource Management System. Sponsored by Siemens Enterprise Communication. Prepared by InnovaSoft Software Requirements Specification Human Resource Management System Sponsored by Siemens Enterprise Communication Prepared by InnovaSoft Cansu Hekim - 1630888 Bekir Doğru - 1560085 Zaman Safari - 1572254

More information

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

More information

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP

More information

BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008

BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008 BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008 BUILDER 3.0 1 Table of Contents Chapter 1: Installation Overview... 3 Introduction... 3 Minimum Requirements...

More information

VMware Horizon FLEX User Guide

VMware Horizon FLEX User Guide Horizon FLEX 1.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this

More information

B.Sc (Computer Science) Database Management Systems UNIT-V

B.Sc (Computer Science) Database Management Systems UNIT-V 1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used

More information

MEALS2SHARE Neighborhood Home Cooked Food Sharing Web Application

MEALS2SHARE Neighborhood Home Cooked Food Sharing Web Application Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2015 MEALS2SHARE Neighborhood Home Cooked Food Sharing Web Application Isha Singh Grand Valley

More information

SharePoint Integration Framework Developers Cookbook

SharePoint Integration Framework Developers Cookbook Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook Rev: 2013-11-28 Sitecore CMS 6.3 to 6.6 and SIP 3.2 SharePoint Integration Framework Developers Cookbook A Guide

More information

About the Authors About the Technical Reviewer

About the Authors About the Technical Reviewer About the Authors p. xiii About the Technical Reviewer p. xv Introduction p. xvii Starting an E-Commerce Site p. 1 Deciding Whether to Go Online p. 1 Getting More Customers p. 2 Making Customers Spend

More information

TROUBLESHOOTING INFORMATION

TROUBLESHOOTING INFORMATION TROUBLESHOOTING INFORMATION VinNOW Support does not support Microsoft products to include SQL Server,.NET Framework, and also cannot assist with Windows User issues, Network or VPN issues. If installing

More information

Smart Card Authentication. Administrator's Guide

Smart Card Authentication. Administrator's Guide Smart Card Authentication Administrator's Guide October 2012 www.lexmark.com Contents 2 Contents Overview...4 Configuring the applications...5 Configuring printer settings for use with the applications...5

More information

Basic Unix/Linux 1. Software Testing Interview Prep

Basic Unix/Linux 1. Software Testing Interview Prep Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a

More information

UBS KeyLink Quick reference WEB Installation Guide

UBS KeyLink Quick reference WEB Installation Guide ab UBS KeyLink Quick reference WEB Installation Guide Table of contents 1. Introduction 3 1.1. Why is an Installation needed? 3 1.2. Is UBS KeyLink secure? 3 1.3. Information about Secure Sockets Layer

More information

IMPLEMENTATION OF SECURE MEDICAL RECORD USING SMARTCARD TECHNOLOGY

IMPLEMENTATION OF SECURE MEDICAL RECORD USING SMARTCARD TECHNOLOGY IMPLEMENTATION OF SECURE MEDICAL RECORD USING SMARTCARD TECHNOLOGY JOTHI PRAKASH A/L MURUGAN DISSERTATION SUBMITTED IN FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF COMPUTER SCIENCE FACULTY

More information

Stellar Phoenix Exchange Server Backup

Stellar Phoenix Exchange Server Backup Stellar Phoenix Exchange Server Backup Version 1.0 Installation Guide Introduction This is the first release of Stellar Phoenix Exchange Server Backup tool documentation. The contents will be updated periodically

More information

Welcome to Collage (Draft v0.1)

Welcome to Collage (Draft v0.1) Welcome to Collage (Draft v0.1) Table of Contents Welcome to Collage (Draft v0.1)... 1 Table of Contents... 1 Overview... 2 What is Collage?... 3 Getting started... 4 Searching for Images in Collage...

More information

ShopWindow Integration and Setup Guide

ShopWindow Integration and Setup Guide ShopWindow Integration and Setup Guide Contents GETTING STARTED WITH SHOPWINDOW TOOLSET... 3 WEB SERVICES, CLIENT SOFTWARE, OR DIRECT?...3 SHOPWINDOW SIGNUP...4 ACCESSING SHOPWINDOW TOOLSET...4 WEB SERVICES...

More information

INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING

INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING A report submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Computer Science (Computer Systems & Networking)

More information

STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS

STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS Notes: STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS 1. The installation of the STATISTICA Enterprise Server entails two parts: a) a server installation, and b) workstation

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Agile Business Suite (AB Suite)

Agile Business Suite (AB Suite) Agile Business Suite (AB Suite) Course Catalog Unisys Agile Business Suite A Fast and Easy Way to Develop Mission Critical Applications! Agile Business Suite (AB Suite) is a Unisys development environment

More information

Sage Intelligence Financial Reporting for Sage ERP X3 Version 6.5 Installation Guide

Sage Intelligence Financial Reporting for Sage ERP X3 Version 6.5 Installation Guide Sage Intelligence Financial Reporting for Sage ERP X3 Version 6.5 Installation Guide Table of Contents TABLE OF CONTENTS... 3 1.0 INTRODUCTION... 1 1.1 HOW TO USE THIS GUIDE... 1 1.2 TOPIC SUMMARY...

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Easy Data Centralization with Webster. User Guide

Easy Data Centralization with Webster. User Guide Easy Data Centralization with Webster User Guide CONTENTS 3-4 1 Introducing Webster Webster - An Introduction 5-14 2 Installing & Configuring Webster Installing the System Configuring Webster 15-18 3 Managing

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers

COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers COMMON All Day Lab 10/16/2007 Hands on VB.net and ASP.Net for iseries Developers Presented by: Richard Schoen Email: richard@rjssoftware.com Bruce Collins Email: bruce.collins@aaacooper.com Presentor Information

More information

MODULE 7: TECHNOLOGY OVERVIEW. Module Overview. Objectives

MODULE 7: TECHNOLOGY OVERVIEW. Module Overview. Objectives MODULE 7: TECHNOLOGY OVERVIEW Module Overview The Microsoft Dynamics NAV 2013 architecture is made up of three core components also known as a three-tier architecture - and offers many programming features

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

INTRODUCTION: SQL SERVER ACCESS / LOGIN ACCOUNT INFO:

INTRODUCTION: SQL SERVER ACCESS / LOGIN ACCOUNT INFO: INTRODUCTION: You can extract data (i.e. the total cost report) directly from the Truck Tracker SQL Server database by using a 3 rd party data tools such as Excel or Crystal Reports. Basically any software

More information

Building Java Servlets with Oracle JDeveloper

Building Java Servlets with Oracle JDeveloper Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual

More information

2.3 - Installing the moveon management module - SQL version

2.3 - Installing the moveon management module - SQL version 2.3 - Installing the moveon management module - SQL version The moveon management module consists of two elements: the moveon client and the moveon database. The moveon client contains all the program

More information

Manage Software Development in LabVIEW with Professional Tools

Manage Software Development in LabVIEW with Professional Tools Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

Installation Guide: Delta Module Manager Launcher

Installation Guide: Delta Module Manager Launcher Installation Guide: Delta Module Manager Launcher Overview... 2 Delta Module Manager Launcher... 2 Pre-Installation Considerations... 3 Hardware Requirements... 3 Software Requirements... 3 Virtualisation...

More information

End User Guide The guide for email/ftp account owner

End User Guide The guide for email/ftp account owner End User Guide The guide for email/ftp account owner ServerDirector Version 3.7 Table Of Contents Introduction...1 Logging In...1 Logging Out...3 Installing SSL License...3 System Requirements...4 Navigating...4

More information

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Phase 2 Systems Analysis. Dr. Feng-Jen Yang Phase 2 Systems Analysis Dr. Feng-Jen Yang Phase Description Systems analysis is the 2nd phase in the systems development life cycle (SDLC) Use requirements modeling, data and process modeling, and object

More information

SYSTEM DEVELOPMENT AND IMPLEMENTATION

SYSTEM DEVELOPMENT AND IMPLEMENTATION CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

Digital Marketplace - G-Cloud

Digital Marketplace - G-Cloud Digital Marketplace - G-Cloud SharePoint Services Core offer 22 services in this area: 1. SharePoint Forms SharePoint comes with out-of-the-box web-based forms that allow for data to be captured for your

More information

http://docs.trendmicro.com

http://docs.trendmicro.com Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the product, please review the readme files,

More information

Exhibit F. VA-130620-CAI - Staff Aug Job Titles and Descriptions Effective 2015

Exhibit F. VA-130620-CAI - Staff Aug Job Titles and Descriptions Effective 2015 Applications... 3 1. Programmer Analyst... 3 2. Programmer... 5 3. Software Test Analyst... 6 4. Technical Writer... 9 5. Business Analyst... 10 6. System Analyst... 12 7. Software Solutions Architect...

More information

OpenText Information Hub (ihub) 3.1 and 3.1.1

OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to

More information

ASUS WebStorage Client-based for Windows [Advanced] User Manual

ASUS WebStorage Client-based for Windows [Advanced] User Manual ASUS WebStorage Client-based for Windows [Advanced] User Manual 1 Welcome to ASUS WebStorage, your personal cloud space Our function panel will help you better understand ASUS WebStorage services. The

More information

BillQuick Agent 2010 Getting Started Guide

BillQuick Agent 2010 Getting Started Guide Time Billing and Project Management Software Built With Your Industry Knowledge BillQuick Agent 2010 Getting Started Guide BQE Software, Inc. 2601 Airport Drive Suite 380 Torrance CA 90505 Support: (310)

More information

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify

More information

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,

More information

Microsoft Dynamics GP 2013. econnect Installation and Administration Guide

Microsoft Dynamics GP 2013. econnect Installation and Administration Guide Microsoft Dynamics GP 2013 econnect Installation and Administration Guide Copyright Copyright 2012 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is. Information

More information

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

Cleaning Encrypted Traffic

Cleaning Encrypted Traffic Optenet Documentation Cleaning Encrypted Traffic Troubleshooting Guide iii Version History Doc Version Product Date Summary of Changes V6 OST-6.4.300 01/02/2015 English editing Optenet Documentation

More information

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, 2015. Version 4.0

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, 2015. Version 4.0 NS DISCOVER 4.0 ADMINISTRATOR S GUIDE July, 2015 Version 4.0 TABLE OF CONTENTS 1 General Information... 4 1.1 Objective... 4 1.2 New 4.0 Features Improvements... 4 1.3 Migrating from 3.x to 4.x... 5 2

More information

GP REPORTS VIEWER USER GUIDE

GP REPORTS VIEWER USER GUIDE GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated

More information

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide NFIRS 5.0 Software Version 5.6 1/7/2009 Department of Homeland Security Federal Emergency Management Agency

More information

An Easier Way for Cross-Platform Data Acquisition Application Development

An Easier Way for Cross-Platform Data Acquisition Application Development An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers

More information

SmartConnect Users Guide

SmartConnect Users Guide eone Integrated Business Solutions SmartConnect Users Guide Copyright: Manual copyright 2003 eone Integrated Business Solutions All rights reserved. Your right to copy this documentation is limited by

More information

Vision Document Airline Reservation System

Vision Document Airline Reservation System Vision Document Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing

More information

Chapter 5. Regression Testing of Web-Components

Chapter 5. Regression Testing of Web-Components Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)

CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects

More information

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide NFIRS 5.0 Software Version 5.3 Prepared for: Directorate of Preparedness and Response (FEMA) Prepared by:

More information

Patrol Master Software

Patrol Master Software Handheld Guard Tracking System PATROL Patrol Master Software Software version : 3.1.16 Document version: Rev. C Contents 1. Introduction... 3 1.1 Purpose and main features... 3 1.2. Requirements... 3 1.3.

More information

Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0

Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 This document supports the version of each product listed and supports all subsequent versions until the document

More information

The goal with this tutorial is to show how to implement and use the Selenium testing framework.

The goal with this tutorial is to show how to implement and use the Selenium testing framework. APPENDIX B: SELENIUM FRAMEWORK TUTORIAL This appendix is a tutorial about implementing the Selenium framework for black-box testing at user level. It also contains code examples on how to use Selenium.

More information

IT Academy Lesson Plan

IT Academy Lesson Plan 10 IT Academy Lesson Plan Microsoft Sharepoint Turn potential into success Microsoft Office SharePoint 2010: Lesson Plans Introduction Preparing to teach courses on Microsoft SharePoint 2010 for the first

More information

A Review of an MVC Framework based Software Development

A Review of an MVC Framework based Software Development , pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University

More information

RFID Tracking System Installation

RFID Tracking System Installation RFID Tracking System Installation Installation Guide Version 3.x 3M Track and Trace Solutions 3M Center, Building 225-4N-14 St. Paul, Minnesota 55144-1000 78-8123-9919-0, Rev. E 2003-2009, 3M. All rights

More information

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,

More information

Logi Ad Hoc Management Console Usage Guide

Logi Ad Hoc Management Console Usage Guide Logi Ad Hoc Management Console Usage Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents Introduction... 5 Document Overview... 5 Target Audience... 7 System Requirements... 8 Components...

More information