CPE 3600 Midterm 1

0.0(0)
Studied by 5 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:34 PM on 10/17/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

28 Terms

1
New cards

Agile

An iterative approach to software development that emphasizes flexibility, collaboration, customer feedback, and rapid delivery of functional software.

2
New cards

Agile Manifesto

A set of guiding principles for Agile software development, emphasizing individuals, working software, customer collaboration, and responding to change.

3
New cards

Waterfall

A sequential and rigid software development methodology that requires full completion of one phase before moving to the next.

4
New cards

Sprint

A time-boxed period (usually 1-4 weeks) during which specific work is completed and ready for review in Agile development.

5
New cards

Stand-up Meeting

A daily meeting in Scrum to synchronize team members and discuss progress, roadblocks, and plans for the day.

6
New cards

Product Backlog

An ordered list of features, enhancements, and fixes needed for the product in Agile development.

7
New cards

Sprint Backlog

A subset of the product backlog items that the team commits to completing in a sprint.

8
New cards

User Story

A high-level requirement focused on user needs, typically structured as "As a [type of user], I want [goal] so that [reason]."

9
New cards

Scrum Master

The role responsible for facilitating the Scrum process, ensuring adherence to Agile principles, and supporting the team.

10
New cards

Project Owner

The role that represents stakeholders, manages the product backlog, prioritizes needs, and ensures the team delivers value.

11
New cards

Good Requirements

Characteristics of good requirements include being clear, testable, and feasible.

12
New cards

Extra-Functional Requirements

Specifications that define the system's operational qualities, such as performance, security, and usability.

13
New cards

EARS Template

A requirement writing template structured as "In the event that [condition], the system shall [action] to [result]."

14
New cards

High-Level Design

The overall structure and organization of a system, including its components and their interactions.

15
New cards

Sequence Diagrams

Diagrams that illustrate how objects interact in a particular scenario over time, detailing message flow.

16
New cards

Use Case

A detailed description of how users will interact with the system, including title, actors, preconditions, and flows of events.

17
New cards

CubeMX

A tool that simplifies configuration for embedded systems, providing a graphical interface and reducing human error.

18
New cards

USER Code Block

A section in CubeMX that allows developers to add custom code without being overwritten during reconfiguration.

19
New cards

HAL Interfaces

Familiar interfaces in hardware abstraction layers, including GPIO, TIM, ADC, USART, and I2C.

20
New cards

Interrupt Handler

A function that executes in response to hardware interrupts, managing events triggered by hardware.

21
New cards

SPI

A high-speed, synchronous, full-duplex communication protocol that requires more pins.

22
New cards

I2C

A multi-master communication protocol that supports multiple devices on two wires, slower than SPI.

23
New cards

UART

An asynchronous communication protocol that uses two wires (TX, RX) for point-to-point communication.

24
New cards

8N1 Protocol

A UART communication format consisting of 8 data bits, no parity, and 1 stop bit.

25
New cards

Baud Rate

The number of signal changes per second in a communication protocol.

26
New cards

RTOS

A real-time operating system that is deterministic and prioritizes time-critical tasks, guaranteeing response times.

27
New cards

CMSIS-RTOS

A standardized API for RTOS operations that promotes code portability and compatibility.

28
New cards

OS Tick

A periodic interrupt that increments a system timer, used for task scheduling and timekeeping in an RTOS.