DOC PREVIEW
UML Diagrams

This preview shows page 1-2-3-20-21-22-41-42-43 out of 43 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 43 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis ModelOutlineSlide 3Slide 4Slide 5What is Requirements Engineering ?What is Requirements Engineering?Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Importance of Sequence DiagramsRules of Sequence DiagramsSlide 16Slide 17Slide 18Slide 19Rules of Sequence Diagrams‘included’ sequence diagramsShowing alternate behavior in a sequence diagramShowing Extension PointSpecifying Timing RequirementsSlide 25Slide 26Requirements Elicitation Process Step 4. Refining Use CasesSequence Diagrams and Use Cases System Sequence DiagramUML Use Case Diagrams: The Requirements ModelUML Use Case Diagrams: The Requirements Model Digital Sound Recorder Case StudySlide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40A Simple Example of Using UML2Slide 42A Simple Example Using UML2UML Diagrams:Sequence DiagramsThe Requirements Model, andThe Dynamic Analysis ModelInstructor: Dr. Hany H. AmmarDept. of Computer Science and Electrical Engineering, WVUOutlineReview of previous LectureThe Requirements Model and the Analysis modelIntroduction to Requirements EngineeringImportance of Sequence DiagramsRules of sequence diagramsUse Cases and Sequence DiagramsThe System Sequence DiagramsThe Sound Recorder ExampleThe E-Commerce ExampleOther ExamplesReview of Previous lecture Review of development phases and UML Development - OverviewIntroduction and importance of Use Case DiagramsUse Case Diagram RulesExamples of Use Case diagramsRequirements Elicitation Process1. Identify Actors2. Identify Scenarios3. Identify Use Cases4. Refine Use Cases5. Identify Relationships between actors and Use Cases6. Identify Initial Analysis Objects7. Identify Non-functional requirementsUML Development - OverviewPROGRAMACTORSANALYSISSpecify Domain ObjectsDetailed DESIGNIMPLEMENTATIONDATADICTIONARYTimeUSE CASESANALYSISCLASS DIAGRAM(S)IMPLEMENTATIONActivity DIAGRAMSSystem/ObjectSEQUENCEDIAGRAMSOPERATION CONTRACTSStateChart DIAGRAMsDEPLOYMENT DIAGRAMSUBSYSTEM CLASS/OR COMPONENTDIAGRAMSArchitectural DesignIncludeDesign ObjectsObjectDesignSCENARIOSREQUIREMENTSELICITATIONDESIGN DIAGRAMSIMPLEMENTATIONCHOICESDESIGN SEQUENCE DIAG.RequirementsEngineeringThe Requirements Model and the Analysis ModelStatic Analysis Dynamic AnalysisFunctional/ NonfunctionalRequirementsUse Case Diagrams/Sequence Diagrams(the system level)- Class Diagrams- State Diagrams/Refined Sequence Diagrams (The object level)The Requirements ElicitationProcessThe Object-OrientedAnalysisProcessWhat is Requirements Engineering ?Requirements EngineeringWhat is Requirements Engineering?Requirements Management:Requirements management activities include evaluating the impact of proposed changes, tracing individual requirements to downstream work products, and tracking requirements status during developmentSeveral Requirements management tools are available in industryWhat is Requirements Engineering?Major Requirements Management Tools:1. Caliber-RM by Technology Builders, Inc.; www.tbi.com2. RequisitePro by Rational Software Corporation; www.rational.com3. RTM Workshop by Integrated Chipware, Inc.; www.chipware.comWhat is Requirements Engineering?Requirements Elicitation – is the process of gathering the different types of requirements from suitable stakeholders. Business requirements describe why the product is being built and identify the benefits for both the customers and the business. User requirements, describe the tasks or business processes a user will be able to perform with the product. (Developing use-cases) Functional requirements describe the specific system behaviors that must be implemented (Developing usage scenarios)Non-functional requirements, describe the non-functional features such as quality attributes of Reliability, Performance, availability, and maintainability.What is Requirements Engineering?Requirements analysis:Requirements analysis includes decomposing high-level requirements into detailed functional requirements, constructing graphical requirements models or logical models (structured Analysis models, or Object-Oriented Analysis models) (for developers), and building prototypes. Analysis models and prototypes provide alternative views of the requirements, which often reveal errors and conflicts that are hard to spot in a textual SRS.What is Requirements Engineering?Requirements SpecificationSpecification key practice is to write down the requirements in some accepted, structured format as you gather and analyze them. The objective of requirements development is to communicate a shared understanding of the new product among all project stakeholders. Historically, this understanding is captured in the form of a textual Software Requirements Specification document written in natural language, augmented by appropriate analysis models. (to be discussed in detail)What is Requirements Engineering?Requirements VerificationVerification involves evaluating the correctness and completeness of the requirements, to ensure that a system built to those requirements will satisfy the users’ needs and expectations. The goal of verification is to ensure that the requirements provide an adequate basis to proceed with designPrototyping (or executable specifications) is a major technique used in verification. Examples include GUI development for user requirements verification, and Formal requirements specification environmentsOutlineThe Requirements Model and the Analysis modelIntroduction to Requirements EngineeringImportance of Sequence DiagramsRules of sequence diagramsUse Cases and Sequence DiagramsThe System Sequence DiagramsThe Sound Recorder ExampleThe E-Commerce ExampleOther ExamplesImportance of Sequence DiagramsDepict object interactions in a given scenario identified for a given Use CaseSpecify the messages passed between objects using horizontal arrows including messages to/from external actorsTime increases from Top to bottomRules of Sequence DiagramsSequence Initiation updateStatus( )Click Update ButtonUserObject1:C1 Object2:C2Rules of Sequence DiagramsIdentify objects needed to support use case, determine sequence of internal events following the external initiating eventDiagrams that are not initiated with an external actor represent only a partial sequence Partial sequence diagrams should clearly identify


UML Diagrams

Download UML Diagrams
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view UML Diagrams and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view UML Diagrams 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?