Software Architecture

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/8

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

9 Terms

1
New cards

What is Software Architecture?

a set of structures needed to reason about the system, compromising software elements, the relationship among them and the properties of both

2
New cards

What is Software Architecture Style?

a pattern of system organisation

important for system architects to be aware of them - and to understand their strengths and limitations

3
New cards

What is the Layered Software Architecture Style?

  • number of layers is arbitrary

  • each layer relies on the facilities and services offered by the layer immediately beneath it

  • the architecture is changeable and portable as long as interfaces stay unchanged

  • each layer can be developed by different teams independently

4
New cards

What are the steps in Architectural Design?

  • system structuring - structured into a number of principal sub-systems/components and communication between is identified

  • control modelling - general mode of control relationships between the parts of the system is established

  • modular decomposition - each sub-system is decomposed into modules

5
New cards

What is a Box-and-Line Diagram?

  • comprises the systems major sub-systems, their components and relations

  • sub-systems are often identified by clustering logical functionality

  • links represent function calls, data, or control signals that are passed from component to component in the direction of the arrow

<ul><li><p>comprises the systems major sub-systems, their components and relations</p></li><li><p>sub-systems are often identified by clustering logical functionality</p></li><li><p>links represent function calls, data, or control signals that are passed from component to component in the direction of the arrow</p></li></ul><p></p>
6
New cards

What are the steps for identifying Sub-Systems?

  1. identify major functions the system is required to provide

  2. associate the major system functions with sub-systems

  3. sub-systems may be further decomposed

  4. specify sub-system interfaces

7
New cards

How do we describe a Sub-System Interface?

can be organised in tables

  • interface name - unique identifier

  • operations - name of each operation, together parameters for input and output/return

  • exceptions - name and data context for operation exceptions

  • (optional) service quality - non-functional properties associated with the service provided at the interface

8
New cards

What is Ball-and Socket?

knowt flashcard image
9
New cards

What is the guideline for Interfaces?

a provided interface defines the services that are provided by the component to other components

a required interface specifies what services must be provided by other components, if these are unavailable, the component may not work

<p>a provided interface defines the services that are provided by the component to other components</p><p>a required interface specifies what services must be provided by other components, if these are unavailable, the component may not work</p>