Key Concepts in Software Development and Design

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/193

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

194 Terms

1
New cards

UML (Unified Modeling Language)

An industry-standard visual language for modeling object-oriented systems, providing a standardized way to describe software systems and their interactions.

2
New cards

CRC (Class-Responsibility-Collaborator)

A technique used in object-oriented design to identify classes, define their responsibilities, and understand class interactions.

3
New cards

CRUD (Create, Read, Update, Delete)

A matrix used to determine standard methods for classes, representing the four basic functions of persistent storage.

4
New cards

XML (Extensible Markup Language)

A data exchange format used to share data between different computer systems and software, enabling data definition, sorting, filtering, and translation.

5
New cards

DTD (Document Type Definition)

A method used to determine if an XML document's content is valid and can be created using the data dictionary.

6
New cards

Data Dictionary

A reference work containing metadata (data about data) that collects and coordinates data terms across an organization.

7
New cards

Data Repository

A large collection of project information including system data, procedural logic, design details, and project management information.

8
New cards

Data Flow Diagram

A visual representation that catalogs data processes, flows, stores, structures, and elements.

9
New cards

Structural Record

A group of related elements (e.g., customer name, address, telephone) that can be further broken down.

10
New cards

Base Element

A data element that is initially keyed into the system directly.

11
New cards

Derived Element

An element created by a process, typically through calculations or decision-making statements.

12
New cards

Logical Data Structure

Represents the data a business needs for day-to-day operations.

13
New cards

Physical Data Structure

Includes additional elements necessary for system implementation.

14
New cards

User View

A data store created for a single report or screen.

15
New cards

Alphanumeric

Text data containing both letters and numbers.

16
New cards

Bit

A value of 1 or 0 (true/false).

17
New cards

Datetime

Alphanumeric data with various date formats.

18
New cards

Decimal/Numeric

Numeric data accurate to the least significant digit.

19
New cards

Float/Real

Approximate decimal values.

20
New cards

Integer

Whole number data.

21
New cards

Binary

Data representing binary strings (sound, pictures, video).

22
New cards

Objects

Persons, places, or things relevant to a system being analyzed, including both physical entities and system components like GUI displays.

23
New cards

Classes

Blueprints that define a set of shared attributes and behaviors for objects, providing a template for creating specific object instances.

24
New cards

Inheritance

A mechanism where a derived class inherits all attributes and behaviors from a base class, promoting code reuse and creating hierarchical relationships.

25
New cards

Instantiate

The process of creating a specific object from a class definition.

26
New cards

Attribute

A property or characteristic possessed by all objects within a specific class.

27
New cards

Method

An action or behavior that can be requested from any object of a particular class.

28
New cards

Polymorphism

The ability to have multiple versions of the same method within a superclass/subclass relationship, with the most specific method being used.

29
New cards

Aggregation

A 'has a' relationship showing how a whole object is composed of its parts, with a weaker association between components.

30
New cards

Composition

A stronger whole/part relationship where the deletion of the whole results in the deletion of its parts.

31
New cards

Process Specification

A detailed document describing the logic, inputs, outputs, and characteristics of a specific process within a system design.

32
New cards

Structured English

A method of documenting process logic using clear, structured language with specific keywords and logical constructs.

33
New cards

Decision Table

A structured matrix that shows different combinations of conditions and their corresponding actions or rules.

34
New cards

Decision Tree

A hierarchical diagram that maps out possible decision paths, showing conditions, decisions, and their potential outcomes.

35
New cards

Business Rules

Procedures and policies that define how a corporation operates, guiding decision-making and process execution.

36
New cards

Mini Specs

An alternative term for process specifications, typically used for documenting smaller or more primitive processes.

37
New cards

Sequential Structure

A block of instructions executed in a straightforward, linear order without branching.

38
New cards

Decision Structure

A logical construct that allows different actions based on specific conditions (IF-THEN-ELSE).

39
New cards

Case Structure

A more complex decision structure where mutually exclusive cases determine different actions.

40
New cards

Iteration Structure

A logical construct that repeats a block of statements until a specific condition is met.

41
New cards

Batch Process

A type of process where tasks are collected and processed together at scheduled intervals.

42
New cards

Online Process

A real-time processing method typically requiring screen or web page interfaces.

43
New cards

Manual Process

A process performed by human employees with well-defined procedural guidelines.

44
New cards

Definitional Rules

Explanations and definitions of specific business terms.

45
New cards

Condition-Action Rules

Statements defining specific actions triggered by particular conditions.

46
New cards

Data Integrity Constraints

Rules ensuring the accuracy, consistency, and reliability of data.

47
New cards

Logical Inference Rules

Rules that derive conclusions based on existing facts and conditions.

48
New cards

Incompleteness

When a decision logic model fails to account for all possible scenarios.

49
New cards

Impossible Situations

Logical scenarios that cannot realistically occur.

50
New cards

Contradictions

Conflicting rules or conditions within a decision model.

51
New cards

Redundancy

Unnecessary repetition of rules or conditions that do not add value to the decision process.

52
New cards

Horizontal Balancing

A technique to ensure consistency and eliminate redundancies across different parts of a decision logic model.

53
New cards

Extended Entry Table

A decision table with multiple alternatives for each condition, beyond simple yes/no scenarios.

54
New cards

Prewritten Code

Existing, reusable software code that can be directly incorporated into a system.

55
New cards

Logic Method Reference

A pointer or documentation that provides detailed explanation of a specific logical process.

56
New cards

Unresolved Issues

Incomplete or unclear portions of a process specification that require further investigation or clarification.

57
New cards

Metadata

Information about data that describes its characteristics, context, and usage.

58
New cards

Data Truncation

Cutting off data when an element's length is too short.

59
New cards

Default Value

A pre-selected value displayed on entry screens to reduce manual input.

60
New cards

Ajax

A web development technique using JavaScript and XML to obtain small amounts of data from a server without reloading the entire web page.

61
New cards

Content Management Systems (CMSs)

Software tools that help develop and maintain websites and online applications.

62
New cards

Cascading Style Sheets (CSS)

A style sheet language used for describing the presentation of a document written in HTML or XML.

63
New cards

Extensible Style Language Transformations (XSLT)

A technology that allows transformation of XML documents into various formats.

64
New cards

End User License Agreement (EULA)

A legal contract between a software developer and the user of the software, defining the rights and restrictions of software usage.

65
New cards

Flat Web Design

A minimalistic approach to web design that is clean, two-dimensional, and simple, focusing on essential elements.

66
New cards

Green IT Initiatives

Environmentally friendly approaches to information technology that aim to reduce paper usage and promote electronic alternatives.

67
New cards

Infographics

Visual representations that combine numbers, charts, and graphs to communicate data more effectively than words or tables.

68
New cards

Internal Output

Information and reports that remain within a business or organization.

69
New cards

Megamenus

Large, expanded navigation menus that display multiple levels of content when activated.

70
New cards

Output

Information delivered to users through various media such as printed reports, computer screens, or audio.

71
New cards

Responsive Web Design

An approach to web design that ensures websites can be viewed and used effectively on any device, including desktops, tablets, and smartphones.

72
New cards

Skeuomorphic Design

A design approach where digital objects are made to look realistic and three-dimensional, mimicking their real-world counterparts.

73
New cards

Social Bookmarking

A method of tagging or saving web pages to a public website and 'tagging' them with keywords.

74
New cards

Tagging

The process of adding keywords or labels to online resources to make them easily searchable and categorizable.

75
New cards

Web 2.0 Technologies

Internet technologies that facilitate user-generated content, collaboration, and interaction, such as blogs, wikis, and social networks.

76
New cards

Wireframing

A design process that shows the basic structure of a web page or application, using simple placeholders for elements without color or detailed styling.

77
New cards

XML Schema

A precise method to define XML document content, specifying the exact number of times an element may occur and defining the type of data within elements.

78
New cards

Use Case Diagram

Describes how a system is used, showing interactions between actors and the system.

79
New cards

Activity Diagram

Illustrates the overall flow of activities, including sequential and parallel processes.

80
New cards

Sequence Diagram

Shows the time-ordered interactions between classes or object instances.

81
New cards

Class Diagram

Represents the static features of a system, showing classes, their attributes, methods, and relationships.

82
New cards

Statechart Diagram

Examines the different states an object may have throughout its lifecycle.

83
New cards

Entity Classes

Represent real-world items or data entities.

84
New cards

Interface/Boundary Classes

Provide means for users to interact with the system.

85
New cards

Abstract Classes

General classes that cannot be directly instantiated, used as base classes for more specific classes.

86
New cards

Control Classes

Manage and control the flow of activities within a system.

87
New cards

=

Means 'is composed of'.

88
New cards

+

Means 'and'.

89
New cards

{}

Represents repetitive elements.

90
New cards

[]

Indicates an either/or situation.

91
New cards

()

Denotes an optional element.

92
New cards

AJAX

Asynchronous JavaScript and XML

93
New cards

GUI

Graphical User Interface

94
New cards

Input Design

The process of creating input methods and interfaces for collecting user data

95
New cards

Form Flow

The logical progression of filling out a form from top to bottom and left to right

96
New cards

Breadcrumb Trail

A navigational aid showing the user's current location within a website or application

97
New cards

Text Box

An input field for entering text or numeric data

98
New cards

Check Box

A GUI element allowing multiple non-exclusive selections

99
New cards

Option Button

A GUI control for mutually exclusive selections (also called radio buttons)

100
New cards

Datalist

A drop-down list of predefined suggestions to assist user input