Software Engineering: Question Set – 11

Software Engineering: Question Set – 11

What is ER Diagram?

The visual representation of an object’s relationship to another is called an Entity Relationship Diagram. The database application makes heavy use of it.

What is Data Flow Diagram (DFD)?

The data’s path from input to output, as well as any transformations done to it along the way, can be seen with a data flow diagram.

What is a state transition diagram?

A state transition diagram is a list of possible states and events that may take place in those states. The operation’s state will shift as a result of the occurrences. It also specifies what steps need to be followed when certain conditions are met.

What is Software Architecture?

When people talk about “software architecture,” they’re referring to the system’s overarching framework and how the software itself ensures logical consistency.

Define Stamp coupling.

Stamp coupling refers to the passing of a subset of the data structure via the module interface.

Define common coupling.

Common coupling describes the relationship between modules that shares a common data space.

Define temporal cohesion.

Temporal coherence refers to the relationship between tasks in a module that share the requirement that they be completed in the same time frame.

What are the disadvantages of the spiral model?

The spiral approach has one major drawback:

  • it depends on a two-way dialogue between users. The quality of the resulting software won’t meet expectations if the interface isn’t solid.
  • A comprehensive risk analysis is required. It is impossible to get anything but a successful product if the risk assessment is done properly.

What are the merits of the incremental model?

The benefits of using an incremental approach are as follows:

  • The incremental approach is more likely to be approved when there are fewer persons involved in the project.
  • With each iteration, technical hazards can be mitigated.
  • The essential product can be given to the end customer for a minimal time frame.

What are the prototyping methods in the software process?

In the software development process, prototyping techniques include:

  • Evolutionary prototyping: in this approach to system development, the first prototype is organised, and then it is refined in a series of stages until it reaches the final stage.
  • Disposable prototyping: This technique creates a rudimentary working version of the system. These problems with the requirements can be seen in the implementation. Therefore, it is turned down. After deciding on an appropriate engineering paradigm, the system is constructed.

State the principle of the prototype model.

A prototype is created so that the user may get a feel for the final product in a short amount of time. During prototyping, just the most fundamental features of the final product are provided.