Software Architecture Flashcards

1
Q

What is Software Architecture?

A

A description of how a software system is organized

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

What are 4 different views that can be used to document an architecture?

A
  • Conceptual View
  • Logical View
  • Process View
  • Development View
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What kind of decisions are included in Architectural Design Decisions?

A

Type of Application, Distribution of system and the architectural styles to be used

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

What do Architectural Patterns describe? And what do they help do?

A

The architecture, explain when it may be used and describe its pros and cons. They help reuse knowledge about generic system architectures.

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

True or False: Transaction Processing Systems can be used to translate texts from one language to another and can carry out instructions specified in the input language

A

False, This is a Language Processing System. Transaction Processing Systems are actually interactive systems that allows info in a database to be accessed and edited.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
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
7
Q

List the layers in information systems architecture

A

UI, user communications, information retrieval and system database

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

List the pros and cons of Client-server architecture

A

Pros:
servers can be distributed
scalability across a network
general functionality is reusable

Cons:
Single point of failure
If the system crashes people can’t get access to features
Potential Management Issues

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

Transaction Vs Data Processing

A

Transaction processing processes user requests and updates the database whereas data processing processes data in batches without user intervention during processing

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

True or False: Box and Line diagrams should include loads of technical details

A

False, box and line should try to minimize technical details to allow for easier understanding for Stakeholders

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

Name three benefits of using architectural patterns in software development

A
  • Provide design practices
  • Promote reuse
  • simplify communication by offering shared templates
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
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 which enables shared functionality.

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