Search Header Logo
Software Engineering - Topic 5

Software Engineering - Topic 5

Assessment

Presentation

Other

University

Medium

Created by

Mark Nalupa

Used 8+ times

FREE Resource

12 Slides • 13 Questions

1

Software Design & Engineering - Topic 5

Mark Lister V. Nalupa​

2

​Intended Learning Outcomes

  • Explain the software design

  • Identify the software design level

  • Explain modularization, concurrency, cohesion, and coupling

  • Explain the multiple variants of software design

    Differentiate the two approaches in software design 

 

3

Fill in the Blanks

Type answer...

4

Fill in the Blanks

Type answer...

5

Fill in the Blanks

Type answer...

6

Fill in the Blanks

Type answer...

7

Software Design Levels

  1. architectural design

  2. high-level design

  3. detailed design​

8

Fill in the Blanks

Type answer...

9

Advantage of Modularization

  • ​Smaller components are easier to maintain

    Program can be divided based on functional aspects

    Desired level of abstraction can be brought in the program

    Components with high cohesion can be re-used again.

    Concurrent execution can be made possible

    Desired from security aspect

10

Fill in the Blanks

Type answer...

11

concurrency

12

Fill in the Blanks

Type answer...

13

Seven Types of Cohesion

  • Co-incidental cohesion

  • ​Logical cohesion

  • ​Temporal cohesion

  • ​Procedural cohesion

  • ​Communicational cohesion

  • ​Sequential cohesion

  • ​Functional cohesion

14

Fill in the Blanks

Type answer...

15

Five Levels of Coupling

  • content coupling

  • common coupling

  • control coupling

  • stamp coupling

  • data coupling​

16

design verification

17

Fill in the Blanks

Type answer...

18

structured design

19

Fill in the Blanks

Type answer...

20

function-oriented design

21

Fill in the Blanks

Type answer...

22

Variants of Software Design

  • ​structured design

  • ​function-oriented design

  • ​object-oriented design

23

Fill in the Blanks

Type answer...

24

Fill in the Blanks

Type answer...

25

Software Design Approaches

  • ​top-down approach

  • ​bottom-up approach

Software Design & Engineering - Topic 5

Mark Lister V. Nalupa​

Show answer

Auto Play

Slide 1 / 25

SLIDE