Enterprise Application - Development and Integration


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Enterprise Application - Development and Integration

  1. 1. MODULE DATA 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 (normally) Sem 3 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
  2. 2. 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 advance. 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- systems. 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 Enterprise application 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 d. Scalability. 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; 2
  3. 3. 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. Classroom-based contact: • 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. Independent study: • 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. 3
  4. 4. 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%** mark ? Individual work 50% 3000 yes words(max per element) Group (practical) work 50% Duration of no module 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 Resources: Empirical case studies. Virtual Learning Environment - Intranet/Student Portals Intranet based conferences. Material from the Internet. eg https://www.ibm.com/developerworks/patterns/; http://msdn.microsoft.com/en-us/library/ms998572.aspx, and https://www.hibernate.org/ Key Texts: Burke, Bill and Monson-Haefel, Richard (2006), Enterprise JavaBeans 3.0. O'Reilly UK ISBN: 059600978X 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. ISBN: 0321127420 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 4
  5. 5. 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 5