Object-Oriented Analysis and Design Course code: 317203 | 8 ECTS credits
Basic information
Level of Studies:
Year of Study:
1
Semester:
2
Requirements:
student should know development of object - oriented programming languages
Goal:
students should acquire knowledge on object - oriented analysis of systems to be developed, documenting the user requirements, documenting the business rules and design of the new systems by using UML language.
Outcome:
students will be able to develop modern software by using UML for object - oriented analysis and design
Contents of the course
Theoretical instruction:
- Introduction. Visual modelling. Why using UML. Waterfall, incremental and iterative models of software design.
- Documenting the user requirements; User requirements and their relations
- Activity diagrams. Use case diagrams. Creating the scenarios for use cases. Creating the diagram of GUI
- Properties of classes: Inheritance. Generalisation. Specialisation. Single and multiple inheritance. Interfaces
- Making decision how many and what class stereotypes to use. Making scenarios for interaction of objects. Communication diagram,
- Design of Sequence diagrams. State diagrams, transitions between states
- Analysis of Sequence diagram correctness by binding sequence of messages with GUI
- Making the class diagrams: adding attributes and class properties
- Making the data diagram, design of database, exporting model to the selected RDBMS
- Component diagram, Deployment diagram
- Reverse engineering of the class diagram, Source code generation in Java, C++, VB
- Reverse engineering of the data diagram. SQL code generation in MS SQL Server, MySQL or OracleDB
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Laboratory exercises are performed using UML tool in computer laboratory
Textbooks and References
- Alempije Veljovic, Basics of object-oriented programming-UML, Kompjuter biblioteka, 2002,
- J. Rumbauch, I. Jacobson, G. Booch, The Unified Modeling Language, Reference manual, Addison-Wesley, 2004,
- A. Dennis, B.H.Wixom, D. Tegarden, System Analysis Design, UML version 2 an Object-Oriented approach, 3rd edition, John Wiley & Sons, Inc.2009
- E.J.Naiburg, R.A.Maksimchuk, UML for Database Design, Addison Wesley, 2001
Number of active classes (weekly)
Lectures:
3
Practical classes:
3
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
30
seminary work
0
colloquium
0
Final exam
Points
Written exam
70
Oral exam
0