Exam 1 Flashcards

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
Q

what are the rules of end users?

A

customer pays you, end user uses the system

26
Q

what are the six steps of requirement engineering?

A
  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
Q

what is user interface

A

what the user sees and interacts with, put user in control

28
Q

who is responsible to gather the requirements

A

developers

29
Q

who is responsible to prioritize requirements?

A

customer

30
Q

responsible to estimate the cost of requirement?

A

developers

31
Q

what different typeof software is there?

A

webapps, embeddedsystem, system software, driver, kernel, OS, legacy, cloud computing

32
Q

difference b/w software and hardware?

A

software developed. hardware wears out

33
Q

what is UML

A

unified modeling language. can model anything

34
Q

what is a requirement

A

a need. a demand of the customer.

35
Q

why are requirements important

A

what the customer wants. vague requirements can ruin requirements.

36
Q

requirements

A

needs; ex.- user login - functional

37
Q

non-functional requirements

A

if passwords contain special characters

38
Q

requirements types

A

security;usability

39
Q

how do you come up with nonfunctional requirements?

A

for each functional requirement, come up with 10-100 nonfunctional requirements

40
Q

what are requirements take form of

A

simple sentences

41
Q

what does the product have to agree with

A

the requirement list

42
Q

what is scope

A

what features are in and out

43
Q

what are problems of requirements

A

understanding change; scope

44
Q

how do you write down the functional requirements for projects

A
  1. define users
  2. the use cases
  3. interactions between the end user and the system
  4. non-functional requirements
45
Q

what is a use case

A

an interaction between user and the system

46
Q

primary actors

A

benefits directly from the system

47
Q

secondary actors

A

gives out benefit to the primary

48
Q

off stage

A

irs, nsa, police

49
Q

what form is a use case?

A

use cases are text

50
Q

what is uml

A

it is a use case diagram

51
Q

what is the software process

A

method to manage; life cycle; plan and steps to manage the life cycle of the project

52
Q

what is the generic process

A
  1. understand the problem - ask questions; requirements ; analyze
53
Q

what is rup inception?

A

short step to establish a common vision and basic scope. end result is to determine whether or not to continue.