Course project (assignment) is required for all and completed in
five phases. All phases of the course
project must be demonstrated course
project
counseling
according to schedule. The phase is officially
accepted after the supervisor has marked his signature in Korppi
(fields: HT1-HT4 - acceptance for Phase "0"
is not marked explicitly). Every phase must be separately demonstrated to the supervisor, one phase at a time.
The goal for the course project is to practice use case -based
modeling using UML on given subject or own idea. The modeling is
applied to a hypothetical information system or independent software
product.
"Example assignment" (partial - see also Finnish version).
It is preferred but not strictly required to do the course project
in groups of 2-3 persons. Groups can be formed at the exercise
sessions, or by the course mailing
list.
See also the detailed descriptions on each phase.
| # |
Phase | Content |
Deadline |
|---|---|---|---|
| "0" | Select topic | Initial description of the domain and requirements for the
system. You can also select the topic from example projects. |
1.4. |
| 1 | Use cases |
Textual use case descriptions (2-4, depending on the scope of the assignment and the detail used in use cases) and use case diagram. Activity diagrams (0-2 depending on the system) about the business process related to the system. | 16.4. |
| 2 | Analysis | Analysis class diagram (domain model). Data dictionary. Collaboration diagrams of the use cases modeled in phase 1. | 30.4. |
| 3 | Design I - static modeling | Detailed design class diagram (elaborated domain model and
controller+boundary classes related to the modeled use cases). CRC
cards of the most important classes of the system. |
12.5. |
| 4 | Design II - dynamic modeling |
Detailed design sequence diagrams (based on collaboration diagrams modeled in phase 2) and state diagrams (1-2 depending on the system). | 28.5. |
The final deadline (all phases completed and earlier parts possibly
updated to get a constant model) for course project is
4.6.2010.
Supervision is given in exercise groups and counseling
(the general process is in most cases similar to course assignements in
Programming
2 course). E-mail can be used for supplementary counseling as well.
Course projects for international students are primarily supervised by Vesa Korhonen (vesa.a.korhonen@jyu.fi).
Counseling times are booked from Korppi
at latest one day before counseling.
At the counseling:
Note: The course assignment is not a part of your portfolio! The assignment is a learning situation, where the student attempts to design a system based on his own skills and knowledge. "Red marks" aren't marks of shame but hints about what should be rethought (and signs that your supervisor is interested in your work!).
Each phase is saved to web page used by project group's member (mark the URL in Korppi). The assignment must be located at www during the counseling.
You can choose freely the applications used in the assignment (see the links). BOUML, StarUML, ArgoUML, UMLet and other UML tools are installed in the computer classes (see directories C:\UMLTools and C:\MyTemp\UML).
Should you decide to use BOUML for the assigment, a project template), is available with definitions to model views and diagram templates with correct drawing settings.
The assignment is stored in WWW. The URL directory root of the project pages must be marked in Korppi-system. The work should be "protected" from visitors by using a URL not publicly visible under web pages and not easily guessed. (cf. http://users.jyu.fi/~minurmin/jfskldof/oas/). More info about working with web pages in the first exercise group.
Example of the page structure and possible files:
|-description.html
|
|--workingFiles/
| |-note.txt
| |-dataDictionary.doc
| |-umlModel.uml
| |-testDiagram.violet
|
|--phase1/
| |-useCases.html
| |-useCaseDiagram.pdf
| |-processDiagram.pdf
|
|--phase2/
| |-dataDictionary.html
| |-classDiagram.pdf
| |-collaboration1.pdf
| |-collaboration2.pdf
|
|--phase3/
| |-crc.html
| |-classDiagram.pdf
|
|--phase4/
|-sequenceDiagram1.pdf
|-sequenceDiagram2.pdf
|-stateDiagram.pdf