Exam #1 Flashcards

(18 cards)

1
Q

What is the difference between a Software Engineer & a Programmer?

A

Software Engineer is able to design software that can withstand change (creates codes & programs that are robust)

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

Encapsulation

A

grouping related data & operations together

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

Why use Encapsulation?

A

we use it to control what people can & can’t see depending on which layer of the program they’re on

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

What happens when we don’t use objects to hold information?

A

it has to be held in parallel arrays

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

What does Information Hiding allow for us to do?

A

allows us to control access to data & operations that have been encapsulated

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

Why use public and private?

A

keeps data in sync, accurate, & secure

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

High Initial Overhead

A
  • need to be identified overhead
  • design modules
  • design how modules will work together
  • start writing code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does a good design help with?

A
  • makes sure code is reusable
  • makes the debugging process easier
  • helps code to adapt to change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

______ is ensuring that ever object or module has a specific role and can be found in the same (relative) package)

A

Separation of Concerns

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

_______ is controlling access to data and operations

A

Information Hiding

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

_______ is grouping related data and operations together in one object

A

Encapsulation

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

What does Requirements Analysis help with?

A
  • helps us to understand the task
  • understand the scope of the project
  • figure out the facts
  • envision
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What term is used when programmers get “keyboard happy”?

A

Requirement Drift

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

What is functional requirements?

A

describes the interactions between the programmers & its environment & users

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

What makes up User-Story?

A

Role
What
Why

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

What is a non-functional requirment?

A

requirements of the program that aren’t actions or that the user doesn’t interact with directly

17
Q

What is FURPS+?

A

Functional requirements
Usability
Reliability
Performance
Supportability
+ Constraints & pseudo requirements