SSE01 Project
-
The course is centered around a project which you will be doing in
groups of size 3-4 people. Your final report will document the
project, and is the starting point for the exam.
To do a more advanced project (more interesting if you already know the basics), use the
agent framework for your projects (but note that you are not required to use it) or integrate your system with Sun Spots. The agent framework is accessible
from the materials web page. Sun Spots will be presented during the course.
Handing in your projects
Your projects are due Friday 24th of October
12:00. You hand in two physical copies of your report to the secretary in the Maersk building and
hand in your software by e-mail to Kasper and Ulrik (no CD containing files). Your
software should be a zip file of your Eclipse project with
instructions for running the program contained in a README file in the
root of the project directory.
Information from slides
Group project
- Project goal: design a marketplace system
- Technical project themes: software engineering (UP and UML), programming (Java), and PvC (agents and sensor networks)
- Project aspects:
- analyze, design and implement solution for specific problem using agents and/or wireless sensor networks
- improve the agent platform
- integrate with Sun Spot
- Specific problem issues (marketplace):
- decide on specific set of use cases
- derive domain model
- design and implement system
- at least two iterations, expecting three
- Agent platform improvement examples:
- better communication and migration
- agent management
Easy project theme: Marketplace, a distributed software system supporting trade around a specific theme
- provider: offers a product in a given marketplace
- consumer: is interested in a product
- distributed: numerous marketplaces, providers, and consumers, with bad network connectivity obstructing communication somewhere (=offline usage)
- features: accounts, auctions, searching, proactive behavior
- themes: used cars, souq, favors, carpool, travel, ...
Hard project theme: IntelliCare, coordinating elderly care, augmenting with sensor information
- elderly person: needs care, not necessarily aware of all needs
- caretaker: part of a team that looks after elderly people
- distributed: many people moving around, for example inside an elder care center or between homes
- features: mobility, coordination, sensors, ...
Report writing: Template
- Front page, table of contents
- Introduction: define the context (1 page)
- Project analysis (2 pages)
- Summary of problem, approach, results, experiences, reflections, evaluation etc.
- Analysis document (3 pages): Domain model, Use-cases, Special requirements
- Software documentation (6 pages): Architecture, UC realization 1..n
- Appendix: Instructions for running software shipped by e-mail