Software Development and System Programming
Software Development and System Programming
Course code: ITX8065
Teacher: Endre Domiczi
Contact: emddom@gmail.com Subject should contain the string "itx8065"
Tel: 53485178 (SMS preferred)
Link: http://www.lambda.ee/index/Introduction_to_Information_Technology or http://www.lambda.ee/index/itx8065
Wiki page being updated. Most up-to-date information can be obtained at lecture/lab
Sisukord
Latest News
This page Under Construction 27.08.2010
Previous homeworks:
Read the following extract from the IBM Rational Rose Real-Time document set and create a model for the system controller object.
Watch again the videos of oAW (openArchitectureWare), which is also downloadable from http://wiki.eclipse.org/OAW_Screencasts.
Pay special attention to how it is used to generate code from statecharts.
Visit the openArchitectureWare wiki for further information.
Come up with some application ideas. Where could/would you use it ?
Lecture: Amount, Time and Location
Lecture: Friday 12.00 - 13.30 at IT-140 | Groups: TVTB11, TVTB12
Lab: Friday 14.00 - 15.30 at IT-109 | Group: IVSM11
There will be an Evaluation/Exam in December and one or two in January. (the exact date will be announced later)
Exam, Evaluation, Results
- One has to develop a model of a system.
- at the beginning of the exam each examinee can propose 2 systems, one of which is selected by exam supervisor
- For the chosen system (at least) the following have to be elaborated (20 points)
- Use Cases
- Sequence diagrams
- Class diagrams (problem domain)
- Class diagrams (design)
- Statecharts
Obligatory textbooks
- Craig Larman: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, (3rd Edition), Prentice Hall, 2004, Print ISBN-10: 0-13-148906-2, Print ISBN-13: 978-0-13-148906-6
Not so Obligatory textbooks
To pass the course one must read the the following material. NB! The amount of obligatory material may be increased : follow the list
- Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
Lecture plan and materials
The course-book for the lectures is
Bennett, McRobb and Farmer:
Object Oriented Systems Analysis and Design Using UML, (3rd Edition), McGraw Hill, 2005.
NB! Materials for not-yet-delivered lectures are preliminary: they are changed, supplemented during the course.
What Are Information Systems
- Lecture material: 3_01_lp_2.pdf.
Problems in Information Systems Development
- Lecture material: 3_02_lp_2.pdf.
- Additionally:
One can choose one of these, as well, for the lab: Case Studies|Additional Case Studies from the Bennett book
What Is Object-Orientation
- Lecture material: 3_04_lp_1.pdf.
Modelling Concepts
- Lecture material: 3_05a_lp_2.pdf.
Activity Diagrams
- Lecture material: 3_05b_lp_2.pdf.
Short (UML) example
- Dice Game example from Craig Larman's book: Applying UML and Patterns:
- Browseable version of the model (exported from Enterprise Architect): "Dice Game"
Metamodeling
- Lecture material: ------ coming soon -----.
a REAL case study
- Mark IV Coffeemaker by Robert C. Martin: "The coffee maCHer"
- UML for Java Programmers by Robert C. Martin: "UML for Java Programmers"
a FSM Compiler by Robert C. Martin
SMC - Finite State Machine Compiler (Java)
This ZIP file contains the "Java version of the SMC".
It's in the form of an executable jar file and is able to generate both Java and C++ code. The source is not (yet) given.
However, the ZIP contains a description of the operation.
Turnstyle example Turnstyle example