Article Preview
TopIntroduction
The Computer Aided Software Engineering is a paradigm that incorporates integrated tools, technology and a methodology that supports and supplements the software development life cycle. The basic objective of CASE is to provide a set of tools to the Software Development team to automate their efforts, bringing about enhanced efficiency and reduced time and efforts. Object oriented approaches have been continuously drawing importance in the area of CASE Tool evaluation research as discussed by (Church & Matthews, 1995; Massacci, Mylopoulos, & Zannone, 2007; Post & Kagan, 2000, 2001).This is highly beneficial for developing appropriate structured design and carrying out knowledge enhancement.
Irrespective of whether it is the development of the demand model during the system analysis phase or the conceptual data model and the physical data model during the system design stage the ultimate goal of the CASE approach is to bring about extreme automation in software development. Some of the popular advantages of The CASE approach can be listed as:
- •
High Speed software development
- •
Reducing software development cycle
- •
Lowering the development cost
- •
Improving the system operational efficiency, the system sustainability and maintainability.
As quoted by Siltanen Aila, Sorensen Carsten, and Tahvanainen Veli-Pekka (1992) Large organisations understand the importance of standards and benchmarks in selecting a right set of CASE Tool as it is correlated to their product performance and quality, however small and midsize organisations do not perform such tests due to time constrain.With the help of this research paper we can identify a methodology for selecting a CASE Tool which will benefit us with its inherent capabilities.
TopImplications Of The Case Approach
In their paper the authors (Li & Ye, 2011) categorized the traditional software development life cycle into 7 distinct phases:
The variables T1-T7 denote the time the respective phase requires.
Then the total time T, required to successfully accomplish the Systems Development Life Cycle is: T = T1 + T2 + T3 + T4 + T5 + T6 + T7
We can build a scenario, where the use of CASE tools can directly transform or translate the concept data model during the outline design stage to the physical data model in the detailed design stage. The time it takes to undertake this transformation is negligible compared to the time it would take to follow the traditional design methodology. Thereby if we label this transformation time M4, we can say that M4 is far less than T4.
Similar reductions in time can be observed when a CASE tool is used in the testing and the maintenance phase (Li & Ye, 2011). During the test phase, CASE tools can generate test data automatically without requiring any manual interventions and during the maintenance phase Reverse Engineering reduces the time of system maintenance significantly. The new times for the Testing and the Maintenance phases can be denoted by M6 and M7. Thus, due to the use of CASE tools, the new software development cycle time TNew is:TNew= T1 + T2 + T3 + M4 + T5 + M6 + M7TNew < TT1 + T2 + T3 + M4 + T5 + M6 + M7 < T1 + T2 + T3 + T4 + T5 + T6 + T7Remove the same on both sides: