Software Engineering for LabVIEW Applications
|
|
- Todd Adams
- 8 years ago
- Views:
Transcription
1 Software Engineering for LabVIEW s
2 Topics Software Quality Standards ISO 9000, CMMI, DO-178B, FDA CFR Part 820 Software Engineering Process (SEP) Validation, -Based Testing, Debugging, Automated Software Configuration Management (SCM) Source Code Control, Version Tracking, Revision History, Group
3 Why Is Software Engineering a Concern? Large systems require structured development practices Companies have to mitigate risk of systems by demonstrating product quality The processes are the same, but the methodologies and tools may be different NI LabVIEW software is commonly used for rapid prototyping
4 Software Quality Standards Company-wide certification standard ISO 9000 Voluntary certification standard for consistent processes CMMI Process improvement model sponsored by the National Defense Industrial Association Product-specific certification for quality DO-178B FAA standard for avionics software FDA 21 CFR Part 820 Medical device standard
5 National Instruments Is ISO 9001 Certified
6 Sanarus Medical Challenge Noninvasive treatment using cryogenics Liquid nitrogen freezes tumors from within the body Critical specifications Alpha Prototype in 4 months with 1 engineer FDA-Certified Class II Medical Device
7 OptiMedica PASCAL Photocoagulator Panretinal laser photocoagulation treating retinal diseases Previously a manual process Painful for the patient Controlled by one NI PCI- 7833R and LabVIEW FPGA Winner of the 2007 Medical Design Excellence Award
8 Software Engineering Process (SEP) Refers to a model for the software development process called the development life cycle There are several SEP models, such as waterfall, spiral, and agile, but they all share common ground
9 Basic SEP Model Every model shares these basic phases Software Configuration Management (SCM) Requirement Life Cycle Process is independent of programming language Demonstrate a particular process for certification Automate this process for LabVIEW with toolkits and add-ons Apply SCM throughout process
10 Software Configuration Management (SCM) Configuration Management Goals Provide central repository of code Manage multiple developers Detect and resolve code collisions Track behavior changes Identify when changes are made and who made them Ensure everyone has latest copy of code Back up old code versions Manage all files, not just source code National Instruments Confidential
11 Software Configuration Management (SCM) Configuration Management Tools LabVIEW Project Explorer provides system level application view Graphical merge and graphical differencing Integrate third-party source code control providers NI Gateway National Instruments Confidential
12 SCC Integration with LabVIEW Third-party source control integration with the following: Microsoft Visual SourceSafe Microsoft Team System Perforce Rational ClearCase PCVS (Serena) Version Manager MKS Source Integrity Seapine Surround SCM Borland StarTeam Telelogic Synergy ionforge Evolution Subversion** Access SCC tools via LabVIEW Project Project specific settings* *New in LabVIEW 8.5 **Subversion is open source and requires plug-in
13 System-Level View Track Changes Integrate with SCC Software Configuration Management for LabVIEW Merge Graphical Code Manage Files and Links View Revision History
14 Worldwide RF Test System International team of designers and engineers testing complex devices using LabVIEW Problem Managing large application development (14,000+ VIs) in LabVIEW across contents and teams of developers (50+) Solution: Software Engineering Waterfall Process Model Source code control Style and code reviews
15 Phases of in SEP
16 Software Configuration Management (SCM) Goals Agree on what the application will do Define which behaviors are acceptable and safe Define tests for individual components Provide traceability from code to documents
17 Software Configuration Management (SCM) Practices System-level requirements are mapped to specifications for unit-level functionality documents are commonly stored in programs such as Microsoft Word, Adobe PDF, or Telelogic DOORS Code is documented as fulfilling specifications within requirement documentation
18 Software Configuration Management (SCM) Tools Telelogic Doors Microsoft Word/Excel NI Gateway
19 Traceability Solution from NI DOORS Dedicated Interfaces RequisitePro Traceability NI Gateway Capture Navigation Dedicated Interfaces NI TestStand LabVIEW LabWindows / CVI MATRIXx The mark LabWindows is used under a license from Microsoft Corporation. Windows is a registered trademark of Microsoft Corporation in the United States and other countries.
20 Software Configuration Management (SCM) Goals Determine how code will be divided based on functionality Develop standard interfaces and APIs for code modules Ensure code scales are readable and maintainable
21 Software Configuration Management (SCM) Practices Build code foundation using established design patterns Agree on coding style Develop framework or skeleton of all code and tests
22 Software Configuration Management (SCM) Tools UML tools LabVIEW design patterns Object-oriented design LabVIEW Statechart Module
23 LabVIEW Design Patterns Important architecture concept Common, easily recognized frameworks Improves code readability Avoid reinventing the wheel Take advantage of more than 20 years of work Abstracts common problems
24 Software Configuration Management (SCM) Goals Implement the application Fulfill requirements documentation Detect and resolve incorrect code behavior Pass functionality test parameters Abide by style guidelines Optimize performance and execution
25 Software Configuration Management (SCM) Practices Group development Manual peer code review Static and dynamic code analysis
26 Software Configuration Management (SCM) Tools Constantly compiling Highlight execution Breakpoint manager* Diagram cleanup* National Instruments Style Guideline VI profiler Coercion (memory) dots Conditional disable structures VI Analyzer Toolkit Real-Time Execution Trace Toolkit
27 Software Configuration Management (SCM) Goals Verify that code behaves correctly according to requirements Validate that the system performs as the user expects Ensure 100 percent code coverage Exhaustive coverage tests all possible code execution combinations
28 Software Configuration Management (SCM) Practices -based testing using test frameworks Test frameworks generate reports based on output and code coverage Failed tests return application to development phase White box testing for branch analysis Black box testing for correct functionality
29 Software Configuration Management (SCM) Tools Custom-test frameworks NI Gateway More coming soon
30 Software Configuration Management (SCM) Goals Determine repeatable process Deploy to determine behavior on other targets Deliver a product to customer or end user Make every installer and driver required for operation easily portable Remove sensitive code information
31 Software Configuration Management (SCM) Practices Develop build process early Test using run-time engine Check for dynamically loaded subfolders Design with end product in mind Plan for final paths Distribute end product using installers Integrate with other languages using shared libraries
32 Software Configuration Management (SCM) LabVIEW Builder
33 LabVIEW Tools for SEP and SCM Software Configuration Management (SCM) NI Gateway LabVIEW Statechart Module VI Analyzer LabVIEW Builder
34 Tools for the Process Software Configuration Management (SCM) Gateway LabVIEW Statechart Module VI Analyzer Unit Test Framework LabVIEW Builder Desktop Execution Trace
35 Process Tools & Debugging Testing & Software Configuration Management (SCM) NI Gateway 1.1 Statechart Module VI Analyzer Unit Test Framework Builder Desktop Execution Trace NI Developer Suite Bundle
36 Software Configuration Management (SCM) What Is the DETT? Debugs and optimizes complex applications Detects incorrect behaviors such as memory leaks Easily traces actions to responsible code Monitors deployed applications for correct behavior Optimizes multithreading in LabVIEW Troubleshoots complex applications and monitors events and resource allocation during execution
37 Software Configuration Management (SCM) What Is the Unit Test Framework? Generates and executes tests for VIs quickly and easily Ensures code is safe, reliable, and fault tolerant Tracks percentage of code that has been executed Defines tests outside of development environment Views coverage of test requirements Develops and validates reliable, safe, and fault tolerant applications using graphical programming
38 Unit Test Framework
39 Fluidnet IV Drip Infusion Pump Algorithm developed using LabVIEW for Windows OS and NI Data Acquisition Very slow flow rates Simple user interface Must be fail safe Rapid time to market Deployed Blackfin solutions by Boston Engineering
40 Nuclear Reactor Control System VI Control Systems and Sandia National Laboratories Mission-critical application controls reactor LabVIEW and NI Compact FieldPoint replaced existing system Intuitive user interface for monitoring Nine networked computers running LabVIEW constantly monitor one another
41 Oral Feeder for Premature Infants The NTrainer System Helps Premature Babies Learn to Feed Orally and Greatly Increases Chances for Survival Deployed commercial FDA Class II medical device using LabVIEW and NI CompactRIO The software architecture was developed with the LabVIEW Real- Time, LabVIEW FPGA, and LabVIEW Statechart modules Use an NI Single-Board RIO device to create a more cost-optimized version for high-volume deployment
42 LabVIEW is a programming language LabVIEW is used for large, missioncritical applications Much of LabVIEW and other NI tools are developed in LabVIEW NI develops LabVIEW using an ISO-9001 accredited process LabVIEW integrates with tools and practices for SEP and SCM Create installers in LabVIEW to deploy professional, stand-alone software
43 ni.com/labview/power Large, mission-critical user solutions Software engineering best practices Frequently asked development questions Recommendations for using NI tools
44 ni.com/labview/power Configuration Management with LabVIEW Source Code Control, Version Tracking, Revision History, Group Software Engineering Practices for LabVIEW Validation, -Based Testing, Debugging, Automated Comparing LabVIEW to C/C++ Productivity, Built-In Functionality, Benchmarking Performance
Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager
Software Engineering for LabVIEW Applications Elijah Kerry LabVIEW Product Manager 1 Ensuring Software Quality and Reliability Goals 1. Deliver a working product 2. Prove it works right 3. Mitigate risk
More informationSoftware Engineering Best Practices. Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer
Software Engineering Best Practices Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer 2 3 4 Examples of Software Engineering Debt (just some of the most common LabVIEW development
More informationMedical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008
Medical Device Design: Shorten Prototype and Deployment Time with NI Tools NI Technical Symposium 2008 FDA Development Cycle From Total Product Life Cycle by David W. Fiegal, M.D., M.P.H. FDA CDRH Amazon.com
More informationThe Essentials of File Management with LabVIEW
The Essentials of File Management with LabVIEW Courtney Lessard LabVIEW Product Manager Presented by Alexandra Valiton, NI Field Engineer, Long Island How many files in your biggest application?.lvproj.vi.ctl.lvlib.dll
More informationManage 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 informationSource Code Control and Software Reuse
Source Code Control and Software Reuse Presented by: Steven Hoenig Business Unit Manager Bloomy Controls Inc. OverVIEW About Bloomy Challenges of Large Applications Source Code Control (SCC) Bloomy SCC
More informationOctober 21 November 5 November 14 December 12. Washington DC Boston Chicago San Jose. ni.com
October 21 November 5 November 14 December 12 Washington DC Boston Chicago San Jose 1 Evaluating Software Tools and Architectures to Design Test Systems A Sample Modular Software Architecture
More informationand Certification What Does It Take To Get Certified? Steven Hoenig NJ Business Unit Manager
National Instruments Training and Certification What Does It Take To Get Certified? Steven Hoenig NJ Business Unit Manager Certified LabVIEW Architect Certified Professional Instructor 2008 Bloomy Controls.
More informationNI Global Services. Innovate With Confidence Reduce Development Time Minimize Long-Term Maintenance Costs. ni.com/services
NI Global Services Innovate With Confidence Reduce Development Time Minimize Long-Term Maintenance Costs Committed to Your Success National Instruments provides global services and support as part of our
More informationNI Platform for automotive measurement and test applications
NI Platform for automotive measurement and test applications Simulation Rapid Control Prototyping Design Validation In-Vehicle Acquisition Hardware in the Loop Manufacturing Test Christoph Wimmer ASM Stuttgart
More informationModel-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix
Model-driven development solutions To support your business objectives IBM Rhapsody edition comparison matrix IBM Rhapsody 7.5 edition: capabilities and comparisons The enclosed table compares the capabilities
More informationBUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy
BUILD VERSUS BUY Understanding the Total Cost of Embedded Design Table of Contents I. Introduction II. The Build Approach: Custom Design a. Hardware Design b. Software Design c. Manufacturing d. System
More informationGetting Started with the LabVIEW Mobile Module
Getting Started with the LabVIEW Mobile Module Contents The LabVIEW Mobile Module extends the LabVIEW graphical development environment to Mobile devices so you can create applications that run on Windows
More informationSoftware configuration Management as a Software Engineering Discipline
Software configuration Management as a Software Engineering Discipline Lorenco Damjanic Ericsson Nikola Tesla Zagreb Contents Product structures Software Engineering Software Configuration Management Software
More informationHow To Secure Your Computer With Libreware Libreroview 2.5.2.2 (Windows) And Libreros (Windows 2) (Windows 3.5) (For Windows) (Powerpoint) (Networking)
Addressing Embedded Security in LabVIEW RIO Systems Carlos Pazos Product Marketing Manager Embedded Software Why Care About Security? 3 Why care about Security? Why Care About Industrial Security? 4 Stuxnet
More informationOSA-RTS 2 2015. 2 0 2 1 0 5 1 5 SPHE H RE R A A
SPHEREA Technology National Instruments Automated Test Summit 2 July 2015. Presentation: Tools Overview OSA-RTS Module Presenter: Chris Gorringe. SPHEREA: A GLOBAL COMPANY SPECIALISING IN TEST SYSTEMS
More informationni.com/vision NI Vision
ni.com/vision NI Vision The NI Vision Approach Integrate NI LabVIEW graphical system design software across the entire NI vision hardware portfolio to create a flexible, open platform that reduces development
More informationPick a Palette and Beyond: REPORT GENERATION with LABVIEW
Pick a Palette and Beyond: REPORT GENERATION with LABVIEW LabVIEW User Group Meeting Thursday, September 13, 2007 Thursday, September 13, Terry Stratoudakis, PE terry@aleconsultants.com Certified LabVIEW
More informationSCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
More informationPRAGMA ENGINEERING Srl. Next-Generation ATS (Sistemi ATE di Nuova Generazione)
Rome 30/05/2007 PRAGMA ENGINEERING Srl Next-Generation ATS (Sistemi ATE di Nuova Generazione) Rome 30/05/2007 Mission & Vision Pragma Engineering supplies design and development services, manufacturing
More informationGetting Started with the LabVIEW Mobile Module Version 2009
Getting Started with the LabVIEW Mobile Module Version 2009 Contents The LabVIEW Mobile Module extends the LabVIEW graphical development environment to Mobile devices so you can create applications that
More informationEnhancing The ALM Experience
Enhancing The ALM Experience Tools to Accelerate Delivery of Secure, Reliable Modern Applications Brent Dorenkamp Solutions Architect Agenda Application Modernization and the Instant-On Enterprise Building
More informationIntegrating CaliberRM with Software Configuration Management Tools
Integrating CaliberRM with Software Configuration Management Tools A Borland White Paper By Jenny Rogers, CaliberRM Technical Writer January 2002 Contents Introduction... 3 Enabling SCM for a Project...
More informationIntroduction to Programming Tools. Anjana & Shankar September,2010
Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue
More informationYour Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More informationDemand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Overview codebeamer is a single-repository Application
More informationAn 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 informationChapter 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 informationTechnical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers
661 Solutions for ARINC 661 Compliant Systems SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers SCADE Solutions for ARINC 661 Compliant
More informationTo introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationIntegrity 10. Curriculum Guide
Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training
More informationSoftware Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
More informationObjectives Ð To introduce the use of automated support for software engineering.
Unit 7: Using Tools Objectives Ð To introduce the use of automated support for software engineering. Automated Support for SE Why we need it Ð Clerical scale Ð Dim computers catch dim errors! Liberate
More informationApplication Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM
ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value
More informationCertification of a Scade 6 compiler
Certification of a Scade 6 compiler F-X Fornari Esterel Technologies 1 Introduction Topic : What does mean developping a certified software? In particular, using embedded sofware development rules! What
More informationTest Executive And Development Studio Integrated Test Executive and Application Development Environment
Test Executive And Development Studio Integrated Test Executive and Application Development Environment MARVINTEST.COM ATEASY 9.0 ATEasy offers a rapid application development framework and a test executive
More informationGetting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation
UML for C Developers Getting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation Jerome L. Krasner, Ph.D. April 2005 EMBEDDED
More informationBasics of Simulation Technology (SPICE), Virtual Instrumentation and Implications on Circuit and System Design
Basics of Simulation Technology (SPICE), Virtual Instrumentation and Implications on Circuit and System Design Patrick Noonan Business Development Manager National Instruments Electronics Workbench Group
More informationSource Control Guide: Git
MadCap Software Source Control Guide: Git Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationContents. 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 informationTheme 1 Software Processes. Software Configuration Management
Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration
More informationDemand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support
Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support Workflows with Business Process Management capabilities
More informationCoverity Services. World-class professional services, technical support and training from the Coverity development testing experts
Coverity Services World-class professional services, technical support and training from the Coverity development testing experts Coverity has helped over 1,100 customers around the globe assure the quality,
More informationEmbedded System Deployment and Management
Embedded System Deployment and Management Richard Wasell Applications Engineer, NI Norway Agenda Project Based Deployment Overview FPGA Deployment Image vs. Component Based Updates Push Model MAX & LabVIEW
More informationSchedule of Third Party Terms
Scope of this Document Schedule of Third Party Terms This document addresses terms and conditions relating to Third Party Component Terms and Bundled Third Party Products. These terms are defined in the
More informationSolving the Source Control Issue David Shannon, Amadeus Software Limited
Solving the Source Control Issue David Shannon, Amadeus Software Limited ABSTRACT The administration of SAS code frequently depends on the file management and good practice of the individual developer.
More informationISA CERTIFIED AUTOMATION PROFESSIONAL (CAP ) CLASSIFICATION SYSTEM
ISA CERTIFIED AUTOMATION PROFESSIONAL (CAP ) CLASSIFICATION SYSTEM Domain I: Feasibility Study - identify, scope and justify the automation project Task 1: Define the preliminary scope through currently
More informationVerification and Validation of Software Components and Component Based Software Systems
Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se
More informationBest Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
More informationThe Laserfiche Rio Advantage. Automate, Optimize and Transform Business Processes. Unlimited document repositories and servers
Automate, Optimize and Transform Business Processes When organizations rely on paper, there often isn t time to re-evaluate how work gets done. Business leaders are forced to spend time on nonessential
More informationTestStand Certification Overview
TestStand Certification Overview The National Instruments TestStand Certification Program consists of the following two certification levels: - Certified TestStand Developer (CTD) - Certified TestStand
More informationEnhanced Diagnostics Improve Performance, Configurability, and Usability
Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve
More informationEnhance visibility into and control over software projects IBM Rational change and release management software
Enhance visibility into and control over software projects IBM Rational change and release management software Accelerating the software delivery lifecycle Faster delivery of high-quality software Software
More informationMedical Device Software Verification, Validation, and Compliance
Medical Device Software Verification, Validation, and Compliance David A. Vogel ARTECH HOUSE BOSTON LONDON artechhouse.com Contents Preface The Author's Background and Perspective of Validation Acknowledgments
More informationOVERVIEW DMC S SERVICES. Established in 1996, DMC serves customers worldwide from offices in Chicago, Boston, Denver, New York, and Houston
OVERVIEW DMC S MANUFACTURING AUTOMATION & INTELLIGENCE DMC programs the systems that keep factory floors running, including PLCs, Servos, Robotics and more. TEST & MEASUREMENT AUTOMATION DMC develops automated
More informationLabVIEW Advanced Programming Techniques
LabVIEW Advanced Programming Techniques SECOND EDITION Rick Bitter Motorola, Schaumburg, Illinois Taqi Mohiuddin MindspeedTechnologies, Lisle, Illinois Matt Nawrocki Motorola, Schaumburg, Illinois @ CRC
More informationBuild Better Robots Faster. Radim ŠTEFAN
Build Better Robots Faster Radim ŠTEFAN What is Virtual Instrumentation? Speed Development with Graphical Programming LabVIEW C* LabVIEW C * * does not include code to generate UI High-Level Design Tools
More informationCDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Release Strategy and to describe the practice overview, requirements, best practices, activities, and key terms related to
More informationTool Qualification Kit for NI TestStand Test Management Software
www.certtech.com Tool Qualification Kit for NI TestStand Test Management Software CertTech, L.L.C. 14425 College Blvd. Suite 140 Lenexa, KS 66215 P (913-814-9770) F (913-817-0837) CertTech s TestStand
More informationWith a flexible, open architecture
F A C T S H E E T Change request and defect management for the application life cycle TrackRecord is an advanced change request and defect management tool that helps organizations establish a systematic
More informationImproving Test Performance through Instrument Driver State Management
Application Note 122 Improving Test Performance through Instrument Driver State Management Instrument Drivers John Pasquarette With the popularity of test programming tools such as LabVIEW and LabWindows
More informationAn introduction to the benefits of Application Lifecycle Management
An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application
More informationni.com/sts NI Semiconductor Test Systems
ni.com/sts NI Semiconductor Test Systems Lower the Cost of Test With Semiconductor Test Systems The Semiconductor Test System (STS) series features fully production-ready test systems that use NI technology
More informationSoftware testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
More informationNotes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
More informationProtect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance
Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute
More informationHow To Use First Robot With Labview
FIRST Robotics LabVIEW Training SECTION 1: LABVIEW OVERVIEW What is LabVIEW? It is a tool used by scientists and engineers to measure and automate the universe around us It is a graphical programming
More informationExample Software Development Process.
Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component
More informationLabVIEW Report Generation Toolkit for Microsoft Office
USER GUIDE LabVIEW Report Generation Toolkit for Microsoft Office Version 1.1.2 Contents The LabVIEW Report Generation Toolkit for Microsoft Office provides VIs and functions you can use to create and
More informationProgramming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
More informationSOE. managing change in system development projects: configuration management
SOE managing change in system development projects: configuration management 2 3 understanding the problem of change change is one of the most fundamental characteristics in any software development process
More informationDO-178B compliance: turn an overhead expense into a competitive advantage
IBM Software Rational Aerospace and Defense DO-178B compliance: turn an overhead expense into a competitive advantage 2 DO-178B compliance: turn an overhead expense into a competitive advantage Contents
More informationRequirements Definition and Management Processes
Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
More informationConfiguration & Build Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration
More information2.1 The RAD life cycle composes of four stages:
2.1 The RAD life cycle composes of four stages: A typical RAD life cycle is composed of the following Stages 2.1.1. Requirements Planning; 2.1.2 User Design; 2.1.3 Rapid Construction; 2.1.4 Transition.
More informationThe Expanding Purview of Software Configuration Management by Carey Schwaber
July 22, 2005 The Expanding Purview Of Software Configuration Management by Carey Schwaber TRENDS Helping Business Thrive On Technology Change TRENDS July 22, 2005 The Expanding Purview Of Software Configuration
More informationIntroduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University
Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University 1 Example Initially, implementation is in Modula-2 on a Mac. A11 B11 A12
More informationBenefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
More informationMission-Critical Java. An Oracle White Paper Updated October 2008
Mission-Critical Java An Oracle White Paper Updated October 2008 Mission-Critical Java The Oracle JRockit family of products is a comprehensive portfolio of Java runtime solutions that leverages the base
More informationMeeting DO-178B Software Verification Guidelines with Coverity Integrity Center
Meeting DO-178B Software Verification Guidelines with Coverity Integrity Center May, 2009 Thomas Schultz Director of Product Strategy, Coverity, Inc. Executive Summary Development organizations that create
More informationSoftware configuration management
Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,
More informationSource Control and Team-Based Design in System Generator Author: Douang Phanthavong
Application Note: All Virtex and Spartan FPGA Families XAPP498 (v1.0) January 15, 2010 Source Control and Team-Based Design in System Generator Author: Douang Phanthavong Summary This application note
More informationKey Benefits of Microsoft Visual Studio Team System
of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view
More informationAppendix 2-A. Application and System Development Requirements
Appendix 2-A. Application and System Development Requirements Introduction AHRQ has set up a Distributed Systems Engineering Lab (DSEL) to support all internal development efforts and provide a facility
More informationThe Benefits of Utilizing a Repository Manager
Sonatype Nexus TM Professional Whitepaper The Benefits of Utilizing a Repository Manager An Introduction to Sonatype Nexus TM Professional SONATYPE www.sonatype.com sales@sonatype.com +1 301-684-8080 12501
More informationAbout Network Data Collector
CHAPTER 2 About Network Data Collector The Network Data Collector is a telnet and SNMP-based data collector for Cisco devices which is used by customers to collect data for Net Audits. It provides a robust
More informationMaven or how to automate java builds, tests and version management with open source tools
Maven or how to automate java builds, tests and version management with open source tools Erik Putrycz Software Engineer, Apption Software erik.putrycz@gmail.com Outlook What is Maven Maven Concepts and
More informationElectrolux Dishwasher Performance Test Lab
Electrolux Dishwasher Performance Test Lab Electrolux Dishwasher Performance Test Lab Challenge Electrolux Global R&D Dish Care department has struggled with a low throughput in their dishwasher performance
More informationSoftware Engineering Question Bank
Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step
More informationHow To Develop A Telelogic Harmony/Esw Project
White paper October 2008 The Telelogic Harmony/ESW process for realtime and embedded development. Bruce Powel Douglass, IBM Page 2 Contents 3 Overview 4 Telelogic Harmony/ESW core principles 6 Harmony/ESW
More informationApache Web Server Execution Tracing Using Third Eye
Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA Raimondas.Lencevicius@nokia.com Alexander.Ran@nokia.com
More informationSkynax. Mobility Management System. System Manual
Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of
More informationChanging the embedded development model with Microsoft.NET Micro Framework
Changing the embedded development model with Microsoft.NET Micro Framework The development model for embedded devices is traditionally viewed as extremely complex with the need for highly specialized design
More informationitac solutions for the medical industry Quality assurance of the highest standard FDA-compliant. Reliable. Productive.
Quality assurance of the highest standard FDA-compliant. Reliable. Productive. Market Requirements 1 Statutory regulations and stringent requirements laid down by the American regulatory authority, FDA
More informationDataSocket Simplifies Live Data Transfer for LabVIEW
DataSocket Simplifies Live Data Transfer for LabVIEW Many typical instrumentation solutions involve a single local application for acquisition, logging, analysis, and presentation. However, because of
More informationBest Practices for Deploying, Replicating, and Managing Real-Time and FPGA Applications. ni.com
Best Practices for Deploying, Replicating, and Managing Real-Time and FPGA Applications System Deployment System Replication Configuration Mgmt. System Monitoring System Updates 2 Agenda Preparing for
More informationSoftware Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti
Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationPlanning and Administering Windows Server 2008 Servers
Planning and Administering Windows Server 2008 Servers Course 6430 Five days Instructor-led Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students
More informationSuccessfully managing geographically distributed development
IBM Rational SCM solutions for distributed development August 2004 Successfully managing geographically distributed development Karen Wade SCM Product Marketing Manager IBM Software Group Page 2 Contents
More information