Kung Chapter 1 Flashcards

(22 cards)

1
Q

What is software engineering

A

application of software engineering principles to software development

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

key areas of SE

A

requirements gathering,
software design and modelling,
quality assurance and testing

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

SE values

A

professionalism
tool support
accountability

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

key characteristics of software

A

intangibility
modifiability
complexity

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

SE lifecycle

A

planning
design
implementation
testing
maintenance

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

objectives of SE

A

PQCT
increasing productivity and quality of software produced while reducing the operating costs and time to market

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

why SE

A

costs are expensive and this increases quality of software
TEAMWORK is emphasised in SE. good communication and tools for conceptualisation and agile helps with division and integration of work

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

software lifecycle

A

three simultaneous activities
software development process
software quality assurance
software project management

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

software development process

A

activities that transition an initial system design concept into a running software system
(software specification, design, implementation, testing, deployment, maintenance. kind the SE lifecycle tbh)

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

software quality assurance activities

A

ensures that the development activities are carried out correct

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

software project management activities

A

ensure the project is delivered on time and within budget

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

what is system requirements definition

A

identifies the capabilities of the system and formulates them as system requirements

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

what is system design

A

determines the major subsystems of the total system and specifies the relationships between the subsystems (think uml class diagrams)

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

what is the allocation activity

A

assigns the systems requirements to the subsystems

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

first step of waterfall

A

system requirements definition, system design and allocation

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

second stage of waterfall

A

software requirements analysis

17
Q

what is software requirements analysis

A

refines the system requirements allocated to the software system

18
Q

third stage of waterfall

A

software design

19
Q

what is software design

A

determines the software architecture or the overall structure of the software system. specifies the subsystems, their relationships, functions, interfaces and interactions. and design of the UI

20
Q

what is object oriented software engineering

A

viewing the system as consisting of objects that relate to each other

22
Q

benefits if OOSE

A

OO modelling and design languages
OO development processes
OO software development methodologies
OO development tools and environments