System Modelling Flashcards

1
Q

What is a system model?

A

A model in an abstract view of a system that ignores the details of the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does a Use Case Diagram describe?

A

Interactions between a system and external actors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

True or False, Structural Models show the organization and architecture of a system

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What do Behavioural Models describe and what two perspectives can they be modelled from?

A

Behavioural Models describe the changing behaviour of a system that is running.
The two perspectives the behaviour can be modeled of are:
- Data processed by system
- Events which cause response from system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What can Activity Diagrams be used to model?

A

Processing of data where each activity represents one process step

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What diagram type can be used to model a system’s behaviour in response to events?

A

State Diagrams

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Model-driven Engineering?

A

Approach of Software Dev where a system is represented as a set of models which can be turned into executable code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

True or False: Stakeholders only include people who use the system

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

True or False: Use Case Diagrams solely focus on functional requirements

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is inheritance in object oriented design?

A

A feature where a child class inherits attributes and methods from a parent class and may specialize them

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe the Main factors in Software Failure

A

Misunderstanding customer requirements
frequent requirements change
lack of customer commitment communication gaps with developers
customer misunderstandings of technical jargon
high expectation
system losing relevance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

True or False: Layered Architecture supports Incremental Development

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

True or False: Client-server architecture depends on a single network server for all functionality

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe the advantages of explicit architecture

A

Facilitates stakeholder communication, ensures analysis of non-functional requirements, and promotes reuse across systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the components of a WEB-BASED information systems architecture?

A

UI, Application Server and Database Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

List the disadvantages of client-server architecture

A

Performance unpredictability, single point of failure for services, and potential management issues

17
Q

List the layers in Information Systems Architecture

A

UI, user communications, Information retrieval and system database

18
Q

Layered Vs Client Server Architecture

A

Layered Architecture organizes components into layers with services provided between adjacent layers which supports incremental development whereas Client Server Architecture distributes services between servers and clients over a network, enabling shared resources and functionality