Chp 4 - Process Oriented Methodologies Flashcards

(31 cards)

1
Q

What is a process‑oriented methodology?

A

Converts business processes into system functions.

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

What is the first step in process‑oriented methods?

A

Study the business process.

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

How are processes broken down in process‑oriented methods?

A

Into smallest workable components

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

What are assigned to each sub‑process?

A

Time, cost, and resources.

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

Name two planning charts used.

A

Gantt chart and PERT chart.

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

Define Rapid Application Development.

A

A team‑based, fast IS development technique.

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

What are RAD’s main goals? ( 3 )

A
  1. Reduce cost
  2. Speed up development time, 3. Increase success rate.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

List the four RAD phases.

A
  1. Requirements planning ( Analysis & Quick Design )
  2. Prototyping Cycle ( Develop, Demonstrate, Refine )
  3. Testing
  4. Deployment.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does Analysis & Quick Design discuss and agree on? ( 4 )

A
  1. Business Needs
  2. Project Scope
  3. Constraints
  4. System Requirements

Requirements planning phase ends when the team agrees on the key issues and obtains management authorization continue

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

How to make RAD fast? ( 5 )

A
  1. Hire Professional ( Expert Developer / User )
  2. Use previous similar documentation
  3. Cut Red Types ( Take shortcuts, cut tasks that are time consuming )
  4. Uses Prototype for User Feedback and Review
  5. Uses minimal planning, analysis and documentation

Often the expensive methodology since developer demand more payment

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

What does the RAD group uses to translate user needs into working models? ( 2 )

A
  1. JAD Techniques
  2. CASE Tools ( Computer Aided Software Engineering )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does Development focuses on in Prototype Cycles in RAD?

A
  1. Program and Application Development Tasks

User continue to participate and suggest changes or improvements

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

What is the process of Development on in Prototype Cycles in RAD?

A
  1. Continuous, interactive process that allows usres to understand, modify and approve a working model of the system that meets their needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does developer do in Demonstrate and Refine in Prototype Cycles in RAD

A
  1. Demonstrate the progress and gather feedback from users to improve prototype and create the best possible product
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

List out 2 techniques in Prototype Cycles in RAD

A
  1. Evolutionary Prototype
  2. Throw Away Prototype
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does Testing in RAD incorporates with?

A
  1. Incorporating client feedback as the code is tested and retested for its smooth functioning
17
Q

What is the task in Deployment of RAD?

A
  1. Data Conversion
  2. User Acceptance Testing
  3. Changeover to the new System
  4. User Training
18
Q

List out 3 Advantages of RAD

A
  1. Developed more quickly
  2. Cut development time and expenses
  3. Developers are allow to make necessary modifications quickly as design evolves
19
Q

List out 3 Disadvantages of RAD

A
  1. Accelerated time cycle might reduce develop quality, consistency and design standards
  2. System might not met for long-term objectives but might work well in the short term
  3. Stresses the mechanics of the system itself and does not emphasize the company’s strategic business needs
19
Q

What is the type of Extreme Programming?

A
  1. Very flexible methodology

Uses most of the Agile Principles

20
Q

List out 4 core values of Extreme Programming

A
  1. Communication
  2. Simplicity
  3. Feedback
  4. Courage
    * Face the harsh choice of doing things right or throwing away bad code and starting over
21
Q

How does Extreme Programming practice on Planning?

A
  1. Focus on making a rough plan quickly and then refining it as things become clearer
22
Q

How does Extreme Programming practice on Testing?

A
  1. Requiring that the tests for each use case ( story ) be written first - before the solution is programmed
23
Q

How does Extreme Programming practice on Pair Programming?

A
  1. Practice in which 2 programmers work together on designing, coding, and testing software
24
How does Extreme Programming practice on Simple Design?
1. Accomplished the desired result with as few classes and methods as possible and that doesn't duplicate code
25
How does Extreme Programming practice on Refactoring the Code?
1. XP Programmers continually refactor their code to achieve a simpler design
26
How does Extreme Programming practice on Owning the Code Collectively?
1. Everyone is responsible for the code. 2. Collective ownership allows anyone to modify any piece of code
27
How does Extreme Programming practice on Contnuous Integration?
1. Small pieces of code which have passed the unit tests - are integrated into the system daily or even more often
28
How does Extreme Programming practice on On-Site Customer?
1. Require continual involvement of users who can make business decisions about functionality and scope
29
Until Slide 43
30