Intro Flashcards

1
Q

As an End User, what is important to me in a piece of software?

A

–Does the software have all desired features?
–Can it reliably produce correct results for good input?
–Does it securely & gracefully handle bad input?
–It it easy to use?
–Is it responsive?
–Does it integrate well with other software?

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

What perspective are you looking at the software from if you have these thoughts?
–Is the software secure from attacks that may compromise the IT infrastructure?
–Does the software appropriately use resources?(CPU, Memory, Disk Space, Bandwidth, …)

A

Operational / Deployment

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

As an Developer, what is important to me in a piece of software?

A

–How easy is the software to adapt to changes in requirements?
–Can the software be easily adapted to other systems?
–How easy is the software to inspect and understand?
–Can components be easily examined gauged for quality?

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

According to ISO/IEC 9126, what 6 attributes contribute to software quality?

A

1) Functionality
2) Reliability
3) Usability
4) Efficiency
5) Portability
6) Maintainability

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

Reliability extends to more than just not having faults. It includes:

  • Avoiding ______ resulting from software faults
  • Maintain ________ in the face of faults or attacks
  • Reestablish ________ ___ ____ after a failure
A

failure
performance
performance and data

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

Usability extends to more than just being adequate. It Includes:

  • Lets the user _______ if the program meets their needs
  • _____ to use
  • Liked
A

understand

easy

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

Maintainability means:

  • ____ are easy to identify
  • ______ are easy to understand
  • Changes don’t ______ ______ _______
  • Easy to _____
A

Defects
Changes
affect other components
test

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

When creating quality software from the planning phase, we decide which _____ are most important and form a _____ to asses them

A

criteria, plan

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

When creating quality software from the development phase, what 2 things should we do?

A
  1. Under go code reviews

2. Monitor regularly

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

________ tools and techniques create better software?

A

Synthetic

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

_______ tools and techniques measure the quality of a software

A

Analytical

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

What classification of tools are driven interactively by developers?

A

Manual

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

What classification of tools function without developer intervention?

A

Automated

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

Coding standards and design methodologies are examples of ______ _______ quality tools

A

manual synthetic

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

Program generators and compilers are examples of _____ ______ quality tools

A

automated synthetic

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

What are some manual analytical quality tools?

A

●walk-throughs
●inspections
●audits

17
Q

What are some automated analytical quality tools?

A
●model checkers
●program verifiers
●program checkers
●unit testing
●integration testing
●system testing