PROPOSAL OF AN INNOVATIVE ARCHITECTURE FOR WEB BASED EDUCATION SYSTEMS CATE 2012 Superior School of Computer Science of National Polytechnic Institute.

Slides:



Advertisements
Similar presentations
Design Patterns.
Advertisements

Design and Implementation of WBT System Components and Test Tools for WBT content standard K. Nakabayashi, Y. Kubota(NTT-X,Inc./ Advanced Learning Infrastructure.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Using Design Patterns in the Development of a Planner-Based Courseware System 作者: Khalid S. Al-Tahat, M.T. Sembok, and Sufian Bin Idris 出處: IEEE Region.
Delivering the multiagent technology to end-users through the web D. Mitrović 1, M. Ivanović 1, C. Bădică 2 1 University of Novi Sad, Serbia 2 University.
S1000D Transformation Toolkit Mr. Wayne Gafford Advanced Distributed Learning (ADL) Mr. Tyler Shumaker Concurrent Technologies Corporation (CTC)
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 10.
Content Reusability in Learning Management Systems Priit Mägi DAP01s.
Lecture 23: Software Architectures
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Notion of a Project Notes from OOSE Slides - modified.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Design Patterns.
Reuse Activities Selecting Design Patterns and Components
PRESENTED BY SANGEETA MEHTA EECS810 UNIVERSITY OF KANSAS OCTOBER 2008 Design Patterns.
Course Instructor: Aisha Azeem
Design Patterns Ric Holt & Sarah Nadi U Waterloo, March 2010.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Why E-Learning Standards?
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Objektorienteret netværkskommunikation Presentation: Architectures for Distributed Systems.
Design Patterns.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
An Introduction to Software Architecture
SENG 422 Lab 2 Design Patterns Time: ELW B220 from (4:00 - 6:50) every Tuesday TA: Philip Baback Alipour Ph.D. Candidate in Electrical, Computer Engineering.
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
18 April 2005CSci 210 Spring Design Patterns 1 CSci 210.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Design Patterns CSIS 3701: Advanced Object Oriented Programming.
Presentation: Architectural Design for Distributed Systems Objektorienteret netværkskom.
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
Design Patterns -- Omkar. Introduction  When do we use design patterns  Uses of design patterns  Classification of design patterns  Creational design.
Learning Object Metadata Application Profiles: Lithuanian Approach E. Kurilovas S. Kubilinskienė Centre for IT in Education, MoE Lithuania.
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
ProActive components and legacy code Matthieu MOREL.
Design Patterns Software Engineering CS 561. Last Time Introduced design patterns Abstraction-Occurrence General Hierarchy Player-Role.
1 Chapter 5:Design Patterns. 2 What are design pattern?  Schematic description of design solution to recurring problems in software design and,  Reusable.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Computer Science 340 Software Design & Testing Software Architecture.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Presentation.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
School of Education Technology, Beijing Normal University Research on the Organization Model of Ubiquitous Learning Resource Shengquan Yu
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
INTRODUCTION About Project: About Project: Our project is based of the technology of cloud computing which is offering many pro’s to the world of computers.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Advanced Higher Computing Science
Software Design Refinement Using Design Patterns
WPS - your story so far Seems incredible complicated, already
Presentation transcript:

PROPOSAL OF AN INNOVATIVE ARCHITECTURE FOR WEB BASED EDUCATION SYSTEMS CATE 2012 Superior School of Computer Science of National Polytechnic Institute M. Sc. Rubén Peredo Valderrama

Introduction The Software Design Patterns are tools that allow us to manage constant change in software design and development, allowing managing changes and maximizing reusability of the software developed.

Introducción Designers and developers need to build software that is flexible and easy to maintain, supporting constant change, developing software for the real world.

Introducción The Web and more specially the Web applications must have capacity to manage change, maximizing reusability, and maintainability.

Introducción The Software Design Patterns offer designs that can handle the change, allowing to make changes and reuse of the software developed. The Software Design Patterns take a set of patterns to resolve recurrent problems.

Introducción The flexibility in the software development is linked to the necessity to manage dependency; an inadequate handling leads to unexpected results.

Introducción The interfaces decouple the code from the implementation, allowing variation in the implementation; the interfaces reduce implementation dependencies between subsystems, resulting in changes that can be done at Run-Time.

Introducción The IEEE 1484 LTSA is a standard for Learning Technology designed by the Learning Technology Standards Committee (LTSC) of the IEEE. It defines an architecture for recording descriptive information linked to the learning process [2].

Introducción SCORM is a specification of the Advanced Distributed Learning (ADL) [3]. SCORM defines a communication channel between the client side content and the Run-Time Environment (RTE).

Introducción The Multi-Agent System (MAS) can model complex social systems and introduce the possibility of agents having common or conflicting goals.

General Architecture based on patterns The OOP and Software Design Patterns help to develop Web applications with the goals of flexibility and reusability, keeping the Web application healthy, to regularly update it, and to expand it, when needed.

General Architecture based on patterns Selecting the best design patterns for a particular situation is complex, because Web application development which is our case may have different approaches.

General Architecture based on patterns Our proposed architecture uses the following Software Design Patterns: Factory Method, Singleton, Composition, Observer, Template Method, and Model-View-Controller (MVC).

General Architecture based on patterns The key Software Design Patterns are: MVC and Composition, the first on the Server side, and the second on the Client side.

General Architecture based on patterns

Web applications The IRLCOO components take Learner's metrics, these metrics complement the IEEE 1484 – LTSA architecture specification.

Web applications The Systems are based on IRLCOO components and patterns.

General Architecture based on patterns The Evaluation System makes an analysis of the Learner’s results, which is built during the Teaching/Learning Process. The results are based on metrics taken during the Learner’s behaviour at Run-Time.

General Architecture based on patterns These metrics are stored into the database and knowledgebase named Learner Records under the Learner’s results. The reconfiguration of new course/assessment sequences is according to the results obtained, and deposited within the system at: Databases and Knowledgebase, also adapting the level of course materials to Learner's needs.

General Architecture based on patterns

Conclusions The different Web applications were created based on: IRLCOO components, patterns and MAS.

Conclusions The different Web applications were developed under this model to help in reducing the complexity to produce learning materials.

Conclusions The benefits of using these tools are: complexity reduction in development, reuse, and updates based on components. The costs are reduced significantly.

Conclusions OOP and Software Design Patterns help to develop Web applications with flexibility and reusability, keeping the Web applications healthy, upgradeable and expandable, maintaining our dynamic Web applications.