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

Post on 18-Dec-2015

228 views 1 download

Transcript of 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

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

Objektu diagrammas

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

Objektu diagrammas

Sastāv no:

Objektiem

Saitēm

Komponenšu diagrammas

Sastāv no:

Komponenšu pakām

Komponentēm

Saskarnēm

Saitēm

Komponenšu diagrammas

EIS_FABS

EIS_DB

EIS_FAB

EIS_MTS

EIS_STAT

EIS_OPS

EIS_MAS

EIS_CHK

EIS_BO

EIS_TAB

Izvietojuma (Deployment) diagrammas

Procesori

Iekārtas

Savienojumi

Procesi

Izvietojuma (Deployment) diagrammas

SQL Serv...preemptive

MS SQL Server

MS Tran...

EIS Work...preemptive

EIS.exe

Ekrāns

Koda ģenerācija ar Rational Rose

Java

Microsoft Visual C++

Microsoft Visual Basic

ANSI C++

Ada

IDL

XML-DTD

SQL

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

Rational Unified Process

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

WEB piegāde

WEB bāzēts

RUP WWW lappuses izmantošana

www.rational.com

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)

Citi Rational Suite ietilpstošie rīki

Requisite Pro

ClearQuest

ClearCase

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

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

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

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

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

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

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  

.

.

.

.

.

.

.

.

..

.

.

. .

.

. ..

..

.

.

.

.

.

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

The Good News…

.

.

.

.

.

.

.

.

..

.

.

. .

.

. ..

..

.

.

.

.

.

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

The Bad News…

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

Higher QualityHigher Quality

Faster Time to Market

Faster Time to Market

The Software Development Paradox

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

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

Kā veicās ar:

Klašu diagrammu izveidošanu?

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

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.

Ceturtās lekcijas beigas

Artis Teilāns