Beruflich Dokumente
Kultur Dokumente
2. Which of the following does not justify the need for a software engineering
discipline?
(a) Deliver software on time with desired quality.
(b) Overcome a crisis situation in software development.
(c) Enforce tight control on the software development process in order to meet deadlines.
(d) Enforce a code of ethics on software developers.
(e) Promote object oriented programming techniques.
3. Which of the following is / are true with regard to the spiral model of software
development?
(a) It is an evolutionary model that includes an explicit risk analysis phase.
(b) Spiral model is an incremental software development model.
(c) It is a universal model that may incorporate other models such as the linear sequential
model or the prototyping model during different epochs.
(d) It is applicable for projects with clear and stable requirements.
(e) It is not suitable for a project such as developing a nuclear power plant control
system.
8. Design is one step in the process of software development, in which the requirements
for building the software are gathered and analyzed in order to create an architectural
model.
a) True
b) False
9. Structured programming
(a) promotes good procedural design that is comprehensible, testable and maintainable.
(b) defines a small set of logical constructs to specify the control flow within a program.
(c) defines sequential, conditional and recursive constructs as building blocks of
programs.
(d) uses control flow graphs as the technique of representing procedural designs.
(e) specifies the use of one input and one output control structure to develop code.
10. Which of the following sentences is / are correct with respect to object oriented
design?
(a) Object oriented design facilitates information hiding and encapsulation.
(b) Object oriented design separates operations from data values.
(c) A sub class inherits all the attributes of the super class.
(d) Java is not a pure object oriented language which supports multiple inheritance.
(e) Use case diagrams, which are defined in UML are useful as a design tool in object
oriented design.