case tools
DESCRIPTION
CASE Tools : ArgoUML, Pencil ToolTRANSCRIPT
CASE Tools
by
Viren Rao & Karuna Kak
12030121013&12030121030
2
Computer-Aided Software Engineering
(CASE)
A collection of tools used to support the software development process.
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
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.
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
6
Upper CASE
Upper CASE is focused in supporting project identification and selection, project initiation, project planning, analysis and design.
7
Lower CASE
Lower CASE provides support for the implementation and maintenance phases.
8
Cross Life Cycle CASE
Cross Life Cycle CASE supports activities that occur across multiple phases of the SDLC.
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
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 .
11
CASE and the SDLC
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
13
Advantages of CASE Tools• Increased speed
• Increased accuracy
•Reduced lifetime maintenance
•Better documentation
•Programming in the hand of programmers
• Intangible benefits
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
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.
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.
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.
18
Prototyping 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.
20
Features of Pencil Tool
21
Easy GUI Prototyping
Pencil provides various built-in shapes collection for drawing different types of user interface ranging from desktop to mobile platforms.
22
Built-in Shape Collections
Pencil has shape collections included by default.
23
Diagram Drawing Support
Pencil now supports connectors which can be used to "wire" shapes together in a diagram.
24
Exporting to Different Output Formats
Pencil supports outputting the drawing document into different types of formats.
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.
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.
THANK YOU