Java_UML_03

+1

No comments posted yet

Comments

Slide 1

1 Requirements and Initial Analysis Module 3 http://blog.csdn.net/hhmoll/ hhmall@hotmail.com 2004-01-08 Created 2004-01-08 Version 2004 2009-05-25 Last Updated Copyright by Huang Hui @2004-2009

Slide 2

2 Objectives Develop a system design and requirements specification Explain the process of gathering information Explain the role of domain experts Write a definitive Problem Statement Define the importance of building and maintaining a Data Dictionary Define the process of identifying candidate business objects Copyright by Huang Hui @2004-2009

Slide 3

3 Objectives – cont. Explain the role and functionality of the Use Case diagrams Explain the process of writing multiple scenarios for every Use Case Graphically portray a Use Case with an Activity Diagram Explain the importance of risk assessment Explain the packaging of Use Cases and high-level package notation Define Component and Deployment Diagrams Copyright by Huang Hui @2004-2009

Slide 4

4 Starting the Development Process This module focuses on the following Initiating a system development effort Analyzing the initial workflows Gathering information Creating a Problem Statement Creating Use Cases Introducing Component and Deployment diagrams Copyright by Huang Hui @2004-2009

Slide 5

5 Gathering Information You can gather information from several sources, including: Customer’s initial requirements specification Domain Experts Customers and users Managers Input from marketing Previous projects Copyright by Huang Hui @2004-2009

Slide 6

6 Avoiding Traditional Assumptions You must avoid traditional assumptions, such as the following: Users are naive, developers know best Requirements are static You can build a correct solution the first time Remember that projects evolve, and customer requirements can change Copyright by Huang Hui @2004-2009

Slide 7

7 Avoiding Traditional Assumption Do the following: Clearly identify the user’s requirements Ensure that your model can adapt to evolving requirements Ensure that you can change your model Copyright by Huang Hui @2004-2009

Slide 8

8 Domain Experts Refers to specialist in a particular area of business Can be broadly subdivided into: General domain experts Application-specific domain experts and current business experts Similar business domain experts Copyright by Huang Hui @2004-2009

Slide 9

9 Problem Statement Is a document that clearly describes the customer and system requirements for a project Customer input is critical for this document Uses business domain language Has a clear sentences, no jargon Contains details on project scope Specifies the context of the problem Specifies any known constrains Copyright by Huang Hui @2004-2009

Slide 10

10 Problem Domain Refers to a statement that clearly identifies new system-specific areas and problems Can be graphical or textual Copyright by Huang Hui @2004-2009

Slide 11

11 Candidate Objects and Classes Identified from the Problem Statement Underline noun phrases from the Problem Statement to build the list of candidate objects and classes Copyright by Huang Hui @2004-2009

Slide 12

12 Candidate Object and Classes From chap3-problem.doc Copyright by Huang Hui @2004-2009

Slide 13

13 Data Dictionary A document describing all the vocabulary used in a project Entries are gathered with user interviews Stays for the entire length of the project and the system Adds new terminology during the project Satisfies the need for a common vocabulary Assists in a avoiding ambiguity Must be easily available to all project team members Needs frequent, carefully controlled updates Copyright by Huang Hui @2004-2009

Slide 14

14 Data Dictionary chap3_datadictionary.doc Copyright by Huang Hui @2004-2009

Slide 15

15 Creating Use Cases A Use Case is a graphical and schematic representation of a user’s interactions with a system Assists in understanding system requirements and context Graphically shown as an ellipse with solid lines Copyright by Huang Hui @2004-2009

Slide 16

16 Creating a Use Case Model Comprised of several Use Cases Components are: Actors Use Cases System Generalization and association relationships Copyright by Huang Hui @2004-2009

Slide 17

17 Hotel Use Case Diagram Copyright by Huang Hui @2004-2009

Slide 18

18 With New Actor Copyright by Huang Hui @2004-2009

Slide 19

19 Additional Dependencies Copyright by Huang Hui @2004-2009

Slide 20

20 New Extension Points Copyright by Huang Hui @2004-2009

Slide 21

21 Use Case Scenarios Use Cases show a function from the user’s perspective A scenario refers to one instance of a Use Case Scenario do not contain conditional statements Begin the same way, but can end differently Major scenarios should be written Successful and unsuccessful paths through a Use Case should be shown Copyright by Huang Hui @2004-2009

Slide 22

22 Activity Diagrams Show activities, processes, or workflows Are graphical Used anywhere you need to model activities Modeling a Use Case is just one example Copyright by Huang Hui @2004-2009

Slide 23

23 Activity Diagrams Includes the following elements Activities Decision Split of control Merge of control Iteration Object flow Swimlanes Copyright by Huang Hui @2004-2009

Slide 24

24 Activity Diagram Notation Copyright by Huang Hui @2004-2009

Slide 25

25 Example Copyright by Huang Hui @2004-2009

Summary: Java UML 03

Tags: java uml

URL:
More by this User
Most Viewed