Intro Flashcards

1
Q

What are the two types of requirements in software development?

A

1) Functional: this includes any functions that must be supported by the system
2) Non-functional: overall quality of solution (may relate to performance of website - how fast, how “pretty”, etc, we may also say “efficiency requirements”)

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

What do we need to know to do requirements engineering?

A

1) General idea behind the system
2) Stakeholders that need the new solution
3) Motivations for production of a new system
4) Final usage environment

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

What does ‘effective’ mean?

A

A solution is effective if it meets the goals

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

What is Separation of Concerns?

A

This is a principle (rather than rule/law). By separating different involved concerns, it may help us cope with complexity and achieve quality factors (eg. adaptability, maintainability, extenability, etc)

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

What is a concern?

A

Set of information that affects the code in your software

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

How is Sep of Concerns different to modularity?

A

Modularity describes making the code more modular, while separation of concern is the encapsulation of different concerns

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

When we test, what do we test the quality of?

A

Functionality
Performance
Usability

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

What is the job of an application analyst?

A

Collects the motivations that trigger the development of the application and turns them into a specification of the application requirements

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

What is the job of a data architect?

A

Produces a conceptual data model that organizes the data into a structure and a representation that can be accessed and used by the application

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

What is application architect?

A

Focuses on those application requirements that deal with the functions and services that are to be delivered

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

What is a programmer/developer?

A

Seriously. Leave.

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

What is the administrator?

A

Main actor in deployment and evolution activities

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

Why web apps?

A

1) High accessibility of information and services
2) Document-centric hypertext interface
3) Variable technology for data management
4) Variable presentation technologies and engines
5) Complex architectures

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