Development of model-solution

Slides:



Advertisements
Similar presentations
Color Tiles Suzanne Evans. You will need 10 each...
Advertisements

Copyright © Cengage Learning. All rights reserved. 7 Probability.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Being a volunteer Homework Tutor Huntington Beach Library.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
Vincent Van Gogh's Sunflower Series Vincent Van Gogh painted sunflowers for over five years. Many of them he painted in vases and then he did a series.
Bite sized training sessions: Data Modelling – Part 1 of 2 Data Model Diagrams Feb 2011 Prepared by Guy Beauchamp Group Projects & IT.
Chapter 8: Systems analysis and design
Space Space is basically divided into 3 parts: Foreground, Middle Ground and Background Generally, the background area is considered to be the upper 1/3.
Lecture 8 – Cookies & Sessions SFDV3011 – Advanced Web Development 1.
Developing an Algorithm
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
Federal Aviation Administration Pilot Proficiency Program “Wings” Presented To: WHO’S THE ORGANIZATION Date: DATE OF PRESENTATION By: YOUR NAME HERE.
Game Maker – Getting Started What is Game Maker?.
University of Bolton Timetabling and Resource Scheduling at Bolton.
SOLVING SIMULTANEOUS EQUATIONS GRAPHICALLY Slideshow 32, Mathematics Mr Richard Sasaki, Room 307.
ITM © Port,Kazman 1 ITM 352 Cookies. ITM © Port,Kazman 2 Problem… r How do you identify a particular user when they visit your site (or any.
Chapter 2 Management Theory. Chapter Objectives 1.Define management, sport management, and a manager 2.Understand the functions of the management process.
School of Business and Management
Data Flow Diagrams Start Do you want to continue? Yes End No Test on
LOOKING FOR THE OVERLAP SOLVING SYSTEMS OF INEQUALITIES.
1 Database Design Entity-Relationship Modeling N. Ilayaraja PSG Tech.
Prototype 3 Prototype 2 Prototype What is prototyping? Types of prototyping: – Evolutionary – Throw-away Good and Bad points to prototyping.
Data Modeling Using the Entity- Relationship (ER) Model
Creating an ERD Part 1 Define the Problem
Contents Design Process Modeling Constraints E-R Diagram Design Issues
Ensuring outstanding teaching in art & design
Let try to identify the conectivity of these entity relationship
Chapter 4: Business Process and Functional Modeling, continued
Chapter 4: The Enhanced E-R Model and Business Rules
Artist Portrait and Artwork
Quiz: How Are Your Meetings
Stories Artists Tell… Procedure:
10 Steps – Follow these and you're on the way to Reduced ELFs, 100% ToC and Happy End Users 1 - Before traveling to the PCP, the Engineer run a FastTest.
Project Controls: As-Built S-Curves
Our Learning Journey – Art
Configuration Management and Prince2
One-Point Perspective
Welcome to ART! Ms. Castillo MYP ART.
The Need for Programming Languages
ITPD ISSUE MANAGEMENT PROCESS SEPTEMBER 5, 2008
Task You will be shown four different arrangements of light bulbs connected to batteries with conducting wires. The arrangements will vary with their.
Chapter 18: Refining Analysis Relationships
Vincent van Gogh painted “Starry Night”
TIPS FOR SUCCESS. TIPS FOR SUCCESS The type of candidates we generate: We actively target corporate professionals in a career transition and pitch.
Advanced Java Programming
3rd Grade Art Project Northwood Elementary PTA Art Docent Program
Computer Science Testing.
Database Modeling using Entity Relationship Model (E-R Model)
Accessioning Collections
Seminar 2 Design of Informatics Systems
Data Modeling Concepts
Relational Databases.
Section 3.7 Switching Circuits
Entity-Relationship Diagram (ERD)
Knowledge Representation
U3L1 The Need For Programming
Drawing Warm Up Vocabulary:
Limits: A Numerical and Graphical Approach
Final student growth rating based on work
Approving Time in Kronos Manager/Supervisor Reference Guide
Database Management system
Database Management system
ER MODELING Instructor: SAMIA ARSHAD
Wigston College Exam Season 2019.
Kindergarten Art Project Northwood Elementary PTA Art Docent Program
Boeing Boeing sells aircrafts to airline companies. As aircrafts are very expensive to build, they are only built "on demand", meaning that first a sales.
Client’s Rights & Choices
Year 11 Tutorial Sessions Lesson 5 – Creating a tailored CV
Employees and project leaders UML Class Diagram and EDG
Presentation transcript:

Development of model-solution Louvre Museum Development of model-solution

Louvre The Louvre Museum in Paris is a huge museum with quite a large number of rooms, so that many exhibitions can be organised in parallel in the Museum. Also, the planning phase of an exhibition starts at least two years before the actual opening date of an exhibition, so that even for a single room, several exhibitions in different stages of advancement need to be followed up simultaneously. Therefore, a little management system is required to make sure all these exhibitions run smoothly. The museum has identified a set of locations inside the museum that can hold exhibitions. The locations can be considered as museums inside the museum. So, for each location a series of exhibitions is developed. For each exhibition, first a series of desired exhibition items is defined. For example, for an exhibition on Vincent Van Gogh, it is defined that one item of his early period is desired, one pencil drawing with the corresponding painting, one sunflower painting, etc. For each desired item, a suitable piece is sourced from the collectors that possess candidate pieces. For some items, only one unique piece is available, but some exhibition items several potential pieces are available from different collectors. (There are for example several "Sunflower" paintings from Vincent Van Gogh). For each exhibition item, the system will keep track of what pieces are requested from which collector. Each exhibition is assigned an employee of the museum as coordinator. To foster knowledge transfer, junior employees are assigned a senior employee as coach. 19:55

Louvre The Louvre Museum in Paris is a huge museum with quite a large number of rooms, so that many exhibitions can be organised in parallel in the Museum. Also, the planning phase of an exhibition starts at least two years before the actual opening date of an exhibition, so that even for a single room, several exhibitions in different stages of advancement need to be followed up simultaneously. Therefore, a little management system is required to make sure all these exhibitions run smoothly. Louvre Museum Universe of Discourse, not a Business Object Type Exhibition will be the central Business Object Type 19:55

Louvre UML Exhibition Location 0..* 0..1 Exhibition Location The museum has identified a set of locations inside the museum that can hold exhibitions. The locations can be considered as museums inside the museum. So, for each location a series of exhibitions is developed. Note: the case description isn't really clear about the following questions Does an exhibition need a location right from the start. Can the location be changed? If the answers are yes+no, then the association should be 1..1 on the side of location, and it expresses existence dependency. In case of yes/yes or no/yes, the association does not express existence dependency, and then association reification will be required. 19:55

Louvre EDG Exhibition Location 0..* 1..1 Exhibition Location The museum has identified a set of locations inside the museum that can hold exhibitions. The locations can be considered as museums inside the museum. So, for each location a series of exhibitions is developed. Note: the case description isn't really clear about the following questions Does an exhibition need a location right from the start. Can the location be changed? If the answers are yes+no, then the association should be 1..1 on the side of location, and it expresses existence dependency. 19:55

Louvre EDG Exhibition Location 0..* 0..1 Exhibition Location The museum has identified a set of locations inside the museum that can hold exhibitions. The locations can be considered as museums inside the museum. So, for each location a series of exhibitions is developed. Note: the case description isn't really clear about the following questions Does an exhibition need a location right from the start. Can the location be changed? In case of yes/yes or no/yes, the association does not express existence dependency, and then association reification is required. 19:55

Louvre UML Exhibition Location Item 0..* 0..1 Location 1..1 0..* Item For each exhibition, first a series of desired exhibition items is defined. For example, for an exhibition on Vincent Van Gogh, it is defined that one item of his early period is desired, one pencil drawing with the corresponding painting, one sunflower painting, etc. An item is part of an exhibition once and for all. So this association expresses existence dependency. No reification is required. 19:55

Louvre EDG 19:55

Louvre UML Exhibition Location Collector Item 0..* 0..1 Location 1..1 0..* Collector 0..* 0..* Item For each desired item, a suitable piece is sourced from the collectors that possess candidate pieces. For some items, only one unique piece is available, but some exhibition items several potential pieces are available from different collectors. For each items, several collectors are contacted. A collector may supply pieces for many exhibition-items. 19:55

Louvre EDG According to this EDG, you can only register pieces in connection to an exhibition item a Piece always refers to one and always the same item. 19:55

Louvre UML Exhibition Location Collector Piece Item 0..* 0..1 Location 1..1 0..* Collector 1..1 0..* Piece 0..* 0..* Item For each desired item, a suitable piece is sourced from the collectors that possess candidate pieces. For some items, only one unique piece is available, but some exhibition items several potential pieces are available from different collectors. Alternative The pieces that are possessed by a collector, may be recorded first, and then matched to exhibition items. This requires a model that is more extended. You probably don't want to trace how collectors trade pieces in their possession. It's then acceptable to assume that pieces are "existence dependent" on their owning collector. 19:55

Louvre EDG Alternative According to this EDG, You can register pieces independently from setting up exhibitions A piece can be used for several exhibition items 19:55

Louvre UML Employee Exhibition Location Collector Piece Item 1..1 0..* Exhibition 0..* 0..1 Location coordinator 1..1 0..* Collector 1..1 0..* Piece 0..* 0..* Item Each exhibition is assigned an employee of the museum as coordinator. Employee will not be existence dependent on the exhibition, nor is an exhibition existence dependent on an employee. So this association will need reification. 19:55

Louvre EDG 19:55

Louvre UML Employee Exhibition Location Collector Piece Item coached by 1..1 0..* Employee 0..* Exhibition 0..* 0..1 Location coach of coordinator 1..1 0..* Collector 1..1 0..* Piece 0..* 0..* Item To foster knowledge transfer, junior employees are assigned a senior employee as coach. Unary associations always need to be reified. 19:55

Louvre EDG 19:55

Advice based on student solutions LouvreMuseum Advice based on student solutions

Louvre - Feedback 1. Double check direction of association: which object exists first? 2. Objects in different states ==> in FSM 1 2

Louvre - Feedback 3. Different classes should not overlap in terms of instances See chapter 8, Inheritance 4. Have meaningful names for business objects 5. Do not reify more than necessary: Is it required to be able to create exhibition items independently from an exhibition? Then find another name 4 5 3

Louvre - Feedback 5. Do not reify more than necessary ! Check lifecycles of objects! Only 1 association class is needed, not 3 Exhibition Exhibition-Employee Employee Exhibition-Employee-ass = coordinatorship !

Louvre - Feedback 6. Double check cardinalities of (implicit) associations via all paths How many exhitibion items/ pieces are connected to in_exhibition via the blue and the green path? 6 6

Louvre - Feedback 7. Not more associations than needed

Louvre - Feedback 8. Do not include the Universe of Discourse as a business object type

Louvre - Feedback 9 9. Do not include information system 10. Do not include business process tasks 10

Louvre - Feedback 11. Do not confuse indirect associations with direct associations An artist is related to an exhibition because his/her artwork is shown at the exhibition. 11

Louvre - Feedback 11. Do not confuse indirect associations with direct associations Rooms are related to an exhibition because they are related to the location. 11 11