Deployment Maintenance and Support Flashcards

1
Q

Production Environment

A

Environment in which the hardware and software systems that the user interacts with through the software product.

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

Deployment

A

The process of making the product available in the production environment

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

Support

A

After the software product has been deployed, the developer will need to help the customer use it

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

Maintenance

A

When faults are discovered, the production environment may change and requirements may change, the software product will need to be modified after its deployment

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

Physical Architecture

A

The realization of a software product as artifacts (such as files) residing on and executing on computational resources

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

Logical architecture

A

The software’s major components and the relationships between them

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

Personal

A

Software stored on user’s device and executed on their device.
User data on own device

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

Shared

A

Software stored on a shared device and
temporarily delivered to the user device
User data stored on the user device

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

Mainframe

A

The software product stored on shared device and

executed on shared device but accessible from a user device

User data stored on shared device

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

Cloud

A

Software product stored on shared device
Temporarily delivered to user device and executed on their device
User data is stored on shared device

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

Mobile Agent

A

Rare
Software stored on user device
Executed on shared device

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

Mobile Agent Ex

A

Change settings on another device through a different device

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

Artifact

A

A physical manifestation of a component of a software system.

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

Examples of artifacts

A
Files
Documents
Source Code
Diagrams
 Audio Clips
Video Clips
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Node

A

Either a physical device or an execution environment

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

Examples of nodes

A

Virtual machine

Operating System

17
Q

How are artifacts represented

A

Rectangles <>

18
Q

How are nodes represented

A

Boxes <> or description of computational resource.

19
Q

How is communication between different nodes represented

A

Communication path

solid line

20
Q

How is communication between a node and artifact represented

A

Dependency arrow with stereotype <>

dotted arrow from artifact to node

21
Q

Deployment Steps

A

Release - artifacts are assembled into a distributable package
Install - Distributable package is brought to the production env, the artifacts are disassembled and artifacts moved to appropriate nodes
Activate - all executable artifacts are started

22
Q

Installation and activation steps are……

A

atomic

23
Q

Atomic

A

Though they appear to involve several actions that occur over time, they must appear to be a single activity

24
Q

Roll back

A

ability to undo activities and return the production environment to its previous state

25
Q

Ways tot distribute packages?

A

Stores (apple Store)
Package Manager (dpkg, fink, RPM)
Virtual Machines (Virtual Box, VMWare)
Containers (Docker)

26
Q

Corrective Maintenance

A

Modifications that correct faults after they give rise to failures

27
Q

Preventive Maintenance

A

Modifications that correct faults (discovered in the development environment after the product has been deployed) before they give rise to failure in the production env.

28
Q

Adaptive Maintenance

A

Modification that keep the product usable in a changed or changing env (migration to another platform)

29
Q

Perfective Maintenance

A

Modification that satisfy additional function requirements (adding new features) or non -functional req. (improving performance)

30
Q

Percentage of effort for development and to a software product and maintenance

A

20% development

80% software product and maintenance

31
Q

Why is maintenance expensive (3) reasons

A
  • Software written poorly to begin with makes it expensive to maintain and grow features over time
  • as software modified over time its structure deteriorates
  • Maintenance w/ traditional processes has same problems as original development : new release does not appear for long time and only then do fundamental problems become obvious
32
Q

Professional Support

A

The person interacting with the user is employed, either directly or indirectly , by the developer or provider of the software product

33
Q

Community Support

A

The person interacting with the user is another user or an expert who is not employed by the developer or product provider

34
Q

Synchronous Channel

A

Both parties participate in the conversation at the same time and any transmission that is not immediately processed by the recipient is lost

35
Q

Asynchronous Channel

A

parties participate in the conversation over time.

36
Q

Ex. of synchronous channels

A

telephone

chat/messaging

37
Q

Ex. of Asynchronous Channel

A

Email
social networking
WWW forms

38
Q

Issue Tracking System/Call Management/ Ticketing System

A

Used to accept, prioritize, assign, track, and report on requests for support