Study On Computer Aided Software Engineering Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

What is CASE (Computer aided software engineering)? CASE (Computer aided software engineering) is the set of methods and tools used in software engineering. It is scientific application. This is help to control and organize the development of software. Computer-aided software engineering system helps development tools to properly manage automate, simplify the software development process. Most commonly CASE use in complex and large software projects to complete successfully.

CASE is helped for development for quality software.

CASE tools use for software development purposes it allows code writers, designers, testers, planners and managers to share their projects between them for understand where the project stands at each stage of software development.

History of CASE:

CASE tool is introduced in the mid-1970s. But main start of Computer aided software engineering is in 1980s. In these days' diagrams, documentation and design tools also introduced. It was helped to speed up software development industry. CASE is new concept of developing better software. After introduced CASE tools in the same group ten years another three types of methods introduced. There are, automated code generation, linking design utilities and automated analysis design check.

Software engineering is more complex. Before introduced CASE tool software engineers faced for so many problems. But after introducing CASE tool, it helps developers to design, analyse and for the documentation of software. Today in the software engineering field use lot of case tools for resolve the problems. (More than one case tool for one problem)

Why we use CASE tools:

In the software development industry CASE tools use many different ways during the development stages of software. CASE tools are very helpful for software engineers to resolve problem easily. Developers can understand the product and give a good end product to their clients. CASE tools provide software developers to how to fulfil the user requirements. CASE tools are the reduction of time and cost of software development. That is one main purpose of using CASE tools in the software development industry.

CASE Tools:

A class of software do lot of activities automatically in different life cycle stages. CASE tools can be divided in to four types. There are,

Integration dimension

Life - cycle support

Construction - based CASE dimension

Knowledge - based CASE dimension

Integration dimension

There are three types of CASE Integration dimensions.


CASE Framework

Integrated Project Support Environment(IPSE)

Life - cycle support

Life-cycle Based CASE tools help in the information system life cycle. It is type of dimension classifies CASE tools used on the basic of the activities. It can be divided in to three types.

Upper CASE

Lower CASE

Integrated CASE

Upper CASE:

Upper CASE tool is software. It is used for design and analysis the software. This CASE tools help for make traditional diagrammatic languages such as Data flow diagrams, Entity-relationship diagrams, Structure charts, Decision tables, Decision trees, etc. Upper case tools also help for ignore and design aspect and strategic planning and construction of concept-level products.

Visual UML and Erwin are examples for upper CASE tools.

Lower CASE:

Lower CASE tool is also the software. By using this software programmers can build the programme or source code automatically from condition or determine procedure. These CASE tools mainly concentrate on the back end activities in the software life cycle. Such as,



Component integration

Physical design


Reverse engineering, etc.

Ecore Diagram and Dzine are examples for Lower case tools.

Integrated CASE:

Integrated CASE tool is software. It is combining of Lower CASE tool and Upper CASE tool into one tool (one software). Integrated CASE tool is use to system design, system analysis to develop a system and system testing.

Rational Rose from IBM is one example for Integrated CASE tools.

Classification of CASE Tools:

CASE tools can be classified in various ways. By function, by environment architecture, by cost and origin and by various steps of the software engineering process can be used for categories CASE tools. There are,

Information Engineering Tools

Project Planning Tools

Risk Analysis Tools

Metrics and Management Tools

Documentation Tools

Process Modelling and Management Tools

Database Management Tools

System Software Tools

Analysis and Design Tools

Software Configuration Management Tools

Quality Assurance Tools


Interface Design and Development

Prototyping Tools

Programming Tools

Integration and Testing Tools

Static Analysis Tools

Test Management Tools

Client/Server Testing Tools

Visual Basic:

Visual Basic was introduced by Microsoft in 1991 with VB 1.0. First Visual Basic built on the older BASIC language. In 1992, November released Visual basic 2.0. It is a visual programming environment, not only a programming language. Use for design screen and data inputting. Visual basic use for develop only windows application.

Visual Basic is popular development tool in software industry. It is using different programming languages. There are C, C++, Pascal and etc.

Use in different areas:






Marketing and sales





If we use VB for develop an application we have to follow 3 steps to successfully complete it. There are,

Design the appearance of Application

Assign property settings to the objects of the program

Write the code to direct specific tasks at runtime

Visual Basic in 1991 for DOS:

Visual Basic in Today:

Visual CASE Tool:

Visual CASE tool uses for Database design, Software development, Business analysis, System design and System engineering. It is a powerful CASE tool. Visual CASE tool contain some of the key features.

Key Features:

Unified Modelling Language (UML)


Basic Diagrams

Database Tools

Database Engineering

SQL Editor

Code Engineer



Integrated Help

Brief explanations about some key features:

Unified Modelling Language (UML)

Unified Modelling Language is one standard notation for represent real world object in object oriented programming. It is use to represent object as a first stage in the OOP.

Basic Diagrams:

Flow Chart Diagram

In the Flow Chart Diagram represent development process using graphics and symbols. In the flow chart symbols are linked by using arrows. By using Flow Chart Tool user can quickly create Flow chart diagrams with decision, processes, inputs/outputs, flows and notes.

Data Flow Diagram

Data Flow Diagram was introduced in before 1990s. It is mainly used in structured analysis and design.

Rational Rose:

Rational Rose is software development tool. It is an Object Oriented Unified Modelling language. Rational Rose helps for two important elements of modern software engineering. There are,

Controlled iterative development

Component based development

In the Rational Rose have two popular features. There are round-trip engineering and provide iterative development.

Microsoft Visio:

Microsoft Visio was released in 1992 with Visio 1.0. It is a Commercial diagramming program. Visio developed for Microsoft Windows. It is a full featured diagramming tool. Visio presented different drawing types. There are,

Building plans



Block diagrams

Visual networks

Organization charts

Flow charts

Forms and charts

Software structures

Versions of Microsoft Visio



Visio 1.0


Visio Lite


Visio Home


Developing Visio Shape


Visio 2.0


Visio 3.0

1994 November

Visio Home 3.0

1994 December

Visio 4.0


Visio Technical 4.0

1995 August

Visio 4.0B

1995 December

Visio Technical 4.1


Visio 4.5 Professional


Visio 4.5 Technical


Visio 5.0


Visio 2000


Visio 2003


Microsoft Visio 2010: