In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools
|
|
- Tracy Higgins
- 8 years ago
- Views:
Transcription
1 In this Lecture you will Learn: Implementation Chapter 19 About tools used in software implementation How to draw component diagrams How to draw deployment diagrams The tasks involved in testing a system How to plan for data conversion from an old system Ways of introducing a new system into an organization Tasks in review and maintenance M8748 Peter Lo M8748 Peter Lo Software Implementation Tools Software Implementation Tools In an iterative project, planning for implementation will begin in the inception phase The implementation workflow includes tasks to set up the environment for implementation Some tools, particularly CASE tools and configuration management systems will carry through from analysis and design activities A wide range of types of software tools will be used M8748 Peter Lo Different categories of software that may be used in developing: CASE Tools Compilers, Interpreters and Run-times Visual Editors IDE (Integrated Development Environment) Configuration Management Tools Class Browsers Component Managers DBMS (Database Management Systems) CORBA Testing Tools Installation Tools Conversion Tools Documentation Generators M8748 Peter Lo
2 CASE Tools Many tools now support UML Make it possible to generate code from the models May make reverse engineering of code possible, to provide round-trip engineering May map classes to a relational database Link to configuration management tools Compilers, Interpreters and Run-times Different languages require different tools C++ requires a compiler and a linker to build executables Java requires a compiler and a run-time program and libraries to run the byte-code produced by the compiler C# is like Java and is compiled into MSIL (Microsoft Intermediate Language) M8748 Peter Lo M8748 Peter Lo Visual Editors Provide a way of designing GUI interfaces by dragging and dropping buttons, text fields etc. onto a window Can often also handle controls or objects that represent non-visual components such as links to a database or communications processes IDE (Integrated Development Environment) Manage the many files in a project and the dependencies among them Link to configuration management tools Use compilers to build the project, only recompiling what has changed Provide debugging facilities May include a visual editor Can be configured to link in third party tools M8748 Peter Lo M8748 Peter Lo
3 Configuration Management Tools Also called Version Control Tools, although configuration management is more than just version control Maintain a record of file versions and the changes from one version to the next Record all the versions of software and tools that are required to produce a repeatable software build Class Browsers May be part of IDE or visual editors Originally provided as the way of browsing through available classes in Smalltalk Java API documentation is provided in a browseable hypertext format generated by Javadoc M8748 Peter Lo M8748 Peter Lo Component Managers New kind of tool to manage components Provide mechanisms to Add components Search for components Browse for components Maintain versions of components DBMS (Database Management Systems) Server system Client software (administration interfaces, ODBC and JDBC drivers) Tools to manage the database and carry out performance tuning Large DBMS, such as Oracle, come with many tools, even their own application server M8748 Peter Lo M8748 Peter Lo
4 CORBA CORBA ORB to handle the marshalling and unmarshalling of requests and objects IDL compiler Registry service Testing Tools Tools written by developers as test harnesses Automated test tools to run repeated or multiple simultaneous tests May allow user to run through test once manually, then generate a script that can be edited to provide variations M8748 Peter Lo M8748 Peter Lo Installation Tools Automate the extraction of files from an archive and the setting up of configuration files and registry entries Some maintain information about dependencies on other pieces of software and will install all necessary packages (e.g. Redhat RPM) Uninstall software, removing files, directories and registry entries Conversion Tools Extract data from existing systems Reformat the data for the new system Insert it into the database for the new system May require manual intervention to clean up the data removing duplication or invalid values in fields M8748 Peter Lo M8748 Peter Lo
5 Documentation Generators Document models and code Extract standard information or user-defined information into document templates Produce HTML to document the API of classes in the application Coding and Documentation Standards: Object-oriented Standard Naming standards are agreed early in a project A typical object-oriented standard: Classes with capital letters: Campaign Attributes and operations with initial lower case letters: title, recordpayment() Words are concatenated together with capital letters to show where they are joined: InternationalCampaign, campaignfinishdate, getnotes() M8748 Peter Lo M8748 Peter Lo Coding and Documentation Standards: Names Prefix Hungarian Notation Used in C and C++ Names prefixed by an abbreviation to show the type of the member variable b for boolean: borderclosed i for integer: iorderlinenumber btn for button: btncloseorder Coding and Documentation Standards: Underscores Using underscores to separate parts of a name instead of capital letters Order_Closed Often used for column names in databases, as it is easier to replace the underscores with spaces to produce meaningful column headings in reports than trying to find the word breaks in concatenated names M8748 Peter Lo M8748 Peter Lo
6 Coding and Documentation Standards: Document code Think of the people who will maintain your code Others may be able to use your code to learn good practice, but only if it is clearly documented No language is self-documenting; conventions and standards help Comply with Java documentation standards, if coding in Java (Javadoc) You can take advantage of tools that automate the production of documentation from comments Implementation Diagrams Component Diagrams Used to document dependencies between components, typically files, either compilation dependencies or run-time dependencies Deployment Diagrams Used to show the configuration of run-time processing elements and the software components and processes that are located on them M8748 Peter Lo M8748 Peter Lo Notation of Component Diagrams Example of Component Diagrams Rectangles with two small rectangles superimposed at one end May implement interfaces, shown as circles connected by a line Can be stereotyped, for example to represent files Dependency of a component on the interface of another component Dependency between high-level components M8748 Peter Lo M8748 Peter Lo
7 Components Components should be physical components of a system Packages can be used to manage the grouping of physical components into sub-systems Components can be shown on deployment diagrams to document their deployment on different processors? Production Scheduler Scheduler.hlp Notation of Deployment Diagrams Nodes Rectangular prisms Represent processors, devices or other resources Communication Associations Lines between nodes Represent communication between nodes Can be stereotyped Stereotyped Components Example M8748 Peter Lo Scheduler.ini M8748 Peter Lo Notation of Deployment Diagrams Can be shown with active objects or components located on the nodes In a component diagram, components are component types, in a deployment diagram, they are component instances Package Diagram vs. Component Diagram Package diagrams show the logical grouping of classes in a system, whereas component diagrams show the physical components of a system. During implementation, package diagrams can be used to show the grouping of physical components into sub-systems; component diagrams can be combined with deployment diagrams to show the physical location of components of the system. M8748 Peter Lo M8748 Peter Lo
8 Use of Implementation Diagrams Can be used architecturally to show how elements of system will work together Typically used for simple diagrams Full documentation of dependencies and location of all components may be better handled by configuration management software or in a spreadsheet or database Software Testing Who tests? Ideally specialist test teams with access to software to build and execute test scripts Often the analysts who have carried out the initial requirements gathering and analysis In extreme Programming (XP) programmers are expected to write test harnesses for classes before they write the code Users of the system, who will test against requirements and do user acceptance testing M8748 Peter Lo M8748 Peter Lo Software Testing What kinds of tests? Black box testing Does it do what it s meant to do? Does it do it as fast as it should? White box testing Is it not just a solution to the problem, but a good solution? Purpose of Testing The purpose of testing is to try find errors, not to prove the software is correct Test data should test the software at its limits and test business rules Extreme values (very large numbers, long strings) Borderline values (0, -1, 0.999) Invalid combinations of values (age = 3, marital status = married) Nonsensical values (negative order line quantities) Heavy loads (are performance requirements met?) M8748 Peter Lo M8748 Peter Lo
9 Levels of Testing Unit Testing (Individual classes) Integration Testing (Classes work correctly together) Sub-system Testing (Sub-system works correctly and delivers required functionality) System Testing (Whole system works together with no unwanted interaction between subsystems) Acceptance Testing (System works as required by the users and according to specification) Outside-in or Inside-out? Test Harnesses Write programs that create instances of classes and send them messages to test operations execute correctly Mock objects (Endo-testing) Write mock objects that implement the interface of real objects and check the signature of messages sent to them and the state of the objects M8748 Peter Lo M8748 Peter Lo Levels of Testing Level 1 Test modules (classes), then programs (use cases) then suites (application) Level 2 (Alpha Testing or Verification) Execute programs in a simulated environment and test inputs and outputs Level 3 (Beta Testing or Validation) Test in a live user environment and test for response times, performance under load and recovery from failure Test Documentation: Test Plans Written before the tests are carried out! Written, in fact, before the code is written Contains Test Cases Description of test Test environment and configuration Test data Expected outcomes M8748 Peter Lo M8748 Peter Lo
10 Test Documentation: Test Results Ideally in a spreadsheet or database Record when tests are failed or passed Allow reporting of percentage passed Ideally should be linked to requirements Error results should be recorded in a fault reporting package with enough details for developers to reproduce them with a view to fixing the bugs Data Conversion for Manual System Data from manual systems needs collating and putting into a standard format Incomplete data may need to be chased up There is a cost associated with keying data into a new system There may be a requirement for data entry screens that will only be used to get data into the system to start it up M8748 Peter Lo M8748 Peter Lo Data Conversion for Existing System Existing data must be checked for correctness Specially written programs may be required to check and convert the data Data may be loaded into a staging area to be cleaned up Data is imported into the new system Data must be verified after being imported User Documentation Training manuals organized around the tasks the users carry out On-line Computer-based Training (CBT) that can be delivered when the users need it Reference manuals to provide complete description of the system in terms the users can understand On-line help replicating the manuals M8748 Peter Lo M8748 Peter Lo
11 User Training Implementation Strategies Set clear learning objectives for trainees Training should be practical and geared to the tasks the users will carry out Training should be delivered just in time not weeks before the users need it CBT can deliver just in time training Follow up after the introduction of the system to make sure users haven t got into bad habits through lack of training or having forgotten what they had been told M8748 Peter Lo M8748 Peter Lo Implementation Strategies: Direct Changeover On a date the old system stops and the new system starts + brings immediate benefits + forces users to use the new system + simple to plan no fallback if problems occur contingency plans required for the unexpected the plan must work without difficulties Suitable for small-scale, low-risk systems Implementation Strategies: Parallel Running Old system runs alongside the new system for a period of time + provides fallback if there are problems + outputs of the two systems can be compared, so testing continues into the live environment high running cost including staff for dual data entry cost associated with comparing outputs of two systems users may not be committed to the new system Suitable for business-critical, high-risk systems M8748 Peter Lo M8748 Peter Lo
12 Implementation Strategies: Phased Changeover The new system is introduced in stages, department by department or geographically + attention can be paid to each sub-system in turn + sub-systems with a high return on investment can be introduced first + thorough testing of each stage as it is introduced if there are problems rumours can spread ahead of the implementation there can be a long wait for benefits from later stages Suitable for large systems with independent sub-systems Implementation Strategies: Pilot Project Complete system is tried out in one department or at one site + can be used as a learning experience + can feed back into design before system is launched organization-wide + decision on whether to go ahead across the whole organization can depend on the pilot outcome + reduces risk there is an initial cost without benefits across the whole organization Suitable for smaller systems and packaged software M8748 Peter Lo M8748 Peter Lo Review Post-implementation review Review the system whether it is delivering the benefits expected whether it meets the requirements Review the development project record lessons learned use actual time spent on project to improve estimating process Plan actions for any maintenance or enhancements Evaluation Report Cost Benefit Analysis Has it delivered? Compare actual with projections Functional Requirements Have they been met? Any further work needed? Non-functional Requirements Assess whether measurable objectives have been met User Satisfaction Quantitative and qualitative assessments of satisfaction with the product Problems and Issues Problems during the project and solutions so lessons can be learned M8748 Peter Lo M8748 Peter Lo
13 Evaluation Report (cont ) Maintenance Activities Positive Experiences What went well? Who deserves credit? Quantitative Data for Planning How close were time estimates to actual? How can we use this data? Candidate Components for Reuse Are there components that could be reused in other projects in the future? Future Developments Were requirements left out of the project due to time pressure? When should they be developed? Actions Summary list of actions, responsibilities and deadlines Systems need maintaining after they have gone live Bugs will appear and need fixing Enhancements to the system may be requested Maintenance needs to be controlled so that bugs are not introduced and unnecessary changes are not made Helpdesk, operations and support staff need training to take on these tasks A Change Control System is required to manage requests for bug fixes and enhancements Changes need to be evaluated for their cost and their impact on other parts of the system, and then planned M8748 Peter Lo M8748 Peter Lo Maintenance Documentation Bug reporting database Requests for enhancements Feedback to users Implementation plans for changes Updated technical and user documentation Records of changes made M8748 Peter Lo
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 informationChapter 11, Testing, Part 2: Integration and System Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing
More informationIn this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
More informationChapter 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 informationSOFTWARE 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 informationHow To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
More informationChapter 11: Integrationand System Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11: Integrationand System Testing Integration Testing Strategy The entire system is viewed as a collection of subsystems (sets
More informationIntroduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
More informationWindchill PDMLink 10.1. Curriculum Guide
Windchill PDMLink 10.1 Curriculum Guide Live Classroom Curriculum Guide Update to Windchill PDMLink 10.1 from Windchill PDMLink 9.0/9.1 Introduction to Windchill PDMLink 10.1 for Light Users Introduction
More informationGetting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
More informationChapter 11: Integration- and System Testing
Chapter 11: Integration- and System Testing Chapter 14: Testing (2/2) Object-Oriented Software Construction Armin B. Cremers, Sascha Alda & Tobias Rho (based on Bruegge & Dutoit) Software Lifecycle Activities...and
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 informationModeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik
More informationSoftware Engineering I: Software Technology WS 2008/09. Integration Testing and System Testing
Software Engineering I: Software Technology WS 2008/09 Integration Testing and System Testing Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Overview Integration testing
More informationA Database Re-engineering Workbench
A Database Re-engineering Workbench A project proposal by Anmol Sharma Abstract Data is not always available in the best form for processing, it is often provided in poor format or in a poor quality data
More informationCase Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
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 informationObject Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
More informationWhat is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
More informationBusiness 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 informationInformation Systems Development Process (Software Development Life Cycle)
Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development
More informationPower Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
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 informationOracle SQL Developer for Database Developers. An Oracle White Paper June 2007
Oracle SQL Developer for Database Developers An Oracle White Paper June 2007 Oracle SQL Developer for Database Developers Introduction...3 Audience...3 Key Benefits...3 Architecture...4 Key Features...4
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationTime Monitoring Tool Software Development Plan. Version <1.1>
Time Monitoring Tool Software Development Plan Version Revision History Date Version Description Author 10/01/01 1.0 First Draft Sabrina Laflamme 12/01/01 1.1 Completion of Document John Lemon Page
More informationSpreadsheet Programming:
Spreadsheet Programming: The New Paradigm in Rapid Application Development Contact: Info@KnowledgeDynamics.com www.knowledgedynamics.com Spreadsheet Programming: The New Paradigm in Rapid Application Development
More informationJob Description. Job title Database Administrator: Microsoft SQL. Department Support and Overheads: Information Technology and Systems
Job Description Job title Database Administrator: Microsoft SQL Department Support and Overheads: Information Technology and Systems Reporting structures DIRECTLY 1ST LEVEL Senior Specialist: Application
More informationImplementation Workflow
Implementation Workflow Michael Fourman Introduction Implement the design in terms of components source code, scripts, binaries, executables, etc. Flesh out the architecture Plan system integrations in
More informationSAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24 Data Federation Administration Tool Guide Content 1 What's new in the.... 5 2 Introduction to administration
More informationHPE PC120 ALM Performance Center 12.0 Essentials
HPE PC120 ALM Performance Center 12.0 Essentials Overview This five-day course introduces students to ALM Performance Center 12.0 and the Virtual User Generator (VuGen) application, which is a scripting
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationIBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
More informationEvent Manager. LANDesk Service Desk
Event Manager LANDesk Service Desk LANDESK SERVICE DESK EVENT MANAGER GUIDE This document contains information that is the proprietary and confidential property of LANDesk Software, Inc. and/or its affiliated
More informationFundamentals of LoadRunner 9.0 (2 Days)
Fundamentals of LoadRunner 9.0 (2 Days) Quality assurance engineers New users of LoadRunner who need to load test their applications and/or executives who will be involved in any part of load testing.
More informationApplication Development for Mobile and Ubiquitous Computing
Department of Computer Science Institute for System Architecture, Chair for Computer Network Application Development for Mobile and Ubiquitous Computing igrocshop Seminar Task - Second Presentation Group
More information28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW
28 What s New in IGSS V9 Speaker Notes INSIGHT AND OVERVIEW Contents of this lesson Topics: New IGSS Control Center Consolidated report system Redesigned Maintenance module Enhancement highlights Online
More informationChapter 10 Practical Database Design Methodology and Use of UML Diagrams
Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in
More informationOracle SQL Developer for Database Developers. An Oracle White Paper September 2008
Oracle SQL Developer for Database Developers An Oracle White Paper September 2008 Oracle SQL Developer for Database Developers Introduction...3 Audience...3 Key Benefits...3 Architecture...4 Key Features...4
More informationAchieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.
Achieving business benefits through automated software testing By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.com) 1 Introduction During my experience of test automation I have seen
More informationFreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2
FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages
More informationData processing goes big
Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,
More informationData Movement Modeling PowerDesigner 16.1
Data Movement Modeling PowerDesigner 16.1 Windows DOCUMENT ID: DC00120-01-1610-01 LAST REVISED: December 2011 Copyright 2011 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationCOMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)
COMPANIES REGISTRY Third Party Software Interface Specification () of Integrated Companies Registry Information System Version 1.3 March 2014 The Government of the Hong Kong Special Administrative Region
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 informationAppendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
More informationGetting Things Done: Practical Web/e-Commerce Application Stress Testing
Getting Things Done: Practical Web/e-Commerce Application Stress Testing Robert Sabourin President Montreal, Canada rsabourin@amibug.com Slide 1 Practical Web/e-Commerce Application Stress Testing Overview:
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 informationQuality Assurance: Early Work Items
Quality Assurance: Early Work Items Introduction: Ian King Software Test Lead, Microsoft Corporation Manager of Test Development for Windows CE Base OS (kernel, drivers, file systems) Previous projects
More information1. Overview of the Java Language
1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax
More informationA 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 informationWindchill ProjectLink 10.1. Curriculum Guide
Windchill ProjectLink 10.1 Curriculum Guide Live Classroom Curriculum Guide Introduction to Windchill ProjectLink 10.1 Business Administration of Windchill ProjectLink 10.1 Workflow Administration of Windchill
More informationLatest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
More informationUpping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation
More informationClient Overview. Engagement Situation. Key Requirements
Client Overview Our client is one of the leading providers of business intelligence systems for customers especially in BFSI space that needs intensive data analysis of huge amounts of data for their decision
More informationWaspmote IDE. User Guide
Waspmote IDE User Guide Index Document Version: v4.1-01/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. New features...3 1.2. Other notes...3 2. Installation... 4 2.1. Windows...4
More informationHow To Write An Slcm Project Plan
SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) Project Development Phases Pension Benefit Guaranty Corporation s (PBGC) System Life Cycle Methodology (SLCM) is comprised of five project development
More informationTaboret Management Application Builder
Taboret Management Application Builder INTRODUCTION Management Application Builders allow network-knowledgeable people to build their own solutions to management problems. More important, these new tools
More informationAsta Powerproject Enterprise
Asta Powerproject Enterprise Overview and System Requirements Guide Asta Development plc Kingston House Goodsons Mews Wellington Street Thame Oxfordshire OX9 3BX United Kingdom Tel: +44 (0)1844 261700
More informationWindchill Service Information Manager 10.1. Curriculum Guide
Windchill Service Information Manager 10.1 Curriculum Guide Live Classroom Curriculum Guide Building Information Structures with Windchill Service Information Manager 10.1 Building Publication Structures
More informationAutomate Your BI Administration to Save Millions with Command Manager and System Manager
Automate Your BI Administration to Save Millions with Command Manager and System Manager Presented by: Dennis Liao Sr. Sales Engineer Date: 27 th January, 2015 Session 2 This Session is Part of MicroStrategy
More informationEnterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
More informationLevels of Software Testing. Functional Testing
Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies
More informationSchematron Validation and Guidance
Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON
More informationClassical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
More informationInformation Systems Analysis and Design CSC340. XXIV. Other Phases
XXIV. Other Phases Implementation Phase Testing and Installation Phase Post-Installation Tasks Course Summary 2004 John Mylopoulos Other Phases -- 1 The Software Lifecycle Revisited Survey project scope
More informationDevelopment Best Practices
Development Best Practices 0 Toad Toad for Oracle v.9.6 Configurations for Oracle Standard Basic Toad Features + Team Coding + PL/SQL Profiler + PL/SQL Debugging + Knowledge Xpert PL/SQL and DBA Toad for
More informationTwo new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine
Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews robert.andrews@us.ibm.com End-user
More informationAgile 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 informationNet Developer Role Description Responsibilities Qualifications
Net Developer We are seeking a skilled ASP.NET/VB.NET developer with a background in building scalable, predictable, high-quality and high-performance web applications on the Microsoft technology stack.
More informationBuilding Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
More informationFileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
More informationSettlers of Catan Phase 1
Settlers of Catan Phase 1 Objective In this phase you will design, implement, and test the following subsystems: 1. Catan Model 2. Server Proxy 3. Server Poller Catan Model The Catan Model will be at the
More informationImprovement of Software Quality and Productivity Using Development Tools
Improvement of Software Quality and Productivity Using Development Tools V Hideo Abotani V Tomoki Shiratori V Kouji Sasaki V Masaki Tonomura (Manuscript received March 24, 2006) Information systems, which
More informationGetting Started with the Ed-Fi ODS and Ed-Fi ODS API
Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark
More informationAnalytics case study
Analytics case study Carer s Allowance service (DWP) Ashraf Chohan Performance Analyst Government Digital Service (GDS) Contents Introduction... 3 The Carer s Allowance exemplar... 3 Meeting the digital
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 informationLR120 LoadRunner 12.0 Essentials
LR120 LoadRunner 12.0 Essentials Overview This five-day course introduces students to HP LoadRunner 12.0, including the usage of Virtual User Generator (VuGen), Controller and Analysis tools. This course
More informationShorten your 11i Upgrade and Patching Cycles with Automated Testing. Rod Lehman Senior Director of Product Marketing
Shorten your 11i Upgrade and Patching Cycles with Automated Testing Rod Lehman Senior Director of Product Marketing Can You Make an Informed Go-Live Decision? Go / No-go? Go Will the application work as
More information2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
More informationDatabase Application Developer Tools Using Static Analysis and Dynamic Profiling
Database Application Developer Tools Using Static Analysis and Dynamic Profiling Surajit Chaudhuri, Vivek Narasayya, Manoj Syamala Microsoft Research {surajitc,viveknar,manojsy}@microsoft.com Abstract
More informationHAHTsite IDE and IP Installation Guide
HAHTsite IDE and IP Installation Guide IDE and IP Installation Guide release 4.0 Notice Copyright 1999 HAHT Software, Inc. All Rights Reserved May 1999 MN01-C-00-400-00 No part of this publication may
More informationCreating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
More informationApplying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
More informationfrom Microsoft Office
OOoCon 2003 Migrating from Microsoft Office to OpenOffice.org/StarOffice by Frank Gamerdinger frank.gamerdinger@sun.com 1 Who needs migration? OpenOffice.org & StarOffice - only the brave!(?) 2 Agenda
More informationExample of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
More informationCHAPTER 6: TECHNOLOGY
Chapter 6: Technology CHAPTER 6: TECHNOLOGY Objectives Introduction The objectives are: Review the system architecture of Microsoft Dynamics AX 2012. Describe the options for making development changes
More informationLesson 1 Introduction to Rapid Application Development using Visual Basic
Lesson 1 Introduction to Rapid Application Development using Visual Basic RAD (Rapid Application Development) refers to a development life cycle designed to give much faster development and higher-quality
More informationARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development
More informationSports Management Information Systems. Camilo Rostoker November 22, 2002
Sports Management Information Systems Camilo Rostoker November 22, 2002 Introduction We are in the information age The availability of technology has brought forth a new problem domain how do we manage
More informationVisual Studio.NET Database Projects
Visual Studio.NET Database Projects CHAPTER 8 IN THIS CHAPTER Creating a Database Project 294 Database References 296 Scripts 297 Queries 312 293 294 Visual Studio.NET Database Projects The database project
More informationSOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
More informationAnsur Test Executive. Users Manual
Ansur Test Executive Users Manual April 2008 2008 Fluke Corporation, All rights reserved. All product names are trademarks of their respective companies Table of Contents 1 Introducing Ansur... 4 1.1 About
More informationInstallAware for Windows Installer, Native Code, and DRM
InstallAware for Windows Installer, Native Code, and DRM Key Objectives Who is InstallAware? Eliminate Bloated MSI Packages One-Click Deployment of Runtimes Improve Customer Relationships Simplify and
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationProduct Overview. Dream Report. OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting.
Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Dream Report for Trihedral s VTScada Dream Report Product Overview Applications Compliance
More informationTesthouse Training Portfolio
Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4
More informationPIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
More informationSQA Labs Value Assured
Q SQA Labs Value Assured QUALITY ASSURANCE TESTING TOOLS QUALITY ASSURANCE TESTING TOOLS Quality Assurance refers to the steps taken to make sure that a company s products or services are of sufficiently
More informationInformation Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340
XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture
More information