Object-Oriented Analysis and DesignCourse code: 317203 | 8 ECTS credits
Basic information
Level of Studies:Master applied 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