CS2212 Quiz 1

studied byStudied by 0 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 62

flashcard set

Earn XP

Description and Tags

63 Terms

1

What are the Prescriptive Process models?

V-Model, Waterfall, Spiral, Prototyping, Unified Process

New cards
2

What are the Agile Process models?

Scrum, XP, DevOps, Evolutionary Process Flow, KanBan

New cards
3

What is software?

The logical element of a system.

New cards
4

What’s the main reason the failure rate of software increases with time?

Debugging becomes harder as program gets longer

New cards
5

What are the 7 kinds of software?

System, Application. Engineering, Embedded, Product-Line, Mobile/Web, AI

New cards
6

What are the 4 software engineering layers?

Tools, Methods, Process, Quality Control

New cards
7

What is system software?

Software that supports other software i.e. compilers

New cards
8

What is application software?

Programs that solve business needs i.e. Photoshop, Minecraft

New cards
9

What is engineering software?

Number crunching programs i.e. modeling consumer spending habits

New cards
10

What is embedded software?

Program that sits in a product i.e. key pad on microwave

New cards
11

What is product-line software?

Collection of similar software systems i.e. Microsoft 365

New cards
12

What are web applications? (software)

Programs delivered through your browser i.e. OWL

New cards
13

What are mobile applications? (software)

Programs for mobile devices

New cards
14

What is artificial intelligence software?

Programs that use artificial intelligence i.e. ChatGPT

New cards
15

Why do we spend so much effort maintaining existing programs?

Errors in delivered software must be fixed, changes to OS’s cause new errors, bad documentation takes longer to fix

New cards
16

What is the tools layer of software engineering?

Helps automate and support software engineering processes and methods

New cards
17

What is the methods layer of software engineering?

The technical how to’s when building the software.

New cards
18

What is the process layer of software engineering?

Details all the steps you take when writing the program

New cards
19

What is the quality layer of software engineering?

Quality software is important

New cards
20

What is a process?

A collection of activities and tasks to do

New cards
21

What are the 5 key activities in software engineering?

Communication, planning, modeling, construction, deployment

New cards
22

What is an action?

Covers a set of tasks that make a major work product.

New cards
23

What is a task?

A small well defined objective that make a tangible outcome

New cards
24

What is a framework vs umbrella?

Framework - Done one at a time in steps.
Umbrella - Done throughout process

New cards
25

What does UML stand for? And what is it?

Unified Modeling Language. A pictorial language

New cards
26

What is forward engineering?

Creating models and plans for a system you haven’t created.

New cards
27

What is agility?

Effective, fast response to change.

New cards
28

What are the 5 framework activities for the scrum model?

Requirements, analysis, design, evolution, delivery

New cards
29

How long does a sprint last? (Scrum model)

2-4 weeks

New cards
30

What are the small teams in the Scrum model made of?

Product owner, scrum master and dev team

New cards
31

What are the 5 types of scrum meetings?

Backlog refinement, sprint planning, daily, sprint review, sprint retrospective

New cards
32

What are the pros of scrum?

Product owner sets priorities, light documentation, good for frequent updating

New cards
33

What are the cons of scrum?

Hard to control cost of change, bad for big, non-expert teams

New cards
34

What are the 4 framework activities of XP (Extreme Programming?

Planning, design, coding, testing

New cards
35

XP Programming uses ___ programming

pair

New cards
36

What are the pros of XP Programming?

Lots of customer involvement, rational schedules, good dev collaboration

New cards
37

What are the cons of XP Programming?

Temptation to ship a prototype, needs frequent meetings, devs must be expert

New cards
38

What is the defining feature of the Kanban framework?

Uses a big board that shows tasks and their progress

New cards
39

What are the pros of Kanban?

Low budget and time needed, flexible

New cards
40

What are the cons of Kanban?

Dependent on collaboration, can cause devs to lose focus

New cards
41

What is the defining feature of the DevOps framework?

It has several stages that loop: development, testing, integration, deployment, monitoring

New cards
42

What are the pros of DevOps?

Fast, team has monitoring staff members

New cards
43

What are the cons of DevOps?

Very high maintenance, pressure to work on both old and new code, reliant on automated tools

New cards
44

What are requirements?

Statements that descrive the stakeholder’s needs and wants

New cards
45

What are functional vs non-functional requirements?

Functional - An action, system must do x
Non-Functional - A property, system must be x

New cards
46

What are the INVEST principles for good user stories?

Independent, negotiable, valuable, estimable, small, testable

New cards
47

What is an epic?

A set of related user stories, takes multiple sprints

New cards
48

What is a use case?

Varying length, detailed description of a system from an actor’s pov

New cards
49

What is a user story?

Short, simple descriptions detailed by user usually

New cards
50

What is the recommended process model for this course?

A hybrid of agile and spiral model.

New cards
51

What are the stages of the recommended model?

Requirements, design, estimate resources, make prototype, evaluate prototype, go, no go,

New cards
52

What 2 things should every prototype have?

Features visible to users (i.e. GUI) that makes it easy to test and backend to support those features

New cards
53

What is the waterfall model?

One activity flows into another, simplest model

New cards
54

What is the V-Model?

Basically the waterfall model but folded, has a bunch of testing at the end tho

New cards
55

What is the prototyping process model?

Iterative model, focuses on making quick prototypes

New cards
56

What is the spiral model?

Iterative model, combines simplicity of waterfall and quick prototypes of prototype process

New cards
57

What is the unified process model?

Iterative model, uses a lot of UML diagrams, heavy documentation, good for maintenance projects

New cards
58

What are the pros and cons of Waterfall/V model?

Pros: Simple, good for small projects
Cons: No way to go back and customer involvement happens at the end

New cards
59

What are the pros and cons of prototyping process model?

Pros: Frequent customer involvement, if requirements change, it’s ok
Cons: Frequent involvement can cause delays, temptation to ship prototype

New cards
60

What are the pros and cons of the spiral model?

Pros: Frequent customer involvement, works for big projects
Cons: Hard to manage, needs a good team

New cards
61

What are the pros and cons of the unified process model?

Pros: Good documentation, good for maintenance projects

Cons: Maybe too much documentation, needs a good team

New cards
62

What is the defining feature of unified process model?

Recognizes the importance of customer communication

New cards
63

What did George Polya say was the essence of software engineering practice?

Understand problem, plan solution, do plan, examine result

New cards
robot