0% found this document useful (0 votes)
16 views

3.1.3 Software Dev Tools - CASE Tools

CASE (computer-aided software engineering) tools are used to support various activities in the software development process. A CASE tool automates routine tasks and helps generate documentation, code, and other artifacts. Examples of CASE tools include project management software, UML diagramming tools, code editors, compilers, and version control systems. CASE tools are divided into upper CASE tools that support analysis and design activities, and lower CASE tools that aid implementation, testing, and configuration management.

Uploaded by

feroznazar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

3.1.3 Software Dev Tools - CASE Tools

CASE (computer-aided software engineering) tools are used to support various activities in the software development process. A CASE tool automates routine tasks and helps generate documentation, code, and other artifacts. Examples of CASE tools include project management software, UML diagramming tools, code editors, compilers, and version control systems. CASE tools are divided into upper CASE tools that support analysis and design activities, and lower CASE tools that aid implementation, testing, and configuration management.

Uploaded by

feroznazar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

CASE Tools

Union Palenshus

In the early days


Software

engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders, etc. the software NEEDED to build code. Computers werent powerful enough or advanced yet to support higher-level functioning

But now
Software

engineering often follows specific standardized methods There are lots of diagrams and documentation involved So now computers can be used to deal with the higher-level aspects of software engineering

Computer Aided Software Engineering


What

is a CASE Environment?
is a CASE Tool?

CASE is the use of computer-based support in

the software development process.

What

A CASE tool is a computer-based product aimed

at supporting one or more software engineering activities within a software development process.

Goal of using CASE tools


Supply

basic functionality, do routine tasks automatically


Be able to support editing of code in the particular programming language, supply refactoring tools

Enhance Increase

productivity

Generate code pieces automatically

software quality Intuitive use Integration with other tools


For example, code editor works with code repository

What could be called a CASE tool?


Project

management software System design tools Code storage Compilers Translation tools Test software

But generally
Code

generation tools (Visual Studio .NET) Code analysis (Borland Audits) Development of data models (UML editors) Cleaning up code (refactoring tools) Bug tracker Version control (CVS, etc.)

They do THAT?
CASE

tools do more than just output code Can be used to generate SE documents
Database schema Data flow diagrams Entity relationship diagrams Program specifications User documentation

Class Diagrams

State Chart

Testing

Upper and Lower CASE


Upper

CASE: Tools for the analysis and design phase of the software development lifecycle (diagramming tools, report and form generators, analysis tools) Lower CASE: Tools to support implementation, testing, configuration management

Flash Demonstration

Resources
http://en.wikipedia.org/wiki/CASE_tool

http://www.npd-solutions.com/case.html
http://www.sei.cmu.edu/legacy/case/case_

whatis.html http://www.borland.com/us/products/toget her/viewlets.html

You might also like