The software product is developed and maintained by using different automated tools referred as software CASE tools. CASE refers to Computer Aided Software Engineering.
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.
At different stages of product life cycle, CASE tools are used and in accordance with the usage, the components are categorized as -
The tools are categorized on the basis of their functionality, the activities they carry on and the possibility of integration.
The different types of CASE Tools are as follows -
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.
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.
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.
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
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.
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.
Initially a snapshot of the software is released. The components involved with the configuration management tools are -
Some of the examples of configuration management tools are Fossil, Git, Accu REV.
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.
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.
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.
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.
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.
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.
Software Engineering Related Interview Questions
|Java Script Interview Questions||ASP.NET Interview Questions|
|MySQL Interview Questions||Manual Testing Interview Questions|
|Artificial Intelligence Interview Questions||Java Interview Questions|
|Software testing Interview Questions||Test Cases Interview Questions|
|Software Development Lifecycle (SDLC) Interview Questions||Software Process Engineer Interview Questions|
|Software Architecture and Design Interview Questions|
All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.