Software Processes/ Coping with Changes (Lecture 2) Flashcards

1
Q

Software Process

A

A set of related activities that leads to the production of a software system

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

What are the 4 fundamental software engineering activities?

A
  1. Software Specification
  2. Software Development (or Design and Implementation)
  3. Software Validation
  4. Software Evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Software Process Model (or SDLC model)

A

An abstract representation of a process. It represents a description of a process from some particular perspective

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

Plan-Driven Processes

A

Processes where all of the process activities are planned in advance and progress is measured against this plan

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

Agile Processes

A

Planning is incremental and it’s easier to change the process to reflect changing customer requirements

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

Waterfall Model

A

Plan-driven model; you plan and schedule all the process activities before starting the software development

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

Incremental Development

A

This system is developed as a series of versions (increments), with each version adding functionality to the previous version

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

Integration and configuration

A

The system is assembled from existing configurable components (reuse); may be plan-driven or agile

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

Phases of the waterfall model

A
  • Requirements analysis and definition
  • System and software design
  • Implementation and unit testing
  • Integration and system testing
  • Operation and maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Four Design Activities (during implementation)

A
  1. Architectural design
  2. Database design
  3. Interface design
  4. Component and selection design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Architectural design

A

where you identify the overall structure of the system, the principal components, their relationships and how they are distributed

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

Database design

A

where you design the system data structures and how these are to be represented in a database

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

Interface design

A

where you define the interfaces between system components

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

Component selection design

A

where you search for reusable components. If unavailable, you design how it will operate

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

Software validation/ Verification and validation (V & V)

A

intended to show that a system conforms to its specification and meets the requirements of the system customer

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

Testing Stages

A
  1. Component testing
  2. System testing
  3. Customer testing