MODULE 8 QUIZ & TERMS
Public Domain
An item, such as a photo, that is available and accessible to the public without requiring permission to use, and therefore not subject to copyright.
Copyright
An originator's exclusive legal right to reproduce, publish, or sell intellectual property.
Access Control
Security measure that defines who can use a program or app, and what actions they can do within the program or app.
Apps
Short for "application," a computer program that performs specific tasks; also called a program
Wireframe
A blueprint of different aspects of a program that also indicates how a user gets from one area of the program to another.
Service Pack
A collection of software updates combined in one package.
Digital Rights Management (DRM)
A collection of technologies used by software publishers and trade groups to fight software piracy and prevent unauthorized copying of digital content; includes authentication, certificates of authenticity, encryption, and digital watermarks.
Object-Oriented Programming (OOP)
A common method of programming that focuses on objects that represent real persons, events, or transactions, and the behavior and data associated with those objects.
When Lexie purchased a new laptop, it came with a 30-day trial copy of Microsoft Office. After paying for the full version, what else must Lexie do to continue using the software?
Activate the software
Sergei's team is developing a new tracking app for a delivery company's fleet of trucks. The team plans to begin with a simple app, and then gradually add features over time. Which development methodology would be the best fit for this approach?
Agile development
Method
An action that an object can perform; procedures are often written to invoke methods in response to user actions.
Native app
An app written for a specific operating system and installed on a computer or mobile device.
Which of these programming languages would likely be the most difficult to learn? - Python - Assembly - SQL - Ruby
Assembly
Jason just received a prototype of the app he hired a team to develop for him. What phase of the SDLC is this project in?
Design phase
Which software development role would most likely be filled by someone with an art background? - Tester - Project manager - Designer - Programmer
Designer
Missy just hired a software development team to create an educational simulation app for a high school course. She has specific requirements for how the app should respond to user actions. How can she communicate her specifications to the software developers?
Draw wireframes
4GL
Fourth-generation programming language; provides a graphical environment in which the programmer uses a combination of English-like instructions, graphics, icons, and symbols to create code.
What kind of software is a CAD program?
Graphics and media
Piracy
Illegally copying software, movies, music, and other digital materials.
During which software development phase do users begin using an app?
Implementation phase
Updates
In Access, to add, change, and delete records in database tables to keep them current and accurate.
Object
In object linking and embedding (OLE), the data to be exchanged between another document or program.
Class
In object-oriented programming, a type of object that defines the format of the object and the actions an object can perform.
Debugger
In programming, to find and correct an error in VBA code. In Excel, to find and correct errors in a worksheet.
Intellectual Property
Legal rights protecting those who create works such as photos, art, writing, inventions, and music.
Malware
Malicious software, such as viruses and spyware, that can delete or corrupt files and gather personal information.
Which of the following might be a method assigned to a cat object in an object-oriented program? - Read - Tail - Meow - Mouse
Meow
Kang is a real estate broker and needs to buy software for five people in his office. What type of license agreement should he look for?
Multiple-user license agreement
Upgrade
New releases of the program or app, and may require an additional fee to enable the upgrade to install.
Crash
Occurs when a program or app stops functioning correctly.
Implementation Phase (SDLC)
Phase of the software development life cycle in which the new program or app is built and delivered to users.
Analysis Phase of SDLC
Phase of the software development life cycle that includes conducting a preliminary investigation and performing detailed analysis.
Support and Security Phase
Phase of the software development life cycle that involves providing necessary maintenance for a program or app, such as fixing errors or improving functionality; also includes monitoring performance to ensure efficiency.
Open Source
Programs and apps (including operating systems) that have no restrictions from the copyright holder regarding modification and redistribution; users can add functionality and sell or give away their versions to others
Which of the following types of apps is NOT protected by copyright? - Public domain - Freeware - Shareware - SaaS
Public domain
Mack signs into his laptop and gets a message saying all his files have been encrypted and will only be released if he sends money to the attacker. What kind of software did this?
Ransomware
Alyssa purchased and installed a photo editing app on her home desktop computer. She also needs to use the app at work and wants to install a copy on her laptop. How can she determine whether this is legal?
Read the terms of the license agreement
Aidan pays a fee every six months to use a music streaming app with no advertisements. What type of app is this?
Saas
Agile Development / (Adaptive Development)
Software development method that incorporates flexibility in the goals and scope of the project; agile projects may evolve in phases, releasing components as they are finalized, and adding functionality as it is needed or requested by users.
Predictive Development
Software development that uses a linear, structured development cycle.
Shareware
Software that is copyrighted and distributed for free for a trial period, after which you must send payment to continue using the program.
Freeware
Software that is copyrighted and provided at no cost, but the developer retains all rights to the product.
Spyware
Software that tries to collect personal information or change computer settings without your consent.
Patch
Software update that addresses a single issue.
License Agreement
Specifies the number of devices on which you can install the product, any expiration dates, and other restrictions.
Registration
Submitting your name and other personal information to the manufacturer or developer of software.
Quality Assurance
Testing software and reporting any issues to the developers.
Machine Language
The first generation of programming languages; their instructions use a series of binary digits (0s and 1s).
User Experience (UX)
The focus on the user's reaction to and interaction with a product, including its efficiency, effectiveness, and ease of use.
Planning Phase of SDLC
The initial phase of the software development life cycle, including reviewing and approving requests for the project, allocating resources, and forming a project team.
Feasibility
The measure of the suitability of the development process to the individual project at any given time.
Development
The process of creating programs and apps from the idea stage to distribution to users.
Software
The programs and apps that instruct the computer to perform tasks. Software processes data into meaningful information.
assembly language
The second generation of programming languages; uses symbolic instruction codes, such as A for add, M for multiply, and L for load.
Software Development Life Cycle (SDLC)
The set of activities used to build a program.
Troubleshooting
The steps you take to identify and solve a problem, such as a crash.
Documentation
The unlocked portion of a worksheet where users are able to enter and change data.
Software as a Service (SaaS)
delivers applications over the cloud using a pay-per-use revenue model
Integrated Development Environment (IDE)
Combines advanced code editing tools, debugging tools, and a graphical user interface to interact with file management tools, to simplify the process of developing websites and applications.
Sherry is concerned that a new app her team is developing might not meet the customer's schedule. What can her team do to determine whether they can complete the project on time or should scale back features in the app?
Complete a feasibility study
What's the best way to protect your data from a natural disaster such as flooding?
Create a backup copy in the cloud
End User License Agreement (EULA) / (Single User license)
A license agreement that grants permission for one installation. Also called a Single User license.
Waterfall Method
A linear, structured software development cycle that takes each step individually and completes it before continuing to the next phase.
Design Phase (SDLC)
A phase of the software development life cycle when the project team acquires the necessary hardware and programming languages/tools, as well as develops the details of the finished product.
Testing
A process in which each app or program function is tested to ensure it works properly.
Antispyware
A program that detects and removes spyware; also called antimalware.
Antivirus
A program that locates and destroys viruses and other malware before they infect a device.
Compiler
A separate program that converts the entire source program into machine language before executing it
Program
A set of coded instructions written for a computer, such as an operating system program or an application program; also called an application or an app.
Syntax
A set of rules; used for functions in Excel, procedures in VBA, and queries and properties in Access.
Programming Language
A set of words, abbreviations, and symbols. A programmer or developer uses a programming language to create instructions for a program or app.
DevOps
A software development approach that encourages collaboration between the development and operations, produces programs quickly, and then offers continuous updates to increase the functionality of the program.
Activation
A technique that some manufacturers use to ensure that you do not install a program or app on additional devices beyond what you have paid for. Activation usually is required upfront, or after a certain trial period, after which the program or app has limited functionality or stops working.
Source Code Editor
A text editor designed for programming.
Ransomware
A type of malware that prevents a user's device from properly and fully functioning until a fee is paid. The ransomware embeds itself onto the computer in such a way that it cannot be bypassed, even by rebooting.
Prototype
A working model that demonstrates the functionality of the program or app.
Procedural Language
Third generation of programming languages that use a series of English-like words to write instructions, such as ADD for addition, or PRINT for printing.
Intepreter
Translates and executes one statement in a program at a time. Interpreters do not produce or store object code. Each time the source program runs, the interpreter translates instructions statement by statement.
Rapid Application Development (RAD)
Uses a condensed or shortened software development process to produce a quality product.
System Proposal
Using the data gathered during the feasibility study and detailed analysis to present a solution to the need or request.
Code repository
Web-based tool programmers use to archive and host source code; often used by open source projects so that developers can access the parts of the code they want to modify.