Software Engineering Chp 1

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

1/10

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts and definitions related to software engineering as noted in the lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

11 Terms

1
New cards

What are the three main components that define software according to the lecture notes?

  1. Instructions (computer programs), 2. Data structures, 3. Documentation.
2
New cards

How is software different from traditional manufacturing?

Software is developed or engineered, not manufactured in the classical sense.

3
New cards

What is meant by software deterioration?

Software does not wear out but can deteriorate over time due to changes and increased failure rates.

4
New cards

List one domain of software applications mentioned in the notes.

Examples include system software, application software, engineering/scientific software, embedded software, product-line software, web/mobile applications, and AI software.

5
New cards

What does the IEEE define software engineering as?

The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

6
New cards

Name one umbrella activity in software engineering according to the notes.

Examples include software project tracking and control, risk management, software quality assurance.

7
New cards

What are the four activities in the process framework for software engineering?

Communication, Planning, Modeling, and Construction.

8
New cards

According to George Polya, what is the first step in solving a problem in software engineering?

Understand the problem.

9
New cards

What principle emphasizes simplicity in design?

KISS (Keep It Simple, Stupid!).

10
New cards

What is the primary reason software projects are initiated?

To fulfill a business need such as correcting defects or creating new products.

11
New cards

What does 'Wear versus Deterioration' refer to in software engineering?

A comparison of failure rates over time showing how software performance can deteriorate and fail due to side effects.