CO7214CW2 SOA: Service-oriented Architectures Assessment and Tutor Proposal

University of Leicester

CO7214CW2 SOA: Service-oriented Architectures

Assessment No: 1

CO7214CW2|SOA: Service-oriented Architectures

Our Real
Student’s Score cards

CO7214CW2 SOA: Service-oriented Architectures

SOA: Service-oriented Architectures


Coursework 2: From UML to XML and JSON

This model describes the data held by a module registration system. Programmes (such as Advanced Computer Science) have modules to which students enrolled on these pro- grammes can be registered.


The problems in Part A, B and C are independent of each other. While they use some of the same class models and requirements, they are concerned with different operations, scenar- ios and target languages. Therefore, your design choices to A, B and C can be different, too.

Part A: JSON – based on Part 2.5

Create a sample JSON object that could be returned as a result of invoking getModuleRegistrations (12345678) as specified above, in the following steps:

  • Create a reduced class diagram containing only the elements relevant to this task.
  • Create a class diagram defining the structure you want to use to represent the data in JSON. This is analogous to an XML-specific class diagram, except that the target language is JSON. What is the structure of the mapping you have to use?
  • Create the JSON object following the structure of your JSON-specific class diagram.
Part B: XML – based on Part 2.1 - 4

Design a DTD that could support the data returned by an invocation of getAllRegistra- tionsForProgramme(“Advanced Computer Science”) as specified above, following the steps below. Take care to create a solution that minimises redundancy to ensure a compact representation of the data.

  • Create a reduced class diagram containing only the elements relevant to this task. Justify your choices.
  • Create an XML-specific class diagram and justify the chosen document structure using the requirements from the scenario.
  • Derive the DTD and justify the style of mapping you have chosen for the attributes.
  • Is the mapping from the class diagram in 5 to the DTD data preserving? Please justify your answer. In particular
  • If the mapping does not extend data capacity, provide a valid object diagram as counterexample and explain why there is no corresponding valid XML in- stance. b. If the mapping does not reflect data capacity, provide a valid XML instance as counterexample and explain why there is no corresponding valid object dia- gram.
Part C: Data Integration – based on Part 3.2

The class diagram below defines the data held by a timetabling system, allocating sessions for modules held during a certain term, at certain times of the week, in certain rooms. A personal timetable allocates to each student the timetabled sessions for the modules they are registered in. To create such a personal timetable we need to integrate the data models of the timetabling system and the module registration system.

The integration should satisfy the following requirements:

  • All data representable with the two given models should also be covered by the inte- grated model, i.e., both mappings from the given models to the integrated model should extend the data capacity.
  • The integrated model should be free of redundancy in the sense that every concept should only be represented once.
  • The integrated model should be able to represent consistent individual timetables across several terms of up to five academic years.

Proceed along the following steps:

  1. Identify the conceptual overlaps and conflicts between the two models in an itemised list.
  2. For each overlap or conflict you identified, explain it in a single sentence and say how you chose to resolve it in the integrated model.
  3. Create an integrated class diagram following the choices made under 9.

Why invest in our services?

Only High Quality
Optimum quality

Our assignment help team is trained to provide you high quality writing services.

Reasonable Price of Each
High scores

High scores achieved by our students is a portrayal of our high quality online assignment help

Privacy and Security
Multiple reach

You can place your assignment order through 4 easy modes of communication

Order Now


Here is how, we will write your assignment


We write your assignment in the following proposed way and we make sure that it is strictly in accordance to your assignment guidelines and each section of the assignment is written with respect to its marking criteria/ rubric.

TUTOR PROPOSAL FOR : CO7214CW2|CO7214CW2 SOA: Service-oriented Architectures

CO7214CW2 SOA: Service-oriented Architectures