Software Case Tools - Software Engineering

What are Software CASE Tools?

The software product is developed and maintained by using different automated tools referred as software CASE tools. CASE refers to Computer Aided Software Engineering.

What are CASE Tools?

The software system is developed by the engineers and analysts by using the set of the software program tools known as CASE tools.

The Life Cycle of the Software Development is materialized by enabling a variety of CASE tools such as Analysis tools, Design tools, Project management tools, Database Management tools, Documentation tools etc.

In the process of software development, further proceeding to the next level of development, the gaps and errors if any are identified and recovered in order to come up with the product that best suits the user requirements.

What are the different Components of CASE Tools?

At different stages of product life cycle, CASE tools are used and in accordance with the usage, the components are categorized as -

  • Central Repository – The information is stored in the central repository. All the information related to the specification of the product, the documents related to the requirement, the management related information is provided by central repository.

CASE Tools

  • Upper Case Tools – These tools are used in the planning, analysis and design stages of SDLC.
  • Lower Case Tools – These tools are used in implementation, testing and maintenance stages of SDLC.
  • Integrated Case Tools – These tools are used in all the stages of SDLC.

The tools are categorized on the basis of their functionality, the activities they carry on and the possibility of integration.

What are the different types of Case Tools?

The different types of CASE Tools are as follows -

Diagram tools

The components of the system, and the flow of the data and control between these components are demonstrated by diagram tools by using graphs. Some of the examples are Flow chart, maker tool etc.

Process Modeling Tools

The process by which the software product is created is represented in a model by using the process modelling tools. These tools also facilitate the managers to alter the software product. Example of the process modelling tools is EPF Composer.

Project Management Tools

The different steps involved in software project management need to be complied by the managers for executing the software project. The activities related to the project such as planning, cost estimation, project scheduling and resource planning are done by these project management tools. The real-time information related to the project is stored by the project management tools. For example, Creative Pro Office, Trac Project, Basecamp.

Documentation Tools

The documents that are required for the users are created, maintained by the documentation tools. Even the in house users like the development team require certain documents such as the training manual, installation manual etc. which are also generated and maintained the documentation tools. The end users require certain documents such as user manual, function manual which are generated and maintained by the documentation tools. Examples of documentation tools include Doxygen, DrExplain, Adobe RoboHelp for documentation

Analysis Tools

The requirements of the users are compiled together and they are analyzed in detail for identifying any redundancies, inaccuracy or any detect errors if any. This analysis is performed by the analysis tools. Some of the examples of analysis tools are Accept 360, Accompa, CaseComplete etc.

Design Tools

The software is initially divided into smaller units known as modules or components, then for each of the component the structure is designed and then the structure for the complete software is designed by using the design tools. Examples of design tools are Animated Software Design.

Configuration Management Tools

Initially a snapshot of the software is released. The components involved with the configuration management tools are -

  • Version and revision management
  • Baseline configuration management
  • Change control management

Some of the examples of configuration management tools are Fossil, Git, Accu REV.

Change Control Tools

The software keeps on changing even after the software product is developed and even in its development phases. These changes are controlled by the change control tools. The management of the change, file and code is enabled to automate by the change control tools. The organization change policy is enforced by the change control tools.

Programming Tools

Assistance in developing and building the software product is facilitated by these programming tools. Programming tools also include the simulation tools and modules library. Therefore programming tools also provide the features for testing and simulation. Some of the examples of programming tools are Cscope, Eclipse.

Prototyping Tools

The first appearance of the product is facilitated by prototyping. This first appearance replicates some of the aspects and features of the original product, and this process of replication is known as prototyping. Prototyping is facilitated by the prototyping tools.

Taking into consideration the existing information, the prototypes are built by using the prototyping tools. The tools are used for creating the user interfaces that are hardware independent and the design. Some of the examples of prototyping tools are Serena prototype composer, Mockup Builder.

Web Development Tools

The web pages are designed by using the web development tools. The tools also provide for enabling the web pages to include the forms, text, script, graphics etc. These tools also enable to facilitate with the live preview of the process of development. Some of the examples of web development tools are Fontello, Adobe Edge Inspect, Foundation 3, Brackets.

Quality Assurance Tools

The process of development of the product need to be ensured that it maintains the quality of the organization and the process and methods adopted need to be monitored for assuring the quality. This is done by the quality assurance tools. Software testing tools, the change control tool and the configuration tools together also constitutes quality assurance tools. Some of the examples of quality assurance tools are SoapTest, AppsWatch, JMeter.

Maintenance Tools

Even after the software product is delivered to the user, modifications need to be done. These changes are facilitated by the maintenance tools. The maintenance of the software product after delivery is supported by the root cause analysis, automatic logging, error reporting techniques etc. Some of the examples of the maintenance tools are Bugzilla for defect tracking, HP Quality Center.

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd Protection Status

Software Engineering Topics