Requirements Engineering PPT 1

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

1/25

flashcard set

Earn XP

Description and Tags

Lawrence Chung

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

26 Terms

1
New cards

Software

collection of programs to serve needs & perform tasks

2
New cards

Does SWE = Programmer

No, SWE is more than a programmer, they do a whole process

3
New cards

Agreement regarding requirements

legal contract between parties (e.g. business and specific problem) defining the requirements

4
New cards

Requirements

The basis for software design, support for verification, validation, and evolution

5
New cards

Requirements Engineering

A branch of SYSTEMS ENGINEERING concerned with REAL WORLD GOALS for SERVICES provided by, and CONTRAINTS on software systems. Concerned with RELATIONSHIPS of these factors to precise SPECIFICATIONS of system behavior and to their EVOLUTION

It’s about understand the problem and finding the solution

6
New cards

Types of Projects

Customer Driven Projects (large requirements, you need to fill lots of gaps)

Market Driven Projects (small requirements)

7
New cards

Software Lifecycle

Systems Engineering → Requirements Analysis → Architecture & Design → Implementation → Testing → QA & Metrics → Maintenance

8
New cards

Systems Engineering

Problems & Goals, 3 Wares (Hardware, Software, Peopleware) and how they interact to accomplish real world goals

9
New cards

Peopleware (3 categories of stakeholders)

OF THE stakeholders, BY THE devs, FOR THE users/customers

10
New cards

Error Propogation

Errors early in the lifecycle will stack up into bigger more costly problems later

11
New cards

Erroneous Spec

An incomplete or incorrect requirement specification. It is very costly later on in the lifecycle if not caught early

12
New cards

Forward Engineering

Top Down, building system from requirements down lifecycle

13
New cards

Reverse Engineering

Bottom Up, building system from the old implementation and building new set of requirements

14
New cards

1-10-100 Rule

$1 → In Requirements

$10 → In Design

$100 → After Release

15
New cards

Boehm 100X

Fixing problem later is 100 times more costly, mentioned different ratios 200:1 and 14:1

16
New cards

What’s the most serious defect in specification

incomplete requirements

17
New cards

3 Most Frequent Problems in Large Software Systems

  1. Communication

  2. Domain Knowledge

  3. Changing/Conflicting Requirements

18
New cards

Factors that contribute to Project Sucess

  1. User Involvement

  2. Clear Business Objectives

  3. Minimized Scope

  4. Firm Basic Requirements

19
New cards

Factors that contribute to a Challenged Project

  1. Lack of User Input

  2. Incomplete Requirements & Spec

  3. Changing Requirements & Spec

  4. Unrealistic Expectations

  5. Unclear Objectives

20
New cards

Factors that contribute to a Impaired Project

  1. Incomplete Requirements

  2. Lack of User Involvment

  3. Unrealistic Expectations

  4. Changing Requirements & Spec

  5. Didn’t Need it any Longer

  6. Technology Illiteracy

21
New cards

Why is Project Size Important?

As the size increase, the project’s success decreases because complexity and conflicting goals grow

22
New cards

Defining the Problem is ________

The Problem

23
New cards

Why is the cost of requirement errors more when repaired vs. when introduced?

It’s higher when repaired being that when repaired we have to roll back and repeat more steps in the software lifecycle. It’s simple error propagation. The cost multiplies at each stage

24
New cards

Modeling

Is a pattern/representation to show the inner workings of a concept

25
New cards

Systematic Decision Making

Is the outcome of mental processes which produce a final choice among many alternatives

26
New cards

What’s RE really about?

What does the customer really want?