- reading week 1 Flashcards

1
Q

What are the four fundamental phases of System Development Life Cycle?

A
  1. Planning
  2. Analysis
  3. Design
  4. Implementation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the planning phase?

A

The fundamental process of understanding WHY an IS (information system) should be built and determining how the project team will build it.

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

What is the analysis phase?

A

WHO will use the system, WHAT the system will do, and WHERE and WHEN it will be used.

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

What is the design phase?

A

HOW the system will operate.

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

What is structured design?

A

The first category of systems development methodologies, adopting a formal step-by-step approach to the SDLC that moves logically from one phase to the next

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

What is Waterfall Development?

A

Analysts and users proceed in sequence from one phase to the next. Called this because the development moves from phase to phase in the same manner as a waterfall.

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

What are the advantages of the Waterfall design?

A
  1. Identifies system requirements
  2. Minimizes changes to the requirements as the project proceeds
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the two key disadvantages of the Waterfall design?

A
  1. The design must be completely specified before programming begins
  2. Long time elapses between the completion of the system proposal in the analysis phase and the delivery of the system (usually many months or years)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Parallel Development?

A

Attempts to address the problem of long delays between the analysis phase and the delivery of the system.

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

What is the primary advantage of Parallel Development?

A

It can reduce the time to deliver a system.

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

What is Rapid Application Development (RAD)?

A

A newer class of systems development methodologies, RAD-based methodologies attempt to address both weaknesses of structured design methodologies by adjusting the SDLC phases to get some part of the system developed quickly and into the hands of the users.

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

What is Agile Development?

A

All agile development methodologies are based on the agile manifesto and a set of twelve principles. The emphasis of the manifesto is to focus the developers on the working conditions of the developers, the working software, the customers, and addressing changing requirements instead of focusing on detailed systems development processes, tools, all-inclusive documentation, legal contracts, and detailed plans.

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

What is an advantage of Agile Development?

A

Projects emphasize simple, iterative application development.

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

What is a disadvantage of Agile Development?

A

Agile development is not carefully managed

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

What is Extreme Programming?

A

An example of Agile Development methodology.

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

What are the four core values of Extreme Programming?

A

Communication, Simplicity, Feedback, and Courage.

17
Q

What is Scrum?

A

Scrum development focuses on a few key practices. Teams are self-organized and self-directed. Unlike other approaches, Scrum teams do not have a designated team leader. Instead, teams organize themselves in a symbiotic manner and set their own goals for each sprint (iteration).

AKA - dealing with issues when they arise.

18
Q

What is a method?

A

A method implements an object’s behaviour.

19
Q

What is a message?

A

Messages are information sent to objects to trigger methods. A message is essentially a function or procedure call from one object to another object.

20
Q

What is Encapsulation?

A

Encapsulation is simply the combination of process and data into a single entity.

21
Q

What is Inheritance?

A

Inheritance is used to identify higher-level, or more general, classes of objects.

22
Q

What is Polymorphism?

A

Polymorphism means that the same message can be interpreted differently by different classes of objects.

23
Q

What is The Unified Process?

A

The Unified Process is a specific methodology that maps out when and how to use the various Unified Modeling Language (UML) techniques for object-oriented analysis and design.

24
Q

What are the four phases of Unified Process?

A

Inception, Elaboration, Construction, and Transition