R2 Flashcards

1
Q

is the process of implementing or updating software systems using existing software components.

A

Software Reuse

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

It is the systematic development of reusable components as building blocks to create new systems.

A

Software Reuse

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

Software Problem (5)

A
  • Increased Complexity Of Software Systems
  • Increased Demand For Qualified Software Professionals
  • Frequently Changing Requirements
  • Professional Training
  • Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Reuse-based Software Engineering (4)

A
  • System Reuse
  • Application Reuse
  • Component Reuse
  • Object and Function Reuse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Complete systems which may be reused

A

System Reuse

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

An application may be reused either by incorporating it without change into other or by developing application families

A

Application Reuse

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

Reuse of components of an application from sub-systems to single objects

A

Component Reuse

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

Small scale software components that implement single well-defined object or function may be reused

A

Object and Function Reuse

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

a software system that can be adapted for different customers without changing the source code of the system

A

Application System Product

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

Moderately large entities that can be reused; somewhere between system and component reuse

A

Application Frameworks

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

Support the construction of dynamic websites as front-end for applications

A

Web Application Frameworks

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

Web Application Framework Features (5)

A
  • Security
  • Dynamic Web Pages
  • Database Support
  • Session Management
  • User Interaction
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Reuse Procedure (3)

A
  • Component Evaluation
  • Component Certification
  • Reuse Implementation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Benefits of Software Reuse (6)

A
  • Accelerated Development
  • Effective Use of Specialists
  • Increased Dependability
  • Lower Development Costs
  • Reduced Process Risk
  • Standards Compliance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Obstacles to Software Reuse (8)

A
  • Little Incentive To Apply The Technology For Reuse
  • Software Not Designed for Reuse
  • Creating, Maintaining, and using a Component Library
  • Finding, Understanding, and Adapting Reusable Components
  • Increased Maintenance Costs
  • Lack of Tool Support
  • “Not-Invented-Here” Syndrome
  • Lack of Confidence in Reusable Software Components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The requirements for new software systems are becoming increasingly complex.

A

Increased Complexity Of Software Systems

17
Q

There is a growing shortage of software professionals.

A

Increased Demand For Qualified Software Professional

18
Q

Requirements play a critical role in software development.

A

Frequently Changing Requirements

19
Q

The need to train software professionals and end-users in new computer technology is often overlooked.

A

Professional Training

20
Q

Software maintenance compromises 60%-70% of the total software lifecycle costs.

A

Maintenance