3.Computer Aided Systems Engineering Flashcards
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
- Word processors - MS Word
- Diagramming tools - Rational Rose,Visio, Draw,io
- Analysis tools - Power BI
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.
- Visual Paradigm
- Enterprise Architect
What are the benefits of Integrated CASE tools?
- Faster development time
- Lesser defects since code is auto generated
- Easy identification of bugs
- Improved software quality
- Easy to validate & verify diagram correctness
- Increased saving of software development resources.
Intelligent Diagram Editors
. Automatically detect syntactic check and semantic checks
in DFDs
Excelerator
- Integrated CASE tool that supports DFDs and ERDs
- Supported both Yourdan and Gane Sarson notation
for data flow diagrams. - ERD could be drawn using both Chen and Merise
notation. - Excelerator also supported Ward & Mellor notation
for state, control, and event modeling. - Structure charts and Jackson structure diagrams
were provided to help analyze process logic.
Deft (Version 3.1)
- Deft was a commercially available CASE tool for Macintosh
PCs - For DFDs it supported Yourdan /Demarco and Gane and Sarson notations where as for
- ERD it supported Benchman / Martin and IRM notations
Name Popular Classification of CASE tools
- Diagramming Tools
- Project Management Tools (JIRA)
- Documentation Tools (Confluence, Doxygen, Dr Explain, Adobe Robohelp)
- Configuration Management Tools (GIT, Docker, Terraform)
- Programming Tools
- Quality Assurance Tools (Jmeter, Selenium)
What is performance testing?
Test if the software meets the best expected performance level