1/42
Vocabulary flashcards summarizing key terms and definitions from lecture notes on software quality, roles, testing, requirement gathering, and database concepts.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Software Quality
The degree to which a software system meets specified requirements and satisfies user needs, covering attributes like reliability, usability, performance, maintainability, and security.
Functional Suitability
A quality attribute that measures how accurately and completely software fulfills its specified functional requirements.
Performance Efficiency
The ability of software to run smoothly and quickly while using resources (CPU, memory, bandwidth) wisely.
Reliability (Software)
The capability of software to perform consistently and predictably over time without failures or crashes.
Usability
The ease with which users can learn, understand, and operate software through intuitive interfaces, clear navigation, and logical workflows.
Maintainability
The ease with which software can be understood, modified, and enhanced, enabling efficient bug fixing, updates, and future development.
Portability
The capability of software to run on different hardware platforms or operating systems without significant modification.
Security (Software Context)
Protecting software and data against unauthorized access, vulnerabilities, and attacks through controls like authentication, encryption, and integrity checks.
Testability
The degree to which software can be effectively and efficiently tested to verify functionality and uncover defects.
Compliance (Software)
Adherence of software to relevant laws, regulations, standards, and industry best practices (e.g., HIPAA, ISO).
Software Analyst
Professional who interacts with users/clients to gather needs, prepares reports and flowcharts, focuses on documentation and planning, and ensures what needs to be built aligns with user requirements.
Software Engineer
Professional who designs, develops, and maintains software systems, writing code, performing testing, and focusing on code quality and performance.
Black Box Testing
Testing technique that examines software functionality without knowledge of internal code; focuses on inputs and outputs, often performed by testers or users.
White Box Testing
Testing technique where testers have full knowledge of internal code and structure to verify logic, paths, and quality; usually done by developers.
System Analyst
Professional responsible for analyzing, designing, and implementing information systems that meet business needs, including requirement gathering, documentation, and project coordination.
Unit Testing
Testing that verifies the smallest testable units of code (e.g., functions, methods) to detect defects early in development.
Integration Testing
Testing the interaction between integrated modules or components to ensure they work together correctly.
System Testing
End-to-end testing of the complete software system to verify it meets specified requirements as a whole.
Acceptance Testing
Testing performed by end-users or stakeholders to confirm the software meets their requirements and is ready for deployment.
Performance Testing
Evaluation of how well software performs under specific load, stress, or volume conditions to identify performance issues.
Security Testing
Testing that assesses the software’s resilience against threats, vulnerabilities, and attacks to ensure data confidentiality, integrity, and availability.
Usability Testing
Evaluation of a product by observing real users interacting with it to identify usability problems and improve user experience.
Requirements Phase
Crucial SDLC stage involving gathering and analyzing information from stakeholders to define project needs, preferences, and expectations.
Interview (Requirement Collection)
One-on-one or group discussions with stakeholders to ask targeted questions, clarify details, and gather in-depth requirements.
Survey & Questionnaire
Requirement-gathering method that distributes standardized questions to stakeholders—often online—to collect structured feedback.
Focus Group
Interactive session with multiple stakeholders to gather diverse insights and perspectives on system requirements.
Prototyping (Requirement Collection)
Creating a working model of the system or product to solicit stakeholder feedback, revealing design flaws and usability issues early.
Observation (Requirement Collection)
Studying stakeholders in their actual work environment to uncover needs and behaviors, including unspoken requirements.
Database Administrator (DBA)
Individual responsible for installing, configuring, securing, monitoring, backing up, and optimizing database systems, ensuring availability and performance.
Primary Key
A table column (or set of columns) that uniquely identifies each record in that table.
Alternate Key
A candidate key not chosen as the primary key; can still uniquely identify records and is often used for lookups.
Data Definition Language (DDL)
Subset of SQL used to define and modify database structures (tables, schemas) with commands like CREATE, DROP, ALTER, TRUNCATE.
CREATE Command
DDL command that defines a new database object such as a table (e.g., CREATE TABLE students (…)).
DROP Command
DDL command that permanently deletes an existing database object (e.g., DROP TABLE students).
ALTER Command
DDL command that modifies an existing database object, allowing changes like adding or altering columns.
TRUNCATE Command
DDL command that removes all rows from a table while keeping its structure intact (e.g., TRUNCATE TABLE school).
Centralized Database
Database architecture with a single server and location; cheaper and easier to maintain but slower, less scalable, and higher data-loss risk.
Distributed Database
Database architecture with multiple servers across geographic areas; faster, more scalable and reliable, but costlier and harder to maintain.
ER Diagram (Entity-Relationship Diagram)
Graphical representation of entities, their attributes, and relationships in a database model.
Entity (ER Model)
Object or concept represented by a rectangle in an ER diagram; corresponds to a table in a database.
Attribute (ER Model)
Property or characteristic of an entity, shown as an oval connected to its entity in an ER diagram.
Relationship (ER Model)
Association between two or more entities, depicted by a diamond in an ER diagram.
Relational Database Model
Data model that stores information in tables (relations) consisting of rows (tuples) and columns (attributes), emphasizing logical structure, reduced redundancy, and flexible querying.