Software Engineering Module 1

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/20

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.

21 Terms

1
New cards

Software Engineering

a collection of techniques, methodologies and tools that help with the production of a high quality software system developed

  • within a given budget

  • meeting a given deadline

  • while change occurs

2
New cards

Techniques

Formal procedure for producing results using some well-defined methods

3
New cards

Methodologies

Collection of techniques across software development and unified by a philosophical approach

4
New cards

Tools

Instruments or automated systems to accomplish a task

5
New cards

Software Engineering Lifecycle

Requirement Analysis → Design → Implementation → Testing → Evolution

6
New cards

Software processes all include

  • Specification

  • Design and implications

  • Validation

  • Evolution

7
New cards

Two types of products

Generic and Customized

8
New cards

Software Process Model

  • Waterfall Model

  • Incremental

  • Iterative

  • Agile

  • Reuse-oriented

  • Prototyping

  • Spiral

  • Formal Transportation

9
New cards

Waterfall Model

Each phase must be completed before the next phase begins

10
New cards

Incremental Development

Implementing new functionality in small chunks

11
New cards

Iterative Development

adding new functionality repeatedly in a cyclic manner

12
New cards

Two approaches for reducing the cost of work

Change anticipation and change tolerance

13
New cards

Difference change anticipation and change tolerance

Change anticipation - the software process includes activities that anticipate changes such as a prototype system to show the consumer what to expect

Change tolerance - process designed so it can accommodate changes cheaply, usually through incremental development

14
New cards

Two ways of coping with change

System prototyping and incremental delivery

15
New cards

Steps of the Rational Unified Process

Inception - establishes business case for system

Elaboration - establish understanding of problem and system architecture

Construction - systems design, development and testing

Transition - deploy system in operating environment

16
New cards

Agile Development

System is developed through small, frequent, incremental releases.

  • Requirements include relatively simple customer stories, easy to modify.

  • Complete requirements document is usually not created.

  • Customers are continuously engaged, and their representatives often take part in the developmen

17
New cards

Scrum

Agile development process that includes a product owner, scrum master and scrum team. It also composes of sprints.

18
New cards

Scrum Timeline

Product backlog → Sprint backlog/planning→ Sprint → Sprint Review → Sprint Retrospective

19
New cards

Three questions everyone answers in Scrum daily meeting

  • What did you do yesterday

  • What will you do today

  • Is anything in your way

20
New cards

What’re the three scrum artifacts?

  • Product backlog

  • Sprint backlog

  • Burndown chart

21
New cards

What’s the difference between the scrum artifacts

Product backlog - The requirements, a list of all desired work

Sprint backlog - Tasks from the product backlog that will be completed during the sprint

Burndown chart - Chart that says how long each task will take to complete (in days)