Answers
The answer to question no 1:
As far as software engineering is concerned with good software, needs high cohesion and less coupling which means that high cohesion and less coupling between the modules of software. Here, In the design phase, we want to minimize the interaction between components and subsystem which is not good. According to SDLC V-model of the design phase, A subsystem should interact with components but components should not interact with each other. So option (B) is correct.
The answer to question no 2:
A good software needs that interface should not be complicated so that stakeholders might not face any problem in understanding use of the software.
Emergent Technology is not necessary to be used because this might be the condition that requirements of that software do not need Artificial intelligence or 3D graphics such kind of technology.
Point solutions which are necessary to be mentioned in the design document.
Risk positions come in analysis phase which plays a major role in the destiny of the life of a software.
SO answer is the option (A) and (B).
The answer to question no 3:
Modularity is defined like that the extent to which a software can be broken down into independent modules so that high cohesion and low coupling will occur.
The goal of modularity is to develop components so that they can be easily tested and reused.
As a component can be easily tested, when we assemble these components, so each component will perform it's function properly.
Uniqueness is also important for each component.
If a software is under maintenance, and there is a requirement in upgrading any component, so it would be easy to handle a component rather than a big component.
So all options (A),(B),(C),(D) are correct.