System Fundamentals - Implementation, Testing, Evolution(Topic 1) Flashcards

Vocabulary and Concept Questions

1
Q

What does iteration in the design process imply?

A

The repetition of a sequence of steps yields results successively closer to a desired result.

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

What is the purpose of a prototype?

A

A scaled-down version of your product allowing testing of ideas and designs before full development.

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

What are the benefits of using prototypes?

A
  • Technically understand the problem
  • Gather more accurate requirements
  • Fail early and inexpensively
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the two competing models of distributing software?

A
  • Local
  • Remote (SaaS/cloud)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a locally hosted system?

A

A system hosted on the client’s hardware, requiring maintenance of servers and software.

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

What are the advantages of a remotely hosted system (SaaS)?

A
  • No need to buy hardware or software
  • Fewer employees needed
  • Pay only for resources used
  • Access to support from anywhere
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are some drawbacks of using SaaS?

A
  • Integration issues
  • Security of sensitive data
  • Compatibility issues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a legacy system?

A

An outdated computer system or application that is still in use.

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

What issues can arise from business mergers?

A
  • Software compatibility issues
  • Language differences
  • Time zone differences
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Define data migration.

A

Moving data from one system to another.

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

What can complicate data migration?

A
  • Incompatible file formats
  • Data structure differences
  • Validation rules
  • Incomplete data transfers
  • International conventions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the four methods of system deployment?

A
  • Direct Changeover
  • Parallel Running
  • Pilot Running
  • Phased Conversion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the purpose of system testing?

A

To fully exercise the new computer system and verify proper integration and performance.

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

What types of system tests exist?

A
  • Unit Test
  • System Test
  • Recovery Test
  • Security Test
  • Stress Test
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is an Alpha Test?

A

The first phase of software testing, including unit and system testing, conducted by developers.

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

What is a Beta Test?

A

The second phase of testing where a sample of the intended audience tests the product.

17
Q

What is user documentation intended for?

A

To help non-technical users understand how to use the system.

18
Q

What are methods for providing user documentation?

A
  • Help Files
  • Online Support
  • Printed Manuals
19
Q

What are the advantages of self-instruction for user training?

A
  • Lower cost
  • Flexible timeline
  • Tailored learning experience
20
Q

What are some causes of data loss?

A
  • Corruption
  • Deletion
  • Being made unreadable
21
Q

What are methods to prevent data loss?

A
  • Failover System
  • Redundancy
  • Removable Media
  • Offsite/online storage
22
Q

What is an update in software terms?

A

A software file containing fixes for problems found by users or developers.

23
Q

What is a patch in software development?

A

A software update that fixes bugs or addresses vulnerabilities in an existing program.

24
Q

How can updates be obtained?

A

Manually or automatically through the program.

25
What is the typical purpose of a patch?
Patches are often temporary fixes between full releases of a software package.
26
What are patches used for?
* Fix a software bug * Install new drivers * Address new security vulnerabilities * Address software stability issues * Upgrade the software
27
What is one advantage of manually obtaining updates?
Full control.
28
What is one disadvantage of manually obtaining updates?
Time consuming.
29
What is one advantage of automatically obtaining updates?
Don’t have to think/worry about updates, always up to date.
30
What is one disadvantage of automatically obtaining updates?
No control – bad update might crash the system.