SOFTWARE ENGINEERING PRINCIPLES

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

1/15

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.

16 Terms

1
New cards

Rigor

requires the use of mathematical techniques.

2
New cards

Formality

a higher form of rigor in which precise and unambiguous engineering approaches are use

3
New cards

Separation of Concerns

is an effective divide-and-conquer strategy practiced by software engineers to manage miscellaneous problems related to complexity

4
New cards

Modularity

commonly achieved by grouping together logically related elements, such as statements, procedures, variable declarations, and object attributes, in an increasingly fine-grained level of detail

<p>commonly achieved by grouping together logically related elements, such as statements, procedures, variable declarations, and object attributes, in an increasingly fine-grained level of detail</p>
5
New cards

high cohesion and low coupling

main goal of modularity

<p>main goal of modularity</p>
6
New cards

high cohesion

implies that each module represents a single part of the problem solution.

7
New cards
<p>Coincidental</p><p>Logical</p><p>Temporal</p><p>Procedural</p><p>Communicational</p><p>Sequential </p><p>Functional</p>

Coincidental

Logical

Temporal

Procedural

Communicational

Sequential

Functional

Seven levels of cohesion in the order of increasing strength

8
New cards

Coupling

relates to the relationships between the modules themselves.

9
New cards
<p>None</p><p>Data</p><p>Stamp</p><p>Control</p><p>Common</p><p>Content</p>

None

Data

Stamp

Control

Common

Content

six levels in the order of increasing

strength

10
New cards

Anticipation of change

software products are subject to frequent change either to support new hardware or software requirements or to repair defects. A high maintainability level of the software product is one of the hallmarks of outstanding commercial software

11
New cards

Principle of Generality

can be stated as the intent to look for a more general problem that may be hidden behind it

12
New cards

Incrementality

involves a software-engineering approach in which progressively larger increments of the desired product are developed

13
New cards

Traceability

is concerned with the relationships between requirements, their

sources, and the system design

14
New cards

Design Activity

involved in identifying the components of the software design and their interfaces from the software requirements specification.

15
New cards

Mapping Matrix

knowt flashcard image
16
New cards