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 Blank

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

4

Fill in the Blank

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

5

Fill in the Blank

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.

6

Fill in the Blank

This design is more detailed towards modules and their implementations.

7

Software Design Levels

  1. architectural design

  2. high-level design

  3. detailed design​

8

Fill in the Blank

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.

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 Blank

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

11

concurrency

12

Fill in the Blank

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

13

Seven Types of Cohesion

  • Co-incidental cohesion

  • ​Logical cohesion

  • ​Temporal cohesion

  • ​Procedural cohesion

  • ​Communicational cohesion

  • ​Sequential cohesion

  • ​Functional cohesion

14

Fill in the Blank

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

15

Five Levels of Coupling

  • content coupling

  • common coupling

  • control coupling

  • stamp coupling

  • data coupling​

16

design verification

17

Fill in the Blank

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

18

structured design

19

Fill in the Blank

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

20

function-oriented design

21

Fill in the Blank

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

22

Variants of Software Design

  • ​structured design

  • ​function-oriented design

  • ​object-oriented design

23

Fill in the Blank

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.

24

Fill in the Blank

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

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