Sistēmu objektorientētā modelēšana Rēzeknes Augstskola Ceturtā lekcija Artis Teilāns
UML diagrammas Use Case Diagrams Use Case Diagrams Lietojuma diagrammas ( Use Case ) Scenario Diagrams Scenario Diagrams Sadarbības diagrammas ( Collaboration ) State Diagrams State Diagrams Komponentu diagrammas ( Component ) Component Diagrams Component Diagrams Izvietojuma diagrammas ( Deployment ) State Diagrams State Diagrams Objektu diagrammas ( Object ) Scenario Diagrams Scenario Diagrams Stāvokļu pārejas diagrammas ( Statechart ) Use Case Diagrams Use Case Diagrams Scenāriju diagrammas ( Sequence ) State Diagrams State Diagrams Klašu diagrammas ( Class ) Aktivitāšu diagrammas ( 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
Izvietojuma (Deployment) diagrammas Procesori Iekārtas Savienojumi Procesi
Izvietojuma (Deployment) diagrammas
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
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 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 Management The 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 ClearCase Delivering 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 ClearQuest Configuration and Change Management Rational ClearQuest® is a defect tracking and change request management system. Establishing a Change Request Process Defining Change and Review Notifications Submitting Change Requests Reporting Review and Work Status Reporting Defect Trends and Status Viewing the History of a Defect Creating Multiple Sites
“26% of software projects succeed.” Standish Group, CHAOS Report, 2000 “26% of software projects succeed.” Standish Group, CHAOS Report, 2000 The Good News…
That means 74% failed! Standish Group, CHAOS Report, 2000 That means 74% failed! Standish Group, CHAOS Report, 2000 The Bad News…
Standish Group, CHAOS Report, 2000 COMMUNICATION Project Failure Factors Lack of user input Unclear objectives Incomplete requirements and specifications Changing requirements and specifications Lack of planning
Higher Quality Faster Time to Market The Software Development Paradox
Model Visually Visual Modeling allows you to build it right the first time: Understand the user’s requirements Validate that design meets needs View the user interface, business logic and data separately Separate business domains as appropriate Visualize all dependencies Validate 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