Enterprise Application - Development and Integration
MODULE TITLE Enterprise Applications: Development and Integration
MODULE LEVEL 7
MODULE CREDIT POINTS 15
SI MODULE CODE (if known) 55-7786-00S
MODULE JACS CODE
SUBJECT GROUP SEGM
MODULE DELIVERY PATTERN ( as applicable or give dates for non-standard delivery)
NB "Semester 3" ends on 31 July each year
LONG (2 semesters) SHORT (1 semester) NON-STANDARD DELIVERY
Sem 1 & 2 Sem 1 Start Date
Sem 2 & 3 Sem 2 End Date
MODULE ASSESSMENT PATTERN ( as applicable - also complete Table A, Section 5, below)
Single Module Mark with Overall Module Pass Mark of 40%
Single Module Mark - Pass/Fail only
Up to Three Assessment Tasks with Pass Mark of 40% for each Task and Overall Module
Pass Mark of 40%
Up to Three Assessment Tasks - Pass/Fail only
Other - if choosing "Other" please give further details of assessment pattern in the blank
space below. "Other" should be chosen where, for example, a PSRB has specified an
overall Module Pass Mark of higher than 40% - if so, give details below and specify higher
pass mark. Or, eg, where PSRB has specified an Individual Task Pass Mark of higher
than 40% give details in space below and complete final column in Table A, Section 5)
Overall Module Pass Mark if other than 40% (subject to approval) %
MODULE INFORMATION ( as applicable - also complete Table A, Section 5
Is a timetabled examination required for the assessment of this module? No
Is a timetabled examination required for the reassessment of this module? No
Is the module delivered wholly by Distance Learning (ie. not timetabled at SHU) No
Are any staff who are responsible for teaching on this module non-SHU employees? No
MODULE STATUS ( as applicable to status of module in the context of current proposal)
Unchanged: an existing module, presented as unchanged from previous years
Modified: an existing module being modified as a result of this validation, eg. changes to
delivery or assessment pattern, title, credit weighting etc
New: new module to be approved through current validation process
If status is 'Modified', please give date when modified version Modified Version Available
is to be available from from Jan 2010
Breakdown of notional Tutor-Led Tutor- Self-Directed TOTAL STUDY
study hours by type (Contact Directed Study HOURS for this
(Typically requires 10 Hours) Study Module
hours of notional study 30 30 90 150
time for 1 CATS credit)
OTHER COURSES FEATURING THIS MODULE (please list below)
MSc Software Engineering
MSc Enterprise Apps Development (SLIIT)
1 AIM OF THIS MODULE
In recent years, powerful new technologies & strategies have redefined the role and
potential of enterprise-wide software applications and architectures. The widespread
adoption of the Internet has also fuelled the globalisation of markets, increased competition
and changed the ways in which organisations can do business. Consequently, the
expectations of users and clients of IT systems have risen in the face of technological
A classic illustration of this is provided by the current operations supported by the DVLA
which allow for online renewal of a tax disc: an operation which requires interaction of
financial agents, insurance companies, the garage issuing the MOT certificate and the Post
Service! The defining feature of this system (and other Enterprise Applications) is that it
must now operate within, across and outside its host organisation. It is no longer a self-
contained system, operating in isolation. Now it must successfully interact with other
applications from both within and without the organisation.
. Web technologies, Intranets, n-Tier/OO (object-orientated) applications, and open
architectures have made it possible to move from application specific systems to enterprise
wide, seamlessly integrated information systems. These innovative developments, which
cross functional and organisational boundaries, now play an important role in defining new
business opportunities and objectives.
This modules aims to explore the technologies and related issues supporting the practical
development of such Enterprise Apps, particularly focussing on platforms, applications,
techniques and strategies which tackle the implementation problems surrounding the
integration, coordination and communication between the various software based sub-
2 BY ENGAGING SUCCESSFULLY WITH THIS MODULE YOU WILL BE ABLE TO:
1. Compare and evaluate classical and contemporary approaches to modelling and
developing Enterprise Applications.
2. Produce relevant models for a small-scale Enterprise Application.
3. Implement one or more components of a contemporary Enterprise System Application
to satisfy the business needs of an organisation.
4. Compare alternative tools and techniques for implementation of Enterprise Systems
Architectures and Applications.
5. Identify and apply good practice in software implementation whilst implementing an
3 THESE ARE EXAMPLES OF THE CONTENT OF THE MODULE
1) Key issues in the development, implementation and delivery of an Enterprise
Application such as:
a. The integration, coordination & communication of multiple sub-systems;
b. Data handling;
c. Role of Object Orientation (OO) and OO models to support Enterprise
Applications development, and
2) The use of common software architectures such as Client-Server, Multi-Tier (n-Tier),
Internet Architectures, Service-Oriented Architectures(SOA), Enterprise Service Bus;
3) Implementation techniques;
4) Data Integration: Object-Relational Mapping(ORM) and use of Persistence frameworks
such as Hibernate, TopLink/EclipseLink or iBatis;
5) Implementing Services within an SOA;
6) Security issues;
7) Future Trends/Alternative Strategies in Enterprise Applications Development such as
Software As A Service (SaaS), Model Driven Architectures and Cloud Computing.
4 THESE ARE THE MAIN WAYS YOU WILL BE SUPPORTED IN YOUR LEARNING TO
ACHIEVE THESE OUTCOMES
The teaching and learning process for this module draws upon a mixture of lectures,
seminars, laboratory-based work and independent study.
• Key topics will typically be presented and discussed via lectures, guided reading or
research exercises. The latter will include detailed investigations, the examination of
underlying principles, and the comparison of different implementation approaches.
• Laboratory-based activities will be used to provide an opportunity for you to engage with
the techniques presented in problem-based learning scenarios which require peer and
tutor evaluation of solutions.
• You will work on practical exercises, assignment specifications, and background
material, which will form the basis of the work conducted in both classroom and
independent study activities.
• This will include background reading, note preparation, the development of solutions to
problems from the practical working sessions and assignment work.
5 THESE ARE THE WAYS THAT WILL BE USED TO ENABLE YOU TO DEMONSTRATE
YOU HAVE MET THE LEARNING OUTCOMES
This module is practically orientated with the learning outcomes being assessed through a
programme of continuous assessment.
There will typically be two formally assessed elements comprising some individual work
and group work.
The group coursework will be used to assess learning outcomes 2, 3 and 5 and will assess
the student's knowledge of & competence with the module's technical content.
Individual coursework will assess learning outcomes 1 and 4.
Group and individual coursework will each carry 50% weighting.
The practical elements of the module will require you to work in teams designing and
developing appropriate software. Typically, your team will be asked to work on problems
requiring you to use and adapt the techniques presented in the taught parts of the module
to solve specific design and implementation problems.
In the case of group work submissions, marks will be awarded for individual contributions
as well as for overall team effort.
The evaluation element will require you to produce individual reports, critically assessing
the significance and appropriateness of the techniques used and justifying the design and
implementation decisions taken by the team. As part of this evaluation, you may also be
asked to report on a more in-depth investigation of a relevant topic in the area.
Formative assessment of progress will be undertaken and feedback given. The individual
assignments will assess knowledge & understanding of the module's theoretical content
and your own reflections on the work undertaken for the module.
TABLE A: ASSESSMENT TASK INFORMATION
ASSESSMENT TASK % Duration of task In- Individual task
weighting / word count / module pass mark
of overall length of exam retrieval ONLY IF OVER
module available 40%**
Individual work 50% 3000 yes
Group (practical) work 50% Duration of no
6 THIS IS HOW YOU WILL BE GIVEN FEEDBACK ON YOUR PERFORMANCE
Formative feedback on work being done by teams will be provided through regular
observation of the work being undertaken in the design and development exercises,
laboratory sessions and seminars. Feedback on summative assessment will be provided
following submission of the work done by your team.
Summative assessment of your individual report will relate to the quality of research and
insights demonstrated in your writing in relation to the relevant literature through reference
to other academic and commercial work.
7 THESE ARE EXAMPLES OF THE KEY LEARNING RESOURCES YOU WILL USE
Empirical case studies.
Virtual Learning Environment - Intranet/Student Portals
Intranet based conferences.
Material from the Internet. eg https://www.ibm.com/developerworks/patterns/;
Burke, Bill and Monson-Haefel, Richard (2006), Enterprise JavaBeans 3.0. O'Reilly UK
Contemporary IT White Papers, http://www.itpapers.com
Erl ,Thomas (2009). SOA Design Patterns. Prentice Hall/PearsonPTR.
ISBN: 0136135161 See also http://soapatterns.com/
Fowler, Martin (2002). Patterns of Enterprise Application Architecture. Addison Wesley.
Hohpe, Gregor and Woolf, Bobby (2003). Enterprise Integration Patterns: Designing,
Building, and Deploying Messaging Solutions. Addison Wesley
ISBN-10: 0321200683 see also: http://www.enterpriseintegrationpatterns.com/
IBM Redbooks (2004). Patterns: Implementing an SOA using an Enterprise Service
Bus. Available from http://www.redbooks.ibm.com/abstracts/sg246346.html
Ruest, Nelson and Ruest, Danielle (2001). Preparing for .NET: Enterprise
Technologies. Addison Wesley. ISBN: 0-201-73487-7
Shan, Yen-Ping and Earle, Ralph H. (1998), Enterprise Computing with Objects: From
Client/server Environments to the Internet (OBT). Addison Wesley. ISBN: 0201325667
Sierra, Kathy and Bates, Bert (2003), Head First EJB. O'Reilly UK. ISBN: 0596005717