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

It is a process to transform user requirements into some suitable form, which helps the programmer in software coding and implementation.

Type answer...

4

Fill in the Blanks

It identifies the software as a system with many components interacting with each other.

Type answer...

5

Fill in the Blanks

It breaks the ‘single entity-multiple component’ concept of architectural design into less-abstracted view of sub-systems and modules and depicts their interaction with each other.

Type answer...

6

Fill in the Blanks

This design is more detailed towards modules and their implementations.

Type answer...

7

​Software Design Levels
  1. architectural design

  2. high-level design

  3. detailed design​

8

Fill in the Blanks

It is a technique to divide a software system into multiple discrete and independent modules, which are expected to be capable of carrying out task(s) independently.

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

It provides capability to the software to execute more than one part of code in parallel to each other.

Type answer...

11

concurrency

12

Fill in the Blanks

It is a measure that defines the degree of intra-dependability within elements of a module.

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

It is a measure that defines the level of inter-dependability among modules of a program.

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

It is a conceptualization of problem into several well-organized elements of solution.

Type answer...

18

structured design

19

Fill in the Blanks

It is in this software design where the system is comprised of many smaller sub-systems known as functions

Type answer...

20

function-oriented design

21

Fill in the Blanks

This software design works around the entities and their characteristics instead of functions involved in the software system.

Type answer...

22

Variants of Software Design
  • ​structured design

  • ​function-oriented design

  • ​object-oriented design

23

Fill in the Blanks

This software design approach takes the whole software system as one entity and then decomposes it to achieve more than one sub-system or component based on some characteristics.

Type answer...

24

Fill in the Blanks

This software design approach proceeds with composing higher level of components by using basic or lower-level components.

Type answer...

25

Software Design Approaches
  • ​top-down approach

  • ​bottom-up approach

pattern-tertiary
​Software Design & Engineering - Topic 5

Mark Lister V. Nalupa​

Show answer

Auto Play

Slide 1 / 25

SLIDE