IntComp: Software Flashcards

(51 cards)

1
Q

refers to the collection of instructions, data, or programs that are
used to operate computers and execute specific tasks

A

Computer Software

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

Computer software cannot be seen or touched like hardware.

A

Intangible

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

provides a user interface
that allows users to interact with the computer

A

Computer Software

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

makes optimal use of
system resources such as memory, processing power, and storage.

A

Computer Software (Enhances Efficiency)

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

is designed with the ability to run on
different hardware platforms or operating systems with minimal
modifications

A

Computer Software (Portability)

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

Detailed comprehensive documentation provides
information on how to install, use, and maintain the computer software

A

Documentation

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

plays a pivotal role in modern computing.

A

Computer software

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

applications streamline
business processes, enhance productivity, and reduce manual effort

A

Computer Software (Enhance Productivity)

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

enables seamless
communication across different platforms. Email clients, messaging apps,
and video conferencing tools have become essential for personal and
professional interactions.

A

Computer software (Seamless Communication)

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

DBMS helps in storing, retrieving, and
managing large amounts of data efficiently

A

Information Management

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

platforms have provided access to learning
resources and interactive tools that enhance the educational experience

A

E-Learning

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

like Antivirus programs, firewalls,
and encryption software applications protect data and systems from cyber
threats

A

Security Software

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

manages hardware and basic system operations and serves as a
foundation for application software.

A

System Software

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

serves as a bridge between hardware and use r
and ensures that the system operates efficiently and effectively

A

System Software

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

refers to the programs designed to perform specific tasks for
end-users such as web browsing, gaming, word processing, etc

A

Application Software

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

This includes
Productivity Software (Microsoft Office, Google Workspace), Database Software
(MySQL, Oracle Database), Communication Software (Slack, Skype), and Graphics
Software (Adobe Photoshop, CoralDraw

A

Application Software

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

includes tools and environments that are used by developers
and programmers to create, debug, and maintain software applications

A

Development Software

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

This includes
IntegerateDevelopmentnt Environments (Eclipse, Microsoft Visual Studio), Code
Editors (Atom, Visual Studio Code), and Version Control Software (Git, GitHub)

A

Development Software

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

refers to the applications that assist organizations in managing
their operations, improving productivity, and facilitating various business activities

A

Business Software

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

This includes Enterprise Resource Planning (ERP), Customer Relationship
Management (CRM), and Accounting Software (QuickBooks, Xero).

A

Business Software

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

is computer software that is designed to operate hardware and
perform specific tasks within a larger system

A

Embedded Software

22
Q

It is optimized for particular functions
and integrated into the hardware it controls. This includes Firmware (BIOS in
computer) and Control Systems (Software in automotive control systems)

A

Embedded Software

23
Q

Software developers write the instructions using programming
languages like Java, Python, etc. These instructions are in the form of
algorithms and logic to achieve specific tasks.

24
Q

Depending upon the programming
language the code is either compiled or interpreted. Programming
languages like C, C++, and C# in which code is compiled and
programming languages like PHP, Python, and Ruby in which code is
interpreted

A

Compilation/ Interpretation

25
Once the software is compiled/ interpreted, it can be executed by the CPU. The CPU reads and executes the machine instructions generated from the code.
Execution
26
The software interacts with OS and hardware to perform tasks as instructed.
Interaction
27
The software produces output based on its instructions which may include generating reports, controlling hardware devices, etc
Output
28
This includes CDs/ DVDs and USB Drives. Software is packaged and distributed on these physical media, often with installation instructions
Physical Media
29
Users download the software directly from the developer’s website or platforms like Apple App Store, Google Play Store, and Microsoft Store.
Digital Downloads:
30
Users access the software over the internet on a subscription basis or some software can be stored and accessed via cloud storage services like Dropbox or Google Drive.
Cloud-based Services:
31
Developers can share and distribute open- source software projects through platforms like GitHub. Many programming languages and operating systems have package managers such as npm for Node.js that distribute software libraries and tools.
Open-source Repositories:
32
Software is often pre-installed on computers, smartphones, and other devices before they are sold to customers.
Pre-installed on Devices
33
These include Windows, macOS, Linux, and Mobile OS such as Android, and iOS.
Operating Systems
34
his includes Microsoft Office, Google Workspace, Note-taking software such as Evernote, and OneNote, and Project Management Software such as Trello, and Microsoft Project.
Productivity Software
35
Some of the popular web browsers are Google Chrome, Mozilla Firefox, Safari, and Microsoft Edge.
Web Browsers
36
software includes Antivirus, Firewall, and Password Managers
Security Software
37
DBMS includes Relational Database such as MySQL, PostgreSQL, and Oracle Database and Non-Relational Database such as MongoDB, and Redis
Database Management Software
38
Granting permission to users based on their roles and responsibilities
Authorization
39
Protecting information by encrypting it so that it can be accessed by only authorized users.
Encryption
40
Regularly identifying, accessing, and mitigating the security vulnerabilities in software through regular updates and patches
Vulnerability Management
41
Following the best practices for writing the code to minimize the vulnerabilities such as buffer overflows
Secure Coding Practices
42
Conduct regular security audits of the software to identify and address security weaknesses.
Regular Security Audits
43
Enhance the capabilities of the software such as automation, data analysis, and personalized user experiences.
Artificial Intelligence and Machine Learning
44
Software will need to be developed to use quantum computing to solve complex problems faster than the classic computers
Quantum Computing
45
Software will need to manage, analyze, and secure the vast amount of data generated
Internet of Things (IoT):
46
Software will be more focused on creating realistic interactive environments using AR and VR
Augmented Reality (AR) and Virtual Reality (VR)
47
DApps will gain popularity in finance, supply chain, and voting systems.
Decentralized Applications (DApps)
48
is a structured process that is used to design, develop, and test good-quality software
Software Development Life Cycle (SDLC)
49
is a methodology that defines the entire procedure of software development step-by-step.
Software Development Life Cycle (SDLC)
50
SDLC life cycle model
1. Planning 2. Defining 3. Designing 4. Building 5. Testing 6. Deployment
51
consists of a precise plan that describes how to develop, maintain, replace, and enhance specific software
Software Development Life Cycle (SDLC)