Question

In: Computer Science

: Software engineering question : Describe an example taken from an online e-x-a-m application that demonstrates:...

: Software engineering question :

Describe an example taken from an online e-x-a-m application that demonstrates:

a) composite one-to-many association

b) ModelView-Controller design pattern

Solutions

Expert Solution

Ok, I will answer this.

The first thing that I need to tell is that there are various different approaches to the development of the software.

a) one-to-many association

We can easily figure out the relations or associations between the instance using the UML diagram.

The one to many associations, a row from one table can have multiple matching rows in another table. This can be easily achieved using the mapping of Primary key: Foreign key relationship.

In the online e_x_a_m application, there can be multiple such relationships, One among them can be

There can be only one e_x_a_m invigilator for multiple students in a class. But for each student in that class, only one invigilator will be there

b) Model view controller :

Another design pattern for software development is the MVC or Model View controller.

In this, the whole content is separated into three main components :

  1. Model
  2. Views
  3. Controller

The model represents the data that will be transferred to the software. Usually, the model will contain the databases. In the online e_x_a_m application, the whole database can be considered as the model.

The view component is used for all the UI of the application.

The controller component acts as an interface among the model(database)  and the view(UI)


Related Solutions

Software Engineering question: Give an example of two software engineering artifacts. One that you would place...
Software Engineering question: Give an example of two software engineering artifacts. One that you would place under configuration management and one that you would not. Justify your choices.
Give an example of application of differential equation in software engineering.Explain with an example question.
Give an example of application of differential equation in software engineering.Explain with an example question.
Give an example of any application type and provide the specialized software engineering techniques required to...
Give an example of any application type and provide the specialized software engineering techniques required to support its design and developemnt ?
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Explain why software developers should adopt the discipline of software engineering to develop a system. Question 2 You are designing a mobile banking system. The system enable customer to access the information from his personal mobile and can able to view his account details. This...
What are the documentations of an online banking system for a project in software engineering
What are the documentations of an online banking system for a project in software engineering
Identify an example of a water resource engineering application. Then use that example to illustrate the...
Identify an example of a water resource engineering application. Then use that example to illustrate the differences in the concepts of water quantity and water quality. Be as specific as you can.
In Software engineering, Describe in detail the five activities associated with the software measurement process.
In Software engineering, Describe in detail the five activities associated with the software measurement process.
This question is taken from "System engineering course " please answer it Only if you're sure...
This question is taken from "System engineering course " please answer it Only if you're sure from your answer. and please use proper English language. Do politics play a role in all programs?
Describe at least two e-discovery online resources
Describe at least two e-discovery online resources
Software Engineering: -- Agile Methodology Title: An Online Community Library Develop at least 10 epics for...
Software Engineering: -- Agile Methodology Title: An Online Community Library Develop at least 10 epics for this project. Explain the Agile methodology and why is it best used for this project Develop at least 3 user stories for each epic and depict this using a Work breakdown structure
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT