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.

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.
People Management, People Organization Main issues:  People are key in software development  Different ways to organize SD projects.
User Interface Design Main issues: What is the user interface How to design a user interface.
HP Quality Center Overview.
Systems Analysis and Design in a Changing World
CS0004: Introduction to Programming Introduction to Programming.
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?
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.
System Analysis and Design
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.)
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.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
 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.
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.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
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
Software Configuration Management (SCM)
Workflow & Collaboration Initial Scope Initial Scope
Main issues: • What do we want to build • How do we write this down
CASE Tools and Joint and Rapid Application Development
Software Tools and Environments
SCS Project Initiation
Tools of Software Development
Chapter 1 Introduction(1.1)
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
©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 proces  a tool is a tool, not a solution to a problem

SE, Tools, Hans van Vliet, © Classification of tools  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

SE, Tools, Hans van 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, …

SE, Tools, Hans van Vliet, © Toolkits  Prime example: UNIX  Tools know little to nothing of the objects they manipulate  Mutual alignment of tools is an issue

SE, Tools, Hans van Vliet, © Language-centered environments  Often programming environment, and visual,  Present-day examples: Studio.NET, Eclipse  Long learning curve

SE, Tools, Hans van Vliet, © Scope of integrated environments

SE, Tools, Hans van Vliet, © Analyst workbench  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

SE, Tools, Hans van Vliet, © Programmer workbench  Editing, analyzing, code  Debugging and instrumentation tools  Test coverage tools  Central tool: configuration control

SE, Tools, Hans van Vliet, © Management workbench  Configuration control, including management of change requests  Work assignment  Effort estimation tools

SE, Tools, Hans van 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

SE, Tools, Hans van 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