Software development

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

1/57

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 7:19 AM on 9/6/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

58 Terms

1
New cards

8 stages of software development

  1. requirements definition

  2. determining functional and non-functional specifications

  3. design

  4. development

  5. integration

  6. testing + debugging

  7. installation

  8. maintenance


2
New cards

needs vs requirements

needs are general whilst requirements are specific and must be verifiable

3
New cards

what are requirements

features/properties/behaviours a system must have to acheive its purpose

4
New cards

what are functional specifications

performance, compatibility, functionality (what it does)

5
New cards

what are non-functional specificiations (5)

documentation, audience appropriateness, social/ethics, user interface, user experience

6
New cards

how are the needs of the client determined

survey, formal business analysis, observation, interviews

7
New cards

what is involved in design

algorithms and how data is stored (data types)

8
New cards

what is involved in development

code written and tested

9
New cards

what is involved in intergration

adding new code to system, inv. code being reviewed and tested to ensure compatibility

10
New cards

what is involved in testing and debugging

system level testing, volume testing, transaction types, response times

11
New cards

what is involved in installation

how users switch to new system, inv. training users + transitioning

12
New cards

what is involved in maintenance

updating code to fix bugs or support new hardware or add features, must then update documentation

13
New cards

development approaches

  1. waterfall (highly structured and sequential)

  2. agile (iterative, working versions continually released then feedback gathered)


14
New cards

what is modular design

seperating code into subroutines/subprograms/modules

15
New cards

benefits of modular design (5)

  • breaks complex problems into smaller, more manageable ones that can be easily approached

  • individual modules can be worked on by diff ppl

  • progress is clearer

  • can js test individual modules instead of whole system

  • bugs may be isolated to a single module, changes to individual modules reduce risk of impacting the rest of the code


16
New cards

4 control structures

sequence, selection/decision, repetition/looping, subroutines

17
New cards

whats a stub

placeholder for subroutine not written yet so subroutines higher in the chain can be written/tested first

18
New cards

design process approaches

top town, bottom up


19
New cards

what is top down approach

high level definition of problem decomposed into smaller and smaller parts

20
New cards

what is bottom up approach

individual data/operations first considered then composed into bigger constructs

21
New cards

what do structure charts show

hierarchy of subroutine and flow of data between them

22
New cards

structure chart symbols

  • rectangle = subroutine

  • open circle arrow = data passed between subroutines

  • closed circle arrow = boolean passed between subroutines

  • circling arrow = repetition/loop

  • square = decision


23
New cards

storyboard types

low fidelity and high fidelity

24
New cards

mechatronics definition

practical application of systems that combine software with electronics and mechanics to perform actions

25
New cards

what is a microcontroller

generic computing unit that performs calculations + logic operations

26
New cards

benefits of microcontrollers

small, cheap, use less power, dont have an operating system (preprogrammed for specific task)

27
New cards

components of a microcontroller

microprocessor (CPU), random access memory, flash memory, I/O (pins), clock/oscillator


28
New cards

what is a CPU

controls/monitors all processes, reads + executes logical and mathematical operations

29
New cards

how does a CPU work

has an instruction set consisting of opcodes (machine level commands) that it can execute, higher level languages need to be translated into code made of opcodes that match processors instruction set to work

30
New cards

what is random access memory

temporary storage used while program is running

31
New cards

what is flash memory

permanent, writable memory to store programs

32
New cards

what are I/O ports

inputs/outputs to/from outside world, the pins

33
New cards

what is a clock/oscillator

synchronises operations of CPU

34
New cards

what is a register

fast, temporary storage areas

35
New cards

what are the types of registers

data register and address register

36
New cards

what is a data register

store info used in program

37
New cards

what is an address register

stores addresses of other info in RAM

38
New cards

what is a sensor

provide input from the environment to mechatronic system for processing before producing output, has a transducer that converts energy to electricity

39
New cards

what is a digital sensor

produces discrete values

40
New cards

digital sensor examples

pushbutton switch, Passive infrared sensor, rotary switch


41
New cards

what is an analog sensor

produce continuous values

42
New cards

analog sensor examples

thermistor, photoresistor, ultrasonic sensor

43
New cards

how does a light level sensor work

changes its electrical resistance based on presence of light

44
New cards

what is an actuator

converts electrical signals into physical motion

45
New cards

rotary actuators examples

servo, DC motor, stepper motor

46
New cards

linear actuator examples

rod, selenoid

47
New cards

what are end affectors

one or more actuators used in combination w mechanical linkages and other components to create complex motion (e.g robot gripper)

48
New cards

what is a closed loop system

implements feedback to inform actions so must inc. actuator and a sensor

49
New cards

what is autonomous control

ability of a system to operate independently w/o continuous human intervention

50
New cards

what does autonomous control require

sensors + actuators + intelligent control algorithms to enable machines to perceive environment, make decisions, and execute tasks in real time

51
New cards

types of motion constraints

completely, incompletely, successfully

52
New cards

what is completely constrained motion

part can only move/rotate in a single dimension

53
New cards

what is incompletely constrained motion

a part is able to move in more than one dimension

54
New cards

successfully constrained

load or other imposed feature prevents movement beyond single dimension

55
New cards

what are degrees of freedom

range of motion of a mechatronic system

56
New cards

what are the two ways to describe degrees of freedom

  1. final/desired motion of a single part or end affector

  2. total controllable motion across all parts of a system


57
New cards

what are the 6 degrees of freedom

translation through x/y/z axes (forwards/backwards, up/down, left/right), rotation around these exes (pitch, yaw, role)

58
New cards

what is an electrical circuit

closed loop/path that forms a network of electrical components where electrons can flow, must be driven by voltage (battery), components draw a certain current