Objectives Ð To introduce the use of automated support for software engineering.



Similar documents
Requirements Definition and Management Processes

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Tools to support Requirements-Based Testing

Simplifying development through activity-based change management

I Dash board I Enabling Best Practices via Metrics

IBM Rational Asset Manager

Software Engineering G Session 1 Sub-Topic 1 Presentation Rational Tools Overview. Dr. Jean-Claude Franchitti

Key Benefits of Microsoft Visual Studio Team System

Media and Information Provider Unifies Development Processes

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

How To Set Up An Outsourcing Center In China

Performance Testing Uncovered

Rational Software White Paper

The 7 Attributes of a Good Software Configuration Management System

JOB DESCRIPTION APPLICATION LEAD

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

Successfully managing geographically distributed development

1. FROM (Agency or establishment) DATE RECEIVED/ / U.S. Nuclear Regulatory Commission

Net Developer Role Description Responsibilities Qualifications

A Software Development Platform for SOA

IBM Rational ClearCase, Version 8.0

A Better Solution, Inc. Sr. Rational Tools Consultant. Drexel University, Philadelphia Master of Business Administration March, 2001

1.2 Tools support for management of testing & tests

Manage Software Development in LabVIEW with Professional Tools

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect

October 21 November 5 November 14 December 12. Washington DC Boston Chicago San Jose. ni.com

General Introduction to IBM (R) Rational (R) Asset Manager

To introduce software process models To describe three generic process models and when they may be used

Enhance visibility into and control over software projects IBM Rational change and release management software

Quality Management with Rational tools

Large Scale Systems Design G52LSS

Software Engineering for LabVIEW Applications

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Essential Visual Studio Team System

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

The Risk Management Process Defined

Database Development Best Practices. Database Development Best Practices. Copyright 2006 Quest Software

SOA REFERENCE ARCHITECTURE: WEB TIER

Automating Software Release Management with IBM Rational ClearCase and IBM Rational ClearQuest

CMTRAC. Application Overview APPLICATION DATASHEET

RFP Attachment C Classifications

Maximizing Cross-Platform Application Availability

Realtests.M questions M IBM Rational IT Sales Mastery Test v2

Architected RAD: Tackling the challenges of on demand business

Software Development Tools & Environments

Client Requirement. Why SharePoint

Increasing business values with efficient Software Configuration Management

baufest.com Argentina Mexico USA Spain Financial Services Activities Summary

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

An Introduction to SAS Enterprise Miner and SAS Forecast Server. André de Waal, Ph.D. Analytical Consultant

Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline

The business benefits of database source control

CRM Customer Relationship Management

Planning and Budgeting Cloud Service

Developing Microsoft SharePoint Server 2013 Advanced Solutions

There is a better way.

Modernizing enterprise application development with integrated change, build and release management.

Software Assurance Planning Services

ALM Solutions using Visual Studio TFS 2013 ALMI13; 5 Days, Instructor-led

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

Introduction to Visual Basic

Effective Team Development Using Microsoft Visual Studio Team System

Effectiveness is to create just ONE system, a SINGLE methodology, always ready to work in any country and adapted to your needs.

Solving the Source Control Issue David Shannon, Amadeus Software Limited

Development Best Practices

Student Program Information 2014

Course Outline. Module 1: Introduction to Data Warehousing

Functional and technical specifications. Background

Better management through process automation.

Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole

Lista alfabética de produtos disponíveis para download

Agile Test Automation. James Bach, Satisfice, Inc.

BUSINESS SOFTWARE. for Recruitment Professionals

SQL Server 2012 Business Intelligence Boot Camp

Power distributor switches server infrastructure and cut costs

IT Business & Marketing Solutions Inc. Innovative IT Solutions at your Service

Agile Development with Jazz and Rational Team Concert

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Document Management Server - Overview

IBM Rational AppScan: Application security and risk management

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest

Challenges and Approaches in Global Development and Delivery

IBM Rational AppScan Source Edition

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

<risk> Enterprise Risk Management

Introduction to Programming Tools. Anjana & Shankar September,2010

Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

ROI CASE STUDY MICROSOFT VISUAL STUDIO TEAM SYSTEM SOCIAL NETWORKING WEB SITE

Using Rational Software Solutions to Achieve CMMI Level 2

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Annex 10 Standard Profile Specification and Request Form for Services

SOFTWARE TESTING TRAINING COURSES CONTENTS

HP ALM11 & MS VS/TFS2010

Theme 1 Software Processes. Software Configuration Management

Workflow and Forms Services for People-Driven Process Management

Summer An Insight into the Current PDM Market. Topic: Market Research

A Rational Software Corporation White Paper

Welcome to the second half ofour orientation on Spotfire Administration.

SharePoint 2010 Interview Questions-Architect

Transcription:

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 the developer to do the ÒhardÓ work (skilled people are expensive) Ð Analytical techniques (and fancy graphics) which are not feasible manually Ð Distributed work and virtual organisations which require electronic communication Ð Save time - save money Ð Enforcement of good practice Ð Management oversight 1

Automated Support for SE Automated support for software engineering can be divided into three broad categories Ð Tools (and toolkits) Ð Workbenches Ð Environments Tools A tool is a software aid for accomplishing a particular activity within the development process. A toolkit is a loose personal collection of such tools 2

Tools There is a very wide variety of tools in software engineering: Ð Documentation and editing tools Ð Testing tools Ð Analysis tools Ð Design tools Ð Metrics tools Ð Costing and estimation tools Ð Debugging tools Ð Reengineering tools Ð Bug tracking tools and many, many more... Tools Trends requirements analysis system design program design coding unit testing system testing acceptance testing operation & mainteance 3

Workbenches A workbench is where tools are collected to support a coherent set of activities but where tool interworking is not fully supported Workbenches For example Microsoft Visual Studio Ð Visual Basic 6.0 development system Ð Visual C++ 6.0 development system Ð Visual J++ 6.0 development system Ð Visual InterDevª 6.0 Web development system Ð Visual FoxPro 6.0 database development system Ð Visual Modeler 2.0 Ð Visual Studio Analyzer Ð Oracle and SQL Server Database Designer Ð Visual Database Tools Ð Visual SourceSafe 6.0 Ð Microsoft Repository 2.0 Ð Visual Component Manager 2.0. 4

Environment An environment is a software framework within which a group of tools is organised to support a coherent set of activities and which supports tool invocation and interworking Environment workflow user interface management version & configuration management data management Tool Activity Support Tool Tool Software Framework 5

Rational Suite: the nearest example Project Management >ÊRational Unified Process >ÊRational ClearQuest >ÊRational ClearDDTS System Definition >ÊRational Suite ÊÊÊAnalystStudio >ÊRational RequisitePro >ÊRational Rose family Software Development >ÊRational Suite ÊÊÊDevelopmentStudio >ÊRational ClearCase family >ÊRational Rose family >ÊRational ClearQuest >ÊRational ClearDDTS >ÊRational Purify >ÊRational Quantify >ÊRational PureCoverage >ÊRational Apex family System Testing >ÊRational Suite TestStudio >ÊRational Suite ÊÊÊPerformanceStudio >ÊRational SiteLoad >ÊRational TeamTest >ÊRational Visual Test >ÊRational TestFoundation >ÊRational Purify >ÊRational Quantify >ÊRational PureCoverage >ÊRational ClearQuest >ÊRational ClearDDTS Team Unifying Platform >ÊRational Unified Process >ÊRational ClearCase family >ÊRational ClearQuest >ÊRational ClearDDTS >ÊRational RequisitePro >ÊRational SoDA CASE Automated support for software engineering is sometimes called Ð Computer Aided Software Engineering or CASE CASE is often divided into Ð Upper CASE (support for requirements and design activities) Ð Lower CASE (support for implementation, testing and maintenance) Ð You should know these terms 6

Illustrative Examples Analysis and Design Tool Ð Rational ROSE: provides diagram editing, consistency checking and skeleton code generation Requirements Management Tool Ð DOORS: provides document construction and management, report generation, information linking and traceability Its easier to understand when you see a demo... Typical SE Tool Problems Integration with ÒofficeÓ tools Lack of standardisation Complexity and user interface difficulty Cost Speed Robustness Scalability 7

How to select a tool First Ð Decide on a process Ð Determine desired coverage Ð Determine key interworking requirements Identify candidates based on these Then Ð Check general features (robustness, scalability, support etc.) Ð Check tailorability Ð Check training Ð Check consulting and process support Key Points Use tools. It is quicker, cheaper and better. Get automated support for as much of the process as possible. DonÕt forget where the effort goes. Make sure your tools interwork to maximise the benefit. A good student set of free tools can be found at http://burks.bton.ac.uk/burks/index.htm ÒThe cobblers children are oft ill shod!ó 8