1 / 15

Requirements to Design Chapter 6

Requirements to Design Chapter 6. Moving from “ lots of Requirements ” to “ organized Product Design ”. Product Design. ?. User/Market/Business “ Requirements ”. May also be in various forms --- But can we organize this a bit better --- ?. May be in various forms.

ernie
Télécharger la présentation

Requirements to Design Chapter 6

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Requirements to DesignChapter 6

  2. Moving from “lots of Requirements” to “organized Product Design” Product Design ? User/Market/Business “Requirements” May also be in various forms --- But can we organize this a bit better --- ? May be in various forms

  3. One Way to “Transform” “transformed” form of Requirements One form of Requirements - Input-process-output (Activity Diagram, DataFlowDiagram & ERD & Use Case) - Business/Workflow - Functionalities - Add functionalities/interfaces (e.g. security check; portability) - Shorten functional algorithm (e.g. performance) - Data - Non-Functionality (constraints) • Screen Looks; Dialogue • sequence • - Database/File Design - U. I. • Pass Control and • Data exchange - System Interfaces

  4. Where Do We Go with This? - Input-process-output (Activity Diagram, DataFlowDiagram & ERD & Use Case) process DB screens M-V-C - Add functionalities/interfaces (e.g. security check; portability) - Shorten functional algorithm (e.g. performance) . . . ? proc DB • Screen Looks; Dialogue • sequence • - Database/File Design U. I. P R O C proc Layered • Pass Control and • Data exchange How Do We “Decompose” & “Compose”

  5. Top-Down / Hierarchical “Structural Breakdown” inputs outputs inputs outputs

  6. Assembling Parts/ OO Approach Class A Class B Class C Class D

  7. Let’s Look to Your Assignment for Clues“Model the Klondike Solitaire Game” Students provided: • Picture(s) of the game being played • A description of what the pictures represent and how a user may interact with it to play the game (get more details): • A picture of the more “detailed” descriptions of a specific pile • Descriptions of interactions to see additional features • Move a card from/to various piles • Shuffle/deal the deck • See detailed information about how to win the game Another point --- many of you described how “users” would a) evokethe Solitaire game and how “users” may b) interact with it Some used Activity Diagram to depict user “interactions” with the “Klondike Game” and “pictures”and “sub-pictures” to show the functionalitiesof the Solitaire Game

  8. A “Transitional Technique” for Requirementsor Product Design Specification ---Use Case Modeling Use Case Diagram Analyze & Organize the “function/features” Use Case Description Requirements Document (pages of English Statements and Diagrams)

  9. Scenarios & Use Cases in Use Case Modeling • Many of the “function and features” in the Requirements Document or Product Design may be viewed as scenarios: • Scenario: describes an set ofinteractions between the system and a “particular” individual (e.g. Joe moves the cursor to the start button and presses it; then the system creates a deck of cards, shuffles them and deals them and displays the initial game board within in .1 seconds ) • A Use Casegeneralizes the scenarios: describes the interactions (in general form) between the system and an “actor” (abstract individual or another system or environment) (e.g. A user presses the start button and the solitaire system software displays the the initial game board within .1 second ) Note: Many use “scenario’ and “use-case” interchangeably but we won’t.

  10. (activity diagram) for Use Case Development Process Use Case Development Initial Req. Document: Docs Use Case Diagram & Description : Docs Initial Req. Document Study/rewrite scenarios Analyze the scenarios & pick the “actors” Rewrite the scenarios Into Use Cases Associate Actors to the Use Cases “Abstract” the Use Cases And Draw Use Case Diagram Use Case Diagram & Descriptions

  11. Use Case Diagram • The diagram is made of the following: • Use cases (“functionality/feature” provided by the system) ---- in “bubble” diagram forms. • Actors (an external entity which interact with the use cases) ---- in a “stick figure” diagram forms • Association (relates the actors to the use case) ---- using lines • A frame (distinguishes the “system” and the external actors) ---- using a boundary line

  12. UML: Use Case Diagram to represent Use Cases(this is a “static” model) High Level Steps (not necessarily always in sequence): • Analyze the scenarios • Decide on and create the system boundary • Identify the actor(s) • Convert the scenarios into abstract use cases • Describe the threads of activities that are necessary to support the actors’ needs; these threads of activities “expands” into more detailed use-case descriptions Klondike Solaritaire System Start the Game <<include>> users Create the Deck <<extends>> <<include>> Display Individual pile details System availability In reality, we iterate over these steps! system admin & support

  13. Reviewing the Use Case Diagram • Use Case Diagram should be “reviewed” for: • Allmajor functionalities and features to be provided by the product is included (completeness) • Check against the requirements list for completeness in coverage • Make sure that there is no duplication nor inconsistency within and among the use cases. • Make sure that all actors(completeness) are included.

  14. UML: Use Case Descriptions(this provides a bit more“dynamic”model) • A Use Case Description is a specification of the interaction between the actor(s) and the use case in system(product): • Specifies the actions by the actor • Specifies the system responses to the actions • There is no one standard notation for Use Case Descriptions • We will use the one in the “text”

  15. A Sample Use Case DescriptionTemplate See example –page 170 of your text • Use Case Name or/number: (for identification purpose) • Actors: agents participating in the use case • Stakeholders & needs: identify those who have the needs for this use case (e.g. sources of this requirements) • Pre-Conditions: conditions that must be true prior to the activity or operation • Post-Conditions: conditions that must be true when the operation or activity completes • Trigger: an event that causes the use case to begin • Basic Flow: A description of the flow of interaction between the actor(s) and the product use case • Extensions : description of alternative flow of interaction from the normal flow, such as an error processing flow. Meat Of Descrip. Note: We may include diagrams (such as the activity diagram or the pictorial representation of the UI screens) in the Use Case Description.

More Related