CASE (Computer Aided Software Engineering) technologies are tools that provide the assistance to the
developer in the development of software. Main purpose of the CASE tools is to decrease the
development time and increase the quality of software. Even the presence of these qualities CASE tools
are not being used most often or freely. These tools are not used freely as they should be; there are some
points that need improvement, so that the use of CASE tools can be increased. Nowadays most of the
software houses don’t bother to use the CASE tools in their development process. And finally the
hurdles in the promotion of the CASE tools as a standard.
CASE tools reduce the time and cast of software development and ensure the quality of software. The
objective of introducing Computer Aided Software Engineering (CASE) tools was the reduction of the
time, cost of software development and for the enhancement of the quality of the systems developed.
CASE technologies are tools that provide automated assistance for software development to the
developers. The goal of introducing CASE tools is to reduce the time of development, reduce the cost of
software, and the enhancement of the quality of the software. Upper CASE tools are used to capture,
analyze and organize the models of system. These models help designers to focus on the systems linear
behaviour. Lower CASE tools are used for development and software maintenance phases. Using these
tools developers classify the scope and boundaries, describe current system, model requirements,
prototyping, prepare design, etc. Integrated CASE tools provide support for Upper CASE and Lower
CASE tool activities. Integrated CASE tools helps specifically in Analysis & Design, Maintenance and
system planning. Integrated CASE tools provide the support throughout whole development lifecycle.
Need of CASE
Software developers always looking for such CASE tools that help them in many different ways during
the different development stages of software, so that they can understand the software and prepare a good
end product that efficiently fulfill the user requirements. CASE tools provide the ways that can fulfill this
requirement of software developers. These tools provide computerized setting to software developers to
analyze a problem and then design its system model.
Advantages of CASE Tools
1. They provides better perceptive of system.
2. Facilitates communication among team members.
3. Tools are more effective for large scale systems and immense projects.
4. CASE tools provide visibility of processes and logic.
5. CASE tools improve quality and productivity of software.
1
This study source was downloaded by 100000856941565 from CourseHero.com on 11-19-2022 15:46:51 GMT -06:00
https://www.coursehero.com/file/54857512/8-COMPUTER-AIDED-SOFTWARE-ENGINEERINGpdf/
, 6. CASE tools reduce the time for error correction and maintenance.
7. CASE tools provide clear readability and maintainability of the system.
DISADVANTAGES
Cost
Many tools are costly and most companies are unwilling to implement these CASE tools by the fact that it
increases the overall cost of the project. And second thing if a company does not get any extra by using
CASE tools then why should they use CASE tools, which are expensive for it in the end.
Time Limitation
There is always a time limit for every software project for development. Most of developers do not adopt
CASE because it requires a lot of time to train developers and perform all CASE activities and there are
always deadlines to complete the project. You have too meet deadlines of the company but if you use
CASE tools you cannot finish your project on time, which is also a factor in less use of CASE tools.
Training
Training is a big concern while any company going to use a new tool, which is quite costly procedure.
They have to train there developer for the efficient use of that particular tool. Most of the companies
avoid using CASE tools because of this fact that they would have to train a large number of staff and it is
expensive and as well as time consuming.
Lack of Concern
Most of the developers who use CASE tools are not fully satisfied from the CASE tools, which are why
they are quite neutral about the usefulness of the CASE tools. The developer does not fully enjoy using
CASE tools and if some of them do so, they use only limited functionality of the CASE tool. Many
developers use CASE tools as a requirement of organization only. Developers do not seem motivated to
use CASE tools and this lack of interest is on of the big factor in less use of CASE tools.
Technical Limitations
Every CASE tool follows a methodology for the model the system. People who use any specific CASE
tool for a longer period of time get used with the methodology of that tool and they try to apply the same
methodology for other projects.
Most of the tools have their hardware and software requirements. These requirements should meet to use
that tool. This is another hurdle in CASE tool adoption for those companies who does not meet hardware
or software requirements to use CASE tools. Tool should not be plate form dependent either of software
or hardware.
Technology Transfer and Insertion
One of the main challenges in CASE adoption is technology change. CASE depends on planning,
managing and early experiences and it can not be guaranteed even by experienced people that CASE can
2
This study source was downloaded by 100000856941565 from CourseHero.com on 11-19-2022 15:46:51 GMT -06:00
https://www.coursehero.com/file/54857512/8-COMPUTER-AIDED-SOFTWARE-ENGINEERINGpdf/