Exam 1 Flashcards

(53 cards)

1
Q

what are the types of processes for developing software?

A

agile, xp, waterfall

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

what is agile?

A

fast, iterative, early, cheap, working software at the end

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

difference between validation and verification?

A

verification comes first. first find out if the software works ok. then check if the software meets the requirements.

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

what is waterfall?

A

sequential. do it and then go to the next step. changes aren’t happening. need fixed requirements like the government.

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

what are the waterfall model activities?

A
  1. speak with client to create requirements.
  2. planning
  3. design
  4. coding/implementation
  5. testing
  6. deployment
  7. maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

which is the most expensive step?

A

maintenance

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

which takes a long time?

A

maintenance

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

which is the hardest to do?

A

maintenance

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

what is the difference between validation testing and acceptance testing

A

valid meets the requirements. acceptance in the customers environment

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

dif b/w construction and implementation

A

construction - coding and testing

implementation - coding

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

what is deployment

A

releasing the build tothe user

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

what happened to waterfall? why all about agile?

A

want to make changes. reuse products.

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

what is legacy software?

A

old software. DMV software. cant befixed or maintained.

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

in group projects, the project manager keeps track of everything. what are the consequences of a poor decision?

A

repeat work, delays, cost more, falls apart

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

what is scope

A

boundaries of the requirements of the project. what is in the system and what is out.like contract between customer. text and use cases.

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

what is recovery testing

A

what happens after the crash? does the dataget saved?

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

what is security testing>

A

try to find security holes in application

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

stress testing

A

see how many users the system can support. find the breaking point.

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

unit testing

A

check each small part. white box testing.

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

black box testing

A

feed input. all you care about is output

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

which comes first black box or white box?

A

white box testing

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

what is scenario based testing?

A

create scenarios based on use cases and test them.

23
Q

what is quality?

A

meets all of the requirements if they exist.

24
Q

what are the rules of customers in agile developments?

A

meet with them a lot. make sure doing the job right. get feedback.

25
what are the rules of end users?
customer pays you, end user uses the system
26
what are the six steps of requirement engineering?
1. inception -ask questions 2. elicitation- what do they mean by what they say. 3. elaboration 4. negotiations - this requirement will take this long 5. specifications - requirements are concrete now 6. validation - run software against all the specifications
27
what is user interface
what the user sees and interacts with, put user in control
28
who is responsible to gather the requirements
developers
29
who is responsible to prioritize requirements?
customer
30
responsible to estimate the cost of requirement?
developers
31
what different typeof software is there?
webapps, embeddedsystem, system software, driver, kernel, OS, legacy, cloud computing
32
difference b/w software and hardware?
software developed. hardware wears out
33
what is UML
unified modeling language. can model anything
34
what is a requirement
a need. a demand of the customer.
35
why are requirements important
what the customer wants. vague requirements can ruin requirements.
36
requirements
needs; ex.- user login - functional
37
non-functional requirements
if passwords contain special characters
38
requirements types
security;usability
39
how do you come up with nonfunctional requirements?
for each functional requirement, come up with 10-100 nonfunctional requirements
40
what are requirements take form of
simple sentences
41
what does the product have to agree with
the requirement list
42
what is scope
what features are in and out
43
what are problems of requirements
understanding change; scope
44
how do you write down the functional requirements for projects
1. define users 2. the use cases 3. interactions between the end user and the system 4. non-functional requirements
45
what is a use case
an interaction between user and the system
46
primary actors
benefits directly from the system
47
secondary actors
gives out benefit to the primary
48
off stage
irs, nsa, police
49
what form is a use case?
use cases are text
50
what is uml
it is a use case diagram
51
what is the software process
method to manage; life cycle; plan and steps to manage the life cycle of the project
52
what is the generic process
1. understand the problem - ask questions; requirements ; analyze
53
what is rup inception?
short step to establish a common vision and basic scope. end result is to determine whether or not to continue.