swe exam 1 chapters 5, 6, & 8

studied byStudied by 25 people
5.0(1)
Get a hint
Hint

What are the four system modelling types?

1 / 57

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

58 Terms

1

What are the four system modelling types?

  1. Context model

  2. Behavioral Models

  3. Semantic Data Models

  4. Object Models

New cards
2

Context models:

used to illustrate the operational context of a system

New cards
3

Behavior models:

used to describe the overall behavior of a system

New cards
4

Semantic data models:

used to describe the logical structure of data processed by the system

New cards
5

What are the two types of behavior models?

Two types:

  • data processing models: show how data is processed as it moves thru the system

    • simple & intuitive

    • show end-to-end processing of data

  • state machine models: show the systems’ response to events

    • when event occurs, system moves from one state to another

New cards
6

Data dictionaries:

lists of all of the names used in the system models; descriptions of the entities, relationships, and attributes are also included

New cards
7

What are the advantages of data dictionaries?

  • support name management and avoid duplication

  • store organizational knowledge linking analysis, design, and implementation

New cards
8

What is a type of semantic models?

object models

New cards
9

Object models:

natural ways of reflecting the real-world entities manipulated by the system

New cards
10

Unified modeling language (UML):

a standard representation devised by the developers of widely used object-oriented analysis and design methods.

New cards
11

What are the two UML diagram types?

static and dynamic

New cards
12

List the static UML diagrams:

  • Class

  • Component

  • Deployment

  • Object

New cards
13

List the dynamic UML diagrams:

  • Activity

  • Sequence

  • State machine (state transition diagram)

  • Use case

New cards
14

Multiple inheritance:

allows object classes to inherit from several super-classes

New cards
15

Multiple inheritance can lead to _______ _______ where attributes/services with the same name in different super-classes have different semantics.

sematic conflicts

New cards
16

CASE workbenches:

a coherent set of tools that is designed to support related software process activities such as analysis, design, or testing

New cards
17

Architerual design:

the design process for identifying the sub-systems making up a system and the framework for sub-system control and communication

New cards
18

What is the output of architectural design?

software architecture

New cards
19

What are architecture and system characteristics?

  • performance

  • security

  • safety

  • availability

  • maintainability

New cards
20

System organization:

reflects the basic strategy that is used to structure a system

New cards
21

What are the two organizational models?

  1. Data repository model

  2. Client-server model

New cards
22

Data repository model:

sub-systems must exchange data; shared data is held in a central database or repository and may be accessed by all sub-systems

New cards
23

What are the advantages of the data repository model?

  • efficient way to share large amounts of data

  • sub-systems need not be concerned with how data is produced; central management

  • sharing model is published as the repo schema

New cards
24

What are the disadvantages of the data repository model?

  • sub-systems must agree on a repo data model; inevitably a compromise

  • data evolution is difficult and expensive

  • no scope for specific management policies

  • difficult to distribute efficiently

New cards
25

Client-server model:

shows how data and processing is distributed across a range of components

New cards
26

What are the advantages of the client-server model?

  • distribution of data is straightforward

  • makes effective use of networked systems; may require cheaper hardware

  • easy to add new servers or upgrade existing servers

New cards
27

What are the disadvantages of the client-server model?

  • no shared data model so sub-systems use different data organization; data interchange may be inefficient

  • redundant management in each server

  • no central register of names and services which means it may be hard to find out what servers and services are available.;

New cards
28

Sub-system:

a system in its own right whose operation is independent of the services provided by other sub-systems (basically a component: login, payment, etc.)

New cards
29

Module:

a system component that provides services to other components but would NOT normally be considered as a separate system (basically a component of a component)

New cards
30

Modular decomposition:

the structural level where sub-systems are decomposed into modules

New cards
31

What are the two decomposition models?

  1. an object model where the system is decomposed into an interacting object

  2. A pipeline or data-flow model where the system is decomposed into functional modules which transform inputs into outputs

New cards
32

List the object model advantages (decomposition):

  • objects are loosely coupled so their implementation can be modified without affecting other objects

  • the objects may reflect real-world entities

  • OO implementation languages are widely used

New cards
33

Invoice processing system: Object Model Example

knowt flashcard image
New cards
34

Invoice processing system: Pipeline Example

knowt flashcard image
New cards
35

Control styles:

concerned with the control flow between sub-systems.

New cards
36

“Are we building the product right” refers to:

verification

New cards
37

“Are we building the right product” refers to:

validation

New cards
38

SW inspections refer to ________ verification, while SW testing refers to ________ testing.

static; dynamic

New cards
39

SW Inspections:

  • examine source representation to discover anomalies and defects WITHOUT execution of the system

  • can check conformance with a specification but NOT with the customer’s real requirements

  • CANNOT check non-functional characteristics such as performance, usability, etc.

  • should NOT be used to conduct inspections for staff appraisal

New cards
40

SW inspection and testing are _________ and not ___________ verification techniques.

complementary; opposing

New cards
41

Inspection procedure:

  • System overview presented to inspection team

  • code and associated docs are distributed to inspection team in advance

  • inspection takes place and discovered errors are noted

  • modifications are made to fix error

  • reinspection may or not be needed

  • checklist of common errors should be made to guide inspection

New cards
42

Typically six people involved in any inspection:

  • 2 code authors

  • 2 code inspectors

  • 1 reader and scriber

  • 1 moderator

New cards
43

Static analyzers are:

SW tools for source text processing

New cards
44

Static analysis:

LINT

New cards
45

Cleanroom SW development philosophy:

defect avoidance rather than defect removal

New cards
46

Cleanroom is based on:

  • incremental development

  • formal specification

  • static verification using correctness arguments

  • statistical testing to determine program reliability

New cards
47

Cleanroom process teams:

  • certification

  • development

  • specification

New cards
48

System testing involves:

integrating components to create a system or subsystem

New cards
49

What are the two phases of system testing?

  • Integration testing: testing along the way

  • Release testing: testing the complete system to deliver as a black-box

New cards
50

What is the difference between glass, white, and black-box testing?

  • glass: can see code but not edit

  • white: can see and edit code

  • black: no access to code

New cards
51

Stress testing:

tests the system beyond maximum design load to test failure behavior

New cards
52

Component testing:

test individual components in isolation

New cards
53

Test case design:

create a set of tests that are effective in validation and defect testing

New cards
54

Test case design approaches:

  • Requirements testing

  • Partition testing

  • Structural testing

New cards
55

Partition testing:

  • Input data and output results often fall into different classes where all members of a class are related

  • Each of these classes is an equivalence partition or domain where the program behaves in an equal way for each class member

New cards
56

Structural testing is also known as:

white-box testing

New cards
57

Path testing:

  • objective is to ensure that each path is executed at least once

  • flow graph

New cards
58

Test automation:

  • Junit support

  • most testing workbenches are open systems because testing needs are organization specific

New cards

Explore top notes

note Note
studied byStudied by 365 people
... ago
5.0(1)
note Note
studied byStudied by 19 people
... ago
5.0(1)
note Note
studied byStudied by 12 people
... ago
4.0(1)
note Note
studied byStudied by 5755 people
... ago
4.9(24)
note Note
studied byStudied by 5 people
... ago
5.0(1)
note Note
studied byStudied by 34 people
... ago
5.0(1)
note Note
studied byStudied by 203 people
... ago
5.0(5)

Explore top flashcards

flashcards Flashcard (29)
studied byStudied by 13 people
... ago
5.0(1)
flashcards Flashcard (22)
studied byStudied by 7 people
... ago
5.0(1)
flashcards Flashcard (114)
studied byStudied by 46 people
... ago
5.0(1)
flashcards Flashcard (223)
studied byStudied by 30 people
... ago
5.0(1)
flashcards Flashcard (119)
studied byStudied by 11 people
... ago
4.0(1)
flashcards Flashcard (26)
studied byStudied by 11 people
... ago
5.0(1)
flashcards Flashcard (187)
studied byStudied by 7 people
... ago
5.0(1)
flashcards Flashcard (108)
studied byStudied by 17 people
... ago
5.0(2)
robot