Software tool support for software development

Similar documents
Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

The software process

Software Engineering Tools and Environments. Ch. 9 1

Configuration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1

Configuration management. Configuration management. Objectives. Configuration management. Topics covered. System families

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

QUALITY ASSURANCE PLAN OKLAHOMA DEPARTMENT OF HUMAN SERVICES ENTERPRISE SYSTEM (MOSAIC PROJECT)

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Objectives. Topics covered. Software project management. Management activities. Software management distinctions. Project management

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Software Engineering

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Rapid software development

Requirements Engineering. Massimo Felici Room 1402, JCMB, KB

Software Engineering COMP 201

FUNDAMENTAL SAFETY OVERVIEW VOLUME 2: DESIGN AND SAFETY CHAPTER G: INSTRUMENTATION AND CONTROL

Software Process 2/12/01 Lecture #

R/3 System ABAP Workbench

Project management. ACSC 383 Software Engineering. Efthyvoulos C. Kyriacou (PhD) Assoc. Prof. Computer Science and Engineering Department

Software Reuse. Ian Sommerville 2006 MSc module: Advanced Software Engineering Slide 1

REQUIREMENTS ENGINEERING

System Engineering and Analysis. system environments. Lecture Objectives. System Elements. Definition of System. Information system types

Agile Formal Methods

Software Engineering QUESTION BANK

Chapter 6: Software Evolution and Reengineering

Deliverable: 1.4 Software Version Control and System Configuration Management Plan

Project management. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 5 Slide 1

Location: S.R.M.E.C Tech Park. Faculty Details. Section A B C D E. Day. Hour Timing Hour Timing Hour Timing Hour Timing Hour Timing

Page # Configuration Management Bernd Brügge Technische Universität München Lehrstuhl für Angewandte Softwaretechnik 11 January 2005

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Implementation & Testing Plan. CS 307: Software Engineering Pascal Meunier

ETASS II SKILL LEVEL AND LABOR CATEGORY DESCRIPTIONS. Skill Levels

Architectural Design. Objectives

Seaglex Departmental Web Information Management Solutions

Software Engineering. SOFTWARE ENGINEERING Subject Code: 10IS51 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A

MBSE in Telescope Modeling: European Extremely Large Telescope World s Biggest Eye on the Sky

Software engineering Facts. CSC Compiler Construction Software Engineering Topics. What is software engineering? What is software?

ASHTON-TATE AND DIGITAL EQUIPMENT CORPORATION ANNOUNCE dbase IV FOR VAX VMS SYSTEMS

Systems Engineers provide a Key Contribution and Role in System Integration and Test

Chapter 1 The Systems Development Environment

SE420 Software Quality Assurance

Khozema Ali Shabbar CS 447

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

BluePlant SCADA/HMI Software

Process Improvement. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1

Requirements Engineering Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1

Usine Logicielle. Position paper

7. Project Management

Simulation Software. Chapter 3. Based on the slides provided with the textbook. Jiang Li, Ph.D. Department of Computer Science

Community Development and Training Centre Semester IT 245 Management Information Systems

Software configuration management

CCA220-Analisis dan Perancangan system Informasi

Project Management Methodology. Construct & Unit Test SubPhase

Solution Options User Guide

Automated Service Builder

Accelerate modernization of enterprise assets using IBM s Rational Asset Analyzer

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

Spectrum PowerCC Energy Control The Control System for Industrial Networks

Architecture-Driven Modernization (ADM) Task Force: Overview, Scenarios & Roadmap. OMG Architecture-Driven Modernization Task Force

klar:suite for generating configuration and price lists for Crown forklift trucks

Chapter 1. Contents. 1.1 What is Software Engineering! Solving Problems. Objectives. What is Software Engineering

Tools and techniques for modelling production systems

! To solve problems. ! To take up new opportunities. ! Requirements - descriptions of. " Behavior. " Data. " Constraints (eg. cost and schedule)

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

ABB Ability System 800xA Engineering Overview ABB

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

Safety Concept Description Language (SCDL) ISO Safety Concept, Design & Verification

Presentation Overview

The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Summary References

Because you re reading this book, we can safely assume that the products

Maximizing Your Company s Return on Data (RoD) 24 April 2012

National e-procurement Project

THE CALIBRATION INFORMATION CENTER FOR QUALITY MANAGEMENT

Business Process Management with JRULE

Maximizing Your Company s

TOGAF 9.1 Phases E-H & Requirements Management

A MODEL BASED SYSTEMS ENGINEERING PROCESSES DEPLOYMENT FRAMEWORK

Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW

Magillem. X-Spec. For embedded Software and Software-driven verification teams

Quality Management Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model

CONFIDENCE BY DESIGN Collaborative Knowledge Management

Application Software. What are the categories of application software?

SIBRA Mainframe Tools and Professional Services

AASHTO Transportation Safety Information Management System (TSIMS) Phase 1 Summary

SECANT Desktop can be configured to produce patterns with or without turns, either including or prohibiting third phase cutting / recuts.

Software Engineering

SECTION 18. INFORMATION TECHNOLOGY AND COMMUNICATION SYSTEMS RECORDS

Online Interactive IT Training Programmes for Staff Course Outline

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Prof SRM University, Kattankulathur. School of Computing, Department of IT 1

Space Project Management

Simulation Using. ProModel. Dr. Charles Harrell. Professor, Brigham Young University, Provo, Utah. Dr. Biman K. Ghosh, Project Leader

SYSTEM DEVELOPMENT LIFE CYCLE

System Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

Cooperative Software: ETI Data System Library Products Allow Incompatible Systems to Exchange Information

Transcription:

Computer-aided software engineering Software tool support for software development CASE technology Production-process support technology Tools to support development activities such as specification, design, implementation, etc. Process management technology Tools to support process modeling and management Meta-CASE technology Generators used to produce CASE ets Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 2 Impact of CASE technology CASE classification CASE technology has resulted in significant improvements in quality and productivity However, the scale of these improvements is less than was initially predicted by early technology developers Many software development problems such as management problems are not amenable to automation s are not integrated Adopters of CASE technology underestimated the training and process adaptation costs s can be classified according to their Functionality - what functions do they provide Process support - what software process activities do they support The breadth of support which they provide Classification allows to be assessed and compared Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 3 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 4 Functional tool classification Activity-based tool classification Tool type Planning Editing Change management Configuration management Prototyping Method-support Language-processing Program analysis ing Debugging Documentation Examples PERT, estimation, spreadsheets Text editors, diagram editors, word processors Requirements traceability, change control systems Version management systems, system building Very high-level languages, user interface s Design editors, data dictionaries, code s Compilers, interpreters Cross reference s, static analysers, dynamic analysers data s, file comparators Interactive debugging systems Page layout programs, image editors Re-engineering ing Debugg ing Prog ram analysis Language-processing Method suppor t Prototyping Configuration management Change management Documentation Editing Planning Re-engineering Cross-reference systems, program re-structuring systems Specification Design Implementation Verification and V alidation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 5 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 6

Quality of CASE support CASE integration Excellent Good Moderate Po or Quality of tool support Requirements Formal definition Specification Functionoriented design Data modeling Object-oriented ing design Programming Maintenance Management Activity Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 7 Tools Support individual process tasks such as design consistency checking, text editing, etc. Workbenches Support a process phase such as specification or design, Normally include a number of integrated. Environments Support all or a substantial part of an entire software process. Normally include several integrated workbenches. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 8 Tools, workbenches, environments CASE workbenches A set of which supports a particular phase in the software process Tools work together to provide comprehensive support Common services are provided which are used by all and some data integration is supported Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 9 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 10 Types of workbench Programming, design and testing workbenches Other types of workbench are Cross-development workbenches for host-target development Configuration management workbenches Documentation workbenches for producing professional system documentation Project management workbenches. Programming workbenches A set of to support program development First CASE workbenches. Include compilers, linkers, loaders, etc. Programming workbenches are often integrated around an abstract program representation (the abstract syntax tree) which allows for tight integration of Integration around shared source-code files is also possible Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 11 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 12

Design and analysis workbenches An analysis and design workbench Support the generation of system models during design and analysis activities Usually intended to support a specific structured method Provide graphical editors plus a shared repository Data dictionary Code Structured diagramming Central information repository Report generation Query language May include code s to create source code from design information Forms creation Design, analysis and checking Import/export Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 13 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 14 ing workbenches A testing workbench ing is an expensive process phase. ing workbenches provide a range of to reduce the time required and total testing costs Most testing workbenches are open systems because testing needs are organizationspecific Difficult to integrate with closed design and analysis workbenches Source code Dynamic analyser Execution report manager Program being tested Simulator data data results File comparator Specification Oracle predictions Report results report Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 15 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 16 Workbench advantages Meta-CASE Generally available on relatively cheap personal computers Results in standardized documentation for software systems Estimated that productivity improvements of 40% are possible with fewer defects in the completed systems Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 17 Design and analysis workbenches are conceptually similar. Often the differences are only in the diagram types supported and the method rules and guidelines Programming workbenches are integrated around a syntax representation which may be separately defined Meta-CASE workbenches are which assist the process of creating workbenches. They reduce the costs of CASE workbench creation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 18

The CASE life cycle A CASE life cycle model Procurement Tailoring Introduction Operation Evolution procurement tailoring introduction Obsolescence operation evolution obsolescence Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 19 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 20 CASE procurement Existing company standards and methods The environment must support existing practice Existing and future hardware The environment must be compatible with existing hardware. It should run on industry-standard machines The class of application to be developed The environment should support the principal type of application developed by an organization Security The environment should provide appropriate access control Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 21 tailoring Installation Set system dependent hardware and software parameters Process model definition Define the activities that the environment is to support Tool integration Describe what are to be part of the environment and how they are to be integrated Documentation Provide appropriate, in-house documentation for using the environment Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 22 CASE introduction and operation May require changes to working practice User resistance because of conservatism or a feeling that environments are for managers rather than engineers Lack of training. Organisations often don't invest enough in training Management resistance. Managers may not see how the environment will reduce project costs Migrate projects slowly to the New projects should start with the environment after initial pilot projects have demonstrated its advantages It is usually impractical to convert existing projects to the Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 23 evolution As the system is used, new requirements arise Process requirements. Changes in the process model will be identified Tool requirements. New will become available and will have to be incorporated Data requirements. The data organisation will evolve An evolution budget must be available or the environment will become progressively less useful Forward compatibility must be maintained Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 24

obsolescence At some stage, an environment will outlive its usefulness and will have to be replaced Replacing an environment must be planned and should take place over an extended time period Currently supported projects must be moved to a new environment before their supporting environment is scrapped Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 25