Kitlei RĂ³bert kitlei.web.elte.hu kitlei@elte.hu 2-616A Application Development - goal: develop a decent sized software product with detailed documentation - the code should be well structured, easy to read - a CASE tool will be chosen for drawing UML diagrams - the program has to have a GUI - the program has to follow the object oriented paradigm - you should expect to work on it at least two hours a week - you have to make a documentation that adheres to the guidelines - what sort of task can you choose? - simulation - educational - image processing or editing - games (strategy, action, board games) - ... or anything that you like, and I approve - getting your grade: 3 presentations during the semester - during each presentation, you have to... - show the documentation of the code - present the code - explain the solution in detail - these three presentations make up your final grade - details about the presentations - presentation 1: date TBD - determine the goal of the project - define the most important notions - list functional requirements - use cases: UML diagrams + description - presentation 2: date TBD - screen mockups - list nonfunctional requirements - UML class diagrams + description - presentation 3: last week - sequence diagrams + description - final class diagrams + description - testing - fully functional program - tools to be used - Java Development Kit - for the GUI: Swing - a recent IDE: NetBeans, Eclipse, IntelliJ Idea etc. - a Computer Aided Software Engineering tool - recommended - Sparx Systems Enterprise Architect http://www.sparxsystems.com/ - Visual Paradigm http://www.visual-paradigm.com/ - lists of other possible tools - http://uml-directory.omg.org/vendor/list.htm - http://en.wikipedia.org/wiki/List_of_UML_tools