Software Engineering Exam #2

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/24

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:52 AM on 10/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

25 Terms

1
New cards

The steps of dynamic data flow analysis

  1. Restate the problem as data flow graph

  2. Identify the afferent and efferent data elements

  3. First-level factoring

  4. Factoring of afferent, efferent, and transform branches.


2
New cards

How to produce a factored system for a DDFA problem

-provide detailed data dictionaries for each interface including identifying inputs and outputs.

-Modules should have high cohesion and low coupling

<p>-provide detailed data dictionaries for each interface including identifying inputs and outputs.</p><p>-Modules should have high cohesion and low coupling </p>
3
New cards
<p>Data Flow Graph Example:</p><p></p>

Data Flow Graph Example:


knowt flashcard image
4
New cards

How data flow graphs work

-Design concentrate on identifying what is required, the necessary inputs and desired outputs.

-Label the data elements carefully with descriptive names and leave a transform bubble.

-use ‘and’ and ‘or’ operators where appropriate in diagrams

-make sure the data flow is correct for the level of detail being modeled.

<p>-Design concentrate on identifying what is required, the necessary inputs and desired outputs.</p><p>-Label the data elements carefully with descriptive names and leave a transform bubble.</p><p>-use ‘and’ and ‘or’ operators where appropriate in diagrams</p><p>-make sure the data flow is correct for the level of detail being modeled.</p>
5
New cards

Which metrics to use to evaluate a design

specified all input/output parameters and their types for each module.

  1. Meet Miller’s Law?

  2. Meet Graicunuas Law (Relations or Interactions?)

  3. Minimized Data and Control Coupling

  4. Are the modules Functionally Cohesive with Sequential Cohesion between them?

  5. Highly Factored - upper modules mostly command/control with details implemented in lower level?

  6. Identifiable Afferent, Central Transform and Efferent Branches?

  7. Meet Scope-Of-Effect subset of Scope-Of-Control goals?


6
New cards

The steps of using the Jackson technique

Design:

1.Evaluate the problem environment and record our understanding of it by defining structures for the data to be processed

2.Develop a program structure based on data structure

Implementation:

3.Define the tasks to be performed in terms of elementary operations, any order.

4.Allocate each of the elementary operations to suitable components of the program structure

7
New cards

How to solve problems with the Jackson technique

  1. Define the data structure (Design)

  2. Develop the program structure (Design)

  3. List the tasks (Implementation)

  4. Allocate each operation (Implementation)


8
New cards

The philosophy of the Jackson

Programs process datum, not control!

The structure of a program should reflect the structure of the data it processes.

9
New cards

The types of structures allowed in Jackson approach to design

Sequential

Iteration

Selection

10
New cards

Sequential (type of structure in Jackson)

The notation indicates that the DATA consists of a structure of Type -1 followed by a structure of Type-2.

<p>The notation indicates that the DATA consists of a structure of Type -1 followed by a structure of Type-2.</p>
11
New cards

Iteration (type of structure in Jackson)

The structure indicates that the DATA consists of an iteration of structures of Type-1 (by the *)

<p>The structure indicates that the DATA consists of an iteration of structures of Type-1 (by the *)</p>
12
New cards

Selection (type of structure in Jackson)

The structure (DATA) consists of a structure of TYPE-1 or TYPE-2

<p>The structure (DATA) consists of a structure of TYPE-1 or TYPE-2</p>
13
New cards

The difference between macro and micro flow charts

Macro - Gods Eye View (Overview of what is to be accomplished)

Micro - Detailed implementation of Gods eye view.

14
New cards

How to draw a flow chart

  1. Define purpose and scope

  2. List Steps in Order

  3. Choose Standard Shapes

  4. Draw and Connect the Shapes

  5. Review and Refine


<ol><li><p>Define purpose and scope </p></li><li><p>List Steps in Order</p></li><li><p>Choose Standard Shapes</p></li><li><p>Draw and Connect the Shapes </p></li><li><p>Review and Refine </p></li></ol><p></p>
15
New cards

What is Inversion of control?

Where are you likely to encounter it ?

-code being called by another program, got modules separated they work separated

16
New cards

What is a CASE tool?

What it does for you?

Computer Aided Software Engineering

automates and supports design and development activities

17
New cards

What is an audit trail?

What is it used for?

-A record of every transaction made against the system

-Used for system recovery

18
New cards

What are the effects from excessive or unpaid overtime?

results in poor work attitudes, your best employees will eventually leave

19
New cards

The replacement costs for employees

approximately 1.5 to 2 months salary to advertise, interview and hire

20
New cards

The results of the DeMarco and Lister performance studies

A few good employees are better than an army of average employees.

21
New cards

What is flow and why is it important

a deep, nearly meditative involvement with work attained during single-minded work with no interruptions.

IT IS MOST CREATIVE PERIOD

22
New cards

The cost related to having a poor work environment

23
New cards

Ways of measuring quality

24
New cards

When in a project you must build quality

25
New cards