software engineering Flashcards

(40 cards)

1
Q

performed by identifying

statements in the code that have bugs

A

Debugging

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

involves either
removing error that were not detected during
testing phase of software development, or
adding new features to the software

A

Software maintenance

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

term called about the basic process

of software development

A

Waterfall

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

also known as programming

A

Coding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
first stage. Is done by the
programmer. The programmer runs the
component that he or she wrote to
check whether it works according to
design.
A

Unit testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
third stage. A software
tester runs all the components together
to see whether the software, as a
whole, meets the requirements of the
users.
A

System testing

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

procedures are typically group into

modules.

A

Modules

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

views software systems as composed of
groups of procedures that call other procedures
and that may share common data.

A

TRADITIONAL SOFTWARE ENGINEERING

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
fourth and
final stage. The users themselves, or
their representatives, run the software
to check whether it indeed meets their
requirements.
A

User acceptance testing

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

does not end upon
deployment of the software. A new cycle of
software of activities begins- software
maintenance

A

Software life cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
second stage. The
lead programmer runs a group of
interrelated components to check
whether they work together according
to the design.
A

Integration testing

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

the software engineer installs the
software on computers in the users’
organization and trains the users in using the
software.

A

Deployment

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

Operating systems:

A

Windows, Linux, Microsoft

Word

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

errors in the software are called

A

Bugs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
a software engineer
will specify the tables that will make up
the database to be used by the
software and the relationships among
these tables.
A

Database design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
a software
engineer or architect will identify the
components (modules, classes) of the
software and the interrelationships
among these.
A

Architectural design

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

person who only performs design

18
Q

whole systematic
process mentioned above, together with the
process of maintaining the software through its
lifetime.

A

Software engineering

19
Q

person who only performs coding

20
Q
a software engineer
will specify the structures and
algorithms to be used by each
component identified in the
architectural design.
A

Detailed design

21
Q

GUI meaning

A

Graphical User Interface

22
Q

a software engineer
or system analyst tries to understand how
would-be users of a system perform their tasks
and how they would like the system to help
them in these tasks.

A

System analysis/analysis

23
Q

person who only performs testing

24
Q

a software engineer will identify the
screens that the system will show to the
user, and the objects and layout of
these objects.

A

Graphical User Interface (GUI) design

25
person who only performs analysis
Analyst
26
person who performs any | or all of the activities of software engineering.
Software engineer
27
How do I implement the design?
Coding
28
alternatively, a software system can be viewed | as composed of objects rather than modules.
OBJECT- ORIENTED SOFTWARE | ENGINEERING
29
is a modern way of designing software. It allows software engineer to change the look of the graphical user interface if a system without having to worry about the logic of the domain entity objects.
Three-tier design
30
is composed of data access objects connect to databases, and store data from these databases.
Third tier
31
like a module, it is a collection of procedures (called methods in object- oriented terminology) together with any data elements or structures (called attributes or instance variables) that they share.
Object
32
is composed of user interface objects are objects that users interact with.
First tier
33
is composed of domain entity
Second Tier
34
the most widely used methodology for object-oriented software engineering is an I
Iterative methodology
35
Each repetition is called
Iteration
36
we usually have a ________ version of the software that has more features
prototype
37
Are the users happy with the system?
Deployment
38
How can the system meet the users` requirements?
Design
39
What are the users` requirements?
Analysis
40
Is the system functioning as it is supposed to do?
Testing