Professional Documents
Culture Documents
ABHA DWIVEDI
CASE background
To speed up the software system building process, a new concept of designing software is introduced in the '70s, called Computer Aided Software Engineering (CASE). This term is used for a new generation of tools that applies rigorous engineering principles to the development and analysis of software.
INTRODUCTION
Computer based programs to increase the productivity of analysts. Permit effective communication with users as well as development team. Supports one or more software engineering activities within software development process.
Example
For developing data base application CASE TOOLS may support the following development steps: Creation of data flow and entity models. Establishing relationship between Requirement and Models. Development top level Design. Development of functional and process Description. Development of test Case.
Definition of CASE
Computer-Aided Software Engineering (CASE) can be defined as the disciplined and structured engineering approach to software and systems engineering approach to software and systems development. It emphasizes structured methods, with defined and standardized procedures.
CASE TOOL
CASE tools substantially reduce or eliminate many of the design and development problems inherent in medium to large software projects. CASE tools allow the software designer to focus on the systems architecture rather than on the actual implementation.
Portability Services
Operating system Hardware Platform Environment Architecture
Integration framework
specialized programs allowing CASE tools to communicate
Portability services
allow CASE tools and their integration framework to migrate across different operating systems and hardware platforms without significant adaptive maintenance
Operating system
Networking software database and object management services
Documentation tools
provide opportunities for improved productivity by reducing the amount of time needed to produce work products
PRO/SIM tools
prototyping and simulation tools provide software engineers with ability to predict the behavior of real-time systems before they are built and the creation of interface mockups for customer review
Prototyping tools
enable rapid definition of screen layouts, data design, and report generation
Programming tools
compilers, editors, debuggers, OO programming environments, fourth generation languages, graphical programming environments, applications generators, and database query generators
Reengineering tools
reverse engineering to specification tools
generate analysis and design models from source code, where used lists, and other design information
General purpose tools E-mail systems Spreadsheets Word processors Coding tools Structure editors - understands the implementation language Pretty printers - part of structure editor that formats code for good visual appearance Online interface checkers - part of structure editor that checks full interface information (method names, # parms, parm types) sometimes with template generation when method name is typed
Methodology enforcement
the E-R model used to define steps needed to be conducted to build the repository contents
Document standardization
definition of objects in the database leads directly to a standard approach for creation of engineering documents
CASE originated in the 1970s when computer companies were beginning to borrow ideas from the hardware manufacturing process and apply them to software development (which generally has been viewed as an insufficiently disciplined process). Some CASE tools supported the concepts of structured programming and similar organized development methods. More recently, CASE tools have had to encompass or accommodate visual programming tools and object oriented programming.