12014-06-04 Distributed Software Development 2011/12.

Slides:



Advertisements
Similar presentations
Introduction to the Spring Framework
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
OCNG OpenClinica Next Generation 1. © What Is OCNG? OpenClinica Next Generation A Test Bed For New Technology Developed Independently of OC 3.x Keeping.
Copyright ©2011 by Oriflame Cosmetics SA.
ICS 434 Advanced Database Systems
2014 AP ® Preadministration Session. 2 Please Note: Do not complete answer sheets for the following exams: AP Chinese Language and Culture AP Japanese.
E-commerce can be seen below as a prototype.
Apache Struts Technology
A Blackboard Building Block™ Crash Course for Web Developers
MVC in JavaEE 8 Manfred Riem Principal Member of Technical Staff September, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
Z39 Intro DigiTool Version 3.0. Z39 Intro 2 Overview What is z39.50? “A network protocol which specifies rules that allow searching of a range of different.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
George Mason Air Flight Reservation Service November 29, 2010 Jean Pierre Antonio Goncalves Alex Nazari Tom Essig Jessica Urquiola.
The course builder architecture & project planning presented by: Bahareh Agha Jafari.
Nilesh Mandani Competencies include: Volume Licensing Enterprise Resource Planning Customer Relationship Management Business Intelligence Proposal for.
Members: Trần Huy Thường Trần Mạnh Cường Đào Anh Thư Nguyễn Duy Tiến
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
CRM WEB UI – ARCHITECTURE- DEFINITIONS For More details please go to
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
NMS1.0(c) Copyright Final Year Project Demonstration Dublin City University 29 th May 2003 Team Members : David ReadeTimothy Kelly
Distributed Software evelopment Adrien Olivier(AO) Dominik Rojković(DR) Hassan Aziz Khan(HSK) Petar Butković(PB) Petar Dučić(PD) Rashid Khan(RK)
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Spring Framework. Spring Overview Spring is an open source layered Java/J2EE application framework Created by Rod Johnson Based on book “Expert one-on-one.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
3TC Company e-Restaurant Project management plan lick to add Title 2 Contents Introduction add Title 1 Requirement Specifications 3 Design Description.
Introduction to Web Dimitar Nenchev Ivan Nakov
Architecture and Design of Customer Support System using Microsoft.NET technologies Nikolay Pavlov Asen Rahnev.
Distributed Software Development 2011/12.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Members: Trần Huy Thường Trần Mạnh Cường Đào Anh Thư Nguyễn Duy Tiến.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Presentation.
Distributed software development ColdWatch Requirements & System Architecture Matija Renić Vallu Sreehari
Distributed Software Development 2011/12.
Distributed Software Development 2011/12.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
.  A reference model developed for an important use case (Air Job) including UI widgets, controllers, services and DAOs.  After full requirement analysis.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
GRIN-Global Suite of Software Components. Updater.
Business Applications– Using Java _____ Presented by Priya Saha.
ROBUST MARKETING. RM TEAM MEMBER Mr.TrungNT Supervisor DucMA Developer HaDV QA & Tester Leader HuongPM QA & Tester TungNT Developer AnhND Project Manager.
TECHNICAL ASSISTANCE FOR THE CONVERSION OF RBPAPs INTO RBMPs DATA MANAGEMENT INCEPTION WORKSHOP ESTAMBUL February Eusebio CRUZ GARCÍA.
J2EE Platform Overview (Application Architecture)
Web Technologies Computing Science Thompson Rivers University
Introduction to MVC SoftUni Team Introduction to MVC
Structure of a web application
Chapter 2: Database System Concepts and Architecture - Outline
Chapter 2 Database System Concepts and Architecture
Database System Concepts and Architecture
Web Engineering.
Library Reserve System
Pal‐Store E‐commerce Website
Design and Maintenance of Web Applications in J2EE
Model-View-Controller (MVC) Pattern
Systems integration in general
Web Technologies Computing Science Thompson Rivers University
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

Distributed Software Development 2011/12

Search4Yummy Requirements Definition and System Architecture Muhammad Sulyman Petar Paar Yehui Wang Ronald Wolvers Jan Čustović Andrej Garić Ivan Bandalo Lovro Maričić

Outline Functional Requirements Usecase Models Nonfunctional Requirements External Interfaces Components System Architecture Database Design

Functional Requirements Mobile application Web application Restaurant System administration Customer UserGuest Staff member Administrator

Customer Requirements Browse restaurants Search restaurants –Popularity, location, type, seat availability, food offer, I feel lucky Browse dishes Search dishes –Price, type, restaurant

Customer Requirements Feedback –Comments, photos, likes, recommendations News –Certain restaurant, type of restaurant Check-in

UC Model: Customer

UC Model: Customer

9 UC Model: Customer

Restaurant Requirements Menu update Seat availability update Restaurant info update News update

UC Model: Restaurant

System Administration Requirements User management Restaurant management Restaurant staff members management

UC Model: Administration

UC Model: Administration

UC Model: Administration

Nonfunctional Requirements Usability Accessibility Performance Privacy and safety Portability

Requirement definition Requirement Group & definitions ADM RS USM GUM USW GUW NFR Must Should Could Would

External Interfaces

Components

System Architecture 3-tier application –Presentation layer –Bussiness logic –Database layer Client/Server communications model Each tier can be developed concurrently Tiers communicate thru interfaces –Easy to change implementation of one tier without changing other tiers

Presentation/Bussiness layer Struts2 MVC Spring, Spring security View rendering: Tiles, Freemarker, taglib, JSON, XML

Database layer JPA/Hibernate ORM framework Ehcache Spring data

Design patterns One class must do one thing (decoupled as much as possible) Tests for important parts Use singletons when possible Only object itself can change its state (use getters and setters) Respect naming convention

Stack overview

Questions?