grupa 2grupa 1

Object Oriented Analysis and Design using the UML

 

Uvod:

Naučite koristiti objektno orjentirane tehnologije kako bi mogli analizirati realne zahtjeve i dizanirati rješenja koja su pripremljena za pisanje koda. Polaznici će naučiti kako identificirati i dizajnirati objekte, klase i njihove međusobne odnose, što uključuje linkove, asocijacije i nasljeđivanja. Veći naglasak je na use case dijagrame, klasne dijagrame, sequence dijagrame, linkove i asocijacije.

 

Cilj

 

Trajanje seminara

40 sati(a), 5 dana

 

Nastavni materijal:

Priručnik: "Object oriented analysis & design using the unified modeling language", Lynwood Wilson

Predznanje

Poznavanje struktura podataka.

Sadržaj seminara

INTRODUCTION TO ANALYSIS AND DESIGN

Why is Programming Hard?,The Tasks of Software Development,Modules,Models,Modeling,Perspective,Objects,Change,New Paradigms

OBJECTS

Encapsulation,Abstraction,Objects,Classes,Responsibilities,Attributes,Composite Classes,Operations and Methods,Visibility,Inheritance,Inheritance Example,Protected and Package Visibility,Scope,Class Scope

ADVANCED OBJECTS

Constructors & Destructors,Instance Creation,Abstract Classes,Polymorphism,Polymorphism Example,Multiple Inheritance,Solving Multiple Inheritance Problems,Interfaces,Interfaces with Ball and Socket Notation,Templates

CLASSES AND THEIR RELATIONSHIPS

Class Models,Associations,Multiplicity,Qualified Associations,Roles,Association Classes,Composition and Aggregation,Dependencies,Using Class Models

SEQUENCE DIAGRAMS

Sequence Diagrams,Interaction Frames,Decisions,Loops,Creating and Destroying Objects,Activation,Synchronous & Asynchronous,The Objects Drive the Interactions,Evaluating Sequence Diagrams,Using Sequence Diagrams

COMMUNICATION DIAGRAMS

Communication Diagrams,Communication and Class Diagrams,Evaluating Communication Diagrams,Using Communication Diagrams

STATE MACHINE DIAGRAMS

What is State?,State Notation,Transitions and Guards,Registers and Actions,More Actions,Internal Transitions,Superstates and Substates,Concurrent States,Using State Machines,Implementation

ACTIVITY DIAGRAMS

Activity Notation,Decisions and Merges,Forks and Joins,Drilling Down,Iteration,Partitions,Parameters and Pins,Expansion Regions,Using Activity Diagrams

PACKAGE, COMPONENT, AND DEPLOYMENT DIAGRAMS

Modeling Groups of Elements – Package Diagrams,Visibility and Importing,Structural Diagrams,Components and Interfaces,Deployment Diagram

NEW MODELS IN UML 2.0

New to UML 2.0,Composite Structure Diagrams,Timing Diagrams,Interaction Overview Diagrams

USE CASES

Use Cases,Use Case Diagram Components,Use Case Diagram,Actor Generalization,Include and Extend,Other Systems,Narrative,Template for Use Case Narrative,Using Use Cases

PROCESS

Process,Risk Management,Test,Reviews,Refactoring,History,The Unified Process,Agile Processes

THE PROJECT

Inception,Elaboration,Elaboration II,Construction Iterations,Construction Iterations - The Other Stuff

DOMAIN ANALYSIS

Top View – The Domain Perspective,Data Dictionary,Finding the Objects,Responsibilities, Collaborators, and Attributes,CRC Cards,Class Models,Use Case Models,Other Models,Judging the Domain Model

REQUIREMENTS AND SPECIFICATION

The Goals,Understand the Problem,Specify a Solution,Prototyping,The Complex User,Other Models,Judging the Requirements Model

DESIGN OF OBJECTS

Design,Factoring,Design of Software Objects,Features,Methods,Cohesion of Objects,Coupling between Objects,Coupling and Visibility,Inheritance

SYSTEM DESIGN

Design,A Few Rules,Object Creation,Class Models,Interaction Diagrams,Printing the Catalog,Printing the Catalog II,Printing the Catalog III,Object Links,Associations

REFACTORING

Refactoring,Clues and Cues,How to Refactor,A Few Refactoring Patterns

APPENDIX A – UML SYNTAX

APPENDIX B – DESIGN BY CONTRACT

Contracts,Enforcing Contracts,Inheritance and Contracts

APPENDIX C – UNIVERSITY SUMMARY

APPENDIX D – IMPLEMENTATIONS

C++,Java,C#

Zanimat će Vas:

    reklama

    Rješenja za poslovne korisnike

    Nudimo vrhunska rješenja za velike grupe polaznika saznajte više...


    Školovanja za osobne potrebe

    Obratite nam se s povjerenjem da zajedno kreiramo optimalnu edukaciju saznajte više...

    logo

    Algebra logo

    Zagreb - Maksimirska 58a, tel: 01 2332 861
    Split -
    Slavićeva 15, tel: 021 444 555
    Osijek -
    Reisnerova 74, tel: 031 373 400
    Zadar -
    Špire Brusine 16, tel: 023 315 888
    Pula -
    Ciscuttijeva 2, tel: 052 350 380
    Dubrovnik -
    Vukovarska 19, tel: 020 295 333
    Dugo Selo -
    J. Zorića 21, tel: 01 2753 012
    Županja -
    J.J.Strossmayera 9, tel: 032 831 854


    Sisak - S. i A. Radića 42, tel: 044 541 700
    Bjelovar -
    Ante Trumbića 4, tel: 043 220 840
    Šibenik -
    A.K. Miošiča 11, tel: 022 333 623
    Rijeka -
    Korzo 24a, tel: 051 214 036
    Jastrebarsko -
    Dr. Franje Tuđmana 9, tel: 01 6281 126
    Samobor -
    Trg Matice hrvatske 3, tel: 01 3360 112
    Vinkovci -
    Gajeva 18, tel: 032 331 215
    Koprivnica-
    Josipa Vargovića 4/1.kat, tel: 048 621 109

    Zaprešić - Trg žrtava fašizma 11, tel: 01 3310 116
    Varaždin -
    Ivana Kukuljevića 7, tel: 042 555 410
    Trogir -
    Obala bana Berislavića 15, tel: 021 881 543
    Karlovac -
    Bogoslava Šuleka 29, tel: 047 295 999
    Slavonski Brod -
    P. Krešimira IV 32b, tel: 035 296 496
    Vukovar -
    I.G. Kovačića 3, tel: 032 443 153
    Kutina -
    S. Radića 3, tel: 044 682 318
    Metković - Kralja Zvonimira 5, tel: 020 684 684