Merise Course: Information Systems Overview
Merise Course: Information Systems Overview
INITIATION TO MERISE
Merise course
Summary
Chapter 1: Information Systems........................................................................................... 3
I. Notion of system ..................................................................................................................... 3
II. Automated Information System........................................................................................... 3
II.1 Memorization
II.2 Automatic processing............................................................................................. 4
II.3 The seizure.............................................................................................................................. 5
II.3 Access............................................................................................................................... 5
III. The three levels of abstraction............................................................................................... 5
IV. The steps of Merise
V. Merise cycles ...................................................................................................................... 7
Chapter 2: The conceptual model of treatments......................................................... 8
I. basic concepts
I.1 The entity................................................................................................................................ 8
I.2 The association........................................................................................................................ 9
I.3 The property ......................................................................................................................... 9
II. Schematic representation ..................................................................................................... 9
III. the cardinalities....................................................................................................................... 10
IV. Functional Dependencies (FD)) ................................................................................... 11
IV.1 Basic functional dependencies....................................................................... 11
IV.2 Direct functional dependency................................................................................... 12
IV.3 Entity Key.................................................................................................................. 12
V. Normalization rules ......................................................................................................... 12
VI. Construction of the MCD........................................................................................................... 14
VI.1 Collection of information................................................................................................. 14
VI.2 Construction of the data dictionary ...................................................................... 15
VI.3 Purification of the dictionary
VI.4 Graph of functional dependencies ......................................................................... 16
VI.5 Development of the MCD ...................................................................................................... 16
Chapter 3: Conceptual processing model ............................................................................... 19
I. Conceptual Model of Communication (CMC) ........................................................................ 19
II. Basic concepts of MCT .................................................................................................... 20
II.1. The event.................................................................................................................... 20
II.2. The operation...................................................................................................................... 20
III. Construction of the MCT ........................................................................................................... 21
III.1. Management rules ........................................................................................................... 21
III.2. Determination of events to be considered ..................................................... 22
Chapter 4: Organizational Model of Treatments
I. Organizational model of treatments (MOT) ...................................................................... 28
II. Logical Data Model (LDM)................................................................................... 29
Conversion diagram from MCD to MLD.
Chapter 5: Operational Formalization................................................................. 32
I. Operational Model of Treatments (MOPT) ..................................................................... 32
Physical Data Model (PDM) ...................................................................................... 33
MERISE Page 2
Merise course
I. Notion of system
Figure 1: System
An organization is composed of three systems: the operating system that constitutes the machine.
properly speaking of production and transformation of inputs into finished products, the system of
Management, also called a steering system, drives the organization and constitutes its thinking brain.
finally the information system.
The information system is the memory of the organization: it is responsible for the collection,
memorization, processing, and dissemination of information. It transmits to the control system
the information necessary for decision-making.
System of
piloting
System
information
System
Starters Outputs
operating
MERISE Page 3
Merise course
These functions are carried out thanks to the various components of an information system that
are: computers and all other information processing machines, software, staff,
the methods ... etc.
II.1 Memorization
The entered information needs to be recorded on a storage medium to allow its
reuse. It is even necessary in many cases to store the information before processing it.
Memorization allows storing programs, data structures, and the data itself.
same on external memories, such as disk, floppy disk, magnetic tape or others.
MERISE Page 4
Merise course
II.3 Access
Thanks to this function, users of the information system can access the data.
and the results. It is possible to communicate and disseminate information to the different users.
internal or external. Information is disseminated in several forms. The preferred medium for
Man is the paper.
entry
Universe
outside Processor:
Computer -Programs
-Personnel Data
Software
Methods
access ...
At the conceptual level, we question the very essence of the information system. It is about
répondre aux questions : quoi? que veut-on faire? avec quelles données?
At this level, we develop the conceptual data model (MCD) and the conceptual model.
treatments (MCT).
MERISE Page 5
Merise course
Step 3: THE DETAILED STUDY: the chosen solution is studied in detail, we proceed
notably in the study of the MOT, the validation of the MCD, and the study of the MLD. When the domain is
considered important, it can be divided into PROJECTS. Each project is also divided into
APPLICATIONS.
Step 4: THE TECHNICAL STUDY: It involves the optimization of the LLD, the development of
MPD and MopT.
MERISE Page 6
Merise course
V. Merise cycles
To effectively implement the Merise method, it needs to evolve in three areas that
constitute what we call the three cycles:
The abstraction cycle allows for the study to be organized into three levels of abstraction:
CONCEPTUAL, LOGICAL / ORGANIZATIONAL and PHYSICAL.
The life cycle consists of three phases: conception, execution, and maintenance.
The decision-making cycle clarifies the points where decisions need to be made.
Abstraction
Decision
Live
MERISE Page 7
Merise course
The objective pursued is the definition and development of the overall data structure of
independently of any organizational or technological constraint. The structure is called
conceptual data model.
The entity-relationship model used by Merise allows for the description of the real world in the most
naturally possible. Indeed, the analysis of any organization allows us to observe
that we are always in the presence of entities (employees, customers, suppliers, items ...) and
of associations or relationships between these entities.
I. basic concepts
The set of entities of the same nature is called ENTITY TYPE. The set of clients
of the company constitutes the type of entity 'client'. The entire staff of the company constitutes
the entity type 'employee' ... etc.
By misuse of language, we speak of entity when we want to signify type of entity.
MERISE Page 8
Merise course
The student ZOURGANI Driss belongs to the class IG2 is the expression of a relationship
of belonging.
The client entity is described by the properties: Client code, name, phone ...
For each entity, it is imperative to find a particular property called a key or
identifier that uniquely designates each occurrence. For example, the number
The national identity card (N° CIN) allows for unambiguous identification of each citizen.
Moroccan. In other words, there cannot be two individuals with the same ID number.
Examples
The employee ID is a key for the entity 'employee.'
The spine is a key of the entity 'book'.
The article code is a key of the entity 'article'.
The association is represented by a crossed oval. In the upper part, the name is written.
the association and in the other, the list of properties.
Examples: The diagram below represents two entities STUDENT and CLASS linked by
a membership association. It is easy to see that a student belongs to a class. He
It is therefore a binary relationship.
STUDENT CLASS
Registration No. Class code
Name Belongs Label
First name ...
Date of birth
...
MERISE Page 9
Merise course
The second example concerns a ternary relationship involving three entities. One can read
On the following diagram: A teacher teaches a subject for a class.
PROFESSOR CLASSE
sign
SUBJECT
The conceptual data model must be completed with the cardinalities that provide
important information about associations. Indeed, let's go back to the MCD of figure 5 (Student-
Class). It cannot be determined from the diagram whether a student can belong to one or more.
classes. It is also not possible to know if a class contains one or several students.
On each side of the association and thus for each entity involved in the association, we
defines minimum cardinalities and maximum cardinalities.
MERISE Page 10
Merise course
STUDENT CLASS
(1,1)
Registration number (1,n) Class code
Name Belongs Label
First name ...
Date of birth
...
Figure 7: Cardinalities
On the side of the entity 'STUDENT', we have recorded the cardinalities (1,1) because a student
belongs to one and only one class.
On the side of the entity 'CLASS', we have recorded the cardinalities (1,n) because a class contains at least
at least one student and at most n students.
A B
and it is also said that A determines B if the knowledge of a value of A determines one and one
the only value of B. In other words, for each value of A, there is always one and only one corresponding value of B.
The reverse is not true.
Example: The national identity card number N°CIN is unique for each citizen, it
determine the name and all other information about the person. The name cannot
determine the N°CIN, as we can find two people with the same name.
N°CIN NOM
The source of a functional dependency can consist of a concatenation of two or
several properties.
MERISE Page 11
Merise course
This dependency is not elementary since the N°CIN is sufficient to determine the first name.
Example:
Number of teachers Material code
The first two dependencies are direct, but the third is not because it results from
the application of transitivity
V. Normalization rules
The conceptual data model must be refined by verifying and applying the rules.
next:
MERISE Page 12
Merise course
Note: elementary property: corresponds to a piece of data that does not result from a concatenation of
properties.
STUDENT
Student name
Student first name
Student address
COMMAND LINE
N° Code, Ref art
Designation
Ordered quantity
This entity is not in 2NF because the designation depends directly on the article reference.
SUBJECT
Subject code
Subject heading
teacher name
This entity is not in 3NF because the property 'teacher name' does not depend directly on
the key.
Indeed: Subject Code Teacher registration number Professor's name
Client
Client code
Customer name
Category code
Category name
MERISE Page 13
Merise course
If an entity has a concatenated identifier, one of the elements composing its identifier does not
should not depend on another property.
Collection of information
Construction of the data dictionary
Dictionary purification
Functional dependencies
Development of the MCD
Example:
SOCAFES Date : / /
ORDER NO.
Client : ..................................
Address: ...................................................
Total : ...............
MERISE Page 14
Merise course
Règles de gestion :
We establish the list of properties from the documents to build the dictionary of
data.
1. Movement data:
They result from specific circumstances; they exist only because an event has occurred.
place.
Examples:
The quantity of a product ordered following a placed order.
The number of passengers on a plane during a flight.
3. Situation data:
These are the data that vary over time or according to periods.
Examples:
The credit of a customer account in a bank
The temperature constantly varies over time.
MERISE Page 15
Merise course
NBON REFART
ORDER ARTICLE
NBON REFART
DATEC DESERT
PU
QTEC
CLIENT
CODECLT
RUECLT
VILLECLT
MERISE Page 16
Merise course
The terminal arcs obtained from the elemental properties define the entities. The
The origins of these arcs are the identifiers or keys of the entities.
The remaining arcs represent the relationships. The remaining properties are assigned to the relationships.
ORDER ARTICLE
Contains
NBON REFART
DATEC QTEC DESART
PU
pass
CLIENT
CODECLT
RUECLT
VILLECLT
Exercise 1: Factory
A factory consists of a set of production units, each unit manufactures a finished product.
from raw materials. The raw material is located in a warehouse, when a unit of
production needs raw materials, the unit manager establishes a release order and
The sending to the warehouse manager; he prepares the material when it is in stock and signs.
the release order, the stock manager performs a daily stock check and produces a list of
materials to be supplied, he also processes the reception of materials delivered by a supplier and
sign the delivery note of which a copy is kept in case of non-compliance of the material
The reception is cancelled.
Data Dictionary
2) Graph of functional dependencies
3) Establish the MCD
MERISE Page 17
Merise course
An electricity company is responsible for distributing electricity to its subscribers. Each subscriber is
identified by a number and has one or more meters determined by a number of
counter. To record the monthly consumption shown on the meters, a reader is required.
Responsible for recording consumption, each meter reader is assigned to an area and then an invoice is issued.
established for each meter
Exercice 2 : CNAM
We consider the information system of the National Conservatory of Arts and Crafts during a school year.
A student registers for one or more credit units. Several assessments may be conducted.
in a unit of values. There is a grade per assessment and an average recorded by unit of
values. We want to know the teachers responsible for a program and a cycle, for a unit of
values as well as those that intervene in a unit of values. Some units of values are
substitutable, that is to say, one can obtain a unit of values or obtain a set of units.
of equivalent values. One unit of values corresponds to one cycle of a program for an enrollment.
A teacher can be responsible multiple times. A unit of values may not be open.
Several teachers can intervene in a unit of values. A student can be enrolled.
in several cycles.
We consider the list of attribute types: student number, score of a control from a unit of values.
pour un étudiant , date-inscription, nom-étudiant, moyenne par étudiant et unité de valeurs, no-
enseignant, nom-enseignant, nom-cycle, nom-filière, no-cycle, no-unité-de-valeurs, nom-unité-de-
valeurs, adresse de l’étudiant , no-contrôle, no-filière , date-contrôle , coefficient du contrôle dans
unit of values.
1) Data Dictionary
2) Graph of functional dependencies
3) Establish the ERD
MERISE Page 18
Merise course
Processes constitute the dynamic aspect of an information system. They allow for the
taking into account the various external or internal events that occur in the real world.
They are also the expression of the system's reactions to these events.
The actor is schematically represented by an oval inside which their name is written.
When it comes to an external actor, the oval must be hatched.
MERISE Page 19
Merise course
Order
BL + Mses
Invoice
Relance
Accounting
Sce Ach.
Letter of credit
Archives
Examples:
The 'end of month' event triggers the payment operations.
employees of the company.
The event 'arrival of a customer's order' triggers the processing process.
customer orders.
The event 'out of stock' triggers the restocking process.
MERISE Page 20
Merise course
Example:
Review of the customer order to determine whether to accept it, reject it, or put it on hold.
waiting.
II.3. Synchronization
Synchronization indicates the condition to be met for triggering the operation. It is
what is also called the 'activation rule' of the operation. These are the management rules that must be
check the contributory events to trigger actions.
Example:
The order review is triggered in the following cases:
Receiving a customer order
OU
Reception of a supplier delivery and presence of an order in
waiting
Orders from customers deemed insolvent are rejected by the sales department.
The accepted orders are checked (in the store) against the stock status to determine
What are the missing items and what are the available orders.
In case of shortages, the purchasing department must take all measures to restock.
the stock if it hasn’t been done yet.
Upon delivery from the supplier, the orders that have become available undergo the same
treatment than those that were from the start.
The available orders result in the creation of delivery notes intended for the
clients and to the accounting service.
Upon delivery, the customer can refuse the order, in which case the merchandise will be returned.
MERISE Page 21
Merise course
If the client accepts the delivery, the accounting department issues an invoice that will only be settled afterwards.
Full payment, clients who have not settled by the due date must receive a reminder.
invoices are archived.
RG2: Unavailable orders are put on hold and will need to trigger a
replenishment by the supplier.
RG7: Any invoice not settled by the due date will prompt a reminder.
In order to be general and applicable to a future automated system, the management rules
must disregard all notions of place, person, means, or time.
We start from the conceptual communication model from paragraph I. We deduce the GRAPH.
FROM FLOWS, taking care to erase everything that is organizational in nature:
This way we obtain all the events. Events that generate conceptual expectations are to
add:
Order
Code refused
Missing
MERISE Page 22
Replenishment.
Merise course
Relocation
MERISE Page 23
Merise course
a b
c
a OR (b AND c)
Reapproved.
Order examination
Solvable or Cde in insolvent
waiting ble
Unavailable
Always a
Code refused
Missing Appro
Delivery
Clt reaction
ET
Invoicing
Liv. rejected accepted
Due date
ET
Regulation
Restart
Always
ET
Accounting
regulation
Relaunch
Règ. suffis. Insuffisant
Paid invoice
MERISE Page 24
Merise course
EXERCISES
Exercise 1:
The municipality of Saint Terre-Plein manages its meeting and performance rooms.
wants to automate the bookings. The rooms are part of municipal buildings. A
the building is located at a given address (street number, street name, postal code, city). It
includes a certain number of rooms. Each room is characterized by a number, displayed on
above the door and formed by the floor number and the room number on the floor, of a
surface. Some rooms have equipment (whiteboard, projector, video means).
Other equipment is possible and is managed, upon request, by the technical services.
from the town hall. Some rooms include an adjoining kitchen, equipped with dishes. The
buildings are all equipped with amenities. Rental rates vary depending on the
surface, of the type of room requested (kitchen, dishes only, video, board,
amphitheater), of the duration -two are offered, half-day or evening), of the origin of
applicant (resident/non-resident, individual, association) and the type of event
(meeting, banquet, show). We memorize the identity of the requester.
Exercise2
The manual Hydrostar station consists of five washing stations and one station for ...
interior cleaning, available 24 hours a day, 7 days a week.
When the customer enters, they choose the queue of one of the washing stations or the station of
interior cleaning or spring. The washing stations are identical and offer two
services, washing or rinsing, at the price of 2 euros each. The customer inserts a 2 euro coin
and chooses his shift. If the inserted coin is valid (the check is done on the diameter and the
weight of this part) and the position in working condition, then the customer can take a
cleaning device. It consists of a retractable hose, a trigger and a
trigger. The trigger allows the flow of liquid (water + product, if washing; water only, if
rinsing). The amount of liquid usable per service is 50 liters. The pressure of the
the trigger allows the propulsion of the liquid, at a pressure controllable by the trigger (the more you
press, the jet is more powerful). The broom allows scrubbing. The hose has a length
maximum of 10 meters. A spring allows it to be retracted into a compartment of the station
work. The position is operational if it has sufficient resources to
perform a service (water, product, electricity). In this case, the broom can be taken down. Otherwise,
the customer cannot insert a piece, nor remove the broom.
MERISE Page 25
Merise course
Each washing station has two tanks, one for the washing product, one for
the water. The latter is filled with a volume of water corresponding to a maximum provision
of 50 liters. In case of washing, the mixture of water + cleaning product is made in the hose. The
The percentage of product in the liquid is done through a program-controlled tap.
This faucet is controlled by the pressure at the outlet. It does not exceed 10% of the total mixture.
two sensors per tank. The first indicates that the tank is full. The second indicates that the level
the minimum level of the tank is reached. For the product tank, the minimum level corresponds to the
quantity of product needed for a wash (5 liters). If the tank level is below
this quantity, then the unit is out of service. For the water tank, the second sensor indicates the
end of a service, the first allows to know if the service is possible (i.e. there is water
available). Otherwise, the position is out of service.
The interior cleaning station is equipped with a vacuum cleaner, operated through a hose.
extractable and with a fixed tip. Its use is free. The customer presses a button
to put it into operation, for a maximum duration of 3 minutes. The suction
it starts when the customer pulls the pipe from its housing and stops after a period of time
maximal or when the user puts the hose back in its housing.
Express, with the formalism of the MCT of Merise, the overall functioning of the
station, for any client. Only the following actions will be used:
Name Description
BUTTON SUPPORT The client presses the button that starts the vacuum cleaner.
CLIENT DECISION The client decides what they will do next (leave,
start again).
MERISE Page 26
Merise course
VACUUM OUTLET The vacuum cleaner has come out of its housing.
The following constraints have been highlighted: a client who chose the position
cleaning cannot then engage in a washing/rinsing position. It must leave the
station and re-enter. A customer who has chosen a washing/rinsing station can stay there.
indefinitelyby paying 2 euros each time, as long as the item is in condition
operation. The behavior of the tanks, the level measurement devices, of the
water + product mixture control program should not be modeled.
MERISE Page 27
Merise course
The representation of the MOT uses a table whose columns are the participants,
actors and places, and where the lines bring the notion of time:
Furthermore, we extend the notion of event from MCT to the notion of information flow and we
decompose the operations of the MCT into functional procedures.
It is interesting, for the understanding of the WORD, to indicate the medium of the flow.
MERISE Page 28
Merise course
Relational databases.
Indexed files.
....
We will only address the formalization of the logical data model applied to a database here.
relational.
The entity types of the ERD are converted into tables in the LDD.
According to the cardinalities, the types of associations in the MLD are converted into tables or removed (see below).
Schema for converting the conceptual data model (MCD) into the logical data model (MLD).
MERISE Page 29
Merise course
Type B association has become a slave table to the tables derived from type A and C entities.
Type B association is removed and its type properties become headings in the table resulting from the entity.
type C (the one with cardinalities 0,1).
Table C is dependent on table A. But this dependency is not absolute because the 'Identifier 1' field can be
null. According to the type B association, table C is not necessarily linked to table A: (0, 1).
MERISE Page 30
Merise course
Type B association is removed and its type properties become sections of the table resulting from the entity.
type C (the one with cardinality 0,1).
Table C is dependent on Table A. This dependency is absolute because the field 'Identifier 1' cannot be null.
According to the type B association, table C is obligatorily linked to table A: (1, 1).
MERISE Page 31
Merise course
The operational formalization consists of specifying how the elements will be carried out.
of the project. It is a formalization specific to computer scientists and only concerns them.
For the treatments, we are interested in the internal structure of the applications that are to be created.
For the data, we start from the MLD to specify the internal organization of data management.
. Input information.
. Output information.
. Result.
The MOPT is heavily dependent on the development tools chosen during the study.
preliminary. Let us note here the impact of the Software Engineering Workshops (AGL) whose initial goal is
to optimize the management of programming code for implementation and especially the
maintenance.
Two approaches exist regarding the internal specifications of an application:
MERISE Page 32
Merise course
This is the most commonly used and the most natural approach, because
Analyze it consists of breaking down the desired result into elements of
descendant smaller and smaller.
This is a more ambitious approach, requiring an initial investment
important. Arrived with object languages, this approach aims to
define the basic elements first and then constitute the elements that
will use these basic elements and that until the desired result.
an upward approach.
MERISE Page 33
Merise course
functional procedures). Sometimes contradictory choices regarding the MCD have to be made
because it is about being pragmatic.
Define the necessary space for each table.
Define the physical implementation of the database on the disks, the available servers ...
o Accept the redundancies of information that significantly reduce the number of tables
concerned by a request.
MERISE Page 34
Merise course
CASE STUDIES
Case study
Management of a real estate agency
A real estate agency, specialized in the rental of housing, seeks your help to computerize its
activities. The agency manager provides you with the following information:
Un logement appartient à une ou plusieurs personnes, mais il y a toujours un seul interlocuteur avec l’agence.
The owners contact the agency and fill out a form related to the housing they desire.
rent with the following information:
The agency then places an ad in the free local newspapers. When someone is interested in a
housing, she must provide proof of income. After the visit and agreement, the lease is signed and the tenant must pay the
renting from an agency that pays part of it to the owner.
If the tenant wants to leave, they must notify the agency three months in advance, and the agency can then advertise a
announcement. An inventory is conducted upon entering and leaving each rental. The owner can also
ask to retrieve his housing from the agency, which will reformulate the request to the tenant.
Work to be done:
MERISE Page 35
Merise course
Case study
School Management
The Analyst: Hello Mr. Director, I am pleased to meet you. To carry out the work you...
You have kindly entrusted me, I have a few questions to ask you about your management needs.
internships from your school.
The Director of the ECM: Hello Sir. Indeed, our business school has now been in existence
for 10 years and we have accumulated a volume of information about our students and their internships
that we are finding it increasingly difficult to manage them manually. Some attempts at computerization have been
led by students or professors who know a little about it but have never really
That's why I decided to call in a professional.
A: I thank you for your trust and I hope not to disappoint you and to provide you with in 1 month a
quality application. So you want to manage the internship history of your former students but also I
What about the ongoing or upcoming internships?
ECM: That's exactly it. Today's present is tomorrow's past. A: Do your students do...
several internships during their studies?
ECM: Oh yes! They are mandatory and play an extremely important role in their training to
business techniques. We recruit our students based on their application and interview. Their studies last three
years and lead them to the marketing engineering degree that we award and which is now recognized and strong.
appreciated by the professional environment. A: Do they do one or more internships each year?
ECM: Yes. In the first year, they do an initial internship of 4 consecutive weeks around the month of March. In
In the second year, they do two internships. The first one lasts 4 weeks in October and the second one lasts 8 weeks in
June-July. Finally in the third year, two internships again: one for 2 weeks in October and the other for 3 months.
From January to March. Each year, of course, the start and end dates change depending on the
calendar.
A: Jevois. These internships are therefore mandatory...
ECM: Yes, of course, they are taken into account for the transition from one year to the next and for the issuance.
of the diploma. They result in a report. A: How do you identify them?
ECM: Oh, by a simple order number. A: Can a student repeat a year?
ECM: No, that's out of the question! But since we practice a strict selection at the entrance, this problem does not arise.
one.
A: Do you wish to keep track of students who did not complete the course?
ECM: I don't see the point. However, yes for those who have completed their three years but who
unfortunately failed the final exam.
A: If I understood correctly, the duration in weeks of each internship depends on its type.
ECM: One can see things this way... Moreover, each type of internship is associated with a set of
skills that the student must acquire during the internship. A: Do these skills belong to a
reference?
ECM: Exactly! What insight! This certification framework exists and has mobilized our teams.
educational and professional. Each skill is identified by a code, a label, and a description.
complete.
A: Can the same skill be found in several types of internships? ECM: Indeed, it is
possible but then the required level is not the same.
A: I assume these internships take place in a company. What information do you wish to collect about them?
companies?
ECM: Some essential information such as the company name, legal form, but also the address
and the phone numbers. A: The numbers?
ECM: Yes, the one for the standard and the one for the contact person. And also the one for the tutor. A: The tutor?
ECM: Yes, the one who will supervise the young person during their internship, train them, and advise them.
A: If the same student or two students do internships in the same company, is the tutor the
MERISE Page 36
Merise course
same?
ECM: Not necessarily! Your question surprises me. A: Excuse me, in my work I must strive
being very strict, the slightest ambiguity could pose serious problems for us during the transition to
the computerization. Do not forget that the computer is just a machine and that bad programs are the
product of bad computer scientists.
ECM: I believe I understand you. If we want to get into the details, it can even happen that the tutor
who had followed one or more of our students no longer works at the company where they had done their internships.
stages.
A: Ah, I see you have perfectly understood me and I congratulate myself for it. From our conversation today.
largely derives from the quality of tomorrow's computer application. Do the teachers intervene?
in the organization and monitoring of internships?
ECM: Absolutely, for me it's an extremely important point since our training aims to be both
theoretical and practical and the numerous meetings between professionals and teachers allow us
to continuously improve our teaching methods and content. A teacher supports the student throughout their
internship and dialogue with his tutor.
A: Could you please specify what information you would like to collect on the
students.
ECM: It's quite simple, apart from their identity and address, their date of birth, their sex (we have some...
more and more girls !), their possible phone number and the grade they received in the exam. Finally
Each student belongs to a "class" identified by the year of the exam. The student number
In fact, the last two digits of the promotion year are at the top. For each promotion, I desire
maintain the number of registrations and the number of accepted. Each cohort is pedagogically directed by a
professeur.
A: And about the professors? ECM: Like the students: identity and address and the date on which they were
hired. They all have a phone number at the school.
A: Good and ...by the way when are they leaving? ECM: Unfortunately that happens! The date of their departure is then a
relevant information. A: I will not abuse your time any further and I thank you immensely for
your collaboration. The richness of our conversation will allow me to model the information system
that you have described so well to me. If you like, Mr. Director, I will come back to see you so that
we were checking together that we have understood each other well.
ECM: Gladly and see you soon!
Shortly thereafter, the analyst met again with the Director to understand how the school recruited.
his students, here is the summary of his interview:
Candidates submit their files before such date. A first commission examines the files of
application for registration. At the end of this examination, they are either rejected, accepted, or placed on hold. These
the last will be reviewed later by a second commission after we have received from
candidates, within a certain timeframe, a file completed with the requested additional information.
When a candidate receives a favorable notice, they must return, within a certain time frame, a check equal to
amount of registration fees. The file is then closed. The student then receives their card.
MERISE Page 37
Merise course
Case study
MANAGEMENT OF A LIBRARY
A) Existing situation
LIST OF COLLECTIONS
Code collection Collection name Publisher number
001 PLEIADES 01
002 FOLIO 01
003 ELSEWHERE AND TOMORROW 02
LIST OF PUBLISHERS
No. NAME
01 GALLIMARD
02 LAFFONT
LIST OF AUTHORS
No. NAME
0001 MOLIERE
…. ….
0428 HUGO
BOOK SHEET
FREE CODE: 00123
TITRE : LES MISERABLES
AUTHOR CODE: 0428
AUTEUR: HUGO
SAMPLE POSSESSED:
CODE COLLECTION NUMBER OF COPIES
002 10
001 2
CURRENT LOANS:
Member No. CODE COLLECTION OF DATE DATE
The borrowed copy BORROWING RETURN
001 002 15/01/03 17/01/03
002 002 15/01/03
007 001 January 20, 2003
MEMBER FILE
N° ADHERENT : 002
NOM : DURAND
ADRESSE: 3 R. du Regard 75006 PARIS
MERISE Page 38
Merise course
LOAN REQUEST
DATE OF LOAN: 15/01/86
FREE CODE: 00123
TITRE : LES MISERABLES
N° COLLECTION: 002
COLLECTION : FOLIO
N° ADHERENT : 002
NOM : DURAND
SIGNATURE:
A book is borrowed or not by one or more members within the limit of the available copies.
A member can borrow one or more books, but they cannot borrow multiple copies of the same book.
in the same collection.
B) Questions
1) Establish the data dictionary.
2) Represent the theoretical access structure.
3) Establish the current Conceptual Data Model (the future CDM being assumed to be identical).
In the future computerized system, a functional procedure will consist of entering information conversationally.
several book loans based on the loan request forms.
Given that delays are always possible, the borrowing date will not necessarily be the entry date and we will be able to
Even enter loans on the same day with different dates. We will, however, proceed at the same time to enter all
the loans of the same date.
On the other hand, we will not specifically group the loans of the same member.
Make the control grid.
5) We assume the MCD from question 4 has been validated. Represent the corresponding Logical Data Model.
In the current situation, the borrowing operation can only be triggered if a copy of the requested book is available.
available. The library employee has the member fill out a loan request form. As soon as the book is
available, he writes a loan line on the book's record. The copy is then sent to the member. When the book
is back, the employee records the return date and puts the book back in stock.
Do the MCT of this process.
7) What would the MCT have been if each loan request had led to:
-or a refusal in case of unavailable copy
Or is it a loan in case a copy is available?
MERISE Page 39
Merise course
Case study
PORTFOLIO MANAGEMENT
This involves studying the information system of a securities portfolio manager. This manager invests
In the stock market, the funds deposited with a broker by his clients who entrust him with management. He places orders.
of purchases or sales of securities on behalf of its clients to this broker.
We will assume for simplicity that there are only French values, that there are no brokerage fees or VAT.
on stock market operations, that no market value with monthly settlement is traded on immediate settlement and
that there is only one class per day. The management rules are as follows:
LIST OF MARKETS
COOE LABEL
RM Monthly Settlement Market
T Spot market
SM Second Market
HC Rib steak
GRAPHIC:
MERISE Page 40
Merise course
C) Work to be done:
1) Establish the data dictionary.
2) Determine the Theoretical Access Structure.
3) Deduce the MCD.
4) Establish the corresponding MCT for R.G. 6, 7 and 8 (Diagram of
operation).
5) We assume the automated information system on computer. One of the tasks consists of entering the stock market operations that will appear on
the periodic statements (client identification, identification of traded securities, dates, prices, direction A or V, quantities)
negotiated). Create the control grid.
6) Assuming the MCD established above is validated, create the theoretical MLD.
MERISE Page 41
Merise course
Case study
MANAGEMENT OF A TRAVEL AGENCY
A) Problem statement
A travel agency organizes tours in various countries.
The interviews conducted with management and various job positions allowed for:
["establish a certain number of management rules.","collect the documents used.","establish a flow chart."]
1) Management Rules
We keep track of all known clients, even if they do not have
I have participated in tourist circuits for a long time.
We list 1 hotel and only 1 per city.
RG3) Toutes les villes sont désignées par des noms distincts. RG4) Il y a un seul accompagnateur par voyage.
RG5) Every night during a circuit is spent in a hotel.
2) Collected documents
DEPART ARRIVAL
DATE HOUR CITY TIME CITY TRANSPORT HOTEL
20/3/03 12 H PARIS 14 H MILAN Flight AF415 Palace
22/3/03 8H MILAN 15 H 30 BOLOGNA CAR
22/3/03 16 H BOLOGNA 20 H VENICE CAR HOUSE
FROLO
March 30, 20039 H VENICE 11 H PARIS Flight AF754
MERISE Page 42
Merise course
LIST OF PARTICIPANTS
NAME Deposit SECOND DISCOUNT TOTAL
PAYMENT
DUPONT 3000 0 0 3000
DUBOIS 3000 2500 500 6000
DUPONT 3000 3000 0 6000
MARCEL
ACCOMPANIST SHEET
NOM DURAND PIERRE
ADRESSE: 3 RUE DE BELLEVILLE
75020 PARIS
ACCOMPANIST SHEET
DURAND PIERRE
ESSE: 5 RUE DU REGARD
75006 PARIS
NOM : DUPONT
ADDRESS: 3 RUE MONGE
75005 PARIS
CA : 5250
CLIENT FILE
NOM : DUPONT
ADRESSE: 143 AVENUE DE VERSAILLES
75016 PARIS
CA: 12890
3) Circulation diagram
MERISE Page 43
Merise course
B) Questions
Establish the data dictionary
We will take care to distinguish between the departure city and the arrival city.
We will make sure to thoroughly refine this dictionary.
2) Establish the theoretical access structure.
3) Create the MCD.
4) Do the MCT.
We do not ask for the conceptual model of communication, but it goes without saying that it must have been done for
the establishment of the MCT.
We will group redundant treatments together if possible.
We will take care to eliminate all organizational flow.
We will verify that there is indeed a conceptual waiting between two consecutive operations.
MERISE Page 44
Merise course
Case study
EQUIPMENTRENTAL
LIST OF CLIENTS:
CODE NAME STREET CITY
A01 DUPONT 5 R MONGE 75005 PARIS
A25 DURAND 3 R BELLEVILLE 75020 PARIS
B03 DUPONT 6 R DU REGARD 75006 PARIS
LIST OF AGENCIES:
No. NAME
01 PARIS CENTER
02 PARIS IS
03 CLICHY
CATALOGUE:
REF DESIGNATION RENTAL PRICE
X01 AMPLIFY 200
X02 MAGNETOSCOPE 300
X03 TELE 150
X04 SPEAKER 50
X05 LASER DISC 200
X06 TELE 250
AGENCY 02
REF AVAILABLE QUANTITY
X01 40
X04 80
CONTRACTS IN PROGRESS:
MERISE Page 45
Merise Course
The data dictionary established from these documents provides the following information:
COCLI Client Code
NAME Customer name
STREET Client street
CLIENT CITY
NOA Agency No.
NOM-A Agency Name
NOCTR Contract number
DATE-D Contract start date
DURATION Durée du contrat
AMOUNT Contract amount
QTE Rented quantity
REF Reference of a material
DESIGN Material designation
PU Unit rental price per week
DISPO Stock available for rent.
B) Questions to be addressed
1) Establish the current MCD that will be assumed unchanged in the future system. We will do:
a) The theoretical access structure.
b) The GCD in itself.
2) Study on the future organizational model for processing contract input in an agency.
MERISE Page 46
Merise course
N° contrat: …………….
Date: ………….
Duration: ………….
Caution: …………….
Client code: ……..
Name: ..........
Input stops when the end signal is typed instead of the contract number.
For a given contract, the entry of rented equipment stops when the end signal is typed instead of the reference.
We ask:
a) The task distribution chart between Man and Machine.
b) The control grid.
3) Establish the external models of this PF:
in consultation.
in update.
4) Validation of the MCD by these external models:
a) Validated external models?
b) Validated MCD?
5) Establish the logical data model, with the aim of starting from the validated ERD.
MERISE Page 47
Merise course
Case study
ASSOCIATION
AI Problem Exposé
An association wishes to computerize itself. Interviews with the managers have allowed to identify the main rules of
following management:
Each member of the association must pay an annual membership fee that is equal to or greater than a
minimum amount that depends on one's socio-professional category and is set each year by the general assembly.
Only members who have fully paid their dues are summoned to the general assembly.
This notice must be given as soon as the date of the assembly has been set by the association's board.
In view of the tax deductions (the association being recognized as a public utility), a receipt must be sent each year to
members who paid their contributions, even partially, in the previous year and summarize all payments
correspondents.
At the beginning of the year and after the minimum amounts for the categories have been set by the general assembly, a call is made.
of contributions towards all members.
The interview with the secretary of the association yielded the following results:
At the beginning of the year, sending the call for contributions to all members after setting the minimum amounts by the General Assembly.
and transmission of these by the office.
OP2: Recording the payment on the member's file and on the slip, transmitting the payment to the accountant and the
detachable butterfly joint and possibly, if the total payments made is less than the minimum amount, send
a follow-up.
OP3: After a certain period following the call for contributions, send a reminder to all members whose total of
The payments for the year are zero or less than the minimum amount of the category.
OP4: Sending a notice to the General Assembly to all members whose total contributions for the year are greater than or equal
to the amount
minimum.
OP5: At the time of the tax declarations, the accountant retrieves all the detachable slips that accompanied the
payments from the previous year and prepares the receipts to be sent to the members.
MERISE Page 48
Merise course
LIST OF CATEGORIES
MEMBERSHIP CARDS
N° ADHERENT : 127
NOM : DUPONT
ADRESSE : 5 rue Monge 75005 PARIS
CATEGORIE : 1
DATE PAYMENT
15/3/03 950
March 15, 2003 950
April 17, 2003 50
N° ADHERENT : 165
NOM : DUPONT
ADRESSE : 6 rue de Belleville
75020 PARIS
CATEGORIE : 3
DATE PAYMENT
14/2/03 180
17/2/03 200
MERISE Page 49
Merise course
NOM : DUPONT
ADDRESS: 5 Monge Street 75005 PARIS
CATEGORIE : 1
MINIMUM AMOUNT: 1,000
TOTAL VERSE: 950
REMAINING 50
RECEIPT
ANNEE :2003
NOM : DUPONT
ADRESSE : 5 rue Monge 75005 PARIS
CATEGORY : 1
DATE PAYMENT:
15/3/03 950
4/4/03 50
TOTAL 1,000
The data dictionary established from these documents uses the following notations:
NOA Membership No.
NOMA Subscriber Name
STREET Member Street
VILLA Member city
ADRA Member Address
NOCAT Category No.
LlBCAT Category label
MM Minimum amount
DATE Payment date
AMOUNT Amount of payment
TOTAL Annual total of member contributions
B) Questions to address
Current MOT in the form of a traffic graph.
Current MCT.
Current GCD.
It is assumed for the following questions that the future GCD is identical and has been validated.
MLD corresponding to MCD
5) Valuation of the activity of the logical sub-schema extracted from the MLD above and corresponding, in the future system, to
une PF de saisie d'un versement. Cette PF vérifie que l'adhérent existe mais ne compare pas le montant saisi au montant
minimum.
It is assumed that there are, on average, 2 payments per day.
6) Relational MLD.
7) With the relational MLD established in 6, formulate the following query: "What are the labels of the categories for
Which of the members made payments exceeding 100 F between March 1 and March 31, 2003?
MERISE Page 50
Merise course
Case study
ORDER MANAGEMENT
The interviews also allowed for the formulation of the current management rules, including the following:
These management rules will remain valid in the future system. Furthermore, we were able to establish the future raw MCD:
MERISE Page 51
Merise course
In the future system, a data entry interface for orders is planned where the quotation numbers are typed in.
previously recorded estimates to which this order refers, which implies the client's acceptance of these quotes.
Dans cette PF, on s'assurera que les divers devis invoqués n'ont pas déjà été acceptés sur une autre commande.
N° DE DEVIS :………………
B) Questions to address
1) Establish the current MCT.
We will assume that the future MCT is identical to the current MCT.
2) Regarding the order entry form, do:
a) The distribution diagram of tasks between man and the
machine.
b) The control grid.
MERISE Page 52
Merise course
MERISE Page 53