case tools

27
CASE Tools by Viren Rao & Karuna Kak 12030121013&12030121030

Upload: karuna-kak

Post on 05-Dec-2014

62 views

Category:

Software


3 download

DESCRIPTION

CASE Tools : ArgoUML, Pencil Tool

TRANSCRIPT

Page 1: CASE tools

CASE Tools

by

Viren Rao & Karuna Kak

12030121013&12030121030

Page 2: CASE tools

2

Computer-Aided Software Engineering 

(CASE)

A collection of tools used to support the software development process.

Page 3: CASE tools

3

The application of a set of tools and methods to a software system with the desired end result of high-quality, defect-free, and maintainable software products.

CASE Tools

Page 4: CASE tools

Purpose of CASE Tools• To make it simpler to enact a single

design philosophy with the goal to speed up the development process.

• To automate mundane tasks. • To promote a central location for

referencing system development activities and documents.

• To get accuracy and increase the speed of the tasks.

Page 5: CASE tools

Components of CASE ToolsA CASE environment contains a collection of tools. Not all environments provide all tools.

Upper CASE

Lower CASE

Cross Life Cycle CASE

Page 6: CASE tools

6

Upper CASE

Upper CASE is focused in supporting project identification and selection, project initiation, project planning, analysis and design.

Page 7: CASE tools

7

Lower CASE

Lower CASE provides support for the implementation and maintenance phases.

Page 8: CASE tools

8

Cross Life Cycle CASE

Cross Life Cycle CASE supports activities that occur across multiple phases of the SDLC.

Page 9: CASE tools

9

CASE Usage Within the SDLCSDLC Phase Key Activities CASE Tool Usage

Project identification and selection

Display and structure high-level organizational information

Diagramming and matrix tools to create and structure information

Project initiation and planning

Develop project scope and feasibility

Repository and documentation generators to develop project plans

Analysis Determine and structure system requirements

Diagramming to create process, logic and data models

Page 10: CASE tools

10

CASE Usage Within the SDLCSDLC Phase Key Activities CASE Tool Usage

Design Create new system designs

Form and report generators to prototype designs; analysis and documentation generators to define specifications

Implementation Translate designs into an information system

Code generators and analyzers, form and report generators; documentation generators to develop system and user documentation

Maintenance Evolve information systems

All tools are used .

Page 11: CASE tools

11

CASE and the SDLC

Page 12: CASE tools

12

Types of CASE Tools

Diagramming tools

Prototyping tools Process modeling and management tool

Quality assurance tools

Programming tools

Static analysis tools Metrics management tools

Documentation tools

Software configuration management tools

Programming tools

Requirement tracing tools

Page 13: CASE tools

13

Advantages of CASE Tools• Increased speed

• Increased accuracy

•Reduced lifetime maintenance

•Better documentation

•Programming in the hand of programmers

• Intangible benefits

Page 14: CASE tools

14

•May be difficult to customize

•Requires training of maintenance staff

•May be difficult to use with existing systems

•Requires more extensive and accurate definition of users needs and requirement.

• It is costly if it is proprietary tool.

Disadvantages of CASE Tools

Page 15: CASE tools

15

Diagramming Tools

Diagramming Tools provide the means for representing the system visually. They are used to show data flow, process flows, entity-relationships, etc.

Page 16: CASE tools

16

Example of Diagramming Tool: ArgoUML

• ArgoUML is an UML diagramming application written in Java and released under the open source Eclipse Public License.

• By virtue of being a Java application, it is available on any platform supported by Java.

• ArgoUML was originally developed at UC Irvine by Jason E. Robbins.

Page 17: CASE tools

17

ArgoUML FeaturesAll 9 UML 1.4 diagrams are supported.

Closely follows the UML standard.

Platform independent – Java 1.5+.

XMI support.

Click and Go! with Java Web Start (no setup required, starts from your web browser).

Export diagrams as GIF, PNG, PS, EPS, PGML and SVG.

Forward engineering (code generation supports C++ and C#, Java, PHP 4, PHP 5, Ruby and, with less mature modules, Ada, Delphi and SQL).

Reverse engineering / JAR/class file import.

Built-in design critics provide unobtrusive review of design and suggestions for improvements.

Available in ten languages: EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH.

Page 18: CASE tools

18

Prototyping Tools

Page 19: CASE tools

Example of Prototyping Tool: Pencil

Pencil is built for the purpose of providing a free and open-source GUI prototyping tool that people can easily install and use to create mock ups in popular desktop platforms.

Page 20: CASE tools

20

Features of Pencil Tool

Page 21: CASE tools

21

Easy GUI Prototyping

Pencil provides various built-in shapes collection for drawing different types of user interface ranging from desktop to mobile platforms.

Page 22: CASE tools

22

Built-in Shape Collections

Pencil has shape collections included by default.

Page 23: CASE tools

23

Diagram Drawing Support

Pencil now supports connectors which can be used to "wire" shapes together in a diagram.

Page 24: CASE tools

24

Exporting to Different Output Formats

Pencil supports outputting the drawing document into different types of formats.

Page 25: CASE tools

25

Easily Find Clipart from the Internet

Pencil has a clipart browser tool that integrates withOpenClipart.org to let users easily find cliparts by keywords and added them into the drawing by a simple drag-and-drop operation.

Page 26: CASE tools

26

Inter-page linking

Elements in a drawing can be linked to a specific page in the same document. This helps user define the UI flow when creating application or website mock ups.

Page 27: CASE tools

THANK YOU