Computer Aided Software Engineering In software development activities






- Slides: 6

Computer Aided Software Engineering • In software development activities support of tool is taken to improve producivity and quality of the task. • Tools are basically used to automate manual activities. • System development tools are the programs that help the development team in doing their jobs. • CASE tools are used to improve the performance, effectiveness and efficiency of the system analysts. e. g. Turbo Analyst, Designer Tool, CASE 2000 etc. 1

Importance of CASE Tools • With the help of tools the productivity of the development activity is increased. • Tools can suggest the right way to perform a task. Due to this the tasks can be done more efficiently. • The quality of the work is improved when tools are used. • Tools improve the speed of work and reduce the elapsed time needed to accomplish a task. • Automated data flow tools draws the DFDs, Charts etc which is very time consuming and tedious task. Thus time is saved using tools. • Procedures are performed more consistently as compared to manual work. • Tools help in capturing, storing and procesing of system data. • Code generators generate source code automatically which follows standard program structure and improves 2 the software quality.

CASE Tool Taxonomy 1. Project planning tools – These tools helps in software project effort, time and cost estimation, project development scheduling, assignment of task to individuals, software product quality measurement etc. 2. Risk analysis tools – help project managers to build risk tables by providing detailed guidance in the identification and analysis of risks. 3. System software tools – network system software, object management services, distributed component support, and 3 communications software.

4. Quality assurance tools – metrics tools that audit source code to determine compliance with language standards or tools that extract metrics to project the quality of software being built. 5. Database management tools – RDMS and OODMS serve as the foundation for the establishment of the CASE repository. 6. Software configuration management tools – uses the CASE repository to assist with all SCM tasks (identification, version control, change control, auditing, status accounting) 4

7. Analysis and design tools – enable the software engineer to create analysis and design models of the system to be built, perform consistency checking between models. 8. Interface design and development tools – toolkits of interface components, often part environment with a GUI to allow rapid prototyping of user interface designs. 9. Programming tools – compilers, editors, debuggers, OO programming environments, fourth generation languages, graphical programming environments, applications generators, and database query generators. 5

10. Integration and testing tools • Data acquisition : - get data for testing. • Static measurement : - analyze source code without using test cases. • Dynamic measurement : - analyze source code during execution, planning and development. • Simulation : - simulate function of hardware and external devices. • Test management 6