Chapter 10 Part 2 Flashcards

(37 cards)

1
Q

What are the four general factors used to determine a project’s feasibility?

A
  • Operational feasibility
  • Schedule feasibility
  • Technical feasibility
  • Economic feasibility

These factors help assess if a project can be successfully completed within constraints.

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

What does operational feasibility measure?

A

How well the product will work and whether it will meet the requirements of the users.

It focuses on the usability and functionality of the system.

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

What is schedule feasibility concerned with?

A

Determines if the deadlines for project phases are reasonable.

Issues with schedule feasibility might lead to extended timelines or scaled-back features.

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

What does technical feasibility measure?

A

Whether the developers have the skills and resources to complete the product.

It also considers the number of programmers available for the project.

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

What is economic (cost/benefit) feasibility?

A

Determines whether the benefits will outweigh the costs of development and support.

This analysis helps justify the financial investment in the project.

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

What is the purpose of a system proposal?

A

To present a solution to the need or request based on the data gathered during the feasibility study and detailed analysis.

It is produced if the project is deemed viable.

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

What occurs during the design phase?

A

Acquisition of necessary hardware and programming tools, and development of product details.

This phase includes determining technical specifications and producing requirement lists.

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

What is a prototype?

A

A working model that demonstrates the functionality of the program or app.

Prototypes are used to visualize and test concepts before final development.

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

What are the main activities during the implementation phase?

A
  • Develop the product
  • Install and test the product
  • Train users on the new product

This phase ensures the product is ready for user deployment.

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

What does the support and security phase involve?

A

Maintenance of the product, monitoring performance, and ensuring security against hacking.

Security is a continuous focus throughout the development process.

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

What is the role of documentation in the development process?

A

To explain and outline the intended function of code sections and assist in user manuals.

Well-written documentation is crucial for accuracy and thoroughness.

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

What are the two main categories of development methodologies?

A
  • Predictive development
  • Agile development

These methodologies guide the software development life cycle (SDLC) process.

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

What is the waterfall method?

A

A predictive development approach that takes each step individually and completes it before moving to the next phase.

It is structured and linear.

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

What characterizes agile development?

A

Incorporates flexibility in goals and scope, evolving in phases and incorporating user feedback.

Agile methodologies allow for rapid adjustments based on user needs.

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

What is rapid application development (RAD)?

A

A condensed development process aimed at producing quality products quickly, suitable for projects with clear goals.

RAD is beneficial for time-sensitive programs.

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

What is DevOps?

A

Encourages collaboration between development and operations for continuous updates and quick releases.

It focuses on improving the development lifecycle.

17
Q

What is a programming language?

A

A set of words, abbreviations, and symbols used to create instructions for a program or app.

Hundreds of programming languages exist, each with its own syntax.

18
Q

What is the function of a compiler?

A

Converts the entire source program into machine language before executing it.

The output is object code, which can be stored for later execution.

19
Q

What does an interpreter do?

A

Translates and executes one statement at a time without producing object code.

Each run of the program involves translating instructions statement by statement.

20
Q

What is an integrated development environment (IDE)?

A

An application that provides multiple programming tools in one environment.

IDEs simplify the development process by integrating various tools.

21
Q

What is a software development kit (SDK)?

A

A set of programming tools that includes a programming interface, compiler, debugger, and more.

SDKs are often proprietary and platform-specific.

22
Q

What is the purpose of a security audit?

A

Checks if the app or system meets recommended security practices.

This is part of ensuring the robustness of the application.

23
Q

What is beta testing?

A

Prerelese testing by real users to identify issues in usage or security.

It helps ensure the product works as intended in real-world conditions.

24
Q

What are the principles of ethical design?

A
  • Ask permission before accessing sensitive features
  • Avoid hiding options related to cookies
  • Provide clear information to users

Ethical design enhances user experience and protects user privacy.

25
What is fuzz testing?
Uses unexpected inputs to test the stability of an application. ## Footnote This testing method helps identify vulnerabilities in the system.
26
What does a test verify in an application?
That all programs in an application work together properly
27
What is an integration test?
A test that verifies that an application works with other applications
28
What is an acceptance test?
A test performed by end users to ensure that the new system works with actual data
29
What is the importance of ethical design?
Ensures transparency, enhances UX, and protects user privacy
30
What is a principle of ethical design regarding sensitive features?
Ask permission before accessing sensitive features like GPS or the camera
31
What should be avoided in ethical design related to cookies?
Avoid hiding options related to cookies or location access
32
What is required in ethical design regarding privacy statements?
Provide a clear privacy statement and notify users of any changes
33
What should developers avoid in data collection?
Do not collect more data than is needed
34
What information should not be asked if a user’s account can be created with minimal data?
Address, age, or income level
35
What must developers always ask permission for?
Before sending push notifications
36
How should ads be presented in relation to app content?
Clearly distinguish ads from app content
37
In a travel app, how should sponsored search results be handled?
Let users know which search results are sponsored and separate them from relevant results