首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
COMP30231程序讲解、辅导Web/HTML程序、Java,Python编程语言讲解 解析Haskell程序|辅导Python编程
项目预算:
开发周期:
发布时间:
要求地区:
School of Science and Technology
COURSEWORK ASSESSMENT ELEMENT
MODULE CODE COMP30231
MODULE TITLE Service-Centric Cloud Computing
MODULE LEADER Taha Osman
COMPONENT Coursework
TITLE Software Applications Integration using Web Services
LEARNING OUTCOMES
ASSESSED
K1 to K4 & S1-S4
WEIGHTING 60% of the overall module mark
DISTRIBUTION DATE 22
nd October 2019
SUBMISSION DATE
* Program demos during week beginning 25/1/2021
* Report hand-in Wed 04/02/2021
SUBMISSION METHOD
* Upload zipped development code folder(s) to the module
dropbox
* Submit the report to the module dropbox
NOTE
The usual University penalties apply for late submission
and plagiarism. Please consult your student handbook for
further details.
© Copyright 2020
ISYS40061: Service-Oriented Cloud Computing
Software Applications Integration using Web Services
2
I. Assessment Requirements
The practical element (sections A & B) of the coursework will be viva examined. Please
have a top-level schematic diagram ready for the viva.
You should submit a coursework report documenting your solution and answers to the
research elements (sections C & D). The structure of the report should contain:
1. Self-evaluation of the achieved implementation (please be brief and precise, no
introductions or background information needed) including functional description of
your program, and discussion of your major design decisions. Please include toplevel
design diagrams only. Try to fit in 2-3 pages.
2. Maximum of 600 words for Section-C and any charts describing the results of your
experiments.
3. Maximum of 1000 words for Section-D. Again, please adhere to the required
comparison, with minimum introductory information.
4. List of references and appendices.
II. Assessment Scenario/Problem
The goal of this coursework is to demonstrate an understanding of using Service Oriented
Architecture principles in software applications integration. In the first section, you will
utilise web services to compose a Shares Brokering system. The Shares Brokering system
consists of a shares acquisition service that you should build yourself and an external
currency conversion service that you need to consume and integrate with the shares
acquisition service; both services can be complemented by consuming external APIs. The
research element of the coursework investigates using advanced (semantic-based)
techniques to further extend your application.
A - Core Web Service (weighting - 35%)
1. Implement Shares Brokering service
a) Current shares on trade should be held in an XML file based on an XSD schema
containing: company name, company symbol on the stock exchange, number of
available shares, a complex ‘share_price’ element containing currency and value, and
date of the last-update of the share price.
You can opt to use conventional structures to store the data (arrays, Lists, etc.) instead of XML objects.
However, this will affect the standard of your work and also progression into Section-B.
b) The web service should allow users to list shares details and update the number of
shares on offer when a purchase is made. You might opt to utilise JAXB to generate
helper Java classes, which allow reading and populating the XML documents.
You may choose to implement the core Web Service using as a RESTful service, but for full marks you
need to evidence that you can build & communicate a Shares data structure similar to what can be
provided by an XML Schema as in 1.a) above.
Client
Application
(C#/Java/JSP)
Currency Conv
Web service Shares Brokering
Web Service
Stock Quote
REST API
Directions
Web Service
Exchange Rate
REST API
(Google,
Openstreet)
ISYS40061: Service-Oriented Cloud Computing
Software Applications Integration using Web Services
3
c) Implement a search functionality allowing customers to list shares’ offerings using
various criteria such as company details, highest price, etc. More sophisticated search
functionality will merit higher marks.
The choice of client is your decision. Java GUI Apps or JSP are more appreciated but should not be
attempted at the expense of providing core functionality.
B – Web Service Composition (weighting - 35%)
2. Integrate currency conversion service
Download the pre-coded project with the currency conversion web service from the
module’s NOW room site and deploy it. Consume the currency conversion service in the
shares brokering service to auto-convert the share price rate to the rate preferred by the
customer.
3. Extend functionality by utilising external REST APIs
a) Research and utilise external RESTful service to extend the functionality of your shares
brokering system. Example of such service can be:
• A service that returns up-to-date currency exchange rate.
• A service that returns the latest share value quote for a particular company.
b) Implement your own RESTful service to persist the output of the consumed REST API
for off-line use. For instance, your RESTful service can update the exchange rate of
your currency conversion service or the latest value of the share price.
In order to achieve the highest marks, you must show initiative and inventiveness beyond
the stated specification; the contribution of the advanced functionality depends on technical
challenge in its implementation. Examples include:
– utilising additional external REST APIs (e.g. to display relevant tweets or other info about the
shares company)
– implementing non-java clients to demonstrate SOA’s platform independence
– creating user accounts for clients allowing them to sell shares back to the brokering service
C – Analysis of Quality of services ‘QoS’ (weighting - 10%)
Referring to your implementation, describe SOA Web Services’ performance and scalability
challenges, in particular with the increase in service demand - such as the number of
concurrent client connections and the size of the payload (response messages). Highest
marks will be awarded to submissions that perform physical QoS testing for the developed
application.
Explain how Cloud Computing provision can address these issues, and referring to the
deployment model, elaborate on the challenges accompanying migration to the Cloud
Infrastructure.
ISYS40061: Service-Oriented Cloud Computing
Software Applications Integration using Web Services
4
D – Application of Semantic Web and Linked Data technologies (weighting - 20%)
In the NOW room, find links to two articles discussing Semantic Web technologies and their
application to publish Open Linked Data on the web; perform the following tasks:
1. Carefully read and analyse the two papers, using external resources on the subject
matter of ‘Semantic Web’ and ‘Linked Open Data’ to assist your understanding of the
subject area.
2. Explore how you can utilise Semantic technologies to extend the application you built in
sections A&B to facilitate ‘smarter’ search for companies to trade shares with in the
stock exchange. The search should enable finding suitable companies whose
name/symbol/industry-section is not explicitly provided in the search keywords.
Refer to how the workflow of Domain Analysis, Ontology engineering, Semantic Tagging,
and Reasoning, contributes to your recommender system. Also describe how you can
consume Open Linked Datasets to boost its functionality. Endeavour to use other
sources of information (papers, articles, etc.).
III. Assessment Criteria
The development element of the coursework will be assessed during your program
demonstration. A marking grid will be used to assess the standard of implementing each
detail. You are encouraged to implement and document additional functionality to improve
your marks, but be aware that the lion’ share of the marks is awarded to the specified
requirements. Hence you are not advised to embark on developing any additional
functionality before implementing the essential requirements. Marks will not be awarded for
“attempted” functionality; your code must be fully operational.
The research element is assessed based on the submitted report. You must follow academic
report writing guidelines and properly reference any quoted material. Use the Internet (e.g.
Google Scholar) and NTU library one-search to research related solutions and technologies
and give your own understanding/analysis of the problems and proposed solutions.
Marking
The separate sections of your report will each have a grade awarded to them, as given in
NTU’s assessment scheme (e.g. Exceptional Distinction, Mid Commendation, High Pass,
Marginal Fail, etc.). The grade you achieve in a section will reflect how well that section
delivered the required material.
In addition, each section has a percentage weighting (given above) to show you how
important it is in the calculation of the overall grade of your work, i.e. the grade for your
report as a whole. [Note that the weightings given above add up to 100%].
Assessment Grading Guide
Each assessment element is awarded a grade according to the scale given below. The final
grade is determined by how well the criteria have been met overall and not the sum of the
individual aspects of the work.
ISYS40061: Service-Oriented Cloud Computing
Software Applications Integration using Web Services
5
Software Development Sections (A & B)
Development of core web services and integration with external services to provide valueadded
composed applications
Class/Grade General Description
Exceptional First
Solution developed to a commercial standard with respect to all aspects of
software engineering for the back-end services and the UI design for persistent
client-end and an admin interface offering a range of toolability. Demonstration
of consuming external services beyond the specification and flawless
implementation of heterogeneous client to demonstrate SOA’s platform
independence.
First
Dist | Mid | High
Excellent implementation of web services composition beyond the specification
and evidence of sophisticated consumption of the output of an external RESTful
service using a presubscribed workflow. User-friendly GUI to a heterogeneous
client offering realistic search and browsing experience.
Consideration for the quality of service issues in the application design.
Upper Second
Com | Mid | High
A sound implementation of the core/integrated services with error management
and mitigation. Good search technology in the user interface. Persistent service
provider data and evidence of consumption of an external Restful service.
Lower Second
Pass | Mid | High
Good implementation of the core/integrated web services and workable
integration solution. Evidence of consuming an external web service and either
an element of advanced data/error processing or a user-friendly GUI
Third
Pass | Mid | High
Basic web-services implementation with ability to update server-side data upon
client requests with either fair search technology or fair integration of another
service into the application.
Marginal Fail
Basic non-XML (or JSON) web service implementation or a solution not powered
by web services but includes elements of XML or JSON processing.
Static server data and no implementation of search technology
Fail
Low | Mid
Implemented services or application program do not fulfil the basic client
specifications
ISYS40061: Service-Oriented Cloud Computing
Software Applications Integration using Web Services
6
Analysis and Research Sections (C & D)
Analysis of SOA’s QoS and Contrast of workflow-based and Semantic Web / Linked Data
information enrichment and intelligent retrieval approaches
Class/Grade General Description
Exceptional First
Exceptional knowledge and understanding of role of the Semantic Web, its
development cycle, and Linked Data technologies and confidently argued
utilisation for the use-case in hand. Evidenced by references to and use of
independent reading/research to support the arguments put forward for utilising
either method in current solutions.
Exceptional analysis of several SOA QoS beyond that prescribed in the research
question backed up by critical analysis of tested QoS criteria. Outcome useful as
a methodology for selecting the suitable class of applications to implement
within a SOA infrastructure. Reported research may achieve or be close to
publishable standard.
First
Dist | Mid | High
Excellent knowledge and understanding of the role of Semantic Web in
Knowledge Management and intelligent information retrieval, adequately
exemplified by the application of the Semantic Engineering development cycle to
the use-case requirements including consumption of appropriate public datasets.
Evidenced understanding of the suitability of both approaches to the current
needs of the IT industry.
The QoS challenges are thoroughly analysed with reference to the implemented
solution, and critical analyses of the potential overheads are associated with
credible solutions to mitigate the constraints of the underlying computing
infrastructure. Evidence of extensive and critical evaluation of relevant research
material throughout and excellent reporting. Findings are beyond the
expectation of the level.
Upper Second
Com | Mid | High
A sound understanding of the Semantic Web/Linked Data development cycle,
including domain analysis, semantic tagging and intelligent reasoning. Evidence
of applying ontology engineering or consumption of Linked Datasets to the
proposed use-case.
Good analysis of SOA QoS challenges with respect to the implemented solution,
but lacks proposal of methods to reduce the incurred overheads. Evidence of
appropriate selection and critical evaluation of relevant research.
Lower Second
Pass | Mid | High
Broad knowledge and understanding of the Semantic Web/Linked Data
technologies approaches in knowledge enrichment/inference and intelligent
information retrieval, but attempt at relating the understanding to the proposed
use-case is basic and lacking critical analysis of the requirements and argument
of the improvements offered.
Basic analyses of the QoS, but lacks depth in understanding the role of SOA
design patterns and middleware infrastructure in maintaining the quality of the
provided services. Limited referencing to support the reached conclusions
Third
Pass | Mid | High
Knowledge of semantic technologies is sufficient to generically relate to an
alternative approach to information retrieval, but fails to make meaningful
synthesis.
Basic understanding of SOA QoS with no references to the related bottlenecks in
the implemented solution. Arguments are unsubstantiated.
Marginal Fail
Insufficient knowledge and understanding of the role of semantic approach to
knowledge management and information retrieval – descriptive rather than
analytical.
Basic understanding of QoS challenges, but not necessarily specific to the SOA
infrastructure.
Fail
Low | Mid
At best, some descriptive information may be present about the QoS in SOA and
basic definitions of semantic and Linked Data technologies but further
coherence, structure and study are required for it to be workable/adequate.
ISYS40061: Service-Oriented Cloud Computing
Software Applications Integration using Web Services
7
IV. Feedback Opportunities
Formative (Whilst you’re working on the coursework)
You will be given the opportunity to receive informal verbal feedback from your lab tutor
regarding your coursework development during the practical sessions.
Summative (After you’ve submitted the coursework)
You tutor will give you general feedback during the program demonstrations. You will
receive specific feedback regarding your coursework submission together with your awarded
mark when it is returned to you.
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做ceng0013 design of a pro...
2024-11-13
代做mech4880 refrigeration a...
2024-11-13
代做mcd1350: media studies a...
2024-11-13
代写fint b338f (autumn 2024)...
2024-11-13
代做engd3000 design of tunab...
2024-11-13
代做n1611 financial economet...
2024-11-13
代做econ 2331: economic and ...
2024-11-13
代做cs770/870 assignment 8代...
2024-11-13
代写amath 481/581 autumn qua...
2024-11-13
代做ccc8013 the process of s...
2024-11-13
代写csit040 – modern comput...
2024-11-13
代写econ 2070: introduc2on t...
2024-11-13
代写cct260, project 2 person...
2024-11-13
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!