3.Computer Aided Systems Engineering Flashcards

1
Q

What is Computer Aided Systems Engineering (CASE)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the main 2 categories of CASE tools?

A

1.Classic CASE tools - Mostly software development support tools.
2.Real CASE tools - These tools are used through out the SDLC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Based on phase CASE tools are categorized into 3. Name them.

A

1.Upper CASE (Planning, Analysis, Design)
2.Lower CASE (Implementation, Testing, Maintainance)
3.Integrated CASE (Through out SDLC)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are Upper Case Tools used for?

A

Upper Case Tools are used in the planning, analysis, and design stages of the software development life cycle. They support business modeling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are Lower Case Tools used for?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a central repository?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Provide examples for Upper CASE tools

A
  1. Word processors - MS Word
  2. Diagramming tools - Rational Rose,Visio, Draw,io
  3. Analysis tools - Power BI
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Provide examples for Upper CASE tools

A

(Tools to support code generation)
1. Eclipse
2. Net beans
3. MS Visual Studio
4. Android Studio
5. Selenium (Test automation tool)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Explain Integrated CASE tools and provide examples

A

They are helpful in all stages of SDLC, from requirement gathering to Testing and Documentation.

  1. Visual Paradigm
  2. Enterprise Architect
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the benefits of Integrated CASE tools?

A
  1. Faster development time
  2. Lesser defects since code is auto generated
  3. Easy identification of bugs
  4. Improved software quality
  5. Easy to validate & verify diagram correctness
  6. Increased saving of software development resources.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Intelligent Diagram Editors

A

. Automatically detect syntactic check and semantic checks
in DFDs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Excelerator

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Deft (Version 3.1)

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Name Popular Classification of CASE tools

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is performance testing?

A

Test if the software meets the best expected performance level

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is load testing?

A

Test whether the software will function to the highest load which it was designed to.

17
Q

What is stress testing?

A

Test as which point the system will be crashed by increasing the load