Software Engineering Quiz

profilejpFlute
software_engineering_quiz.docx

QUESTION 1

What is the difference between object-oriented software engineering and conventional software engineering?

QUESTION 2

What is the capability maturity model integration (CMMI)? What are the maturity levels?

QUESTION 3

Software engineering is a discipline that researches, and applies engineering processes to increase software

_________________, and

___________________, and reduce

__________________, and ___________________to market (PQCT).

QUESTION 4

Software engineering entails three (3) fundamental paths of activity. They are

_____________________,

_____________________, and

_____________________.

QUESTION 5

Project management activities include effort estimation, planning and scheduling, risk management,

, and __________________________.

QUESTION 6

The software development process involves identification of business needs, feasibility analysis,

___________________, system design, implementation, testing, and deployment of a software product or system.

QUESTION 7

SQA ensures that requirements, design, implementation and the final software product and other artifacts meet

________________________.

QUESTION 8

Which of the following is NOT a concern of computer science?

Algorithms

Data structures

Operating systems

Reducing time to market

QUESTION 9

Which of the following estimation efforts were discussed in the textbook?

Function points

COCOMO II

Delphi estimation

All of the above

QUESTION 10

Which of the following is NOT used for agile planning?

PERT and Gantt charts

Corkboard

Story cards

Product backlog

QUESTION 11

Planning poker is a technique used for

Designing object-oriented interaction

Agile estimation

Designing domain models

Designing subsystems

QUESTION 12

Requirements specify an array of capabilities a software development project must

__________________________.

QUESTION 13

A software process is an outline that specifies ___________________________

of activities to perform in order to produce high-quality software within a planned timeframe and budget.

QUESTION 14

A software methodology describes ________________________

performed to complete activities during phases of a software process.

QUESTION 15

The iterative and incremental development processes of agile methods permit frequent

to requirements and documentation.

QUESTION 16

Which item of information should a high-level use case NOT contain?

The action by the actor that starts the use case

Where the action by the actor occurs

The action the actor performs to signify an end to the use case.

The action by the system to indicate an end to the use case (Correct answer)

QUESTION 17

The prototyping process addresses the problem of

of delivered software from specified requirements.

QUESTION 18

Compare and contrast inheritance, aggregation an association relations.

QUESTION 19

List and describe the five steps for deriving use cases.

QUESTION 20

What are the five steps to construct a domain model?