Test Equipment Product Line Josh Bowen Capstone Project - 2009 Presentation 2.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Intro to Access 2007 Lindsey Brewer CSSCR September 18, 2009.
Request Management Mirror-. A random three day sample of Incidents revealed that about 86% of the registered Incidents were legitimate Requests Many other.
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Software Analysis at Philips Healthcare MSc Project Matthijs Wessels 01/09/2009 – 01/05/2010.
OneOffice is the basis of recording and documenting all pay quantities. Pay quantities may be entered directly into OneOffice or transferred from other.
Software Process Models
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Process, Communication, and Certification Padma Venkata
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development 2.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
User Group 2015 Version 5 Features & Infrastructure Enhancements.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Systems Analysis and Design in a Changing World, Fifth Edition
UML - Development Process 1 Software Development Process Using UML (2)
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
INFO415 An overview of systems development
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
MSF Requirements Envisioning Phase Planning Phase.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
An Introduction to Software Architecture
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
Requirements Information and data which need to be displayed or accessible to the user Sitemapping (Site Map) Flow Chart models of site structure displaying.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
12 Systems Analysis and Design in a Changing World, Fifth Edition.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Week 2 Seminar: Project Scope Management
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
WinMax Tool & Material Library Overview Mike Cope August 2007 Updated November 2007 by Robert Gorgol 1.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Test Equipment Product Line Josh Bowen Capstone Project Presentation 3.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
PMO Advisors, LLC PMO Advisor © Release 2.1. The PMO Advisor Portal The PMO Advisor is a gateway to Project Management tools. This portal has two primary.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference ERP Fixed Assets ERP Fixed Assets Presented by: Will Brock ERP Programmer PowerPoint.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
PowerTeacher Gradebook PTG and PowerTeacher Pro PT Pro A Comparison The following slides will give you an overview of the changes that will occur moving.
Architecture Review 10/11/2004
Chapter 4: Business Process and Functional Modeling, continued
LOCO Extract – Transform - Load
Software Documentation
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Chapter 10 Development of Multimedia Project
Object-Oriented Design
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Testing RESTful Web APIs
Analysis models and design models
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
CS 8532: Advanced Software Engineering
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Test Equipment Product Line Josh Bowen Capstone Project Presentation 2

Outline Overview of Project Vision Project Plan Requirements Architecture Test Plan Executable Prototype

Action Items from Presentation 1 Add narrative to Vision Document Add use cases for product line use Add explanation of factory concept (Architecture Document) Quality Metrics – Demonstrate testing infrastructure (Prototype)

Project Overview Develop Sample Product Line Core Assets – Demonstrate Product Line Process – Produce Significant Prototype Fulfill Requirements of Capstone Project

Vision VisionE.doc The vision document was updated to include narrative of functioning product line Includes description of domain, product line concept, customers, important qualities Provides entry point and scope to project

Project Plan..\Project Plan-0.2.doc Specifies work products for each phase Provides timeline for project, highlights planned vs actual schedule Shows that project is significantly behind schedule Completion dates will need to be extended, attempting completion by the end of September 2009

Requirements RequirementsC.doc Filled in requirements for subsystems Continued Use Case -> Requirements style Includes requirements for both product line and implemented core assets Includes Features Survey along with calculation of implemented features

Formal Requirements Created formal specification of domain with UML and OCL Used USE tool FormalRequirements.doc Created document detailing the process of creating the model Created tests for each restriction and included tests in TestConstraints.cmdTestConstraints.cmd Demonstration

Architecture Majority of time spent in this milestone has been creating/testing the architecture View-0.doc, Views.doc View-0.docViews.doc Divided document into two documents to demonstrate “View Packet” technique Used SEI SAD template and “Views and Beyond” method

Architecture Using architecture to provide 1. Documentation of design decisions 2. Communication within development group 3. Communication to customers and implementers 4. Basis for design analysis and optimization Architecture is > 100 pages with 6 views Difficult to keep architecture consistent and complete “SAD should be up-to-date but not TOO up-to-date”

Test Plan Document specifies when/who/how/why testing occurs Relies heavily on unit testing Specifies importance/thoroughness of testing increases as product approaches qualification Unit tests are demonstrated in prototype Unit testing will need to be supplemented with user testing, however, focus should be on unit testing for the core asset development

Executable Prototype Demonstration - CommonArchitecture\CommonArchitecture\b in\Release\CommonArchitecture.exe CommonArchitecture\CommonArchitecture\b in\Release\CommonArchitecture.exe Following slides include screen shots, these will be used off-line. Presentation will include execution of actual prototype

Main Page Main page provides navigation to the rest of the application. Testing is inactive until self check completes without errors. Utilities allows for less used functions to be separated from main flow.

Configuration Files XML configuration files are used to configure – Tester – Parts Configuration file can be split into separate files for ease of editing. Put into file structure based on the executable location so that the entire program can be moved without installation. Provision made for new nodes, provides extensibility on top of the required and optional nodes AM PT1001 Parts..\..\Results.mdb Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\Results.mdb;User Id=admin;Password=; c:\Results DMM1 GPIB:1 Counter 1 GPIB:2 CNT:STA 1000 CNT:STP CNT:RTV? Query

Testing Parameters Notice use of base form to provide consistent UI Implements an interface so that form can be overridden

Test Run Inspection Provides verification of parameters before testing starts. Will require customization for most testers Easy customization by providing an overridable method to set contents

Testing Multiple Testing Forms available by setting configuration options, no need for creating custom code. Most elements optional, though ABORT button required Separate thread from testing, provides responsive UI

Devices Utility Uses forms assigned to tabs as controls Controls instruments in the tester directly Allows for generic or custom forms for controlling instruments

Factory Uses singleton factory concept for creating custom subsystems Allows for.exe to replace a subsystem within a.dll without recompilation of the.dll. Requires unit tests to assure that the replacement subsystems adhere to the interface Shared Sub Main() CTACore.Factory.SetPart("PartA", New PartA.PartA()) CTACore.Factory.SetPart("PartB", New PartB.PartB()) CTACore.Factory.SetTest("CoilResistance", New PartA.TestCoilResistance) CTACore.Factory.SetTest("FileCount", New PartB.FileCountTest) CTACore.Factory.SetDevice(New DMM, "DMM") CTACore.Factory.SetTestingForm(New CTACore.frmTestingTS) Dim MyTester As Tester = Factory.GetTester() If System.IO.File.Exists(Application.StartupPath & "\TesterSettings.xml") Then MyTester.LoadSettings(Application.StartupPath, "TesterSettings.xml") Else MyTester.LoadSettings("C:", "TesterSettings.xml") End If Dim MainForm As frmMain MainForm = Factory.GetMainForm() MainForm.SetTester(MyTester) MainForm.ShowDialog() End Sub

Unit Tests NUnit used to provide testing in prototype Final product will (hopefully) use Team System Three sets of unit tests to be created 1. Interface testing 2. Qualification testing 3. Metrics testing