Free Essay

Information System

In:

Submitted By drihaki
Words 6323
Pages 26
Modélisation des Systèmes d'Information
Partie 2 : Différentes Méthodes de Développement des Systèmes d’Information
I. SURVOL DES DIFFERENTES METHODES: 1. Les Méthodes Cartésiennes : La Méthode SADT : Méthode d'analyse fonctionnelle La méthode SADT (Structured Analysis Design Technic) est une méthode d'analyse hiérarchique et descendante apparue en 1977 au sein de la société Sof'Tech Inc. C'est une méthode d'analyse par niveaux successifs d'approche descriptive d'un ensemble quel qu'il soit. Elle a été introduite en Europe à partir de 1982. Les auteurs la présentent comme une méthode pour « communiquer des problèmes ». On peut appliquer SADT à la gestion d'une entreprise tout comme à un système automatisé La méthode SADT est fondée sur un formalisme graphique et textuel facile à apprendre. Elle permet d'une part de modéliser le problème posé (informatique, automatique ou autre), avant de chercher à en extraire une solution, et d'autre part d'assurer une communication efficace entre les différents intervenants concernés par le système à analyser.

Historique
Développée à SOFTTECH (U.S.A.) en 1976 ; Utilisée dans des projets industriels à ITT, THOMSON, AÉROSPATIALE etc. Peut être utilisée pour décrire (spécifier) n'importe quel système Sert à définir des modèles de systèmes existants, idéaux, réalisables compte tenu des contraintes d'un projet, etc. Le Modèle SADT Un modèle SADT représente une image d'un système qu'on veut appréhender. La technique d'analyse structurée identifie et organise les détails d'un tel système suivant une hiérarchie parfaitement référencée. Un modèle SADT est composé de :
• Diagrammes d'activités ou actigrammes, représentant l'ensemble des activités du système. • Diagrammes de données ou datagrammes, montrant l'ensemble des données du système. • Textes explicatifs sur les diagrammes. • Diagrammes Pour Explication Seulement (PES). • Schéma de la hiérarchie du système analysé. • Glossaire définissant les principaux termes employés. • Conditions d'activation.

Le « langage » SADT est composé de diagrammes (actigrammes et datagrammes) obtenus par raffinements successifs et organisés en hiérarchie. Plus concrètement, il s'agit de boîtes et de flèches utilisées pour représenter les notions suivantes :

1

Les entrées : ce sont les flèches horizontales entrant dans les boîtes. Les sorties : ce sont les flèches horizontales sortant des boîtes. Les mécanismes : ce sont les flèches venant du bas du schéma vers le bas des boîtes. Les contrôles : les flèches venant du haut du schéma et pointant vers le haut des boîtes. Actigrammes Un actigramme est identifié par un verbe d'action, il gère des données désignés par des noms à partir de directives de contrôle (désignés par des noms aussi) en s'appuyant sur les potentialités des mécanismes. Il génère des données en sortie par création ou par modifications des données en entrée. Les données de contrôle ne sont pas modifiées par l'activité mais influent sur son déroulement (ex. choix de l'utilisateur dans un menu). Les mécanismes, ou supports, de l'activité désignent le « comment » de la réalisation de l'activité. Ils peuvent aussi représenter « qui » la réalise. Les mécanismes peuvent être développés par des modèles SADT indépendants. Datagrammes Un datagramme représente des données créées par des activités Génératrices (en entrée) et consommées par des activités Utilisatrices (en sortie), sous le contrôle d'activité de contrôle. Pour une donnée, les mécanismes expriment le support de stockage (physique ou logique) de la donnée. Les textes explicatifs Ils accompagnent les diagrammes pour présenter brièvement des généralités sur le diagramme et les faits auxquels l'auteur accorde un intérêt particulier, sans toutefois dupliquer l'information présentée par le diagramme lui-même. Ce texte doit être écrit uniquement lorsque le diagramme aura atteint son niveau d'approbation, permettant ainsi de vérifier la lisibilité du diagramme lors du cycle écriture/lecture. Le texte explicatif du niveau global doit présenter les faits qui s'appliquent à l'ensemble du modèle, fournissant ainsi une description globale du système. Les diagrammes pour explication seulement Ils ne font pas vraiment partie du modèle. Il illustrent ou clarifient un aspect particulier du système. Il est par exemple utile de produire une copie simplifiée des schémas complexes. Liste hiérarchique et numérotation des diagrammes Les n uds d'un modèle SADT sont numérotés d'une façon précise. Le premier noeud représente le système global. Il porte le numéro particulier A-0 (resp. D-0) pour le modèle des actigrammes (resp. datagrammes). Il sera décomposé sur la feuille A0 (resp. D0) en plusieurs noeuds portant les numéros A1, A2 ...An (resp. D1, D2, ...Dn), décomposés à leur tours en A11, A12 etc. Les pages de textes et de glossaires sont numérotées de manière identique avec les lettres G et T respectivement. 2

Les Actigrammes :
• La boîte représente une action (indiquée par un verbe à l'infinitif). • Les entrées sont transformées en sorties par l'action ou servent à alimenter l’action. Elles ne sont donc pas forcément modifiées mais sont nécessaires au fonctionnement de l’action. Elles sont interprétées comme étant des données. • Le mécanisme effectue la transformation (nous pouvons interpréter ainsi : « le mécanisme est le processeur », l'action étant « le processus »). • Le contrôle n'est pas transformé par l'action mais permet la transformation. Le contrôle peut être vu soit comme des paramètres ou soit comme un déclencheur. Données de contrôle

Données d'entrée

AGIR

Données de sortie

Unité de traitement

• • • •

Les datagrammes
La boîte représente les données (indiquées par un nom). Les entrées représentent les actions qui produisent les données de la boîte. Les sorties représentent les actions qui utilisent les données de la boîte. Le mécanisme est le support des données.

On peut ajouter des étiquettes aux flèches en les reliant par un zigzag. En outre, les flèches qui relient les boîtes représentent les contraintes fonctionnelles qui existent entre les boîtes, mais ne représentent en aucun cas un flux de commande et n'ont pas de signification séquentielle (n'impliquent pas de notion d'ordre d'exécution dans le temps). Activités de contrôle

Activités Productrices

DONNEE

Activités Consommatrice s

Unité de stockage

3

Analyse descendante
La méthode d’analyse descendante permet de comprendre pourquoi un système existe, ou doit être conçu, quelles fonctions il doit remplir et enfin, comment elles sont réalisées. Et cela, quelle qu’en soit la complexité. La méthode, appuyée par un modèle graphique, procède par approche descendante en ce sens que l’on va du plus général au plus détaillé, en s’intéressant aux activités du système. Plusieurs modèles SADT correspondant à différents points de vue du système sont souvent établis pour une meilleure compréhension. En particulier, la perception d'un système n'est pas la même pour l'utilisateur, le concepteur ou le programmeur. De la même manière, plusieurs modèles SADT différents peuvent être conçus pour répondre à une même demande. Les deux principes de base sont : 1. Procéder par analyse descendante : Le premier niveau du modèle est en général très abstrait, et progressivement les activités et les moyens nécessaires à leur réalisation sont détaillés. 2. Délimiter le cadre de l’analyse : afin d’aborder l’analyse et la description du système, il est fondamental de préciser le contexte (limite du système), le point de vue et l’objectif de l’analyse.

Description de la méthode
La première phase est la modélisation du système décrit précédemment qui en montre les fonctions. Le contexte est identifié par les flèches qui entrent ou sortent de cette boîte mère. La décomposition en éléments, ou sous-fonctions de cette boîte-mère permet d’affiner la perception du système et sa structure. Cette décomposition doit faire apparaître de trois à six éléments maximum. Ces éléments ou boîtes sont des activités. Les flèches qui les relient représentent les contraintes qui existent entre elles, mais ne représentent en aucun cas un flux de commande et n’ont pas de signification séquentielle (n’impliquent pas de notions d’ordre d’exécution dans le temps). Les diagrammes ainsi construits sont des actigrammes ou encore diagrammes d’activité. Si le niveau de décomposition ne permet pas une totale compréhension du système, on procède à une nouvelle construction d’actigrammes correspondant aux boîtes à analyser plus en détail. On définit ainsi successivement : La boîte-mère A-0 (lire A moins zéro). Le diagramme enfant de premier niveau A0. Les diagrammes enfants de chaque boîte du diagramme précédent (qui devient diagrammemère) soit : A1, A2, A23,... Les principales règles régissant la construction des diagrammes sont : Chaque flèche entrant ou sortant de sa boîte-mère doit se retrouver sur le diagramme enfant. Les flèches sont affectées d’un label indiquant leur nature. Celui-ci peut être remplacé par un code dont la signification est donnée en marge. Les supports peuvent ne pas être mentionnés si cela n’éclaire pas la compréhension. On ne mentionne que les éléments nécessaires à ce que l’on veut montrer. 4

C1

C2

E

BOITE MERE
C1 E

A-0

S

Plus général

1 2 3
C2

C2

A0
S

A3
S

Plus détaillée

Démarche
1. On commence par le diagramme de plus haut niveau A-0 (A moins zéro) représentant la finalité du système. 2. Ensuite, on descend dans les niveaux en traçant le diagramme de niveau A0 (A zéro) puis A1 et ainsi de suite en respectant la hiérarchie des niveaux. On décrit de cette manière les sous-fonctions du système ce qui permet d'en affiner la perception et la structure. Si le niveau de décomposition ne permet pas une totale compréhension du système, on procède à une nouvelle construction d'actigrammes. Enfin, il est fondamental que le modèle circule entre les partenaires du projet afin qu'un consensus soit clairement établi avant de passer au début de la phase de conception et d’implémentation.

Règles d'écritures des diagrammes
• Chaque flèche entrant ou sortant de sa boîte-mère doit se retrouver sur le diagramme enfant. • Les flèches sont affectées d'un label indiquant leur nature. • Les supports peuvent ne pas être mentionnés si cela n'éclaire pas la compréhension. • Il est recommandé de décomposer une boîte en trois boîtes au minimum et sept boîtes au 5

maximum. • Il est recommandé de présenter les boîtes suivant une même diagonale. • Les flèches parenthésées, également appelées « flèches tunnel », indiquent qu'un flux de données est présent dans une partie du modèle bien qu'il ne soit pas dessiné. On trouve deux types de flèches tunnel : • La flèche tunnel dont les parenthèses entourent l'extrémité de la flèche qui est connectée à une boîte, qui signifie que cette flèche existe implicitement dans toutes les boîtes résultant de la décomposition de celle-ci.

( )

• La flèche tunnel dont les parenthèses se trouvent à l'autre extrémité, donc près des frontières du diagramme, qui signifie que cette flèche existe implicitement dans toutes les boîtes qui sont hiérarchiquement au dessus de la boîte concernée ; c'est-à-dire sa boîte mère, grand-mère, ... jusqu'à A0 compris. ( )

Exemple de décomposition

Dico Entrées utilisateur

Analyser la syntaxe

Dico enrichi

Affichage

6

Dico

Lire et préparer Dico A1

Dico préparé Afficher écran Traiter info et compléter Dico A2 Dico enrichi Sauver Dico A3
A0

Entrées utilisateur

Dico enrichi et sauvé

Dico (Sous forme texte)

Lire le Dico A11

catégories

Transformer catégories en liste A12 expression Transformer en liste de listes A13
A1

Dico préparé (en liste de listes)

7

Position de SADT dans la gestion d'un projet

SADT va permettre d'aider à la gestion d'un projet. Par son rôle d'analyse, il sera possible de l'utiliser à tous niveaux de la conception du SA au codage (programmation du système automatisé). SADT est avant tout un langage de communication. Cette communication se fait à différents niveaux. Au niveau de l'élaboration du projet tout d'abord en permettant par son formalisme à chacun de participer, ensuite lors d'explications à des intervenants extérieurs son formalisme permet à chacun d'appréhender le SA.

Objectifs d'une analyse S.A.D.T :
L'objectif de cette étude doit mener les intervenants (ingénieurs, techniciens, opérateurs) à un tout qui soit cohérent et homogène avec le système à étudier. Dans n'importe quel système automatisé, circulent un certain nombre de flux de données. Les flux les plus caractéristiques sont : - les flux de pièces : flux qui caractérisent la valeur ajoutée à un produit. - Les flux d'informations : ces flux vont permettre à l'outil de production de pouvoir évoluer. - Les flux énergétiques. - les flux divers (copeaux, fluides de coupe, rejets divers, etc...). 8

L'analyse SADT va permettre d'organiser ces flux de données pour donner une vision globale du système puis par une analyse des niveaux successifs, permettre de préciser de plus en plus finement le rôle de chacun des éléments du système. La finesse de cette description dépendra directement des besoins des utilisateurs.

Conclusions
SADT est un outil graphique de représentation. SADT oblige à consigner par écrit les décisions d'une équipe de travail. Ceci permet progressivement de créer une documentation complète. c) SADT est un travail d'équipe qui demande discipline et coordination. Le SADT est un produit pour communiquer et pour être diffusé. d) Son formalisme conduit à une représentation structurée ascendante ou descendante. e) Si SADT est utilisé complètement (Actigrammes et Datagrammes) il permet de programmer directement un système automatisé.
a) b)

Bibliographie http://www.cyber.uhp-nancy.fr/demos/MAIN-002/chap_deux/pourq.html http://philippe.berger2.free.fr/automatique/cours/sadt/sadt.htm http://www.univ-pau.fr/~nancy/sadt/ http://www.ac-reunion.fr/pedagogie/si/Ressources/les_dossiers_techniques_par_syst.htm
Michel Lissandre, "Maîtriser SADT", Armand Colin, 1990, 219 pages, ISBN 2200420226 "SADT, un langage pour communiquer", IGL Technology, Eyrolles, 1989, 336 pages, ISBN 2212081855

9

2. Les Méthodes Systémiques :
2.1. Présentation de la méthode MERISE: MERISE est une méthode de conception, de développement et de réalisation de projets informatiques. Le but de cette méthode est d'arriver à concevoir un système d'information. La méthode MERISE est basée sur la séparation des données et des traitements à effectuer en plusieurs modèles conceptuels et physiques. La séparation des données et des traitements assure une longévité au modèle. En effet, l'agencement des données n'a pas à être souvent remanié, tandis que les traitements le sont plus fréquemment. La méthode MERISE date de 1978-1979, et fait suite à une consultation nationale lancée en 1977 par le ministère de l'Industrie dans le but de choisir des sociétés de conseil en informatique afin de définir une méthode de conception de systèmes d'information. Les deux principales sociétés ayant mis au point cette méthode sont le CTI (Centre Technique d'Informatique) chargé de gérer le projet, et le CETE (Centre d'Etudes Techniques de l'Equipement) implanté à Aix-en-Provence. 2.2. Cycle d'abstraction de conception des systèmes d'information: La conception du système d'information se fait par étapes, afin d'aboutir à un système d'information fonctionnel reflétant une réalité physique. Il s'agit donc de valider une à une chacune des étapes en prenant en compte les résultats de la phase précédente. D'autre part, les données étant séparées des traitements, il faut vérifier la concordance entre données et traitements afin de vérifier que toutes les données nécessaires aux traitements sont présentes et qu'il n'y a pas de données superflues. Cette succession d'étapes est appelée cycle d'abstraction pour la conception des systèmes d'information :

10

L'expression des besoins est une étape consistant à définir ce que l'on attend du système d'information automatisé, il faut pour cela :
• •

faire l'inventaire des éléments nécessaires au système d'information délimiter le système en s'informant auprès des futurs utilisateurs

Cela va permettre de créer le MCC (Modèle Conceptuel de la Communication) qui définit les flux d'informations à prendre en compte. L'étape suivante consiste à mettre au point le MCD (Modèle Conceptuel des Données) et le MCT (Modèle conceptuel des traitements) décrivant les règles et les contraintes à prendre en compte. Le modèle organisationnel consiste à définir le MOT (Modèle Organisationnel des Traitements), décrivant les contraintes dues à l'environnement (organisationnel, spatial et temporel). Le modèle logique représente un choix logiciel pour le système d'information. Le modèle physique reflète un choix matériel pour le système d'information. 3. l’Approche Objet : 3.1. Introduction : Aujourd'hui, en programmation, il existe 2 principaux modèles de représentation du monde : Le modèle fonctionnel (que nous venons de voir). Le modèle objet (que nous allons étudier). Dans une approche fonctionnelle, vos programmes sont composés d'une série de fonctions, qui assurent ensemble certains services. Il s'agit d'une approche logique, cohérente et intuitive de la programmation. Cette approche a un avantage certain appelé la factorisation des comportements (c'est à dire que pour créer une fonction d'une application, rien ne vous empêche d'utiliser un autre ensemble de fonctions (qui sont donc déjà écrites)). Mais, l'approche fonctionnelle a aussi ses défauts, comme par exemple une maintenance complexe en cas d'évolution de votre application (une simple mise à jour de l'application à un point donné peut avoir un impact en cascade sur d'autres fonctions de notre application). L'application sera alors retouchée dans sa globalité. L'approche fonctionnelle n'est pas adaptée au développement d'applications qui évoluent sans cesse et dont la complexité croit continuellement (plusieurs dizaines de milliers de lignes de code). Exemple: les langages Pascal, C, Algol, etc. L'approche objet répond aux limites de l'approche fonctionnelle par le concept d’encapsulation (qui applique le principe d’abstraction) des données et des opérations qui les manipulent dans les objets, c’est-à-dire qu’un objet n’est accessible que par ces opérations visibles (son interface externe) et son implémentation (les structures de données associées) est cachée. Elle apporte l’indépendance entre les programmes, les données et les procédures parce que les programmes peuvent partager les mêmes objets sans avoir à se connaître. 11

La programmation orientée objet consiste à modéliser informatiquement un ensemble d'éléments d'une partie du monde réel (que l'on appelle domaine) en un ensemble d'entités informatiques. Ces entités informatiques sont appelées objets. Il s'agit de données informatiques regroupant les principales caractéristiques des éléments du monde réel (taille, couleur, ...). L'approche objet est une idée qui a désormais fait ses preuves. Simula a été le premier langage de programmation à implémenter le concept de classes en 1967 ! En 1976, Smalltalk implémente les concepts d'encapsulation, d'agrégation, et d'héritage (les principaux concepts de l'approche objet). D'autre part, de nombreux langages orientés objets ont été mis au point dans un but universitaire (Eiffel, Objective C, Loops, etc.). La difficulté de cette modélisation consiste à créer une représentation abstraite, sous forme d'objets, d'entités ayant une existence matérielle (chien, voiture, ampoule, ...) ou bien virtuelle (sécurité sociale, temps, ...). L’approche objet a introduit indépendamment de tout langage de programmation à l’objet trois concepts de base : objet, classe et héritage entre classes. Les concepts objet et classe sont interdépendants, c’est-à-dire qu’un objet est une instance d’une classe et la classe décrit la structure et le comportement communs d’objets (ses instances). L'objet: Un objet est une abstraction d’un élément du monde réel. Il possède des informations, par exemple nom, prénom, adresse, etc., et se comporte suivant un ensemble d’opérations qui lui sont applicables. De plus, un ensemble d'attributs caractérisent l'état d'un objet, et l'on dispose d'un ensemble d'opérations (les méthodes) qui permettent d'agir sur le comportement de notre objet. Un objet est l'instance d'une classe, et une classe est un type de données abstrait, caractérisé par des propriétés (ses attributs et ses méthodes) communes à des objets, qui permet de créer des objets possédant ces propriétés. Objet = identité + état (attributs) + comportement (méthodes) • L’identité : L’objet possède une identité, qui permet de le distinguer des autres objets, indépendamment de son état. On construit généralement cette identité grâce à un identifiant découlant naturellement du problème (par exemple un produit pourra être repéré par un code, une voiture par un numéro de série, ...) • Les attributs : Il s’agit des données caractérisant l’objet. Ce sont des variables stockant des informations d’état de l’objet • Les méthodes (appelées parfois fonctions membres): Les méthodes d’un objet caractérisent son comportement, c’est-à-dire l’ensemble des actions (appelées opérations) que l’objet est à même de réaliser. Ces opérations permettent de faire réagir l’objet aux sollicitations extérieures (ou d’agir sur les autres objets). De plus, les opérations sont étroitement liées aux attributs, car leurs actions peuvent dépendre des valeurs des attributs, ou bien les modifier. La notion de classe: On appelle classe la structure d’un objet, c’est-à-dire la déclaration de l’ensemble des entités qui composeront un objet. Les objets de même nature ont en général la même 12

structure et le même comportement. La classe factorise les caractéristiques communes de ces objets et permet de les classifier. Un objet est donc, une instanciation d’une classe, c’est la raison pour laquelle on pourra parler indifféremment d’objet ou d’instance (éventuellement d’occurrence). Toutes les instances d'une classe constituent l'extension de la classe. Classe = instanciation + attributs (variables d'instances) + opérations • L’instanciation : L’objet possède une identité, qui permet de le distinguer des autres objets, indépendamment de son état. L'instanciation représente la relation entre un objet et sa classe d'appartenance qui a permis de le créer. • Les attributs: (appelés aussi variables d'instances ou données membres) Il s'agit des données représentant l'état de l'objet. Ils ont un nom et soit un type de base (simple ou construit) soit une classe (l'attribut référençant un objet de la même classe ou une autre classe). • Les opérations: (appelées parfois méthodes ou fonctions membres) Il s'agit des opérations applicables aux objets de la classe. Elles peuvent modifier tout ou en partie l'état d'un objet et retourner des valeurs calculées à partir de cet état. Exemple: Si on définit la classe voiture, les objets Peugeot 406, Renault 18 seront des instanciations de cette classe. Il pourra éventuellement exister plusieurs objets Peugeot 406, différenciés par leur numéro de série. Mieux: deux instanciations de classes pourront avoir tous leurs attributs égaux sans pour autant être un seul et même objet. C'est le cas dans le monde réel, deux T-shirts peuvent être strictement identiques et pourtant ils sont distincts. D'ailleurs en les mélangeant il serait impossible de les distinguer... L’encapsulation: Le concept d’encapsulation est un mécanisme consistant à rassembler les données et les méthodes au sein d’une structure en cachant l’implémentation de l’objet, c’est-à-dire en empêchant l’accès aux données par un autre moyen que les services proposés. L'utilisateur d'une classe n'a pas forcément à savoir de quelle façon sont structurées les données dans l'objet, cela signifie qu'un utilisateur n'a pas à connaître l'implémentation. Ainsi, en interdisant l'utilisateur de modifier directement les attributs, et en l'obligeant à utiliser les fonctions définies pour les modifier (appelées interfaces). L’encapsulation permet donc de garantir l’intégrité des données contenues dans l’objet (on pourra par exemple s'assurer que le type des données fournies est conforme à nos attentes, ou encore que les données se trouvent bien dans l'intervalle attendu).. L’encapsulation permet de définir des niveaux de visibilité des éléments de la classe. Ces niveaux de visibilité définissent les droits d’accès aux données selon que l’on y accède par une méthode de la classe elle-même, d’une classe héritière, ou bien d’une classe quelconque. Il existe trois niveaux de visibilité : • Publique : Les fonctions de toutes les classes peuvent accéder aux données ou aux méthodes d’une classe définie avec le niveau de visibilité public. Il s’agit du plus bas niveau de protection des données. • Protégée : l’accès aux données est réservé aux fonctions des classes héritières, c’està-dire par les fonctions membres de la classe ainsi que des classes dérivées. • Privée : l’accès aux données est limité aux méthodes de la classe elle-même. Il s’agit du niveau de protection des données le plus élevé. 13

La notion d'héritage: L’héritage (en anglais inheritance) est un principe propre à la programmation orientée objet, permettant de créer une nouvelle classe à partir d’une classe existante. Le nom d’"héritage" (ou parfois dérivation de classe) provient du fait que la classe dérivée (la classe nouvellement créée) contient les attributs et les méthodes de sa superclasse (la classe dont elle dérive). L’intérêt majeur de l’héritage est de pouvoir définir de nouveaux attributs et de nouvelles méthodes pour la classe dérivée, qui viennent s’ajouter à ceux et celles héritées. Par ce moyen on crée une hiérarchie de classes de plus en plus spécialisées. Cela a comme avantage majeur de ne pas avoir à repartir de zéro lorsque l'on veut spécialiser une classe existante. De cette manière il est possible d'acheter dans le commerce des librairies de classes, qui constituent une base, pouvant être spécialisées à loisir (on comprend encore un peu mieux l'intérêt pour l'entreprise qui vend les classes de protéger les données membres grâce à l'encapsulation...). Hiérarchie des classes: La hiérarchie des classes ou l'association (relationship) est un concept essentiel pour la modélisation des données. On peut représenter sous forme de hiérarchie de classes, parfois appelée arborescence de classes, la relation de parenté qui existe entre les différentes classes. La hiérarchie ou arborescence commence par une classe générale appelée superclasse (classe de base, classe parent, classe ancêtre, classe mère ou classe père). Puis les classes dérivées (classe fille ou sous-classe) deviennent de plus en plus spécialisées. Ainsi, on peut généralement exprimer la relation qui lie une classe fille à sa mère par la phrase "est un" (de l'anglais "is a"). Héritage multiple: Certains langages orientés objet, tels que le C++, permettent de faire de l’héritage multiple. Ce qui signifie qu’ils offrent la possibilité de faire hériter une classe de deux superclasses. Ainsi, cette technique permet de regrouper au sein d’une seule et même classe les attributs et les méthodes de plusieurs classes. L'héritage multiple représente le mécanisme par lequel une sous-classe hérite des propriétés de plus d'une super-classe. Polymorphisme: Le nom de polymorphisme vient du grec et signifie qui peut prendre plusieurs formes. Cette caractéristique essentielle de la programmation orientée objet caractérise la possibilité de définir plusieurs fonctions de même nom mais possédant des paramètres différents (en nombre et/ou en type), si bien que la bonne fonction sera choisie en fonction de ses paramètres lors de l’appel. Le polymorphisme représente la faculté d'une opération de s'appliquer à des objets de classes différentes. On distingue généralement trois types de polymorphisme :
• • •

Le polymorphisme ad hoc (également surcharge ou overloading) Le polymorphisme d'héritage (également redéfinition, spécialisation ou overriding) Le polymorphisme paramétrique (également généricité ou template)

Le polymorphisme ad hoc: Le polymorphisme ad hoc permet d'avoir des fonctions de même nom, avec des fonctionnalités similaires, dans des classes sans aucun rapport entre elles (si ce n'est bien sur d'être des filles de la classe objet). Par exemple, la classe complexe, la classe image et la classe lien peuvent avoir chacune une fonction "afficher". Cela permettra de ne pas avoir à se soucier du type de l'objet que l'on a si on souhaite l'afficher à l'écran. 14

Le polymorphisme ad hoc permet ainsi de définir des opérateurs dont l'utilisation sera différente selon le type des paramètres qui lui sont passés. Il est donc possible par exemple de surcharger l'opérateur + et de lui faire réaliser des actions différentes selon qu'il s'agit d'une opération entre deux entiers (addition) ou entre deux chaînes de caractères (concaténation). Le polymorphisme d'héritage: La possibilité de redéfinir une méthode dans des classes héritant d'une classe de base s'appelle la spécialisation. Il est alors possible d'appeler la méthode d'un objet sans se soucier de son type intrinsèque : il s'agit du polymorphisme d'héritage. Ceci permet de faire abstraction des détails des classes spécialisées d'une famille d'objet, en les masquant par une interface commune (qui est la classe de base). Imaginons un jeu d'échec comportant des objets roi, reine, fou, cavalier, tour et pion, héritant chacun de l'objet pièce. La méthode mouvement () pourra, grâce au polymorphisme d'héritage, effectuer le mouvement approprié en fonction de la classe de l'objet référencé au moment de l'appel. Cela permettra notamment au programme de dire piece.mouvement sans avoir à se préoccuper de la classe de la pièce. Le polymorphisme paramétrique: Le polymorphisme paramétrique, appelé généricité, représente la possibilité de définir plusieurs fonctions de même nom mais possédant des paramètres différents (en nombre et/ou en type). Le polymorphisme paramétrique rend ainsi possible le choix automatique de la bonne méthode à adopter en fonction du type de donnée passée en paramètre. Le polymorphisme rend possible le choix automatique de la bonne méthode à adopter en fonction du type de donnée passée en paramètre. Ainsi, on peut par exemple définir plusieurs méthodes homonymes addition () effectuant une somme de valeurs: - int addition (int, int) pourra retourner la somme de deux entiers. - float addition (float, float) pourra retourner la somme de deux flottants. - char addition (char, char) pourra définit au gré de l’auteur la somme de deux caractères. - etc. …. On appelle signature le nombre et le type (statique) des arguments d'une fonction. C'est donc la signature d'une méthode qui détermine quelle méthode sera appelée. 3.2. Les avantages de l’approche objet: La modélisation des objets de l’application: Consiste à modéliser informatiquement un ensemble d’éléments d’une partie du monde réel en un ensemble d’entités informatiques. Ces entités informatiques sont appelées objet. La modularité et la réutilisabilité: La programmation modulaire permet la réutilisation du code, via l'écriture de librairies. L’extensibilité: Pour une meilleure productivité des développeurs et une plus grande qualité des applications). La maîtrise de la complexité d’un système repose sur trois principes : • • L’abstraction (voir le comportement des objets indépendamment de leur représentation interne). La décomposition (des objets complexes en objets plus simples) 15



La connexion (des objets suivant leurs interactions)

3.3. Les méthodes objet: La modélisation objet consiste à créer une représentation informatique des éléments du monde réel, sans se préoccuper de l’implémentation, ce qui signifie indépendamment d’un langage de programmation. Il s’agit donc de déterminer les objets présents et d’isoler leurs données et les fonctions qui les utilisent. Pour cela, des méthodes de conception et de développement orientées objet ont été mises au point. Entre 1970 et 1990, de nombreux analystes ont mis au point des approches orientées objets, si bien qu’en 1994 il existait plus de 50 méthodes objet. Toutefois seules 3 méthodes ont véritablement émergées : • La méthode OMT de Rumbaugh • La méthode BOOCH’93 de Booch • La méthode OOSE de Jacobson A partir de 1994, Rumbaugh et Booch (rejoints en 1995 par Jacobson) ont unis leurs efforts pour mettre au point la méthode UML (Unified Modeling Language), qui permet de définir une notation standard en incorporant les avantages de chacune des méthodes précédentes (ainsi que celles d’autres analystes). 4. Présentation générale de la méthode OMT: 4.1. Introduction: OMT (Object Modeling Technique) utilise trois modèles pour décrire un système : objet, dynamique et fonctionnel. Ces trois modèles sont complémentaires et inter-reliés. Le modèle objet est fondamental et préalable aux deux autres. OMT permet de modéliser un système selon trois points de vue complémentaires, chacun capturant des aspects essentiels du système, tous requis pour une description complète: • • • Le modèle objet est le point de vue des données. Le modèle dynamique est le point de vue du contrôle et des comportements. Le modèle fonctionnel est le point de vue des transformations apportées aux données.

Un logiciel combine normalement ces trois aspects: il transforme (modèle 3) des données (modèle 1) d'une façon ordonnée dans le temps (modèle 2). 4.2. Esprit de la méthode: • • Modélisation d'objets du monde réel. Utilisation de ces objets pour concevoir un système indépendamment des langages d'implantation. Meilleure compréhension des besoins Spécification et conception plus précise Meilleure maintenabilité des systèmes réalisés La même méthode (concepts + notations) peut être utilisée tout au long du cycle de développement. Il n'est donc pas nécessaire de traduire une formulation en une autre à chaque étape, comme le nécessitent d'autres approches. un jeu de concepts orientés objet une notation graphique indépendante du langage de programmation, utilisable pour : analyser les besoins 16

4.3. Avantages: • • • •

4.4. Les outils: • •

spécifier et concevoir implanter la solution 4.5. Le cycle de vie logiciel (abrégé): • • • • définition des besoins spécification des besoins spécification de conception programmation

4.6. Généralité de la méthode: OMT n'est pas une méthode dédiée explicitement à la programmation orientée objet. On montre l'intérêt de la méthode pour spécifier des applications dont le langage cible n'est pas orienté objet. OMT permet l'échange clair et non ambigu des idées. 4.7. Aspect fondamentaux de OMT: • • • • • • l'accent est mis sur l'utilisation des objets pour modéliser le monde réel plutôt que comme un mécanisme d'un langage particulier. les relations inter objets sont élevées à un rang aussi élevé que les classes moins d'accent est mis sur l'héritage et les méthodes les mécanismes subtils liés à l'héritage sont laissés de côté un accent particulier est mis sur le typage, les classes, la modélisation la terminologie utilisée est celle qui domine quand elle existe

4.8. Exercices: Tous les objets ont une identité et sont identifiables. D'un point de vue informatique, il n'est pas toujours évident de prévoir tout ce qui permet de les distinguer. Pour chacun de ces collections d'objets, décrire de quelle façon on pourrait les distinguer : • • • • • • tous les humains, dans l'idée de leur envoyer du courrier tous les humains, pour des enquêtes criminelles tous les clients qui possèdent un coffre dans une banque tous les téléphones d'Algérie tous les clients d'une compagnie de téléphone, pour la facturation toutes les adresses électroniques

5. Les trois modèles de OMT: OMT utilise trois modèles pour décrire un système : objet, dynamique et fonctionnel QUOI : le modèle objet définit la structure statique des objets et leurs inter-relations classes liens héritage QUAND : le modèle dynamique décrit les interactions entre les objets diagrammes de transition d'états contrôle (conditions de déclenchement d'une opération) événements, messages COMMENT : le modèle fonctionnel décrit les transformations appliquées aux données diagrammes de flots de données processus Ces trois modèles sont complémentaires et interreliés. Le modèle objet est fondamental et préalable aux deux autres. 17

OMT permet de modéliser un système selon trois points de vue complémentaires, chacun capturant des aspects essentiels du système, tous requis pour une description complète: • Le modèle objet est le point de vue des données. • Le modèle dynamique est le point de vue du contrôle, des comportements. • Le modèle fonctionnel est le point de vue des transformations apportées aux données. Un logiciel combine normalement ces trois aspects : Il transforme (modèle 3) des données (modèle 1) d'une façon ordonnée dans le temps (modèle 2). • Chaque modèle comporte des références aux deux autres ; ces liens sont limités et explicites • Chaque modèle peut être examiné d'une façon relativement indépendante des deux autres • Chaque modèle évolue durant le cycle de développement : Pendant l'analyse un modèle du domaine applicatif est réalisé sans idée d'implantation Pendant la conception, ce modèle est complété par des éléments relatifs au domaine de la solution Pendant l'implantation, ces deux aspects sont réalisés ATTENTION : le terme "modèle" recouvre deux réalités distinctes, généralement claires par le contexte: • La vue du système : modèle objet, dynamique, fonctionnel. On devrait dire sous modèle • Une étape dans le développement : analyse, conception, implantation 5.1. Le modèle objet: (Le "Quoi?") Ce modèle décrit la structure des objets d'un système : • • • • Leur identité Leurs relations Leurs attributs Leurs opérations

Les objets sont les éléments sur lesquels les autres modèles s'appuient. Ce sont les atomes (au sens grec : insécable) de nos modèles a l'issue de l'analyse le modèle objet comporte des termes familiers aux personnes du domaine, et normalement aucune référence informatique. Par contre, le modèle de conception comporte des références informatiques. Bien évidement le modèle objet est représenté par des diagrammes décrivant les différentes classes, hiérarchisées, et comportant les attributs et les opérations utiles 5.2. Le modèle dynamique: (Le "Quand?") Le modèle dynamique décrit les interactions entre les objets. Il décrit les aspects d'un système où interviennent : • • • • • • Le temps Les séquences Les événements Séquences d'événements Les états qui définissent le contexte pour des événements L'organisation des événements et des états

Le modèle dynamique décrit également le contrôle (conditions de déclenchement d'une opération). Les séquences d'opérations ont lieu sans se préoccuper de: • • Ce qu'elles font Ce sur quoi elles opèrent 18



Comment elles sont programmées Le modèle dynamique est représenté graphiquement à l'aide de diagrammes d'états. Chaque diagramme décrit les états et séquences d'événements permises pour une classe d'objets. Ces diagrammes comportent des références aux autres modèles : • • Les actions correspondent aux fonctions du modèle fonctionnel Les événements deviennent des opérations sur des objets du modèle objet

a) Diagrammes d'état:

5.3. Le modèle fonctionnel: (Le "Comment?") Ce modèle décrit les aspects d'un système concernés par des changements de valeurs : • • • • Fonctions Applications Contraintes Dépendances fonctionnelles

Ce modèle décrit ce que fait un système, sans considération pour quand ou comment il le fait. Le modèle fonctionnel est représenté par des Diagrammes de Flux de Données (DFD). Les DFD montrent : • • Les dépendances entre valeurs Le calcul de données de sortie en fonction de données en entrée et de traitements sans considérer quand, ni si les fonctions correspondantes sont exécutées.

5.4. Relations entre les modèles: On a vu que chaque modèle décrit un aspect d'une réalité, avec des références aux deux autres modèles. Le modèle objet décrit les structures de données utilisées par les modèles dynamique et fonctionnel. Les opérations du modèle objet correspondent à des événements du modèle dynamique et à des fonctions du modèle fonctionnel. Le modèle dynamique décrit la structure de contrôle des objets. Il montre les décisions qui dépendent de valeurs dans l'objet et qui provoquent des actions qui changent cet état et appellent des fonctions. Le modèle fonctionnel décrit les fonctions invoquées par des opérations du modèle objet et des actions du modèle dynamique. Les fonctions opèrent sur des données décrites dans le modèle objet. Le modèle fonctionnel décrit aussi des contraintes sur les valeurs des objets 5.5. Difficultés: On ne sait pas toujours décider si une information doit ou non figurer dans un modèle. Ceci est normal car un modèle décrit ses frontières de façon toujours brutale au début, et certaines limites doivent être déplacées. Certaines propriétés d'un système peuvent parfois être mal représentées par OMT. C'est également normal, aucune méthode ne peut être complète. Dans ce cas, le recours à tout autre langage ou méthode (graphique ou non, spécifique au domaine ou non) est souhaitable ou même nécessaire. 5.6. Exercices: 1) Parmi les caractéristiques d'un pneu on trouve sa taille, son composant, sa construction interne, dessin, prix, poids, durée de vie. Quels facteurs sont importants pour celui qui : • achète un pneu pour sa voiture? • réalise un système de simulation de performance d'un système anti-glissement pour voitures? • construit une balançoire à laide d'un pneu?

19

2) Décider quel modèle (objet, dynamique, fonctionnel) est pertinents pour les aspects suivants d'un programme de jeu aux échecs. Le jeu et les pièces sont visualisés sur un écran. Les coups de l'humain sont décrits par un curseur et une souris • • • • l'interface utilisateur qui décrit les coups représentation d'une configuration de pièces sur le plateau de jeu représentation d'une séquence de coups possibles validation d'un coup joué par l'humain

20

Similar Documents

Premium Essay

Information System

...INFORMATION SYSTEMS Author: RUEL GRAFIA Thesis Statement: Information system has been used pervasively on advanced economies by people and organization that rely most of this activities on mobile and digital technology. I. Introduction A. Definition of Information Systems B. Business Information Systems II. Body A. Components of Computer-based Information Systems B. Individuals’ and Organizations’ activities in the Information System III. Conclusion Organizations and individuals rely on information systems, generally internetbased for conducting much of their personal lives for socializing, study, shopping, electronics banking, and entertainment. By bringing together all of the components of information systems hardware, software, infrastructure, and people a business will have a better chance of adapting with new technology and keeping up with consumer trends to remain profitable and competitive. Thesis Statement: Information system has been used pervasively on advanced economies by people and organization that rely most of this activities on mobile and digital technology. Introduction Information systems play an important role in supporting the organization to conduct its business processes. An information system collects, stores, and disseminates information from an organization’s environment and internal operations to support organizational functions and decision making, communication, coordination, control, analysis, and visualization (Laudon & Laudon, 2012, p. 15)...

Words: 679 - Pages: 3

Premium Essay

Information Systems

...Axia/HCS 483 | Information System Briefing | November,2011 | Information System Briefing Selecting and acquiring information systems is important to this organization. Information systems are designed based on the organization’s needs, thus simplifying patient needs, departmental, and other information. Information systems should also accommodate other departments as well such as radiology, pharmacy, and other various branches of the hospital. An information system is, of course, an expensive technology but can greatly benefit the hospital. With information systems many systems have to be installed databases, storage, identification, and selection. Once it is up the organization still has to think about an offsite back up station with a firewall. It is to much for an organization or investors to take in, making it imperative that the organization receives the system designed to their needs. Selecting and Acquiring When selecting what is needed for the organization one has to look at many different variables. Does the organization have many branches, do they have different specialties, patients, billing, and other various staff. Communication between these is vital to making the information system work. The information also has to be user friendly and easy to obtain by staff. If any of the information is not easily obtainable it will make the organization run slow in all departments or fragment it. That means that patient information could be lost resulting in duplicate...

Words: 1181 - Pages: 5

Free Essay

Information Systems

... * * * * * * * * * * * * * Information System Briefing * * * * * * * * * * * * * * * * * * An information system is a combination of data, processes and information technology that interact to collect, process, store and provide output for an organization (Wager,K 2009). In an health care organization there are two types of information systems: administrative and clinical. In order for an organization to find the best system they must follow the process for selecting and acquiring an information system. * System implementation begins when the organization gains the system and begins to put it in use. There are several stakeholders that are involved in the implementation process. The CFO (chief financial officer) manages the budget and all future expenses. The CEO (chief executive officer) is the leader of the organization and overlooks everything that is done. The implementation team gets everything in order and ready for the implementation of the new system. The vendors job is to find the system that best fits the buyers requirements. The IT department operates and assists with technical support. To start the implementation process an implementation team should be assembled and a system champion must be identified. The system champion will be responsible for leading the team. Then the team will come together and determine...

Words: 701 - Pages: 3

Free Essay

Information System

...Information Systems and Software Applications Software applications and information systems help businesses to manage every area of their business affairs. In a company it is extremely important to have not only an appropriate information system, but also the appropriate software applications that will allow one to conduct daily tasks. It will determine how successful a business can be. Businesses that take the time to invest these types of software can help take an accurate snapshot of where their business has been and where they are going. Usually, the different departments within an organization will have different information systems; however, they may have similar applications or a package of application on a system. Human resources, Finance, and Accounting are three departments in an organization that usually depend on reliable information systems (IS) and must have Software applications that support the duties and help them conduct day-to-day business. In this paper I will discuss these three departments and the system they would benefit from as well as applications that they may require. One of many tasks that the human resources departments has is keeping records of new, current, future, or potential employees. Two information systems compatible with their duties are the office automation system, and the decision support system. The office automation systems would allow human resources employees to support activities for individuals and input data regarding...

Words: 627 - Pages: 3

Premium Essay

Information Systems

...Information Systems Department XBIS 219 August 28, 2010 Every company has different departments and those departments are in charge of different tasks and employees. In order for the departments to do their job efficiently, employees need a software application to help them complete their tasks. This type of software makes employee's jobs easier and helps the company keep track of their success. Two different examples are the a human resource department and accounting department. The human resources is responsible for hiring new employees, also to establish effective policies and procedures. Human resources (HR) can benefit greatly from the use of iCIMS software. This software can do many tasks for the department. iCIMS is designed to help businesses make the hiring process more efficient by using software for screening and storing applicant information, enabling web-based job applications, tracking candidates, monitoring performance after recruitment, and managing post-employment processes. As stated by the iCIMS (2010) website, " iCIMS' Talent Platform streamlines the entire talent lifecycle in one easy-to-use recruitment and HR software application." The accounting department is those in which deal with money paid, received, borrowed, or owed in the company. Good software that this department can use is Accounting Information System, better known as AIS. According to Accounting Information Systems (2010), “The purpose of AIS is to accumulate data and provide decision...

Words: 377 - Pages: 2

Premium Essay

Information System

...Contents Information Systems Proposal Table of Contents EXECUTIVE SUMMARY 2 Information Systems 4 EXECUTIVE SUMMARY The Objective… Explain the different types of information systems available to businesses.   * Processing Payroll   * Point-of-sale Terminal   * Microsoft Office   * Report of sales for individual customers   * Electronic commerce To operate a successful business one must know and understand the information technology aspects, which enhances the daily operations of the business. Small businesses are at a disadvantage and must seek ways to expand and become viable.   “Strategic Information Systems provide a competitive advantage by helping an organization implement its strategic goals and increase its performance and productivity” (R. Kelly Rainer Jr., Casey G. Cegielski, 2011). There are six reasons why information systems are so important for businesses today and they include:   * Operational excellence -   Businesses improve the efficiency of their operations in order to achieve higher profitability.   * New products, services, and business models -   Business models describe how a company produces, delivers, and sells a product or service to create wealth.   * Customer and supplier intimacy - When businesses serve its customers well, the customers usually return and purchase more. This allows businesses to engage its suppliers, which enables the suppliers to provide vital input.   * Improved decision making - Information system made it...

Words: 264 - Pages: 2

Premium Essay

Information System

...y Abstract Information Systems are the systems which are the made by the combination of the various hardware and software that people and organizations use to collect, filter, process, create, and distribute data. There are various types of information systems, for example: transaction processing systems, decision support systems, knowledge management systems, learning management systems, database management systems, and office information systems. Critical to most information systems are information technologies, which are typically designed to enable humans to perform tasks for which the human brain is not well suited, such as: handling large amounts of information, performing complex calculations, and controlling many simultaneous processes.  The domain of study of IS involves the study of theories and practices related to the social and technological phenomena, which determine the development, use, and effects of information systems in organization and society. Acknowledgement The satisfaction that accompanies that the successful completion of any task would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success. We are grateful to all the concern websites and the book written by experienced professionals for the guidance, inspiration and constructive suggestions that helpful us in the preparation of this project. We also thank our colleagues who gave...

Words: 2036 - Pages: 9

Premium Essay

Information Systems

...Information Systems A Proposal To: Jeremy Black February 13, 2013 Contents Welcome 3 Performance Objective 3 Where to Start 3 Understand Information Systems 4 Management information System 4 Office Automation system 4 Supply Chain Management System 4 Electronic Commerce System 4 Executive Dashboard 4 Proposal 5 Thank You 6 [ ] Mr. Black, Thank you for contacting Wizard Tech for your information system needs for your company. We are honored to provide you with information on a variety of systems that are available for your company. This proposal will provide you with information on each system and address any question you may have concerning each system. Should you still have question or concerns please contact our office anytime. The contact information is located on the last page of this proposal. Performance Objective Information recording has change throughout the years through the change in technology. Technology advancements are changing the needs of companies to compete in their respectful markets. Here at Wizard Tech we know that it can be stressful for business owners to choose the correct information system to use for their new business. Our goal is to minimize your stress by walking you through picking your new system, installing it for you, and provide the necessary training needed to operate the new system. Where to Start When starting a new business it can be hard to choose the right information...

Words: 847 - Pages: 4

Premium Essay

Information Systems

...Health Care Information Systems Samantha Pernett November 1st, 2014 HCS/483 Professor Karen Johnson Technology changes and updates all the time and it is very important for organizations to stay up to date so that they are able to provide the best care. In health care this is also very important medicine as well as technology changes so much. This is why we have decided to change out information system. This can be a lengthy process and there are many steps. We will have to pick a system that fits best for our organization as well as transition into the new system by having everyone trained and educated. This will be a long process but it will help our organization be able to provide the best quality of care to our patients. As an organization we have to make sure that we cover all of the basics before making a change to a new information system. The first step is to research and decide which information system is going to fit best with our health care organization. As stated by Joy Hicks (2014) “The considering organization must ask, “What expense are we willing to spend on implementing this new process and what are the benefits from each choice, outsourcing or in house?” (pg 1). There are many things that we have to take into consideration when selecting and information system. We have to think about, cost, time, benefits, training, and education. All of these things are important. We also what to select at system that will be able to include all the information that we need...

Words: 843 - Pages: 4

Free Essay

Information Systems

...company supported this by explaining that a single McDonalds store takes into consideration all the factors such as labour rate, raw materials, electricity, water and land costs in price fixing. Mc Donalds uses a number of information systems in its day to day management of the store. Information Systems Of all the information systems used in Mc Donalds, the most used are the Inventory System, and the Employee Scheduling System. Inventory system is nothing but a modified Library Information System. It is because the library and a particular Mc Donalds store, both act as a single system in which there are many items categorised in sections which keeps coming in and the existing ones keep going out. This intricate similarity made the systems use each other. The Employee Scheduling System is a part of Management Information System. It has an interface and a database to make all other functions of this system easy to run. Explanation Inventory System (Library Information System): A library information system enables the users to track down each and every single product at the facility. The inventory system uses a similar way to store the list of things in the store, and all the details about them to be used whenever necessary. The working of an Inventory system can be explained as: 1. Assistant Manager counts everything in the store on a weekly basis. 2. He stores all these details in the central computer. 3. Manager predicts the next week’s sales based on previous...

Words: 1070 - Pages: 5

Premium Essay

Information System

...Introduction to Information Systems Fundamental of Information Systems, Sixth Edition Principles and Learning Objectives  The value of information  how it helps decision makers achieve the organization’s goals  Distinguish data f g from information f  Knowing the potential impact of information systems  Id tif the b i t Identify th basic types of b i f business i f information systems ti t  who uses them, how they are used, and what kinds of benefits they deliver  To build a successful information system y  System users, business managers, and information systems professionals must work together g 2 Principles and Learning Objectives  The use of information systems to add value to the organization  Identify some of the strategies employed to lower costs or improve y g p y p service  Identify the value-added processes in the supply chain value added  Define the term competitive advantage  IS personnel is a key li k  Define the types of roles, functions, and careers available in information systems 3 Why Learn About Information Systems in Organizations?  How might the information system used depend on the various components of a computer-based information system: hardware, software, databases, telecommunications, people, and procedures?  How do computer-based information systems help businesses p y p implement best practices?  Information systems are used in almost every imaginable profession to reach customers around the world  Information systems in an organization...

Words: 3811 - Pages: 16

Premium Essay

Information Systems

...Information Systems and Software Applications XXXXXXX BIS/219 XXXXXX XXXXXXX Information Systems and Software Applications Computer systems have had an amazing impact on the way businesses operate. Technology has advanced so remarkably that those who are not using computers in their business are at a major disadvantage against their competitors (Writing, 2011). Computers allow the application of different types of software that assist businesses in their everyday operations, from maintaining files, monitoring inventory, selling goods, purchasing supplies to paying employees. Some information systems support an entire organization, others only support certain divisions within the organization. Each area supported is referred to as a functional area, a few examples are Finance information system, Marketing information system, Management information system, Accounting information system, and Human Resources information system. The first functional area considered is the world of finance. Finance is extremely critical to the success of an organization; an information system designed to process payroll for the employees would be very beneficial. This type of information system is used in a particular functional area such as finance. An example could be a software application as simple as Quicken or as complex as an application custom designed specifically for this organization. A financial information system is a necessity for an organization to properly and efficiently...

Words: 543 - Pages: 3

Premium Essay

Information System

...1. Compare and contrast the application of information technology (IT) to optimize police departments’ performance to reduce crime versus random patrols of the streets. 2. Describe how COMPSTAT, as an information system (IS), implements the four (4) basic IS functions: 1. Input 2. Processing 3. Output 4. Feedback 3. Determine how information systems have allowed police departments that implement tools such as COMPSTAT to respond to crime faster. 4. Apply the strengths, weaknesses, opportunities, and threats analysis (SWOT analysis) on behalf of police departments that intend to implement predictive policing. 5. Use at least three (3) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources. You may use the resources above or others of your choosing Predictive Policing | Information Technology, or IT, is the study, design, creation, utilization, support, and management of computer-based information systems, especially software applications and computer hardware. Information technology is not limited solely to computers, but other devices such as mobile phones, PDAs and other handheld devices. The field of IT is quickly moving from compartmentalized computer-focused areas to other forms of mobile technology.("Information Technology," 2011) Over the last decade, computer and telecommunications technologies have developed at a surprising rate. Increased computing...

Words: 253 - Pages: 2

Premium Essay

Information Systems

...0965944 Information Systems A consultancy report of Aalsmeer Flower Auction. Submitted to Ian Durling. Submitted by 0965944. Words 2919. 0965944 Contents 1.0 Introduction 1.1 Information Technology and Information Systems 1.2 Organisation chart of Aalsmeer Flower Auction 1.3 Business Environment 1.4 Swot Analysis of Aalsmeer Flower Auction 1.5 Pest Analysis of Aalsmeer Flower Auction 1.6 Porters Five Force Analysis 1.7 The Value Chain 1.8 Enterprise Application Architecture 2.0 Design Methodology 3.0 Dimensions of Information Systems 4.0 Conclusion 0965944 1 1.Introduction Aalsmeer Flower Auction, located in the Netherlands is the biggest flower auction of the world. It offers global growers, wholesalers and exporters a central place for the buying and selling of floricultural products with a range of marketing channels, facilities for growers, buyers and logistics. Every phase of the trade of flowers is managed in the Netherlands, pricing, packaging, distribution and quality control. Most of the flowers come from the Netherlands also Spain, Israel and Kenya among others. (Boonstra A & Van Dantzig,06 pg2). This has made AFA a prominent link in the International Chain of the flower auction market. New developments in the auction market has threatened the comfortable position of AFA. E-Networks the emergence of alternative electronically driven flower markets. Mergers and acquisition among...

Words: 3700 - Pages: 15

Premium Essay

Information Systems

...1. How do information systems projects get started in organizations? In order for Jim to initiate the project, he must first determine the size, scope, and resource requirements for the project. Information systems projects are started in organizations by first establishing the project initiation team. This activity involves organizing an initial core of project team members to assist in accomplishing the project initiation activities.  The project initiation team establishes the project initiation plan. This step defines the activities required to organize the initiation team while it is working to define the scope of the project. In order to have an organized approach or process, you must analyze what’s going on; then design a solution to the problem; and finally monitor and control. 2. How are organizational information systems related to company strategy? How does strategy affect the information systems a company develops and uses? The organizational information system is related to company strategy because it exists to help organizations achieve their goals and objectives. It is also determined by it competitive strategy. Strategy affects the information system because there are information services resources that apply to a strategic business opportunity in such way the computer systems have an impact on the organizations products and business operations.  4. What do you think Jim’s next step should be? Jim’s next step should be to create an information team and...

Words: 307 - Pages: 2