Deployment Maintenance and Support Flashcards

(38 cards)

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……

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
Ways tot distribute packages?
Stores (apple Store) Package Manager (dpkg, fink, RPM) Virtual Machines (Virtual Box, VMWare) Containers (Docker)
26
Corrective Maintenance
Modifications that correct faults after they give rise to failures
27
Preventive Maintenance
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
Adaptive Maintenance
Modification that keep the product usable in a changed or changing env (migration to another platform)
29
Perfective Maintenance
Modification that satisfy additional function requirements (adding new features) or non -functional req. (improving performance)
30
Percentage of effort for development and to a software product and maintenance
20% development | 80% software product and maintenance
31
Why is maintenance expensive (3) reasons
- 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
Professional Support
The person interacting with the user is employed, either directly or indirectly , by the developer or provider of the software product
33
Community Support
The person interacting with the user is another user or an expert who is not employed by the developer or product provider
34
Synchronous Channel
Both parties participate in the conversation at the same time and any transmission that is not immediately processed by the recipient is lost
35
Asynchronous Channel
parties participate in the conversation over time.
36
Ex. of synchronous channels
telephone | chat/messaging
37
Ex. of Asynchronous Channel
Email social networking WWW forms
38
Issue Tracking System/Call Management/ Ticketing System
Used to accept, prioritize, assign, track, and report on requests for support