Chapter 2: The process Flashcards

1
Q

What are the four main phases of the Waterfall Model?

A
  • Requirement definition phase
  • Design phase
  • Coding phase
  • Testing phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

In what scenario is the Prototyping Model most effective?

A

យើងប្រើ model នេះក្នងគោលបំណងចង់ដឹងអំពី system requirement ឬ ក្នុងពេលដែល client គាត់មិនដឹងអំពី requirement របស់គាត់

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

What is the primary characteristic of the RAD (Rapid Application Development) Model?

A
  • ដំណើការនៃការអភិវឌ្ឍន៍ SW តាមបែបបន្ថែម (Incremental software development) គឺកើនឡើងជាជំហានៗ ដែលជុំអភិវឌ្ឍន៍នីមួយៗមានរយៈពេលខ្លី (60 ថ្ងៃ​ ទៅ 90​ ថ្ងៃ)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Name the four types of maintenance in the support phase of the software process.

A
  • Correction
  • Adaption
  • Enhancement
  • Prevention
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why is risk analysis critical in the Spiral Model?

A

ពីព្រោះវាត្រូវបានគេប្រើសម្រាប់​ large, expensive, complicated និង mission-critical projects ដែលមាន high amount of risk។

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

What distinguishes the WinWin Spiral Model from the Spiral Model?

A
  • WinWin spiral model អនុញ្ញាតឲ្យ មានការសម្រុះសម្រួលគ្នារវាង developer និង​ customer ដែលភាគីទាំងពីរ “ឈ្នះ” ដូចគ្នា។
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the main advantage of the Component-Based Development Model?

A

វាអនុញ្ញាឲ្យ developer ប្រើប្រាស់ឡើងវិញនូវ​ components ដែលមានស្រាប់ក្នុងការពន្លឿន​ software development និងកាត់បន្ថយការចំណាយ។

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

How does the Incremental Model differ from the Linear Sequential Model?

A

Incremental model កើតឡើងពីការផ្សំគ្នារវាង linear sequential model and prototyping model។​ ​វាមាន incremental មិនកំណត់នោះទេ ដែលអាចឲ្យយើងបន្ថែមនូវតម្រូវការថ្មីៗចូល អាស្រ័យលើតម្រូវការអ្នកប្រើប្រាស់។ ខណពេលដែល linear sequential model ក្រោយពីចប់ដំណាក់កាលធ្វើ test គឺមិនធ្វើអ្វីផ្សេងទៀតទេ។

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

What is the focus of the V-Process Model?

A

V-process model គឺ ផ្ដោតទៅលើការកែកំហុសភ្លាមៗទៅតាម phase នីមួយៗនៅពេលស្វែងរកឃើញ ដោយមិនអនុញ្ញាឲ្យឆ្លងទៅ phase ផ្សេងទេ។

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

Explain the Prototyping Model, including its steps and when it is most suitable.

A

Prototyping model has objective to understand the system requirement. The step is:
1. Requirements Gathering
2. Quick Design
3. Build Prototype
4. User Evaluation: Present the prototype to users for feedback
5. Refinement: Incorporate user feedback to improve the prototype, repeating the process as needed until the final requirements are well-defined

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

Discuss the RAD Model and its phaseស.

A

RAD model កើតចេញពី linear sequential model ដែលមានល្បឿនលឿន។​ project requirement របស់វាដាច់ខាតត្រូវតែ well understood និង project scope tightly constrained។ ក្រុមនីមួយៗគួរតែមានគ្នា ៦ នាក់ដោយរួមបញ្ចូលទាំង developer និង full-time user of the system។ developer សម្រាប់ RAD model គួរតែជាមនុស្សដែលមាន​ multi-talented (analyst, designer, programmer)។ phase នីមួយៗ មានដូចជា :
- Business modeling (វិភាគ)
- Data modeling
- Process modeling
- Application Generation
- Testing & Turnover (ស្វែងរកកំហុស មុនដល់ដៃអ្នកប្រើប្រាស់)

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

Outline the steps of the Spiral Model and explain its suitability for large, complex projects.

A
  1. Customer communication
  2. Planning
  3. Risk analysis: analysis both technical risk and management risk
  4. Engineering: build one or more representation of the application
  5. Construction and Release: construct, test, install and provide user support(document and training)
  6. Customer evaluation: receive user reaction after engineering and installation phases
    Model នេះ ត្រុវការចំណាយលុយច្រើន និង ភាពជោគជ័យគឺអាស្រ័យទៅលើការវិភាគ។
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Compare the Incremental Model and the RAD Model, focusing on their approaches to delivering software.

A

Incremental model:
- Delivery: Gradual delivery in increments
- Focus: Continuous improvement and evolving requirements
- Best For: Large projects with evolving requirements
- Development Time: Longer, based on multiple iterations
- User Involvement: Limited to each increment
RAD model:
- Delivery: Rapid delivery of the entire product
- Focus: Speed and user feedback
- Best For: Small projects with clearly defined requirements
- Development Time: Shorter, usually 60 - 90 days
- User Involvement: High during all phases of development

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

What are the key differences between the V-Process Model and other software development models?

A

V-Process model:
- Testing: Testing is integrated with every phase
- Flexibility: Rigid, sequential phases
- Documentation: Extensive documentation required
- Focus: Quality and reliability
- Best For: High-quality critical systems
Other development model:
- Testing: Testing often follows development or occurs iteratively
- Flexibility: Flexible (Incremental, RAD, Spiral)
- Documentation: Documentation often minimized (e.g., RAD, Agile)
- Focus: Speed (RAD), adaptability (Spiral), or evolution (Incremental)
- Best For: Dynamic or rapidly evolving projects

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

How should a team select the most appropriate process model for their project?

A
  • Well-defined requirements: Waterfall, V-Process
  • Evolving requirements: Incremental, Spiral, Prototyping
  • High risk: Spiral
  • Low risk: Waterfall, Incremental
  • Tight deadlines: RAD
  • Long timelines: Waterfall, V-Process
  • High user involvement: Prototyping, RAD
  • Minimal user involvement: Waterfall
  • High-quality standards: V-Process
  • Low budget: Waterfall, Prototyping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly