07 Iism
07 Iism
07 Iism
INTEGRATED INFORMATION
SYSTEMS IN MANAGEMENT
2
1. Databases and database management systems
Computer applications and more, information systems are in need of informatio n
on magnetic storage
racks. This is dictated by the large amount of information to work with your computer and
that there must be continuity from one session of work from one computer to another session.
The file is a collection of homogenous data from the point of view of the nature, content and
processing criteria. The collection of data is maintained on an external memory in accordance
with restrictions imposed by the process of automatic processing of their data, in order to
meet the requirements of information of one or more users.
In the files, the data is organized into articles, (equivalent to a row in a table) and in the
framework of article fields (the equivalent of a column in a table). Of zavantajul file is that its
structure should be outlined in each program that works with that file and any modification to
the structure of fiţierului should be operated and in programs.
In addition, any operation with the data in the files must bespelled out in the programme-
based, which makes designing programs that work with files to be quite cumbersome and
time-consuming IE is rather tiresome, with chances to make mistakes as the programmer of
programming.
The data files are moreîntrebuinţea tion and currently programs written in programming
languages.
The database is a solution to the disadvantages of file and consists of a system of data
collections, among which there are multiple logical interdependence, accordingto relations on
the occasion of ilite prestab defining data structure. This system is designed to satisfy the
most various operative requests coming from different groups of users. Database users are:
administrator, plicaţii of developers and end-users. For working with the database they have a
soft interface, called the system of database management (DBMS).
DBMS company programs, are specialized in storing and pr elucrarea of large amounts of
data held in databases
A DBMS must ensure that the following functions elementary in relation to databases:
3
▫ interface as attractive and efficient for communicating with the user;
▫ various advanced techniques to remember, organize and access data in the
database;
▫ built-in utilities: System of gesture of tables and databases, designere, wizards,
builders, text editor, etc.;
▫ help or help for user databases.
DBMS offer a range of facilities. These include:
Generalit amounts
The ANSI-SPARC architecture (Standard Planning and Requirement Commetee) involves
three levels of database: conceptually, external (logical) and internally (physically).
The conceptual level is the result of modeling information system in terms of d atelor with
which it operates and does not refer to data on the physical organization or media
The level of external function keeps users marked their information needs and access rights.
As a result, each user (user groups), you will see only the parts of the database, called
subscheme.
Physical layer (domestic) corresponds to the representation of data on magnetic brackets. For
the moment we will insist only onthe conceptual model.
Conceptual modelfor a S.G.B.D.is aformal process used in the conceptual structure and
logical description of data and relationships between them in a database. This description is
done by way of defining the elements of the conceptual structure (record types, features, etc.),
data types (links/reference ring-type recordsets, etc.) and by the terminology used.
Data modelling has three stages: identification of phenomena, the pairing of characters
specific information/RADO phenomena, representing characteristics through achievements.
There is also a model of working. The data model is validated by that of processing and vice
versa.
4
Ways of addressing the conceptual model (conceptual schema):
Structurile representation may be: linear, the pine tree and the network.
It follows that a structure of representation (the one we are in the early stage of design logic,
when we have not yet decided on the S.G.B.D.) can be modeled in several cooking settings
resulting in more conceptual models and vice versa more conceptual models can be modeled
through a single structure representation. Subsequently, the physical design phase, when we
decided on the S.G.B.D., we get a single conceptual model.
M odelele conceptual may be hierarchical, relational and network type. There are also object-
oriented model of data bases, as well as newer concepts such as distributed databases,
databases and hypermedia databases.
Model ierarhic is actually a tree structure with great levels (root), grandfather (intermediate
files), father and son. To connect the lower level at the upper nodes are used. Extreme leaf
files are files.s
The network model is used in situ, but others need complex high-class specialists that work
with such models.
The relational model depends exclusively on links between objects. In this model it is on the
grounds that although paramount importance for the user entity, di n termsof the relational
model, entity exist through combinations of values its characteristics. In this respect it should
5
be known, i.e., features fields of each of the values crowd that one feature you can take and
take these domains from combinaţ, will result in achievement of the entity. Apparently up
here didn't say anything new, but this approach has allowed entities mathematician c. f. Codd
in 1969, to expose the relational model of database organization.
▫ data structure;
▫ integrity rules, which govern the use of the keys in the model;
▫ operators.
the data in the model Structure) conceptual schema is defined by therelationship orentity-
relationship diagrams through combined with the list of characteristics from the composition
of a table.
< name relationship> (< car 1 >,<car 2 >, ..., < car m >), where the field highlighted (one of
those <car...>) is key. As for the second form of representation of relationships between
tables, one example is the us were:
6
b) for those who have studied theDBMSAccess integrity rules, which govern the use of the
keys in the model are known from virtually as they were defined in Access relationships
between database tables and more specifically of how they have been used for window
options t Edit Relationship,whose image we have in this paragraph.
c) as for the operators, it should be noted that for handling relationships, relational model
offers two kinds of languages:
Distributed databases
A distributed database is a database logical integrated, but physically distributed across
multiple computer systems interconnected with each other. This is transparent to users
globally, knowing her only global schema (conceptual), they use it as a local database. Local
users, do not have access only to the local database (which is part of the distributed database).
Part of the building on a given node (computer) network constitutes a partition and it is levied
at the level of that node as a centralized database that can be managed and operated locally.
Partitioning can be achieved horizontally and in this case the fragments they obtained B.D.
will present the same conceptual schema, rather than one that only through tuplurile
contained, or vertical-thus obtained being fragments of the overall projections B.D. (comprise
only part of the overall scheme). These special needs access directly swept by B.D. at B.D.
distributed, ensuring transparency of physical data allocation towards the user, portability of
software (to go on many types of computers, O.s: or even DBMS), application programs must
be present in all network nodes, etc.
There are two strategies for achieving distributed: a BD BD single at a conceptual level, or
BD to be partitioned at both conceptually as well as internally.
Multimedia databases
Multimedia database stores the xte, you graphics, images and sound, using three-dimensional
tables, developed strong structured lines and columns.
7
▫ define and share objects use inddeclarative languages;
▫ realization of specific operations on objects (retrieval, addition, editing);
current products only allow archiving and consultation;
▫ Databases created with ACCESS, FoxPro, PARADOX, or Dbase can include
and process sounds and video images just as easily as text, numbers or graphs;
▫ requires CD-ROMs;
There are specialized products on multimedia:
Databases of object-oriented
Abstractizări objects represent real-world entities are defined by two coordinates:
(characteristics,traits,) and behavior (local procedures).
Because of polymorphism, object sender just tells the recipient what to do, and decide how to
make the recipient.
Objects can present in the composition (structure) and their other objects and their attributes
so they are no longer oftomice.
-The identity of the object. An object identifier can be independent of its value, and the user
can use giving him names that have no connection c u identifier. The identity of an object is
generally implantată through a uniqueinternal identifier which is independent of the value or
the address of the object in memory. In the context of the BD object oriented, object identity
is managed at the n system, in a manner independent of the application that manages objects.
The programmer can compare objects of strong identity and equality
-Encapsulation. We must make a distinction between the object and its State structure. Status
is determined by the values we have at some point attributes contained in the structure of the
object. These attributes can contain atomic values, but can also contain objects referenced by
their identifiers. The behavior of the object can be con trolat through an interface that
contains tabs methods. This interface is visible to other objects, instead of the object structure
8
is known only by the subject himself. Encapsulation principle determines the structure and
methods of the object s cannot be accessed and/or modified directly from outside.
Class object that describes the Assembly presents the same characteristics and behavior. A
class described by name, attributes and methods.
Heritage. It is based on the hierarchy of classes and on the fact that every class inherits the
attributes and methods of the upper class (superclasei in which it is included).
Persistence. Represents an object permanence. It makes sense when you can just use objects
created during execution.
Comparison between concepts used de object-oriented model and relational model:
Deductive databases
Belonging to the category of intelligent databases, which are considered to be "bridge"
crossing from the databases databases knowledge. Deductive databases have emerged as a
result of the integration of technology with programming logic. Such BD could operate with
reasoning (inferences), for example with a interpreterul coupling of SGBDR PROLOGUE,
via an interface.
The relational model depends exclusively on the connections between objects. In this model
the following terms are used: relation (table); tuple (realization), feature (column in the table),
key (one or more columns with which they can identify tuplurile), primary key, secure
secondary key (the one with which you can select all the tuplurile which have the same
ownership, foreign), (value of a crowd features), degree (number of columns), cardinalitate
(number of records).
Stage analysis
Based on information content and a structure:
9
▫ determination ofc onţinutului database information and useful
algorithms izaţi;
▫ structuring information database in entitãţi
Sometimes the algorithms contain ritmi subalgo; in this case the decompositionof co tinuã n
until it reaches a situation where neither operand is not the result of an algorithm, that is, until
it reaches the operands mayors. If an attribute is obtained on the basis of several algorithms,
all attributes which prove to be beesc primary will be introduced on the basis of the
information in thereturn.
The algorithms can be of five types: arithmetic expressions, tables, tdecision tables, tables and
charts with conditional actions:
▫ tabelele: an example is the table with salary ranges that apply different
percentages;
Achievement is in factmaking a case of the kind represented by the entity (for example a
concrete input materials, namely an input of material), or a copy of many of the same kind for
which it has been designated an entity (for example, nomenclatoru it, i.e. material). Once
desemnatã, once i gave a name (an identifier), the entity must be defined by its attributes
butele, by maximum number of can and then through his correspondence with other entitãţi or
spondenţa corepotential between itsre alizãrile.
The correspondence is a link between two or more entitãţi in order to r e flectãrii associations
that can be established between them. The field of definition of entitãţii is called the reference
domain, and thatof e n titãţii which concerns the reference is called codomeniu.
In this contex t, connection type 11 requires that an element of the industry to comply with
an element of codomeniu, connection type 1 n implies that an element of the industry to
comply withthe code a menu 0, 1, or more elements (max.), and connection type n implies
that an element of the industry to comply with the codomeniu 0 ,1, or more elements (max.),
and an element in codomeniu to comply with 0, 1 or more (max. 1 m) he's hunting.
Ţã in accordance with the model of the information base for structuring the ECA input
produces the following sequence:
11
▫ establish correspondences between entitãţi;
▫ Optimizing the database information struct hatred;
▫ representation of the structure of the information base;
After determining entitãţilor information shall be established between the respo denţele co
entitãţi n through connection attributes.
Defining specific attributes entitãţilor attributes is unified name, identifier, the type of the data
and their format, including how repetition factor directly or indirectly relating to use.
This operation is made by the administrator of the database and this occasion he must have in
sight the following desiderata:
Corespondenţel e of entitãţi are reflected through connection attributes that meet "primary key
function within each entitãţi. When theentity that we refer to (the current entity), is in the
chorusespondenţã with another entity, the "primary key of entitãţi key isex ternã for the
current entity. This name comes from the fact that from a current entity can, must i comply
with the entity that is in the coresponedenţã, an achievement which has the primary key
primary key equalto aim for the current trends in the entity.
12
Establishment of correspondence between the entitãţi is done using a grid where all entitãţile
are present both on the horizontal and near vertically, so that it can analyze the possibility of a
corespo n denţe between each entity with each entity. It is worth noting that between e n titãţi
must remain a free row horizontally and vertically a free columns asshown in the figure
below; This is done to be able to recover at the intersection of the two entitãţi type link (mail)
and foreign key. If you have e-mail between two entitãţi pãtratul is located at the intersection
is haşureazã; in his left is no. of a reference entity can from, and above the number of can
excitement of opportunity from them related. The right to write the external key.
▫ reflexive (cyclical);
▫ transitive;
▫ growth.
Functional dependencies can be partial or total, as well as multiple.
▫ 1NF: require that each display of the table to fill the roll a single
nedecompozabilã value: If there is any compound features (e.g. address
= address + town), then it will result in more features, if there are several
features that each one could be a field's values, will tuplurithe boar more
lta.
13
▫ 2NF: the claim met 1NF + each feature key is non-dependentã of a
primary key; What if there are no fields depend on the primary key, all
of them will be placed separately in a new table of tariffs with the
primary key will only be part of that question depended on the fields and
in the old table. Eliminã is thus partial dependencies.
Analyze the relational model f ezabilitãţii in designing the database press uput the reflection
entitãţilor the General design information designed in terms of the characteristics of the
relational model and communal facilities. This model uses the following concept: it's physical
relationship or attribute table (columns), d a menu (a column values crowd in the table), tuple
(realization), value (attribute value), cardinalitate (total number of can), the degree of the
relationship (the number of attributes in the table), the size of the relationship (the product of
cardinal i tate and the degree of the relationship), candidate key (an attribute whosetype value
e x act a tuple; sometimes there may be multiple attributes in a position to do so, and hence
the name of the candidate as n didatã f uncţia "primary key, the primary key and foreign k
14
▫ order lines (tuplurilor) and columns (fields) of a relationship is not
significant but is dependentã prelucrãrilor a relationship specificity:
▫ coresponenţele of relations (tables) are as igurate by default through the
inte r keys environment (attributes) of the connection
▫ effective processing of relations (tables) is done via operators generals
and relaţionali operators;
▫ the values in the context of the relationship are nedecompozabile and
tupluri between two spared some;
▫ the product of rank and cardinaliatea relationship defines the total
number of real values.
The feasibility of the model is secure if they are satisfied the following co nditions
The dictionary covers design atributelo r playing in a form sintetizatã, focussed and
neambiguã kernel informational base determined in general design that follows to be stored in
the database so that each type of attribute to be uniquely defined. The dictionary is specific for
each attribute name, identifier, the characteristics (type and length), validation. Dictionaries
may be established for attributes on each functional unit in or onround system.
15
General description of the conceptual structure of the database/data and functional
dependencies coverage considering the definition of a set of relations (tables), showing the
entitãţile database and the attributes of the component,specifying keys preunã m and e x are
dullas in the table on the following pa gina.
Description of the general structure of the relational database can be done through two
methods: sinteticã and analiticã.
thesinteticã Method is entitãţile) (tables) correspondences between their attributes and entitãţi.
After this method e ntitãţile is categorize into:
▫ nuclei;
▫ intermediate (displaced prelucrãrile other entitãţi; are came up);
▫ status (derived from synthetic data retained prelucrãrile data stored in the
ent i kernel type tãţile, intermediate or even status).
b) method analiticã applies when there is a database of relaţionalã already intended, and its
structure should be optimized: it applies when the database was verified only have depenţel
efunctional form C where C is the primary key, and to any other attribute of the entity.
Physical design
It is closely related to the design prelucrãrilor prelucrãrilor database. This substantiates the
agenda ofu entitãţilor GR crare her basic data and sets the unitãţilor typologyof GR u crare in
16
order to ensure an optimal level of functional at unitãţilor. Designing specific functional
prelucrãrilor viz unitãţilor in two phases:
Establishing the order of processing thedata basis they established in relation to the types of
correspondences between the entitãţile database by applying the next procedure:
correspondences diagram is elaboreazã of entitãţi
▫ builds a matrix that contains the horizontally and vertically n entitãţilor
included in the name of diagramã; further, it complements the one at the
intersection of row as follows: entitãţii (them) from one end of the row
withthe other e n titãţi (ej) pass 0 if correspondence is her type1 ej m
or n and 1 if the value is oftype coresponde nţei mor n 1; These are the
weights of each related entitãţi
▫ amount on line is made and then decide the order of processing for
entitãţile that have the lower fee;
▫ subsequently they are excluded from the calculation of the amount and
the sum is recalculeazã, taking into account the lower;
▫ the previous step is repeated until it determines the order of processing
for all entitãţile.
For functional unitãţile to create and update the database, the sequence unitãţilor is processing
determines based on the order of processing the entitãţilor database. For afunctional
operating tãţile the database and exits were a bid, unitãţilor processing sequence is determined
in relation to the nature of subsystems designed ormatice, inf, the term frequency and content
of its own information output statements precon iplied.
The processor orprocedure is a secvenţã automatic, repetitive operations, carried out without
external switches from a term i n al, enabling aset of input databased on a pr a gram in a set of
data output throughoperaţ unite.
17
b) setting intrãrilor: processing options, input data and physical structure of the database
(device will indicate where you enter the path to the file and data-entity);
e) interface between the unitãţile processing is constructed from entitãţile database at time t
that may constitute the input to another processing unit at time t + 1.
Specific functional design is prelucrãrilor unity concretizeazã unity in the form of functional
organizational structure,a table of the following form:
▫ module name;
▫ function module;
▫ calling variables and return; the last is intended to specify if the module
has fulfilled its function or not;
Inputs and outputs of the modules dir ectoarele devices, says su b,name and extension
directories for each input-output;
Design of input-output videoformatelor.
Videoformatele input processing and contain options input formats for documentelede.
Tele output Videoforma contain areas with fixed character (e.g. explicit descriptions of output
attributes accompanying the display areas) and variable (e.g., attribute values from the
database) from video terminal required afişãrii or the printer indicated synthetic orilor,list
their e/output statements, charts, lists and external transactions.
19
▫ analysis of the nature of the work and by the attributes of the
subactivitãţilor reflected b utele the existing situations of uncalculated
output;
▫ analysis of functional compartments involved in implementing his
system u;
▫ analysts consider za processing frequency through the attributes of the
database;
▫ analysis of omogenitãţii attributes in the structure of the information
base;
The design of the physical structure of the database involves responding to specific
algorithms to make the c personal physical structure of the database physical structure and
operation of the database
Designing specific algorithms processing the physical structure of the database involves the
determination and use ofpr e paper, memory variables, including checking the attributes of the
b utelor, as follows:
Exploiting physical structure of the database assumes the count procedures required a elab
for creating, updating, reo listing activities, saving ba r gods database.
Exploiting physical structure of the database is done via a through e and freedoms of good
logical sequences, routing, create, update, list, and save to the database, whether in the form
of homogeneous basesprocedures une (BP). If unitãţile produces each processing function
modules in complex, which they are formed, which produces elementary functions consist in
fact complex functions.
Good processing types used in the operation of the physical structure of the database are:
20
▫ by dirij (Upd);
▫ creation (Upc);
▫ (Upa);
▫ listing (Upl);
▫ reorganization of the database (Upr);
▫ (Ups);
21
A common aspect to these phases and activities is the fact that the transition from one
stage to another is done only after a substantive analysis of the accomplishment of the tasks
completed and phase of avizarii by the makers of liability of the beneficiary of the results
obtained.
Any stage, already completed, ends with the activities relating to the preparation of the
conditions of implementation of the following activities, through developing or updating the
work plan for the next steps.
Methodologies can be defined in different ways. We will remember only one of these
definitions: "methodology is an implementation of life cycle of systems that includes:
• Step-by-step activities for each phase of work;
• Individual and group rules for each activity;
• Quality standards in every activity;
• The tools and techniques used in each activity. "
From this definition we can deduce two aspects. The first means that a methodology
encompasses the entire life cycle of a computer system, and the second aspect relates to the
fact that a modern methodology must incorporate appropriate tools and techniques of
realization of computer systems.
In conclusion, a methodology of implementation of an information system shall
contain:
• Steps/processes for the realization of an information system in sub-phases,
activities, tasks and their content;
• These stages of writing/flow processes, and sub-phases;
• Method of life cycle of the information system;
• The approach of the systems;
• Strategies/methods of achievement;
• Rules of formalization of information system components;
• The techniques, procedures, tools, norms and standards;
• Project management methods (planning, tracking, programming) and how to use
financial resources, human and material, etc.
Regardless of the proposed models and adopted for the life cycle of a software
product, then the decision carrying it proceed to analyze the problem and then to product
design.
22
The analysis and design processes are defining the requirements and design of the
proposed solution to the problem of information.
The analysis is the first stage of the cycle of achievement in establishing the
requirements of the application, starting from the end-user's requirements, identify future
software functions as well as the data concerned. The analysis must answer the question what
to do future product, starting from the knowledge of the whole of the whole and its
decomposition into parts more easily studied.
The design is the stage in which achievement cycle is established how to achieve
requirements identified in the analysis phase, meaning you have to answer the question how it
will achieve these requirements both at global level and at the level of detail. This stage starts
from the requirements and specifications as defined above and proceed with its processing of
the detailing and defining the structure of a solution to be represented using a textual or
graphic language, mixed. The project thus obtained must be used to build or further
elaboration software (coding, testing, integration).
In the case of software products, the designbreaks down into two subactivitati:
• overall design or architectural logic called and that the copespunde object
orientation system design;
• design and physics detail called or structural, which copespunde object in object-
orientation design.
Overall design of product structure, identify, based on the structure of the problem
and the purpose for which you create a new product. In this way the system components are
identified, the relationships between them, the algorithms that will be used, common data
components. At the end of this stage is reached, the choice of a solution, possibly as a result of
successive reruns. It then passes the solution chosen detailing.
Design of detail involves detailing components, defines the precise data structures,
algorithms, interfaces between components and how the implementation of components. The
process unfolds in successive steps and ends when all the necessary details are included on the
next stage of building product sitemap program. In conclusion, the design plan sets a alike
better defined and represented, shall be satisfied by the implementation. Each of the design
phase activities will be achieved through specific methods and techniques.
A method is generally an integrated set of techniques and procedures are applied in a
certainsequence resulting in specification and documentation information system/application.
23
A method for analysis and design must clearly define the structure of the product, IE:
• the components of the programme and/or data type;
• relationships between components (interfaces between the components of the
product programme);
• interacting with the environment in which it will be used (environmental
communication channels, information exchange, etc.).
To be able to be used practically any method of analysis and design must specify:
• How to make a project;
• How to represent a project throughout the process of implementation;
• How to evaluate the quality of a project.
In general, any method involves one or more principals, which is based on the process
of the project. For designing programs that respect the principles: abstraction, modularization,
location, information hiding, uniformity, completeness, confirmabilitatea or combinations
thereof.
Analysis and design methods can be grouped into two major categories:
• traditional methods-oriented data structure, functional structure, the flow of data,
which we'll call and data functions/methods;
• object-oriented methods.
Traditional methods of modeling modeling data separate functions and as a result,
lead to getting the two separate structures: the data structure and the structure of functions.
Functional structure elements are active and have a dynamic behavior and data structures are
passive data warehouses that are affected by the functions. A system developed by using a
traditional method is hardly maintained and developed.
Methods data orientated functions/modularize and allowed structuring, as a general
principle for controlling complexity, standardize the way of achievement.
Modularization can be achieved given that:
• dfunctional escompunerea;
• structura;
• data flow;
• abstraction.
24
Functional decomposition methods are based on dividing the system into subsystems
with strong internal cohesion and minimal interfaces; sharing files is based on the structure of
the system functions. In this category belong:
• top-down design;
• HYPO method (Hierarhycal-Input-Output Proccessing);
• SADT method (Structured Analysis and Design Technique) developed by d.
Ross.
Data structure lead to another class of methods, including:
• LCS method (Seikkailu from Construction des Systemes) LCP (Seikkailu de la
Construction des Programes) developed by j. d. Wariner in France and
completed by Orr in S.U.A. known as Wariner method-Orr;
• Jackson method developed by m. a. Jackson in England.
These methods consider the structure of the programmes is directly derivabila from
data structure. If the basis for determining the structure of programmes starts from within the
data flow problem, it can form a third class of methods, represented by:
• a structured analysis (Marco);
• a structured analysis and design, developed by e. Yourdon and Constantine;
• a composite design, developed by g. Myers starting from the design of the
structure by changing the terminology and the representation of the project.
Where to modularizarii base stand abstractia (as a powerful tool for reducing the
complexity), it highlights the methods:
• Parnas's method, based on the principle of information hiding;
• Abstract machines method initiated by Dijkstra;
• cars with the method used by States, IBM.
Unlike traditional methods, object-oriented methods,developed overthe past decade
indifferent variations, Ipropose two simultaneous modelling of structures, and
dataprocessing,dataanalysis and through iteration of their behaviour in the system, in order to
obtaina hierarchy of classes thatînglobeaza both data andbehavior.
Object oriented modelingrepresentsanew mindset and approach to problems using
models whose construction areused concepts fromthe real world. Objectorientedmodels
areimportant for understanding issue forcorrect and complete descriptionofthe system for
communicating with the end user, todesign programmes and databases, forpreparing and
25
draftingdocumentation. In other words, object orientationas a aimsthe method,solving the
difficulties that arise in the development of computer applications in atleast two momentsof
this approach,namely::
• the passage described the problem of the language-specific application domain
in a domain-specific language, computer formalized;
• the passage from the description of the problem using formal language (graphic,
textual or mixed) in a programming language.
Of themostpopularmethods of object-orientedanalysis and design:
• OOD-Object Oriented Design (G. Booch);
• OMT-Object Modeling Technique (James Rumbaugh, Michael Blaha, William
Premerlani s.a.);
• OOA-Object Oriented Analysis (Peter Coad, Edward Yourdon);
• OOSE-Object Oriented Software Engineering (Ivar Jacobson);
• Referring to both traditional methods and the object-oriented ones, they involve
the use of different models, in all stages and activities of their achievement. As a
new concept is proposed so and to Model-based Software Engineering (Model-
Based Software Engeneering) involving the development starting from models
of systems, processes, software products, for an easier understanding, expand
and their construction.
Allthe methods listed have a few common features
• provides criteria for evaluating the analysis and design;
• propose techniques for representation of the system at different stages of
implementation, allowing easy communication and neambigua between
participants;
• impose structure and system modularization;
• uses patterns (logical and physical).
HYPO Method
Use the methodto ensure correctness of HYPO (consistency and completeness) and
ease of maintenance the product program. Use the method to ensure correctness of HYPO
(consistency and completeness) and ease of maintenance the product program.
26
HYPO method (HierarchicalInput-or Output-Proccessing Hierarchy plus Input-Output
description Proccess-inputs, processing and outputs in hierarchical mode) used in the
realization ofsoftware, is based on the principles of functional decomposition (modularity)
and from top to bottom (topdown).
HYPO, design method and standardized documentation has the following general
objectives:
• ease of understanding the structure and functions of a product produced by
splitting the program into smaller parts, called modules, which can be the logical
stapânite;
• listing of functions to be performed by the system and expressing workflow
graphics processing inputs-outputs;
• documentation of the product of the program:
o the overall design, including specifications, defining
o the design of detail specifications for achieving portrayals
o Maintenance Kit
o the technical manual of the product.
Phase iactivitiesat
Design-using the method documentation HYPO presumes the following steps:
• drafting specifications definition:
o the design of the list of functions, sorting and arranging it;
o elaboration of hierarchical diagram (diagram H) express that top-down
decomposition ofthe global functions of the product programme up to
the level of elementary functions, the first block in the portrayals of
general system function;
o drafting diagrams-processing inputs-outputs (IPO) for each function in
thechart, showing you the ins and outs of the lower-level functions;
• elaboration of implementation specifications:
o expanding hierarchical charts and diagrams; in some cases there are
hierarchies of diagrams and charts, IPO;
o choose data management system;
o the data structure is projected;
27
o include administrative functions of product programs (openings,
closures, copyingfiles, etc.);
o included in the set data structures forms HYPO;
o entry points are defined in modules/programs for data identifiers;
o It details the processing errors, etc.
• drafting specifications maintenance starting from specs and achievement
• technical documentation of the product.
Each set of documentation allows you to:
• description of the functional structure of the product program represented
through a hierarchical diagram or chart (the chart content), with the difference
that each H diagram of a certain level is a submultime of a top-level chart H;
• writing a functional structure components by specifying inputs-outputs
processing necessary for carrying out the respective functional component,
represented by a diagram input-processing-output or the IPO diagram.
For every function block from a hierarchical diagram H diagram building an IPO
processing.
The basic concepts, definet ii symbols used
Concepts and symbols, diagrams are:
• how functional is the result of hierarchical decomposition product functions:
28
T notice:
• IPO charts is done only for functional modules in the H who inputs and/or
outputs.
• IPO charts are kept and functional modules code from diagrams H.
• H charts are followed by a description of their contents, which play the role of
legend.
Ways ofrepresenting them at
The figure below shows an example of a diagram or chart content, and in the next IPO
chart corresponding to the figure (or detail chart).
29
contradictions in the models; Because the method cannot be expected from data streams and
control, does not recommend placing in models of algorithmic aspects.
Objectives
Functional decomposition has the objective of ensuring the conditions:
• Parties (subprogramele) that make up a package of programs to be designed in
the context of their Assembly,
• Designer focus with a view to the elaboration of such components.
Functional architecture and overall system architecture are characterized by a high
level of detail, delivering within each hierarchical level of decaying structures.
The term architecture was justified primarily by the need to define the position of the
parties in a whole and secondly, by the necessity of perfect all wrapped together.
Phase iactivitiesat
The technique applied in the preparation of SADT package programs are characterized
by:
• defining the project structure in the manner of the product;
• rescheduling tasks within complex teams analyze-design-coding, in the context
of structured design;
• the use of unique concepts and symbols, which ensures the consistency of the
product;
• perform a complete control over the stages of progressive development through
elaborate documentation;
• analysis of ranging throughout the stages of development, the quality of the
product program with making corrections, providing quality planned level;
• integration of existing components and to ensure a high level of reuse.
JH acterul SADT technique iteratively resumption of steps within the development of
software, but the volume of slow or changes that you assume these is reduced. For the
discipline and coordination of team work, we use so-called cycle "reader-writer".
SADT in a team, are included the following people:
• Authors are people who study the demands and restrictions, explores and
represents the system functions using methods based on SADT diagrams.
30
• Commentators-are usually authors who need to review and comment on the
work of other authors in writing.
• Readers-are people who read SADT diagrams for information, near Gura
râului hut from its written comments.
• Experts-are people from whom the authors obtain specialized information
about requirements and restrictions.
• The Technical Committee is a group of experienced specialists who solve
tough technical problems and recommend project management decisions.
• Project Librarian-is a person who has the task of maintaining a centralised to
obvious all documents, copies of project documents, execute you obvious etc.
• The project manager is a member of the team and has responsibility for final
analysis technique and design.
• Chief Analyst is the person who knows well the SADT, guide and advise team
members in the use and application of the SADT technique.
• Instructor-one who initially instructs the authors and commentators use SADT.
Throughout the project, through the interaction of these people ensure a continuous
and effective communication.
31
SADT technique is materialized through graphical representations at different levels;
lower-level details of the upper represents. Graphical representations for determining the level
of detail, the position of the component in the system and the connections between
components. For this purpose they are used:
• diagrams of activities (actigrame);
• charts data (datagrams).
All charts are made top-down. Each diagram is either a wiring diagram sumarizata
(parent), or one of the detail (son). A diagram of the SADT is composed of rectangles and
arrows.
In an activity diagram (see figure next page):
• the rectangle corresponding to the arrows correspond to activity data
• each activity is named with a verb and one object (for example: "SORT DATA
EMPLOYEES");
• control data define taxes upon the activities,
• mechanism of support means defining the service or person responsible for the
realization of activity.
In adiagram:
• rectangle corresponds to the data
• arrows indicate the activities relating to those data
• each date has a name (noun)
• control activity is that which limits the generation and use of data
• support mechanism is the means of data storage (for example:), serving also as a
means of connection between diagrams.
Graphic language SADT provide a limited set of primitive construction with which
analyst and designer can compose ordered structures of any size. A model is therefore an
SADT of sequence diagrams, each of which can be accompanied by a descriptive text
concise. At the first level, the entire subject represents a general diagram. Each diagram at
lower levels introduces a limited level of detail, the vane wheel case, but the connection with
the upper portions of the model while complying with the logic of each relationship with
global components (see figure next page).
A model is therefore an SADT graphic representation of the hierarchical structure of a
system, structured so as to expose herself, gradually becoming more and more details.
32
Structure of arrows represents the relationships between dreptughiuri and no flow of control
through a logic diagram. The layout of the levels of the structures allows starting from
documentation to understand the source text, but also the way of understanding, the
programme directly through the use of the text source.
Example
The following figure shows a diagram of activities, and in the following figure is an
example of decomposition for the SADT of personnel and payroll calculation.Activity
diagram in the figure above represents the module detailing "of State functions" in the
following figure.
33
• the process of structuring of the program based on the decay of the whole into
parts is yielding a hierarchical structure;
• the principles of structured programming can be used both for the preparatory
phase of the programme, as well as for their design phase
Structured methodologies in category, those who like basic decomposition principle
owing to the structure of the data the application constitute a special category, used
extensively in the course of time by analysts programmers. For this reason using ca method
Jackson:
• dapplication eterminarea data structure and the deduction in this program
structure
• representation of the data structure and the structure of the graphic processing
unit using a language for both types of structure
• combinarea of the two kinds of structures at the level of elementary operations
Phase iactivitiesat
The method requires the use of Jackson design process to take place in the following
steps:
• determining the structure of the data;
• determination of the corresponding components of the structures;
• the deduction program structure from data structure;
• determination of elementary operations that will be performed and their
allocation to the program structure;
• description of the programme with the help of pseudocodului (schema structure).
Ways of representing
Jackson method proposes two types of representations. A graphical representation of
the structure and chart-a type of structure schema-pseudocode. They are used for both data
structure and processing structure.
Structural diagram of the structure of the diagram indicates there a graphical
representation of data structures or of processing levels of detail, according to the following
rules:
• levels of detail is passed from the top down (top-down);
• (f) each level represents a level of detail which is before;
• the blocks are situated on the same level as it passes from left to right;
• completing this level presumes the first block on the next level.
The basic element of the diagram is plotted, the bloc through a rectangle and identified
by a name inscribed inside the block.
Reading a chart structure is done as follows:
• the process of transition from a higher level to a lower level is done by using the
expression CONSISTS of;
• the operation of crossing from one block to another block on the same level as is
done using expression FOLLOWED by;
• read operation from a lower level to a higher level is done by switching to the
next higher level of the block using the expression FOLLOWED by;
• the character "*" marked in the upper right corner of the block identify a block
with repeated execution and read using the phrase MORE;
• the character "a" in the upper right corner of the block identify a block is read
using the optional expression.
Advantagesof using this concept:
• The diagram is independent of the programming language used and the type of
computer on which you execute the program;
35
• The chart allows brief and clear representation of the structure and data
processing programs;
• Top-down design can be achieved at the general level design detail with different
degree of detail;
• Diagram of the structure of logic diagram replace, emphasizing data and
modular structure of the programme;
• Diagram of the structure and placement of operations control enables I/E
component programs;
• Diagram of the structure has all the advantages of programming and testing of
top-down modular design.
Disadvantages of the structure diagram:
• Diagram of the structure is the structure of the remote programming languages;
• The diagram can be transposed into a programming language without preserving
the structure NESTEDLOGIC.
Structural diagram is a representation of the pseudocode, concise and clear a
programme. Buildings or blocks its main elements are as follows:
processing Block 1) meaning of the imperative "execute" and has the format:
DO X
2) Sequence that has the format:
e SEQ
instructions
e END
SEQ END utterance had the same label and e; single point of entry into the bloc stated
it represents, and the sole SEQ output is represented by the stated END.
3) Selection t takes the following format:
e IF condition c
sequence for c = T (true)
e ELSE
sequence for c = F (false)
e END
36
Utterance had IF, ELSE, and END mandatory, have same label e, the first and the last
representing the unique entry points respectively out of the block. Blocks in IF and ELSE are
executed when the condition is true (c = T) then ELSE acts as a enunt GO TO END, and the
blocks between ELSE and END run when the condition is false (c = F).
4 the next Iteration) format:
e LOOP UNTIL condition (c)
stated
e END
Utterance had LOOP UNTIL and END have the same label and represents the sole
input, i.e. the output of the block. The building blocks of the LOOP is executed UNTIL the
END and until the completion of the exit condition (for example, when c = F).
5) Stated that HOUSES type represents a generalization of selection has the format:
e IF cond (c1)
.......
e ELSE IF condition (c2)
.......
e ELSE IF condition (NC-1)
.......
e END
The link between the structure diagram and schematic of the structure is given by the
names of chart blocks become labels from the layout of the structure.
Example.A file is submitted by the main module program the following operations:
38
3. Enterprise Resource Planning
The term ERP is one of the most abused in the industry at this time and used in the
most inappropriate way. That's because resource planning, or ERP-catching, it's a term that
already has a history in the back and has a historical designation itself. Systems that are now
on the market are within technological peak two generations away from what he called the
traditional ERP systems. The first generation of systems indicated exclusively production and
take charge of the planning of material resources of an enterprise. After that appeared, or
MRP Manufacturing Resource Planning, resource management so of productive activities.
At the time that the MRP II have been added to the functions of the HR and finance
ERP appeared. It follows from here is that all the systems presented on the market that offer
ERP cannot call so if they have not included the financial functions, human resources and
production, supply and sale.
After generation ERP was called XRSP and integrated ERP with supply management
(Supply Chain Management) and customer relationship management (CRM). We are talking
here of the first wave of the Internet and dot.com. After that followed, which means ERP
adding to the package of solutions collaborative environments, i.e. all the relationships
between enterprises. I arrived at the moment in terms of the complexity of the solutions.
What does it mean in fact such a system? He is a combination of functionality and
responds to information requirements of the functional areas within a given area. After that it
is about the architecture of the system, as defined by the data bases used and the programming
languages used.
The idea is that the potential customer who has a choice between several offers ERP
solutions must do so according to all these factors. In addition to the features of the system,
the potential customer needs to consider and factor the supplier within the meaning of that
39
solution provider is able to keep up with technological developments, in order to be able to
consistently perform an update of the solution being sold.
On the Romanian market, unfortunately, due to a lack of critical mass, comparing
apples with pears at present, from the point of view of solutions. In other words, comparing
solutions of some long-distance providers with solutions of suppliers that have no future and
which, from the economic point of view, will disappear over two or three years.
How should look like a robot portrait of the kind ofsystem? He must have some
essential attributes. First, the system must be to unify the information, in the sense of all the
data from the system must permeate into a single data model. The second matter relates to
automating processes. The third characteristic refers to the possibility of having open systems.
No producer is unable to provide all who want any company and then you have maintained
the opening of any existing solutions in an organization. Then, the system must be
configurable, because no two client companies equally.
The following characteristic refers to the accessibility of such solutions. Any
application-level performance the year 2003 should provide access by web clients, access
your mobile type and so on another feature is the provision of collaborative working
environments, which means that businesses are no longer some fortresses and enemies around
them, but some environments open process to customers and business partners.
Finally, the last characteristic refers to the ability to provide this Automation and
integration of business processes as a service. The only ones who will be able to offer such a
thing will be suppliers who have built solutions from the very beginning focused on such
direction.
Concluding from all the above, companies have two strands: they may adopt a
progressive alignment method in the sense in which the automation is done gradually. The
second direction, the better, is to burn the stages. There is a chance for the businesses to reach
the technological level of the current worldwide dîntr once-through understanding and
selecting the share has the right solution.
The problem here is born the opportunity cost by selecting what you don't have. In
reality, the economic cost of gradual implementation of solutions is greater than the cost of
choosing a integrated solutions. Ultimately, it is about comparing the mindset to spend with
the mindset to make investments. We can take the computer systems as an expense with
ţârâita, and then what we do is going to be little and stupid, or we can consider investments
and then results will be those of an investment.
In any case, the market is growing. The dynamics but it's slower than it could be, dîntr
a multitude of causes. The State of normalcy here is given by the degree of saturation with
ERP solutions deployed among the largest companies dîntr a country. While Romania is,
unfortunately, still far away, because less than half of the top 100 Romanian companies
currently have such a system.
Most companies that have turned so far to ERP solutions are for the most part,
multinationals that have come, as they say, "lesson learned" from parent companies. As such,
the method of electing the ERP solution follows the strategy of "home". In addition, though,
and the Romanian State companies-but also private deals choice and implementation of ERP
solutions.
Beneficiaries of the ERP solutions or components of such solutions, so far, are
Maritime Ports Administration, ALRO Slatina, Butan Gas, Romanian Customs, Daewoo
Automobile Romania, Dacia Pitesti, Romania to Henkel, Romcontrol SA, Gerovital,
Interbrew Romania, AIG Life, Aviva, ING Barings Romania First, KPMG, and many others.
How they chose all these ERP solution? How to choose, in general, a client ERP solution you
implement? ERP implementation consultants speak for certain steps to be taken, steps which
differ from case to case, from the consultant and Advisor to a beneficiary to another.
First, whether we like to admit it or not, an important factor in the purchase of an ERP
solution is the purchase price (the famous Total Cost of Ownership-TCO). It often dictates the
choice of a solution or the other. The advantage, however, of the Romanian market that
provides applications available to a wide variety of prices, and the ability to apply
customization il. The total cost ofan ERP solution depends on several factors: existing
infrastructure, consultancy, licensing and provided the cost of the necessary adaptations.
Sometimes a problem may arise: the endpoint may undergo some changes, expected costs and
increasing them initially.
By the day and as you are taking place more and more implementations, it becomes
obvious that the use of the software is not a universal panacea for optimizing a business.
Nothing is perfect, nor the programs do not work and error-free. Ensuring a constant and
efficient support from solution are a necessity for companies benefiting from the
deployments.
Providing and implementing a solution with technical support later represents a sales
and product (purchased the app and the license to use) and services (post deployment
support). Not defining this transaction poses a problem, but the fact that an implementation of
midsize to large requires rethinking organizational structures including the entire firm. And no
it wouldn't be a problem, perhaps, so critical. In fact, a good project management can define
correct what steps should be taken and thus, can successfully complete-that is to say in time
and in budget.
41
It is only the beginning, practically, of the relationship between the supplier and the
recipient. How have applicability particularly in the financial and accounting operations, they
decisively influence the functionality of the user company. In our country, the main problem
in using a solution is beyond staff training, providing service updates (new modules, new
operations, new regulations and implementing rules) and technical support where failures
occur. Without these two components deployment, post a solution is no more than an exercise
in configuration.
Therefore, companies that provide solutions and support implementation undertakes to
provide this much needed support in the long term, atleast in principle, through service
contracts valid for a minimum time period mutually agreed with the beneficiary. However, for
various reasons, this relationship supplier-recipient may be affected by crises and emergencies
can be unpleasant or even discontinued. Regardless of the reasons due to which the party had
held the contract rupture or failure thereof, will partner have suffered enormously.
42
Comparative analysis of the Romanian ERP solutions sale
Siveco APS
Senior ERP
Clarivision
Charisma
Socrates
WIZPro
B-ORG
Suite
ERP
General Accounting
Managerial accounting of
Consolidation accounting
Management of fixed assets and
inventory items
Cash payments
Stock management
Sales management
Production management -
Human resources and payroll
Warehouses and logistics management - - - -
After-sales services and insurance -
Transport management - - - -
Maintenance - - - -
Retail
Management of budgets -
Management of projects - - - - -
Management documents - - - - -
E-commerce - - -
43
Management of customer relationship - - - - -
Connecting mobile devices - - -
Interface Windows
Web Interface - - - -
Carrying tools and analysis
economic, financial
OLAP Tool
Carry Forward The IAS - -
(International Accounting Standards)
Tools for collaboration
Email - - - - - -
Instant messaging - - - - - -
Task manager - - - - - -
SMS - - - - - -
Notifications - - - -
Client-Server Architecture
Operating system
Windows
UNIX - - - - -
Others - - - - - - -
System databases
Oracle - - - - -
Microsoft SQL Server -
1
Others -
Applicable industries
Manufacturing - -
Distribution -
Retail - -
Service industry - -
The industry hadto - - - -
Construction industry - - - -
Import - - - - - -
1
Tabula- Database client proprietate Wizpro
44
Market segment
Small companies - - - - -
Medium-sized companies
Large companies - - - -
Why ERP?
45
A client launches (by telephone to fax/email). This command is then operated by
different departments (sales, warehouse, purchasing, invoicing, bookkeeping) as various
activities are provided for the purpose of meeting the demand. Identification at the time of the
order's status is a process that involves contacting each Department may be stepped over it.
Identify the causes that generate losses for sale is also extremely difficult. Through the
implementation of an ERP, the whole processcan be automated: the order through a portal
(Business to Business or business to consumer) or through other channels, to delivery and
invoicing, anytime there is the possibility of verifying the current status and the identification
of possible non-conformance with the original request.
Daily decisions are taken based on information available at the time. Using standard
reports provided by ERP or pin implementing tools of Business Intelligence (BI)
complementary system ERP, information is current, accurate, consistent and intuitive
prezenate. So I truly believe that the prerequisites for the decision-making.
Stock optimization
In many cases reported major reductions in stocks of fixed values, given that customer
satisfaction has increased. This is due to new management tools that enable operational
control and decision-making processes for purchasing, shipping, picking, production,
targeting, etc. There are also kept under control stocks that have short expiry deadlines, slow
rotation etc.
By automating the supply chain to take over the controls, domain inventory management,
warehouse management, logistics, it eliminates the vast majority of potential malfunctions
that lead to failure of the applications, or the supply of unsolicited goods.
Improving cashflow
Through the implementation of coherent trade policy and the ease with which they can
obtain specific indicators, their company controls more strictly cash flow and recovery
periods, imponing a financial discipline all factors involved.
Being a single system, there is a single vision of the results. Eliminate such problem
"restatement", where each Department has its own set of results, analysis and conclusions,
often contradictory.
Current ERPsystems realizes the integration of all functions of the company, starting
from planning, provision of raw stock and materials, defining the technologies, coordination
of production processes and, not least, to the achievement of financial accounting,
management of human resources, the stocks of finished products and finishing with
developing and maintaining relationships with customers and business partners.
46
Such an ERP system enables decision makers to achieve full on ana Anoop business
plan. Through simulation options of activities and through flexible and dynamic nature of
applications can be forecast plans, assessments of trends and predefiniri evolution of the
industry in which the company, qualitative analysis, integration with new technologies, e-
business and online communication.
47
4. Get the right information
No decision should be taken before you see the system at work. To be sure of your choice,
product demonstration should be included as a mandatory step in the selection process, to see
the product at full capacity. 5. Do not put pri
48
REFERENCE
49