Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mississippi State University Page 1 2/21/2016 The Eureka Story.

Similar presentations


Presentation on theme: "Mississippi State University Page 1 2/21/2016 The Eureka Story."— Presentation transcript:

1 Mississippi State University Page 1 2/21/2016 The Eureka Story

2 Mississippi State University Page 2 2/21/2016 Senior Design Software Engineering Deliverables Demonstrate Evidence of Software Engineering through: Use Cases Models

3 Mississippi State University Page 3 2/21/2016 Senior Design Software Engineering Deliverables Product Drawings (showing externally visible objects) List of Use Cases Two Use Cases (often traveled sunny and rainy day) Information Model (externally visible objects) One State Model (behavior of your most interesting object) One Process Model (describing activity in every state) Object Communication Model Revised Information Model (externally visible plus internal objects)

4 Mississippi State University Page 4 2/21/2016 Externally Visible Vending Machine Objects

5 Mississippi State University Page 5 2/21/2016 Vending Machine Use Case Scenarios

6 Mississippi State University Page 6 2/21/2016 Correct Change Vending Machine Use Case

7 Mississippi State University Page 7 2/21/2016 Vending Machine Information Model

8 Mississippi State University Page 8 2/21/2016 Vending Machine State and Process Model

9 Mississippi State University Page 9 2/21/2016 Vending Machine Object Communication Model

10 Mississippi State University Page 10 2/21/2016 Introducing the Use Case Describes User Interaction with your system in terms of externally visible objects

11 Mississippi State University Page 11 2/21/2016 Externally Visible Vending Machine Objects

12 Mississippi State University Page 12 2/21/2016 Vending Machine Use Case Scenarios

13 Mississippi State University Page 13 2/21/2016 Correct Change Vending Machine Use Case

14 Mississippi State University Page 14 2/21/2016 Externally Visible Objects Are Explicitly Included in Use Cases

15 Mississippi State University Page 15 2/21/2016 Introducing the Information Model Relationships, Objects, and Attributes

16 Mississippi State University Page 16 2/21/2016 Vending Machine Information Model

17 Mississippi State University Page 17 2/21/2016 Vending Machine Information Model

18 Mississippi State University Page 18 2/21/2016 Information Model Consists of: Objects Attributes Relationships One-to-one One-to-many Many-to-many Unconditional Conditional

19 Mississippi State University Page 19 2/21/2016 Object Definition Set of real-world things with common characteristics All instances of an object behave the same

20 Mississippi State University Page 20 2/21/2016 Identifying Objects Tangible things that make up the problem Roles played by people or organizations Incidents, e.g. accidents, system crashes, service calls Interactions with a transaction or contract quality, e.g. purchase related to buyer, seller, and thing purchased Table Specifications, e.g. definition of a things attributes

21 Mississippi State University Page 21 2/21/2016 Identifying Objects Object identification is: an art refined by experience an iterative process

22 Mississippi State University Page 22 2/21/2016 Keys To the IM Imagine you’re a specific instance of an object when evaluating relationships; e.g. one-to-one, one-to-many, etc. Answer questions about relationships from the mindset of an object instance Understand that relationships represent information exchange agreements between objects Don’t create an object unless you’re absolutely convinced you’ve got to have it Objects are work - more often than not, a lot of work

23 Mississippi State University Page 23 2/21/2016 Senior Design Software Engineering Focus Object-Oriented Analysis

24 Mississippi State University Page 24 2/21/2016 Object-Oriented Analysis  A different way to see, discover, and describe the same old problems  Describe the solution in terms of the problem  OOA Models represent a higher layer of abstraction  When used in product development, the goal is to maintain the models, not the code Object-oriented Analysis describes the problem using coupled graphical equations: information, state, and process models Object-oriented Development produces the code

25 Mississippi State University Page 25 2/21/2016 Models Are Coupled Graphical Equations If you change one model, you change them all The Information Model is coupled to its State and Process Models PM is coupled to IM and SM SM is coupled to IM and PM OCM is derived from IM, SM, and PM

26 Mississippi State University Page 26 2/21/2016 Object-Oriented Systems Analysis What is Object-Oriented Analysis? Behavior specification using models Models reflect the things in the problem (objects) Behavior simulation by walking through (or executing) the models

27 Mississippi State University Page 27 2/21/2016 FYI: Object-Oriented Development What is Object-Oriented Development? Performance specification Template creation Code generation

28 Mississippi State University Page 28 2/21/2016 Senior Design Focus On the Models Behavior specification (required): Types of models: IM, SM, PM, plus OCM Behavior simulation (model walk-through is required): (Compiling and executing models is not required)

29 Mississippi State University Page 29 2/21/2016 Behavior Specification Behavior specification using three types of models: Information State Process (An Object Communication Model results from Information, State, and Process models)

30 Mississippi State University Page 30 2/21/2016 OOA Motivation: Concise Behavior Communication and Code Generation

31 Mississippi State University Page 31 2/21/2016 Backup Story: A Tale of More Models

32 Mississippi State University Page 32 2/21/2016 Information Model

33 Mississippi State University Page 33 2/21/2016 State And Process Model - Room

34 Mississippi State University Page 34 2/21/2016 State and Process Model - Person

35 Mississippi State University Page 35 2/21/2016 Object Communication Model OOA Signaling Diagram

36 Mississippi State University Page 36 2/21/2016 Object Communication Model - OCM

37 Mississippi State University Page 37 2/21/2016 Where Most People Find Themselves On The OOA Learning Curve The Bottom Of The Paraboloid


Download ppt "Mississippi State University Page 1 2/21/2016 The Eureka Story."

Similar presentations


Ads by Google