CASE Tools Analysis
For any good software to be developed there must be a proper arrangement and plan on the strategy and the factors to consider while developing the software. The choice of the tools to use in the engineering of any software may vary from one developer to another considering the needs, size and functionality of the system that is to be developed. One of the main approaches to software engineering that is both effective and reliable is the use of CASE tools. The CASE tools are a short form of the Computer Aided Software Engineering tools as the name implies they are computer-based system or program to help the software engineer in system development life cycle process through an effective communication with the users and other software development team. The use of Case tools by the organization will help in integration of the process done during the phases of software development and will ensure correct assessment of the effects and cost of any changes conducted to the system hence estimation of maintenance cost. The CASE tools will ensure that in any software engineering process, there is a systematic procedure that will ensure the quality of the developed software. The quality of any software is one of the main concerns that faces any developer. For any software to pass the quality test, it must achieve its development purpose. The CASE tools ensure that there is a development platform for quality software solutions.
A waterfall process operates on a linear system whereby the outcome of one phase will act as the input of the next phase. In the waterfall model various phases namely the gathering and analysis of the requirements will be match effective by use of Diagram tools and analysis tools since in waterfall process the requirements will be needed when they are well documented, clear to the point and fixed. By use of the Diagram CASE tools it will be possible to represent the components and data in a graphical form especially when the flow chart maker tool is used. An Analysis tool will be used to check for accuracy and any inconsistency in the data and the diagrams. The use of CASE tools does not necessarily enable anyone to write a good system but at least help the experienced software developer do the job effectively. The complexities of systems the use of the Analysis and the diagram tool will assist software engineer to reduce the work rate of thinking critically for a larger system furthermore the CASE tools will ensure that the final product is of high quality and with fewer problems hence resulting in time efficient and cost effective systems being developed. The CASE tools will synchronize model design and implementation resulting in better system analysis, design and accuracy of the codes that will enable the system to have a reduced maintenance (Gane C., 2008).
The Diagram tools will be used to represent system data and control flow on different software components and structure in a graph format or by use of flow charts that indicate the flow of the states. The Analysis tool will help in gathering the requirements, and since it is supposed to analysis the model it will be tasked in checking for inaccuracy, any inconsistency, data redundancies and omission of errors. Diagrams are preferred in CASE software development given that they are able to represent more information and also provide a visual guide in the software engineering process. The uses of the diagram tools will also ensure that every single software component detail is represented by the system (Fisher A., 2008).
The CASE tools have the ability to support a wide range of tasks and events. Some of the events that the CASE tools can handle include project management and task assignment, analyzing metrics and measurements t by analyzing the complexity code. The tools may also be tasked with verification and validation actions to the code. All this actions can be reliably done by the CASE tools and ensure that the development phase is smooth and the software meets its expected target. A collection of case tools may be referred to as an environment. The tools attempt to support the entire software development process.
The case analysis tool is a simple and elegant means to assist in the software development process. The analysis tool maintains multiple components of knowledge and will have the ability of self-learning and improvement; the Analysis tools can do the reasoning on an incomplete situation or information that the developer may face. From a point of view the Analysis tools will outshine the diagram model, by the way of cost, platform support, executables and publication of the two tools .based on the publication and the popularity of those tools the popularity of analysis tool outshines that of the diagram while in case of execution of the two tools. The final decision making comes down to the developer to decide which mode he would prefer considering his need and the software being developed needs. Some risks of using the CASE procedure may include unrealistic expectations; inadequate training to the users of the tools and also inadequate process control on the part of the developer especially if there are no guidelines on the use of the CASE tools.
Fisher A. (2008). Computer Aided Software Design: Using Software Development NY, John Wiley and Sons. (P. 210-220)
Gane C. (2000). Computer Aided Software Engineering: The Methodologies, the Products Ant the Future NY, Prentice Hall. (P. 23-28)
Chikofsky E. (1998). Software Development: Computer Aided software engineering NY, Leee Computer Society. (P. 34-40)
CASE TOOLS PAGE * MERGEFORMAT 2
Running Head: CASE TOOLS PAGE * MERGEFORMAT 1