FORDHAM CSLU 3598 - chap07a THE ANALYSIS WORKFLOW II

Unformatted text preview:

An Introduction to Object-Oriented Systems Analysis and Design with UML and the Unified Process McGraw-Hill, 2004 Stephen R. Schach [email protected] 7 — Unit AChapter OverviewChapter Overview (contd)Extracting Entity Classes: MSG FoundationSlide 6Initial Functional Model: MSG FoundationManage a Mortgage Use CaseManage a Mortgage Use Case (contd)Estimate Funds Available for Week Use CaseProduce a Report Use CaseProduce a Report Use Case (contd)Class ModelingNoun Extraction: MSG FoundationNoun Extraction: MSG Foundation (contd)Slide 16First Iteration of the Initial Class DiagramSecond Iteration of the Initial Class DiagramSecond Iteration of Initial Class Diagram (contd)Back to the Requirements WorkflowEighth Iteration of the Use-Case DiagramSlide 22Iteration and IncrementationInitial Dynamic Model: MSG FoundationStatechart: MSG Foundation Case StudyStatechart: MSG Foundation Case Study (contd)Slide 27Slide 28Slide 29Slide 30Slide 31Revising the Entity Classes: MSG Case StudyRevising the Entity Classes: MSG (contd)Slide 34Third iteration of the initial class diagram: MSGSlide 36Slide 7A.1Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction toObject-Oriented Systems Analysis and Design with UML and the Unified Process McGraw-Hill, 2004Stephen R. [email protected] 7A.2Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. CHAPTER 7 — Unit ATHE ANALYSIS WORKFLOW IISlide 7A.3Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter OverviewExtracting Entity Classes: MSG Foundation Case StudyInitial Functional Model: MSG Foundation Case StudyInitial Class Diagram: MSG Foundation Case StudyBack to the Requirements WorkflowInitial Dynamic Model: MSG Foundation Case StudyRevising the Entity Classes: MSG Foundation Case StudyExtracting Boundary Classes: MSG Foundation Case StudySlide 7A.4Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter Overview (contd)Extracting Control Classes: MSG Foundation Case StudyUse-Case Realization: MSG Foundation Case StudyIncrementing the Class DiagramMore on ActorsMore on Use CasesRiskRapid PrototypingScenarios and the Client’s NeedsSlide 7A.5Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Extracting Entity Classes: MSG FoundationEntity class extraction is performed by iterating three steps–Functional modeling–Class modeling–Dynamic modelingSlide 7A.6Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Extracting Entity Classes: MSG FoundationThe first step is to perform functional modelingSlide 7A.7Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Initial Functional Model: MSG FoundationThe seventh iteration of the use-case diagramSlide 7A.8Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Manage a Mortgage Use CaseOne possible extended scenarioSlide 7A.9Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Manage a Mortgage Use Case (contd)A second extended scenarioSlide 7A.10Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Estimate Funds Available for Week Use CaseOne possible scenarioSlide 7A.11Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Produce a Report Use CaseOne possible scenarioSlide 7A.12Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Produce a Report Use Case (contd)Another possible scenarioSlide 7A.13Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Class ModelingThe second step of entity class extraction is class modeling–The two-stage noun extraction method is usedSlide 7A.14Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Noun Extraction: MSG FoundationStage 1: Describe the information system in a single paragraph–Weekly reports are to be printed showing how much money is available for mortgages. In addition, lists of investments and mortgages must be printed on demand.Slide 7A.15Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Noun Extraction: MSG Foundation (contd)Stage 2: Identify the nouns in this paragraph–Weekly reports are to be printed showing how much money is available for mortgages. In addition, lists of investments and mortgages must be printed on demand.The nouns are report, money, mortgage, list, and investmentSlide 7A.16Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Noun Extraction: MSG Foundation (contd)Nouns report and list are not long lived, so they are unlikely to be entity classes (report will surely turn out to be a boundary class), money is an abstract nounThis leaves two candidate entity classes–Mortgage Class and Investment ClassSlide 7A.17Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. First Iteration of the Initial Class DiagramSlide 7A.18Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Second Iteration of the Initial Class DiagramOperations performed on the two entity classes are likely to be very similar–Insertions, deletions, and modifications All members of both entity classes have to be printed on demand–Mortgage Class and Investment Class should be subclasses of a superclass called Asset ClassSlide 7A.19Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Second Iteration of Initial Class Diagram (contd)Slide 7A.20Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Back to the Requirements WorkflowThe current 5 use cases include Manage a Mortgage and Manage an InvestmentThese can now be combined into a single use case, Manage an AssetSlide 7A.21Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Eighth Iteration of the Use-Case DiagramThe new use case is shadedSlide 7A.22Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Second Iteration of Initial Class Diagram (contd)Now the attributes are addedSlide 7A.23Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Iteration and IncrementationThe phrase “iterate and increment” also includes the possibility of having to decrement what has been developed to date–A mistake may have been made, and backtracking is


View Full Document

FORDHAM CSLU 3598 - chap07a THE ANALYSIS WORKFLOW II

Download chap07a THE ANALYSIS WORKFLOW II
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 chap07a THE ANALYSIS WORKFLOW II 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 chap07a THE ANALYSIS WORKFLOW II 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?