3A: define + understand problem Flashcards

1
Q

what does defining + understanding problem involve

A

formally identifying precise problem to be solved, determining if existing solution is viable or new solution is needed

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

things to consider when defining problem

A
  • client’s needs
  • compatibility with existing software/hardware
  • possible performance issues(internet/graphic intensive systems)
  • boundaries of system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what is considered a need of the client

A

an instance in which some necessity or want exists, implies some form of solution is required to meet the need

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

importance of articulating needs of the client clearly

A

so that it will be easier to develop clear picture of problem to be solved

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

how can a set of functionality requirements be created

A

through consultation + analysis of general statements

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

systems analyst function

A
  • analyses systems
  • determines requirements
  • designs new info systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

tools to analyze needs

A

surveys, interviews, time management studies, business analysis

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

surveys

A

completed by all key personnel; gathers info from lots of people, though detail + explanations are limited

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

interviews

A

allows participants to express needs; detailed + good explanations, though expensive

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

time management studies

A

how much time spent on function; highlights priority areas

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

business analysis

A

examining different aspects of a business’ activities in search of areas for improvement; cost benefit analysis = profitable return

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

reason for developing product

A

a client has need for it

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

requirement meaning

A

features, properties or behaviors systems must have to achieve its purpose

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

functionality requirement meaning

A

describes what the system will do
- if achieved, needs = met
- should be continually examined during d+d
- final evaluation: based on how well original requirements were met

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

how to evaluate degree of success/failure of requirements

A

requirements must be stated in a way which can be easily verified; using scientific/mathematical statements

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

compatibility issues

A

relating to range of OS, browsers, hardware, devices available for software, caused by various connections operating at various speeds resulting in errors/loss of connectivity

17
Q

common compatibility issues

A
  • versions of systems
  • COTS products, parent updates
  • graphics cards != graphic code libraries
  • screen resolution + size
  • labels + fonts + other UI
  • server connection over wireless networks
  • HTML != W3C standards
18
Q

performance issues

A
  • performance of systems are different in real-world conditions, and testing environments should simulate this
  • for non-custom solutions with broad audience: specific performance requirements are hard to meet
  • use efficient algorithms, visual aids
19
Q

common performance issues

A
  • computer doesn’t seem to respond after function initiated
  • poor response times, usually in data entry
20
Q

boundaries meaning

A

defines limits of the problem/system to be developed

21
Q

boundary considerations

A
  • anything outside of system = environment
  • system interacts with environment via interface, input + output via interface
  • keyboard = human/computer interface
  • internet service provider(ISP) = computer/internet interface
22
Q

why are boundaries needed

A

to determine boundaries of the problem; what is and what isn’t part of the system
- items in environment need to be considered if they will affect system
- interface needed if items within environment need to influence system

23
Q

system interaction with items in environment

A

items in environment can affect system, though system cannot alter environment

24
Q

what to do when defining a problem

A

define boundaries of problem so customer has realistic expectations of the limits of the new system