Software Tools Main issues:  wide variety of tools  role of tools in development process  a tool is a tool, not a solution to a problem ©2008 John Wiley.

Slides:



Advertisements
Similar presentations
Christophe Fiessinger Senior Technical Product Manager Microsoft Corporation.
Advertisements

© by cellconsult.com Application Testing & Test Management.
Ch. 91 Software Engineering Tools and Environments.
Productivity Tools For SAS . SAS ® users today ASAP ™Enhancement complementSoft introduces ASAP ™ an innovative productivity tool for SAS ® Diagramming.
HP Quality Center Overview.
Systems Analysis and Design in a Changing World
CS0004: Introduction to Programming Introduction to Programming.
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Project Planning and Control Main issues:  How to plan a project?  How to control it? ©2008 John Wiley & Sons Ltd. vliet.
Software Tools Main issues:  wide variety of tools  role of tools in development proces  a tool is a tool, not a solution to a problem.
Software Engineering COMP 201
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Systems Development Life Cycles. The Traditional Systems Development Life Cycle.
Lesson-12 Information System Development-2
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 2.
© 2005 by Prentice Hall 1 Chapter 2: The Database Development Process Modern Database Management 7 th Edition George Lamperti.
COMP 350: Object Oriented Analysis and Design Lecture 2
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Systems Analysis and Design 9 th Edition Toolkit B CASE Tools By: Prof. Lili Saghafi.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Software Configuration Management (SCM)
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Adopting Visual Studio Team System Adopting Visual Studio Team System.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Introduction to High-Level Language Programming
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
RUP Requirements RUP Artifacts and Deliverables
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Software Engineering Modern Approaches
Maintaining Information Systems Modern Systems Analysis and Design.
Chapter 1 Development Methodologies / SDLC
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 CASE Computer-aided software engineering Excerpted from Ian Sommerville’s.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Lecture 3 Software Engineering Models (Cont.)
User Interface Design Main issues: What is the user interface How to design a user interface ©2008 John Wiley & Sons Ltd.
Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality ©2008.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Test Management Provides a rich and configurable global web platform for implementing a software development life cycle process with collaboration.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
What is Eclipse? Campbell D McCausland Principal Engineer Tiger Development Team.
People Management, People Organization Main issues:  People are key in software development  Different ways to organize SD projects ©2008 John Wiley.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools ©2008 John Wiley & Sons Ltd.
 Programming - the process of creating computer programs.
Toolkit 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Workflow Stephen Aylward Luis Ibanez. Goals Identify 3 main challenges in this area Identify 3 specific problems that can be solved by a collaborative.
Global Software Development Main issue:  distance matters ©2008 John Wiley & Sons Ltd. vliet.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
Introduction to Information Technology, 2 nd Edition Turban, Rainer & Potter © 2003 John Wiley & Sons, Inc 2-1 Introduction to Information Technology 2.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
Managing Multiple Projects Steve Westerman California Department of Motor Vehicles Steve Young Mathtech, Inc.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
CASE Tools and Joint and Rapid Application Development
Software Tools and Environments
Tools of Software Development
Component-Based Software Engineering
Chapter 1 Introduction(1.1)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Presentation transcript:

Software Tools Main issues:  wide variety of tools  role of tools in development process  a tool is a tool, not a solution to a problem ©2008 John Wiley & Sons Ltd. vliet

Classification of tools 2 Tool: supports one task Workbench: supports limited set of activities (e.g. design) Environment: supports entire process – Toolkit: just a bunch of tools – Language-centered: e.g. around Java – Integrated: centered around central repository with artifacts – Process-centered: based on model of the software process ©2008 John Wiley & Sons Ltd. vliet

Dimensions for classification of tools Breadth: tool, workbench, … Problem class: embedded, business, … System size: small … large User scale: individual, city, state, … Number of sites Process: product, people, or both Process support: none, fixed, variable Execution paradigm: state machine, Petri nets, … 3 ©2008 John Wiley & Sons Ltd. vliet

Toolkits 4 Prime example: UNIX Tools know little to nothing of the objects they manipulate Mutual alignment of tools is an issue ©2008 John Wiley & Sons Ltd. vliet

Language-centered environments Often programming environment, and visual, Present-day examples: Studio.NET, Eclipse Long learning curve 5 ©2008 John Wiley & Sons Ltd. vliet

Scope of integrated environments 6 ©2008 John Wiley & Sons Ltd. vliet

Analyst workbench 7 Focus on early phases: requirements and design (“syntax-directed”) drawing of pictures Analysis support, e.g. consistency Managing information, e.g. set of requirements Report generation ©2008 John Wiley & Sons Ltd. vliet

Programmer workbench 8 Editing, analyzing, code Debugging and instrumentation tools Test coverage tools Central tool: configuration control ©2008 John Wiley & Sons Ltd. vliet

Management workbench 9 Configuration control, including management of change requests Work assignment Effort estimation tools ©2008 John Wiley & Sons Ltd. vliet

Process-centered environment (PSEE) Based on a model of the process, e.g. in the form of a Petri net Resemble workflow management systems Formal models are rigid, can be stiffling 10 ©2008 John Wiley & Sons Ltd. vliet

Summary Wide variety of tools, with different scope Impediment: rigidity of tools – They should support collaboration, not just automation Tool adoption: – Do they really help? – Learning curve A tool is a tool, not a solution to a problem 11 ©2008 John Wiley & Sons Ltd. vliet