16
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Embed Size (px)

Citation preview

Page 1: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

1

Chapter :

Computer Aided Software Engineering

Page 2: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

What is CASE Tool? Purpose of CASE

Building Block of CASE

Integrated Approach for CASE Environment Benefits Challenges Architecture

Topic Covered

Page 3: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

CASE tools provides the software engineer with the ability to automate manual activities and to improve engineering task.

It can assist to perform various activities such as analysis, design, coding and testing.

With the help of CASE tools development process reduces the amount of effort.

Introduction on CASE

Page 4: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

CASE tools are programs that automate or support one or more phases in a SW development life cycle

Purpose: increase the speed of SW development

activities increase the SW productivity improve the quality of the SW developed

Introduction on CASE

Page 5: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

CASE tools may exist as a single tools or a collection of multiple tools.

Tool must communicate with various element such as hardware, database, people, network, OS and so on.

In blocks, Environment architecture, composed of the hardware platform and system support (including networking software, database management), lays the ground work for CASE.

Building Block of CASE Tools

Page 6: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

Building Block of CASE Tools

Page 7: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

A set of portability services provides a bridge between CASE tools + integration framework + environment architecture.

Integration framework : collection of specialized programs that enables individual CASE tools to : communicate with one another create a project data base display the same look and feel to the SW

engineer

Building Block of CASE Tools

Page 8: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

CASE tool may exist in variety of manner.

A single CASE tool can be used or a collection of CASE tools may exists which acts as some package.

Building Block of CASE Tools

Page 9: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

Real power of CASE can be achieved only through integration

Benefits of integrated CASE (I-CASE) include Smooth transfer of information from one tool

to another and one software engineering step to the next;

Reduction in the effort increase in project control Improve staff coordination

INTEGRATED CASE ENVIRONMENTS

Page 10: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

Challenges of I-CASEConsistent representations of SE

informationStandardized interfaces between toolsHomogeneous mechanism for

communication between SW engineer and each tool

An effective approach that will enable I-CASE to move among various HW platforms and OS

INTEGRATED CASE ENVIRONMENTS

Page 11: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

Here term integration implies both combination and closure.

To define integration in the context of the software engineering process, it is necessary to establish a set of requirements for I-CASE.

INTEGRATED CASE ENVIRONMENTS

Page 12: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

CASE tools create a pool of software engineering information.

I-CASE environment allows a transfer of information into and out of this pool.

To accomplish this, the following architectural components must exist: Database - to store the information. Object management system - to manage changes

to the information Control mechanism - to coordinate the use of CASE

tools. User interface

INTEGRATED CASE ENVIRONMENTS

Page 13: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

INTEGRATED CASE ENVIRONMENTS

Page 14: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

The user interface layer consists of interface tool kit presentation protocol

Interface tool kit - contains software for human/computer interface management and a library of display objects.

Presentation protocol - set of guidelines that gives all CASE tools the same look and feel.

INTEGRATED CASE ENVIRONMENTS

Page 15: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

Tools layer consists a set of Tools Management Services (TMS) with the CASE tool

TMS control the behavior of tools within the environment

TMS performs multitask synchronization and communication between layers.

Object Management Layer (OML) performs the configuration management functions

INTEGRATED CASE ENVIRONMENTS

Page 16: Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering

Software EngineeringChapter: Computer Aided Software Engineering

OMT provides the mechanism for tools integration.

Every CASE tool is "plugged into" the object management layer.

Shared Repository Layer is the CASE database and the access control functions that enable the object management layer to interact with the database.

INTEGRATED CASE ENVIRONMENTS