Quiz 4 Flashcards
List the four stages of the linear engineering design process.
– Feasibility stage.– Preliminary design.– Detail Design. – Planning Stage.
Name one alternative design strategy that one can use if the process described in Question 1 does not succeed. _____________ (one word)
Cyclic
Name the two fundamental tools of software engineering.
– Modularity.– Separation of concerns.
Why is it unlikely that we can divide a problem into completely independent parts.
In the end the different components would still need to communicate with each other to solve the entire problem.
The maximal reuse of knowledge and software artifacts results from the use of: A) DSSAs B) Patterns C) Styles D) Processes
A) DSSAs
Name the three components of the three-tiered system.
– User interface.– Logic.– State.
Complete the below logic of the Sense-Computer-Control pattern. loop read _____________ compute _________ send _____________end loop
read all sensor values,compute control outputs,send controls to all actuators
In the order of Increasing Application Domain Knowledge (from shallow to deep) we have architectural, A) Styles, Patterns, DSSAs B)Patterns, Styles, DSSAs C) DSSAs, Patterns, Styles D) None of these.
A
The primary benefit of using styles, patterns, DSSAs is ___________ .
Reusability
The virtual machines found in most operating systems design are an example of what style, A) Data-Flow B) Shared memory C) Layered D) None of these.
C
The Pipe and Filter mechanism commonly found in Unix based systems is an example of what style, A) Data-Flow B) Shared memory C) Layered D) Interpreter
A
As clients become as powerful as the servers they are using for services, a client-server style can easily become a ____________ style.
Peer to peer