Use Cases and Aspects Working Seamlessly Together Ivar Jacobson Rational Software Corporation ivar@ ...

download Use Cases and Aspects Working Seamlessly Together Ivar Jacobson Rational Software Corporation ivar@  Ivar Jacobson Rational Software Corporation

of 50

  • date post

    10-Dec-2015
  • Category

    Documents

  • view

    222
  • download

    3

Embed Size (px)

Transcript of Use Cases and Aspects Working Seamlessly Together Ivar Jacobson Rational Software Corporation ivar@ ...

  • Slide 1

Use Cases and Aspects Working Seamlessly Together Ivar Jacobson Rational Software Corporation ivar@rational.com Ivar Jacobson Rational Software Corporation ivar@rational.com Slide 2 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Alternative titles Use case driven development with aspects Aspect-oriented software development with use cases Model-Driven Development with use cases and aspects Use case driven development with aspects Aspect-oriented software development with use cases Model-Driven Development with use cases and aspects Slide 3 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Agenda Components were not enough Use case basics A case study Approaching a solution Extension use cases Peer use cases Working with use cases and aspects The future Concluding remarks Components were not enough Use case basics A case study Approaching a solution Extension use cases Peer use cases Working with use cases and aspects The future Concluding remarks Slide 4 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Components were not enough Components were well established in 1978 Components form the static structure of a system Essential to understand, design, implement, distribute, test, and configure the system The most important asset for reuse in practice However Requirements crosscut components scattering Components have parts of many different requirements -- tangling We needed for the dynamic behavior another kind of modularity a refined implementation technique We needed AOP Components were well established in 1978 Components form the static structure of a system Essential to understand, design, implement, distribute, test, and configure the system The most important asset for reuse in practice However Requirements crosscut components scattering Components have parts of many different requirements -- tangling We needed for the dynamic behavior another kind of modularity a refined implementation technique We needed AOP Slide 5 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Agenda Components were not enough Use case basics A case study Approaching a solution Extension use cases Peer use cases Working with use cases and aspects The future Concluding remarks Components were not enough Use case basics A case study Approaching a solution Extension use cases Peer use cases Working with use cases and aspects The future Concluding remarks Slide 6 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Use cases are identified in Requirements FURPS Functionality Usability Reliability Performance Supportability FURPS Functionality Usability Reliability Performance Supportability Design Constraints Operating systems Environments Compatibility Application standards Use cases address these requirements! } Slide 7 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Use Cases Capture Requirements Use cases reside inside the system A use case describes the actions the system takes to deliver to the actor Taken together, all use cases constitute all ways of using the system Use cases reside inside the system A use case describes the actions the system takes to deliver to the actor Taken together, all use cases constitute all ways of using the system A use case is a sequence of actions a system performs that yields an observable result of value to a particular actor Withdraw money Bank customer Actor Use Case Slide 8 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Use Case Driven ReqtDesign & Impl.Test Capture the Use Cases Design to Implement the Use Cases Test that the Use Cases are Fulfilled } Users Needs are Use Cases ! Use Case Driven Development Any product development should follow three steps: Capture the users needs Design to fit those needs Test that the needs are fulfilled Any product development should follow three steps: Capture the users needs Design to fit those needs Test that the needs are fulfilled Slide 9 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Requirements: Capture the use cases A use case model Bank System Bank Customer Deposit Money Withdraw Money Transfer Between Accounts ATMATM Slide 10 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Use cases versus traditional feature specs? A feature specification attempts to reply to the question: What is the system supposed to do? The use case strategy forces us to add three words to the end of that question: for each user? A feature specification attempts to reply to the question: What is the system supposed to do? The use case strategy forces us to add three words to the end of that question: for each user? Slide 11 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Design & Implementation: use case design Use cases are eventually realized as components Components of the implementation Use cases are eventually realized as components Components of the implementation CashWithdrawal ComponentsComponents Bank System Bank Customer Deposit Money Withdraw Money Transfer Between Accounts ATMATM Slide 12 Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS 1.1. 2.2. 3.3. Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides Do not use Gradient fills for slides to be used for Webinars Use cases use case realizations -- components Each use case is realized by a collaboration - a set of classes A class plays different roles in different use case realizations The total respon