6. System Development Methodology Flashcards

1
Q

What is agile

A

An approach of project management that is utilized in software development. It allows the programmer to start writing a program without spending much time on pre-planning documentation.

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

Agile development project

A

In an Agile development project, a larger development team is broken up into smaller teams of five to nine developers and a leader, and the project deliverable are broken up into smaller pieces that can each be attained in just a few weeks.

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

Prototyping

A

Is the process of creating systems through controlled trial and error

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

Risk of prototyping

A

Focuses too much on what customer wants, and may miss control . Finish system may present a potential risk because of poor controls.

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

Rapid application development (RAD)

A

Relies on the usage of a prototype that can be updated continually to meet changing user or business requirements

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

Object Oriented System development (OOSD)

A

A programming technique and not a software development methodology. Object here refers to small piece of program that can be used individually or in combination with other objects.

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

Benefit of object oriented

A

the ability to reuse objects.

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

encapsulation

A

A technique uses by object oriented in which one object interacts with another object.

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

Component based development

A

It’s an outgrowth of object-oriented development. reflects the software architecture of an application.

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

Reverse Engineering:

A

Reverse engineering is the process of studying and analyzing an application and the information is used to develop a similar system.

It’s often refers to process of major changes in a system.

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

Risk associated to agile development

A

lack of documentation

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

Why agile approach reviews are done?

A

To identify lessons learned for future use in the project.

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

Waterfall approach

A

It’s suitable when requirements are well defined and understood.
It’s not suitable when requirement are frequently changing.

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

Prototyping advantages

A

Provide significant cost and time savings

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

When is Top-down testing methods most effective?

A

During the initial approach of prototyping

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

Major advantage of a component-based development approach

A

The support of multiple development environments