, UML 2.0 IBM Rational Rhapsody IBM Rational SWD Software 1 SWD Software , • – 1991 – , – – – , QNX IBM Rational Software Rhapsody c 2005 • – 2 , , , • • • 3 ... , , .exe dll • • • , , • 4 • , … , , .exe .dll 5 ? • ? • • • • • ? ? ? ? , ? 6 ? • • • 7 , ? • • • • ! 8 Stakeholder Requirements : • Requirements Models • Use Case Model Systems Engineering Harmony/SE Requirements Requirements Analysis Analysis Scenarios • Executable Use Case Models Systems System • Architectural Analysis Model(s) Analysis&&Design Design • Executable System Architecture Model Analysis • System Architecture Baseline SW SW Analysis&&Design Design Analysis Model / Requirements Repository * System Changes System System Acceptance Acceptance (Sub-)System (Sub-)System Integration && Test Integration Test Module Integration & Test Software Implementation Model SW Implementation SW Implementation & &Unit UnitTest Test Software Engineering Harmony/ESW * Configuration Controlled Knowledge of the System Under Development: • Requirements Documentation • Requirements Traceability • Design Documentation • Test Definitions • • • • 9 , , ? 2 2.1 2.1.1 2.1.1.1 200 0 , 0 180 . 2.1.1.2 20 0 180 , . 2.1.2 100 0 100 150 10 . . 150 5 200 0 . 0 . , /c 3 2.2 2.2.1 , . 2.2.2 . . . 2.2.3 10 10 2 . 30 6 . 100 30 . 200 45 . ? 2 2.1 2.1.1 2.1.1.1 200 0 , 0 180 . 2.1.1.2 20 0 180 , . 2.1.2 100 0 100 150 10 . . 150 5 200 0 . 0 . , /c 3 2.2 2.2.1 , . 2.2.2 . . . 2.2.3 11 10 2 . 30 6 . 100 30 . 200 45 . ? 12 ? 80 0,5 180 ……….. ……….. …… 13 • • • • • • • • • ... 14 15 Functional modeling Functional Functional modeling modeling . 16 ! • , • , • 17 • • : , , • , 18 • ) ) , * 19 , SysML 1 1 «Requirement» 1 1 1 «decompose» «Requirement» 1] 3 «derive» «satisfy» «trace» 2 1 «Requirement» 2 2 2 1 2] 2 4 «block» 3 1 1 1 1 «block» 1 1 1 1 1 opt 2 1 [y1] 1 1 2 «bl ock» «block» 3 4 1 1 evS2 1 1 1 1 evS1 2 1 1 1 1 2 2 21 211 2 2 2 2/ 1 1/ 2 1 evS22 22 212 evS21 20 Rhapsody MDSD Rhapsody 21 Harmony-SE • Harmony-SE , SysML , Rhapsody , Requirements Analysis . Rhapsody System Analysis & Design - (Use Case-Based) - 22 ) 23 DOORS 24 (Use Case-Based) - 25 ) • • , – – • 26 : ) ( ( ) DOORS 27 Rhapsody • • • 28 Rhapsody Rhapsody Rhapsody 29 30 • , ? • • ? ? 1 1 31 2 2 • , • • 10% 90% • 32 , 33 • • • 34 req [Package] UseCaseAnalysisPkg [ 1 ] 1- 8- 31 «trace» 2 - ID - 4- «trace» «trace» «trace» 7- 22 - «trace» «trace» 24 - 1 «trace» 17 - «trace» «trace» «trace» 20 - 23 - «trace» «trace» «trace» 25 - «trace» 14 «trace» 10 15 - - «trace» 12 - - 5- «trace» 35 28 - - (Use Case-Based) 36 ) (Use Case-Based) ) • ) • 37 • • • • 38 39 • • UML , • • 1 1 1 1] 1 2 2] 4 40 3 1 41 • • UML • • • • • • 1 1 1 1 opt [y1] 1 2 3 4 42 1 Reset 1 1 enableAccessRequest s enableAccessRequests displayStatus displayStatus processCard reqProcessCard processCard disableAccessRequest s reqTakeSnapshot validateSecurityCard disableAccessRequests [else] [card valid] displayStatus displayStatus validateSecurityCard checkTimeoutForFingerprintSca n Reset [tm 15 sec] displayStatus disableUserAccount [Fp counter > 3] [else] [else] activateFingerprintScan incrementFpCounter flagFingerprintFailure 43 displayStatus authenticateFingerprint [else] [authenticated] Reset closeAndLockDoor [tm 5 sec] unlockAndOpenDoor 1 44 1 1 45 2 1 46 3 • • 47 48 49 50 • • • • • 1 evS2 evS1 2 21 211 2/ 1/ 2 1 evS22 22 212 evS21 51 1 52 • • 53 54 • • • 55 , • 56 & • • 57 , 58 • • HTML, PowerPoint, Word, Rich Text Format RTF • 59 Rhapsody • DOORS • DOORS 60 DOORS (Use Case-Based) - 61 ) (Harmony-SE ) • • 62 , , , .” .” 19% 49% 46% 22% Embedded Market Forecasters, Gaining a Competitive Design Advantage in the New Telecom/Datacom Marketplace, Dr. Jerry Krasner, June 2008 63 Software Engineering 64 Software Engineering SW Design 65 System Engineering Software Engineering Software Engineering Test Engineering SW Design 66 IBM Rational Rhapsody 67 ! e-mail: d.ryzhov@swd.ru http://www.swd.ru/ 196135, . . 23 .: (812) 309-2936 68 , 115553, . , . 22/30 .: (495) 651-6136