Chapter 1: Introduction to PSM Flashcards

1
Q

What is the Purpose of the PSM?

A

To find a solution to an information problem that exists within an information system.

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

Describe the Analysis stage

A

Where the information system is examined, to determine what problems may exist or how new elements are added.

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

What activities does the Analysis stage involve?

A

Solution Requirements, Solution constraints, Solution scope

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

Who are the stakeholders?

A

Anyone who has a valid connection or interest in the system or information problem

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

Recall what an information system includes:

A
  1. Data
  2. Processes
  3. People
  4. Digital systems (software & hardware)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How do you determine the solution requirements?

A

Using a range of tools to represent the information problem such as:
1. Context diagrams
2. Data flow diagrams (DFDs)
3. Use case diagrams (UCD)

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

What is the difference between functional and non-functional requirements?

A

Simply put, functional requirements are what the solution is REQUIRED to actually DO. Whereas the non-functional requirements are just attributes of the solution.

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

Give some examples of Non-functional solution requirements:

A
  1. Maintainability
  2. Usability
  3. Reliability, Robustness
  4. Portability
    Acronym (MURP)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Reliable vs Robustness

A

If a software is reliable, it is CONSISTENT.
If a software is robust, it means it is capable of working under unexpected conditions/circumstances.

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

What are the typical constraints in a solution?

A
  1. Cost
  2. Speed of processing
  3. Security requirements
  4. Capacity
  5. Equipment availability
  6. Legal requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the scope?

A

The boundaries of a software solution, outlining what it will and will not do.

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

Define effectiveness

A

A measure of how well a solution, information managaement strategy or a network, function

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

What are some measures of effectiveness of an information management strategy?

A

Currency of files, ease of retrieval, data and security integrity

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

What are some measures of effectiveness in a solution?

A
  1. Accessibility, Accuracy, Attractiveness
  2. Clarity, Communication, Completeness
  3. Readability, Relevance
  4. Timeliness
  5. Usability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are some measures of effective networks?

A

Maintainability, reliability, security of data during storage AND TRANSMISSION.

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

List measures of efficiency in a SOLUTION

A

Cost of file manipulation, its functionality and the speed of processing

15
Q

Define efficiency

A

A measure of how much time, cost and effort is applied to achieve intended results

16
Q

List measures of efficiency in a network

A

Processing time, operational costs and level of automation

17
Q

What does the design stage consist of

A

1) The Solution Design:
- Planning of how the solution will function given the requirements

2) Determining the criteria that will be used to evaluate the solution
(EVALUATION CRITERIA)

18
Q

What does the Planning solution functionality (solution design) involve?

A

Working out how the data that is required will be named, structured, validated, manipulated and stored.
Showing how the various components of the solution relate to one another.
To design how information will be PRESENTED in the software solution.

19
Q

Data dictionaries, data structure diagrams, pseudocode and object descriptions are used for what

A

To work out how data is named, structured, manipulated and stored

20
Q

How do you show that the various components of a solution relate to one another?

A

With the use of DFDs (Data flow diagrams), context diagrams and use case diagrams.

21
Q

What are the different ways to design how information will be presented in a software solution?

A

Using tools such as annotated diagrams and mock ups.

22
Q

What advantages are there in compiling test data during the design stage?

A

Provides the developers a valuable insight into the exact parameters of the input and output

23
Q

Why is the evaluation criteria determined early, in the design stage?

A

So that the developer has a better understanding of how the success of the solution will be ultimately judged.

24
Q

What activities are in the Development stage?

A
  1. Coding (manipulation)
  2. Validation
  3. Testing
  4. Documenting
25
Q

What does the term ‘due diligence’ mean?

A

When performed adequately and effectively

26
Q

What advantages are there in using coding conventions for the naming of program elements?

A

For eliminating sloppy and hard-to-read code which can be quite unprofessional, leading to good habits including the naming and structure of code with ample internal documentation

27
Q

What is Validation?

A

The process of determining the reasonableness of input data

28
Q

What does testing refer to?

A

The programmer adds elements to the program, testing them to see that they are working and to modify or fix them as needed.

29
Q

Why is documentation needed?

A

Documentation is written to support the variety of users of the solution.

30
Q

Types of documentation

A

Internal documentation:
placed inside the program code to assist future programmers who wish to modify the solution.

System support documentation:
electronic or hardcopy form, can be produced for different groups from those who are using the system to those who are maintaining it.

31
Q

What does the evaluation stage involve?

A

Evaluating the software solution and determining an evaluation strategy.

32
Q

What does evaluating the solution involve?

A

Using the evaluation criteria previously stated in the design stage, the evaluation draws upon the criteria to see how well the solution has met the requirements and needs.

33
Q

How DO you find the best way to see if a solution has met the required needs

A

A strategy is used to determine this, including a timeline for the evaluation, what data will be collected using what methods, and how the data relates to the evaluation criteria.