Chapter 2 Flashcards

(56 cards)

1
Q

In software engineering, a _______ is a structured approach to planning, designing, developing, testing, deplyong, and maintaining software.

A

Software development model

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

Software development model is also called ______

A

Software Development Life Cycle (SDLC)

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

The ______ is one of earliest and most traditional sofware development models

A

Waterfall model

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

Who introduced waterfall model?

A

Dr. Winston W. Royce in 1970

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

Waterfall model follows a _____ approach, where each development phase must be completed before the next begins

A

Linear and sequential approach

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

The name “Waterfall” comes from it ______ like a waterfall through the stages of development. This makes it simple, structured, and easy to manage

A

Step-by-step downward flow

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

Waterfall divides the project into distinct phases, such as requirements, design, implementation, testing, deployment, and maintenance. each phase builds upon the completion of the previous one

A

Sequential Phase

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

Extensive ____ is a key point of the waterfall methodology.

A

Documetation

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

Waterfall typically involves minimal customer or stakeholder involvement until the final product is delivered.

A

Minimal Customer Involvement

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

Goal: Collect and document all user and system requiremtn

A

Requirement Analysis

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

Goal: convert requirements into a blueprint for the system

A

System Design

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

Goal: translate the design into actual code

A

Implementation

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

Goal: Release the product to the customer

A

Deployment

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

Goal: Keep the system running smoothly after deployment

A

Maintenance

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

The waterfall model is a ______ that offers simplicity and structure. While it is not suitable for complex, evolving projects, it is still valuable in industries rquiring predictability, documentation, and strict processes

A

foundational SDLC approach

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

Type of software development model that emphasized quick prototyping, fast iterations, and use involvement over lengthy documentation and rigid planning

A

Rapid Application Model (RAD)

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

RAD focuses on ______, gathering feedback from users, and refining the system in multiple interations until the final product is achieved

A

building functional prototypes quickly

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

The ____ is useful when project requirements are not fully known at the start or are expexted to change during development

A

RAD model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q
  • Users and developers work together to design the system
  • Tools such as CASE (Computer-aidded software engneering) tools, diagrams, mockups, and prototypes are used
  • involves through frequent iterations and feedback
A

User design phase

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

Advantages of RAD model

A
  1. Faster development
  2. High user satisfaction
  3. Flexibility
  4. Reduced risks
  5. Encourages reusability
  6. Improved quality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Disadvantages of RAD model

A
  1. Required skilled developers and designers
  2. Not suitable for large, complex projects
  3. High dependence on user availability
  4. Requires powerful tools and infrastructure
  5. Scope creep risk
  6. High cost for resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

The _____ is an effective methodology for delivering software quickly and efficiently while maintaining strong user involvement

A

Rapid Application Developmen Model

24
Q

The _____ is a software development approach where a prototype is built, tested, and refined until it evolves into the final produc

A

Prototyping Model

25
A ____ is an early approximation of a final system or product. It is not the complete software but a partial implementation that demonstrates core features, user interface, or workflow
Prototype
26
The ___ is an effective approach when project requirements are unclear or evolvingf. By engaging users early and often, it ensures that the final system meets users needs and expectations
Prototyping Model
27
The _____ is a software development approach where the system is designed, implemented, and tested in small increments until the final product is complete. Instead of delivering the entire system at once, developers divide it into smaller modules or parts. Each increment adds new functionality to the software, and the product grows progressisvely
Incremental Model
28
The _____ is an effective approach when projects need early delivery, gradual improvements, and flexibility in handling changing requirements. While it requires careful planning and can be costly in integration, its benefits in terms of early usability, reduced risk, and customer satisfaction make it one of the most widely used models in modern software development
Incremental model
29
One of the most widely used models in modern software development
Incremental Model
30
The incremental model applies _____ in a staggered fashion as calendar time progresses
Linear sequences
31
The ____ is a powerful software development approach that allows sytems to evolve through repeated cycles of development, testing, and feedback. It reduces risks, improves quality, and adapts to changing requirements.
Iterative Model
32
____ is a software development methology that emphasizes: - iterative and incremental delivery - customer collaboration - flexibility in responding to chang - continuous improvement
Agile model
33
What are the four core values of Agile
1. Individuals and Interactions 2. Working Software 3. Customer Collaboration 4. Responding to change
34
_____ is a lightweight Agile framework used to manage and control software development. It provides a structured process with defined roles, events, and artifacts that help teams deliver working software incrementally
Scrum
35
T or F Scrum is a methodology
False. It is a framework
36
What are the Scrum Roles
1. Product Owner 2. Scrum Master 3. Development Team
37
What are the Scrum Events
1. Sprint Planning 2. Daily Scrum 3. Sprint Review 4. Sprint Retrospective
38
What are the Scrum Artifacts
1. Product Backlog 2. Sprint Backlog 3. Increment
39
Scrum Role: - represents the customer/stakeholders - manages the product backlog - ensures the team delivers value to the business
Product Owner
40
Scrum Role: - Facilitates the scrum process - ensures scrum principle are followed - removes obstacles for the team - acts as a servant-leader, not a boss
Scrum Master
41
Scrum role: - cross-functional professional - self-organizing, no external manager - reponsible for delivering potentially shippable increments each sprint
Development Team
42
Scrum Event: - held at the start of the each sprint - product owner presents prioritized backlog items - team decides what they can deliver in the sprint - sprint goal is defined
Sprint Planning
43
Scrum event: - 15-minute daily meeting - Team member answer: What did I do yesterday?
Daily Scrum (Daily Stand-up)
44
Scrum Event: - Held at the end of each sprint - Team demonstrates the completed increment to stakeholders - feedback is collected to adjust the product backlog
Sprint Review
45
Scrum Event: - After the sprint review - Team reflects on the sprint process - Discusses what went well, what didn't, and how to improve in the next sprint
Sprint Retrospective
46
Scrum Artifacts: - An ordered list of all features, requirements, and enhancements for the product - owned and prioritized by the product owner
Product Backlog
47
Scrum Artifact: - A list of tasks selected for a specific sprint - created during sprint planning
Sprint backlog
48
Scrum artifact: - the sum of all completed backlog items during a sprint - must be in a usable state, meeting the definition of done
Increment
49
____ is a philosophy and minset for flexible, iterative software development
Agile
50
____ is a structured framework withint Agile that defines roles, events, and artifacts to implement Agile effectively
Scrum
51
- Best for projects with stable requirements. - Less flexible, changes are costly. - Suitable for regulated industries (healthcare, defense).
Traditional Model (Waterfall, V-Model)
52
- More adaptable than Waterfall. - Provide early delivery of working software. - Good for projects with evolving requirements.
Incremental & Iterative Models
53
- Focuses heavily on risk analysis. - Suitable for large, mission-critical systems. - More expensive due to risk assessments.
Spiral Model
54
- Prioritizes speed and prototyping. - Works best when deadlines are tight but project size is manageable.
RAD model
55
- Most popular in modern software development. - Highly flexible, customer-focused, and iterative. - Encourages collaboration and continuous delivery. - Works best in industries where requirements change frequently (startups, web/app dev).
Agile & Scrum
56
- No process, just coding. - Works only for small experimental or research projects, but highly risky.
Big Bang