What is Computer Aided Systems Engineering (CASE)?
Computer Aided Systems Engineering (CASE) is the implementation of computer assisted tools and methods in software development. CASE tools is acategory of software that automates all or part of the software development process.
What are the main 2 categories of CASE tools?
1.Classic CASE tools - Mostly software development support tools.
2.Real CASE tools - These tools are used through out the SDLC.
Based on phase CASE tools are categorized into 3. Name them.
1.Upper CASE (Planning, Analysis, Design)
2.Lower CASE (Implementation, Testing, Maintainance)
3.Integrated CASE (Through out SDLC)
What are Upper Case Tools used for?
Upper Case Tools are used in the planning, analysis, and design stages of the software development life cycle. They support business modeling.
What are Lower Case Tools used for?
Lower Case Tools are used in the implementation, testing, and maintenance stages of the software development life cycle. They do not support planning, analysis, and design.
What is a central repository?
This is a shared space which shows all the information related to a project. Integrated CASE tools are mostly associated with a Central Repository.
A Central Repository is a central place of storage where product specifications, requirement documents, related reports, and diagrams are stored. It serves as a source of integrated and consistent information.
Provide examples for Upper CASE tools
Provide examples for Upper CASE tools
(Tools to support code generation)
1. Eclipse
2. Net beans
3. MS Visual Studio
4. Android Studio
5. Selenium (Test automation tool)
Explain Integrated CASE tools and provide examples
They are helpful in all stages of SDLC, from requirement gathering to Testing and Documentation.
What are the benefits of Integrated CASE tools?
Intelligent Diagram Editors
. Automatically detect syntactic check and semantic checks
in DFDs
Excelerator
Deft (Version 3.1)
Name Popular Classification of CASE tools
What is performance testing?
Test if the software meets the best expected performance level
What is load testing?
Test whether the software will function to the highest load which it was designed to.
What is stress testing?
Test as which point the system will be crashed by increasing the load