IS2Lecture3
IS2Lecture3
INTRODUCTION
Actually, the analysis and design of information systems has most of the time vocation to allow the creation of
databases, which must represent as closely as possible the reality of the field studied thus requiring the use of a
design method. The scenario for designing can be presented like this:
The big advantage of this method is its structured and hierarchical presentation that allows to decompose and
analysis the complex systems, but it presents also some disadvantages: No presentation for the logical operators,
and the sequences. It helped to give rise to other methods and it was implemented by different software.
IS2L3: Methodology and software tools
For more details, we can release a FAST digram for any elementary function. It helped to give rise to other
methods and it was implemented by different software. FAST is a practical method for professionals and also
engineering students to understand the working methods.
Today, UML is accepted by the Object Management Group (OMG) as the standard for modeling software
development. UML stands for Unified Modeling Language. UML 2.0 helped extend the original UML
specification to cover a wider portion of software development efforts including agile practices.
• Improved integration between structural models like class diagrams and behavior models like activity
diagrams.
• Added the ability to define a hierarchy and decompose a software system into components and sub-
components.
• The original UML specified nine diagrams; UML 2.x brings that number up to 13. The four new diagrams
are: communication diagram, composite structure diagram, interaction overview diagram, and timing
diagram. It also renamed state chart diagrams to state machine diagrams, also known as state diagrams.
Principle
The key to making a UML diagram is connecting shapes that represent an object or class with other shapes to
illustrate relationships and the flow of information and data.
The current UML standards call for 13 different types of diagrams: class, activity, object, use case, sequence,
package, state, component, communication, composite structure, interaction overview, timing, and
deployment organized into two distinct groups: structural diagrams (Class diagram, Package diagram, Object
diagram, Component diagram, Composite structure diagram, Deployment diagram) and behavioral or
interaction diagrams (Activity diagram, Sequence diagram, Use case diagram, State diagram, Communication
diagram, Interaction overview diagram, Timing diagram).
➢ Class Diagram
Class diagrams are the backbone of almost
every object-oriented method, including
UML. They describe the static structure of a
system.
➢ Package Diagram
➢ Object Diagram
Object diagrams describe the static structure of a system at a particular time. They can be used to test class
diagrams for accuracy.
IS2L3: Methodology and software tools
➢ Activity Diagram
Activity diagrams illustrate the dynamic nature of a system by modeling the flow of control from activity to
activity. An activity represents an operation on some class in the system that results in a change in the state of the
system. Typically, activity diagrams are used to model workflow or business processes and internal operation.
IS2L3: Methodology and software tools
➢ Timing Diagram
A timing diagram is a type of behavioral or
interaction UML diagram that focuses on
processes that take place during a specific
period of time. They're a special instance
of a sequence diagram, except time is
shown to increase from left to right instead
of top down.
➢ Communication Diagram
Communication diagrams model the
interactions between objects in sequence.
They describe both the static structure and
the dynamic behavior of a system. In many
ways, a communication diagram is a
simplified version of a collaboration
diagram introduced in UML 2.0.
➢ Component Diagram
Component diagrams describe the organization of physical software components, including source code, run-time
(binary) code, and executables.
➢ Deployment Diagram
Deployment diagrams depict the physical resources in a system, including nodes, components, and connections.
➢ Sequence Diagram
Sequence diagrams describe interactions among classes in terms of an exchange of messages over time.
➢ State Diagram
Statechart diagrams, now known as state machine diagrams and state diagrams describe the dynamic behavior of
a system in response to external stimuli. State diagrams are especially useful in modeling reactive objects whose
states are triggered by specific events.
IS2L3: Methodology and software tools
IS2L3: Methodology and software tools
There are many different types of UML diagrams and each has a slightly different symbol set. Class diagrams are
perhaps one of the most common UML diagrams used and class diagram symbols center around defining
attributes of a class. For example, there are symbols for active classes and interfaces. A class symbol can also be
divided to show a class's operations, attributes, and responsibilities. Visibility of any class members are marked
by notations of: + (for Public), - (for Protected), # (for Protected), / (for Derived) and ~ (for Package).
Lines are also important symbols to denote relationships between components. Generalization and Inheritance
are denoted with empty arrowheads. Composition is shown with a filled in diamond. Aggregation is shown with
an empty diamond. Dependencies are marked with a dashed line with an arrow. Using << >> allows you to
indicate properties of that dependency. Multiplicity is usually shown with a number at one end of the arrow and
a star (*) at the other.
Package diagrams have symbols defining a package that look like a folder. Activity diagrams have symbols for
activities, states, including separate symbols for an initial state and a final state. The control flow is usually shown
with an arrow and the object flow is shown with a dashed arrow. Use case diagrams have symbols for actors and
use cases.
3. Design and setting up of the new system: to propose the models that lead to the database or even to propose
some interfaces and programming codes for the realization while using certain programming languages and
management system of databases. To create the models, MERISE proceeds by the system of 3 carvings on 4
Levels (figure1).
Schema comments
Note that the steps and sub-steps of the MERISE approach are in line with the direction of the different arrows
whose steps and sub-steps are linked to the preceding ones by several well-defined principles of cohesion and
validation of the models represented by circles numbered in figure1, this consolidates the data processing.
As shown in the under graphic, the MERISE has two major steps for designing a database: Study, diagnosis and
criticism of the existing and Design and implementation of new system.
IS2L3: Methodology and software tools
IS2L3: Methodology and software tools
Vocabulary enlighten: The CCM information are explained. The removal of synonyms, polysemes (words with
multiple meanings) and the description of calculation rules, composite or equivalent information allow to define
a first "data dictionary" allowing a clarification and definition of data. The vocabulary used by computers and
the user should not contain ambiguity.
1.2 The conceptual treatment model
The CTM describes the treatments carried out by domain (conceptual operation). He validates CCM messages
and describes the conditions for transmitting results messages.
IS2L3: Methodology and software tools
At this stage, the volumes (size of the database) are calculated according to how many occurrences of individuals,
what are the average and maximum cardinalities, the lengths of the information, the total volume of characters in
the database? 0N 0N relationships containing information is taken into account.
The lengths of the information are usually as 20 characters for labels, 20 for addresses and 6 for dates. The lengths
identifiers depend on the number of occurrences. If 4,000 occurrences exist, the length of the identifier will be 4
(number of digits of the number of occurrences).
Volumes are calculated from DOM. This calculation is approximated. He does not hold disregard the optimization
of the database, relations containing no information transformed into a recording when switching from DOM to
DPM and index files. During the preliminary study, only the DOM is built. MPD must then be optimized by the
database administrator. That is why all volumes are calculated from DOM. A multiplier coefficient should then
be applied to the result (to ensure database approximated size will not exceed) .