sistēmu objektorientētā modelēšana rēzeknes augstskola ceturtā lekcija artis teilāns

29
Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Upload: shannon-waters

Post on 18-Dec-2015

228 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Sistēmu objektorientētā modelēšana Rēzeknes Augstskola

Ceturtā lekcija

Artis Teilāns

Page 2: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

UML diagrammas

Use CaseDiagramsUse Case

DiagramsLietojuma

diagrammas(Use Case)

ScenarioDiagramsScenario

DiagramsSadarbībasdiagrammas

(Collaboration)

StateDiagramsState

DiagramsKomponentudiagrammas(Component)

ComponentDiagramsComponent

DiagramsIzvietojumadiagrammas(Deployment)

StateDiagramsState

DiagramsObjektu

diagrammas(Object)

ScenarioDiagramsScenario

DiagramsStāvokļu pārejas

diagrammas(Statechart)

Use CaseDiagramsUse Case

DiagramsScenāriju

diagrammas(Sequence)

StateDiagramsState

DiagramsKlašu

diagrammas(Class)

Aktivitāšudiagrammas

(Activity)

Modeļi

Page 3: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Objektu diagrammas

OD parāda objektus un saites starp tiem, kādā konkrētā laika momentā

Page 4: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Objektu diagrammas

Sastāv no:

Objektiem

Saitēm

Page 5: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Komponenšu diagrammas

Sastāv no:

Komponenšu pakām

Komponentēm

Saskarnēm

Saitēm

Page 6: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Komponenšu diagrammas

EIS_FABS

EIS_DB

EIS_FAB

EIS_MTS

EIS_STAT

EIS_OPS

EIS_MAS

EIS_CHK

EIS_BO

EIS_TAB

Page 7: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Izvietojuma (Deployment) diagrammas

Procesori

Iekārtas

Savienojumi

Procesi

Page 8: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Izvietojuma (Deployment) diagrammas

SQL Serv...preemptive

MS SQL Server

MS Tran...

EIS Work...preemptive

EIS.exe

Ekrāns

Page 9: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Koda ģenerācija ar Rational Rose

Java

Microsoft Visual C++

Microsoft Visual Basic

ANSI C++

Ada

IDL

XML-DTD

SQL

Page 10: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Koda ģenerācija ar Rational Rose

IBM VisualAge Java WebSphere Advanced/Enterprise AFEB

Sun EJB/UML JSR Forte Integration

Borland Enterprise Studio, Java Edition JBuilder integration

BEA Partner-based integrations

Unisys XMI

Page 11: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Rational Unified Process

RUP pats ir produkts un ir brīvi nopērkams.

WEB piegāde

WEB bāzēts

Page 12: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

RUP WWW lappuses izmantošana

www.rational.com

Page 13: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Reversā inženierija

Projektos, kas tiek pārņemti to izstrādes vidū (uzturēšanas projekti)

Projektos, kas tiek izstrādāti no sākuma (reversās inženierijas izmantošana, paralēli strādājot ar Rational Rose un citiem izstrādes rīkiem)

Page 14: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Citi Rational Suite ietilpstošie rīki

Requisite Pro

ClearQuest

ClearCase

Page 15: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Rational SoDa Rational SoDA provides automatic generation of

software documentation. SoDA templates support Microsoft Word 97, 2000, and 2002 (XP). SoDA templates also support Adobe FrameMaker+SGML 5.5.6 on UNIX and Windows, and FrameMaker+SGML 6.0 on UNIX only.Creating a Business Entity Report Creating a Business Object Model Survey Creating a Business Use-Case Model Survey Creating a Business Worker Report Creating a Business Use-Case Realization Report Creating a Class Report

Page 16: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Rational SoDa

Creating a Design Model Survey

Creating a Use-Case Realization Report

Creating a Software Architecture Document

Creating a Package Report

Creating an Actor Report

Creating a Use-Case Model Survey

Creating a Use-Case Report

Creating a Use-Case Storyboard Report

Page 17: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Rational Suite ietilpstošie rīki Requisite Pro

Rational RequisitePro helps teams organize, prioritize, track, and control changing requirements of a system or application.   Detailing a Business Use Case Capturing a Common Vocabulary Setting Up Rational RequisitePro for a Project Developing a Vision Eliciting Stakeholder Requests Detailing a Use Case Managing Dependencies Reviewing Requirements

Page 18: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Rational Suite ietilpstošie rīki Requisite Pro

Baselining a Rational RequisitePro Project

Viewing Requirement History

Adding Templates to Your Rational RequisitePro Project

Archiving Requirements

Page 19: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Rational Suite ietilpstošie rīki ClearCase

 Configuration and Change ManagementThe Rational ClearCase product family

provides a configuration management solution. Setting Up the Implementation Model Creating an Integration and Building Workspace Creating a Development Workspace Checking Out and Checking In Configuration Items Creating Baselines Using UCM Change Sets with Rational ClearCase

Page 20: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Citi Rational Suite ietilpstošie rīki

ClearCaseDelivering Your Work Setting Up the Implementation Model with UCM Updating Your Project Work Area Setting Policies Linking Configuration Management and Change Request Management Using Rational ClearQuest and Rational ClearCase Promoting Project Baselines Creating Multiple Sites Comparing Baselines

Page 21: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Citi Rational Suite ietilpstošie rīki

ClearQuestConfiguration and Change ManagementRational ClearQuest® is a defect tracking and

change request management system. Establishing a Change Request ProcessDefining Change and Review NotificationsSubmitting Change RequestsReporting Review and Work StatusReporting Defect Trends and Status Viewing the History of a Defect Creating Multiple Sites  

Page 22: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

.

.

.

.

.

.

.

.

..

.

.

. .

.

. ..

..

.

.

.

.

.

“26% of software projects succeed.”Standish Group, CHAOS Report, 2000

The Good News…

Page 23: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

.

.

.

.

.

.

.

.

..

.

.

. .

.

. ..

..

.

.

.

.

.

That means 74% failed!Standish Group, CHAOS Report, 2000

The Bad News…

Page 24: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Standish Group, CHAOS Report, 2000Standish Group, CHAOS Report, 2000

COMMUNICATION COMMUNICATION

Project Failure Factors

Lack of user input

Unclear objectives

Incomplete requirements and specifications

Changing requirements and specifications

Lack of planning

Page 25: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Higher QualityHigher Quality

Faster Time to Market

Faster Time to Market

The Software Development Paradox

Page 26: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Model Visually

Visual Modeling allows you to build it rightthe first time:Understand the user’s requirementsValidate that design meets needsView the user interface, business logic and data

separatelySeparate business domains as appropriateVisualize all dependenciesValidate performance before coding begins

“Modeling captures essential parts of the system.”

Dr. James Rumbaugh

“Modeling captures essential parts of the system.”

Dr. James Rumbaugh

Page 27: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Trešā praktiskā darba rezultātu apspriešana

Kā veicās ar:

Klašu diagrammu izveidošanu?

Stāvokļu-pārajas diagrammu izveidošanu?

Page 28: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Ceturtais praktiskais darbs

Turpināsim tālāk modelēt iepriekšējos laboratorijas darbos izstrādāto modeli.

Papildināsim to ar

Objektu diagrammām;

Komponenšu diagrammām;

Izvietojuma (Deployment) diagrammām.

Page 29: Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns

Ceturtās lekcijas beigas

Artis Teilāns