video rental management system
DESCRIPTION
Video rental management system. Ingegneria del Software, A.A. 2010 – 2011 Università degli Studi dell’Aquila – D.I.S.I.M. Docente : Serafino Cicerone. Alessio D’Alessio, Filippo Mortari , Davide Russo. Indice:. FastVid Rentals : Panoramica Sviluppo Software Unified process : - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/1.jpg)
VIDEO RENTAL MANAGEMENT SYSTEM
Ingegneria del Software, A.A. 2010 – 2011Università degli Studi dell’Aquila – D.I.S.I.M.Docente : Serafino Cicerone
Alessio D’Alessio, Filippo Mortari, Davide Russo
1
![Page 2: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/2.jpg)
Indice:FastVid Rentals:
• Panoramica• Sviluppo Software
Unified process: • Ideazione• Elaborazione – 1a iterazione• Elaborazione – 2a iterazione
• Problematiche di Design, come è evoluto il software• I Design Patterns
Tecnologie usate: • Hibernate & JavaRMI
Conclusioni
2
![Page 3: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/3.jpg)
Richiesta del committenteSviluppo di un sistema software di gestione di una azienda di video-noleggi:
Video Rental Management System
FASTVID RENTALS - PANORAMICA3
![Page 4: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/4.jpg)
Funzionalità:• Gestire il catalogo dei film;• gestire clienti e tessere servizi;• gestire il noleggio ed il reso di film;• gestire la prenotazione di film in maniera flessibile;• gestire politiche di sconto e promozione in maniera flessibile;• gestire il magazzino della filiale;• gestire la comunicazione con i clienti mediante sms • flessibilità ad eventuali nuovi canali di comunicazione;• flessibilità in ottica di una fruizione futura di servizi su piattaforma
web e Video-On-Demand• gestire il reporting dell’attività della filiale.
FASTVID RENTALS - PANORAMICA4
![Page 5: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/5.jpg)
Strumenti per lo sviluppo sw• IDE: Eclipse Juno Service Release 1
• RMI Plug-in for Eclipse version 2.0 (applicazione distribuita)• Window Builder Editor (per la gestione grafica delle Swing)• Subversive SVN Team Provider (versionamento)
• Case: Visual Paradigm UML EE 8.0• Librerie: Java JRE 1.7, Hibernate ORM Libraries, • Server di versionamento:
• XP-Dev con supporto a SVN (per il progetto .vpp)• Google Code (per il codice Java)
• DBMS: MySQL tramite XAMPP
5
![Page 6: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/6.jpg)
Il versionamento: Xp-Dev e GoogleCode6
![Page 7: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/7.jpg)
Il processo di riferimento: UPSVILUPPO SOFTWARE7
![Page 8: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/8.jpg)
Il processo di riferimento: UP
SVILUPPO SOFTWARE8
Ogni iterazione produce un’executable release
![Page 9: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/9.jpg)
L’iterazione time-boxedAbbiamo cercato di rispettare le scadenze e assegnare le responsabilità con una sorta di diagramma di Gantt
9
![Page 10: Video rental management system](https://reader035.vdocuments.us/reader035/viewer/2022062520/56816450550346895dd61911/html5/thumbnails/10.jpg)
LegendaTITOLO SEZIONE10
Iterazione cui si riferisce il contenuto analizzato nella slide
Disciplina di UP, contenuto in esame nella slide corrente, sezione relativa a un particolare concetto..
Inception
Elaborazione – Iterazione 1
Elaborazione – Iterazione 2
Elaborazione – Iterazione 3