Ch9: Software Engineering Tools and Environments.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Advertisements

Ch. 91 Software Engineering Tools and Environments.
Components of GIS.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.
Software Engineering COMP 201
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 SWE Introduction to Software Engineering Lecture 5.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Fundamentals of Information Systems, Second Edition 1 Hardware and Software Chapter 2.
L ECTURE 2 S OFTWARE P ROCESSES 1. O BJECTIVES To describe outline process models for requirements engineering, software development, testing and evolution.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Computer Software.
Chapter 3 Software Processes.
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
INSE - Lecture 14 Tools and Techniques  Philosophy: including the inter- dependence of “tools” and “techniques”  A lifecycle-based review of some tools.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 CASE Computer-aided software engineering Excerpted from Ian Sommerville’s.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
Configuration Management (CM)
CHAPTER TEN AUTHORING.
Lecture 3 Software Engineering Models (Cont.)
Grenoble Informatics Laboratory (LIG) HCI Engineering Research Group (IIHM) Helping the design of Mixed Systems Céline Coutrix PhD Supervisor: Laurence.
Lucian Voinea Visualizing the Evolution of Code The Visual Code Navigator (VCN) Nunspeet,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Chapter 6 An Introduction to System Software and Virtual Machines.
Software Regression Testing
CS251 – Software Engineering Lecture 9: Software Design Slides by Mohammad El-Ramly, PhD
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
4. Software Processes Software Engineering. Objectives To introduce software process models To describe three generic process models and when they may.
Multimedia Systems Option Topic 2. Multimedia Systems  A Multimedia system combines different types of media into interactive information systems. 
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
 Programming - the process of creating computer programs.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Slide 5.1 © The McGraw-Hill Companies, 2002 CASE (Computer-Aided Software Engineering) l Scope of CASE –Can support the entire life-cycle l Graphical display.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Prof. Hany H. Ammar, CSEE, WVU, and
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Development Introduction
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
CS 310 Ch 4: Software Processes Software process: a set of activities that lead to a software system specification design and implementation validation.
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
What Do Computers Do? A computer system is
CST 1101 Problem Solving Using Computers
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Software Tools and Environments
Software Processes.
Programming languages and software development
Tools of Software Development
Software Engineering Lecture #14.
©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:

Ch9: Software Engineering Tools and Environments

1 Outline  How did the field evolve?  How can tools and environments be classified and compared?  What are the main categories?  How can tools be integrated?  What motivates new tools/environments?

2 Historical evolution  Dominant factors affecting evolution

3 Examples of technological developments  Advances in graphical displays and user interfaces  Advances in distributed systems

4 Evolution  Individual tools:  Integrated environments,  Open environments

5 Dimensions for comparison  Interaction mode  Interface format  Level of formality  Dependency on phase of life cycle  Degree of standardization

6 Dimensions of comparison (contd..)  Static vs. dynamic  Language dependency  Development tools vs. end-product components  Single-user vs. multi-user  Single-machine vs. network-aware

7 Representative tools  Editors:  Linkers:  Interpreters:  Code generators:  Debuggers:  Software testing tools:  Static analyzers:

8 Representative tools  GUI tools:  User interface management systems  Configuration management (CVS/make):  Tracking tools  Reverse/reengineering tools:  Process support:  Management

9 Tool integration  Data integration approach  Control integration approach

10 Forces influencing tool evolution  To support: