Forme normale (bases de données relationnelles) Un article de Wikipédia, l'encyclopédie libre.
Dans une base de données relationnelle, une forme normale désigne un type de relation particulier entre les entités. Le but essentiel de la normalisation est d'éviter les anomalies transactionnelles pouvant découler d'une mauvaise modélisation des données et ainsi éviter un certain nombre de problèmes potentiels tels que les anomalies de lecture, les anomalies d'écriture, la redondance des données et la contre-performance.
La normalisation des modèles de données permet de vérifier la robustesse de leur conception pour améliorer la modélisation (et donc obtenir une meilleure représentation) et faciliter la mémorisation des données en évitant la redondance et les problèmes sous-jacents de mise à jour ou de cohérence. La normalisation s’applique à toutes les entités et aux relations porteuses de propriétés. En pratique, la première et la deuxième forme normale sont nécessaires pour avoir un modèle relationnel juste. Les avantages sont : exemple : Entity–relationship model. An entity–relationship diagram using Chen's notation In software engineering, an entity–relationship model (ER model) is a data model for describing the data or information aspects of a business domain or its process requirements, in an abstract way that lends itself to ultimately being implemented in a database such as a relational database.
Gestion de projet. Principes généraux[modifier | modifier le code] Projets[modifier | modifier le code] selon l'ISO, « un projet est un ensemble unique de processus, constitués d’activités coordonnées et maîtrisées, ayant des dates de début et de fin, et entreprises pour atteindre les objectifs du projet.
La réalisation des objectifs du projet requiert la fourniture de livrables conformes à des exigences spécifiques »[2]. Analyse fonctionnelle (conception) Un article de Wikipédia, l'encyclopédie libre.
L’analyse fonctionnelle[1] est une démarche qui « consiste à rechercher et à caractériser les fonctions offertes par un produit pour satisfaire les besoins de son utilisateur. » La démarche est généralement conduite en mode projet et peut être utilisée pour créer (conception) ou améliorer (reconception) un produit. L'objet visé par la démarche peut être un objet, un matériel, un processus matériel ou vivant, une organisation, un logiciel, etc.Les besoins sont de toute nature et sont exprimés de façon individuelle ou collective, objective ou subjective, avec des degrés de justification disparates.La ou les fonctions étudiées sont également diverses : fonctions de service, fonctions d'évaluation, fonctions de traitementLe cadre de l'étude doit être aussi pris en compte : contraintes ou variables déduites de l'environnement, la réglementation, des usages, etc. Débutez l'analyse logicielle avec UML.
UML (informatique) Un article de Wikipédia, l'encyclopédie libre.
Pour les articles homonymes, voir UML. En informatique UML (de l'anglais Unified Modeling Language), ou Langage de modélisation unifié, est un langage de modélisation graphique à base de pictogrammes. Il est utilisé en développement logiciel, et en conception orientée objet. UML est couramment utilisé dans les projets logiciels. UML est l'accomplissement de la fusion de précédents langages de modélisation objet : Booch, OMT, OOSE.
UML est utilisé pour spécifier, visualiser, modifier et construire les documents nécessaires au bon développement d'un logiciel orienté objet. Activité d'un objet/logicielActeursProcessusSchéma de base de donnéesComposants logicielsRéutilisation de composants Les méthodes objets ont commencé à émerger au début des années 80, ces méthodes avaient pour but de remplacer les méthodes structurée et fonctionnelles, trop liés à la machine. UML. Merise (informatique) Un article de Wikipédia, l'encyclopédie libre.
Cet article concerne une méthode en informatique. Pour le fruit, voir Merise. Merise (prononcer « Meurise » et non « Mérise ») est une méthode d'analyse, de conception et de gestion de projet informatique. Issue de l'analyse systémique, la méthode Merise est le résultat des travaux menés par Hubert Tardieu dans les années 1970 et qui s'inséraient dans le cadre d'une réflexion internationale, autour notamment du modèle relationnel d'Edgar Frank Codd.
Elle est devenue un projet opérationnel au début des années 1980 à la demande du ministère de l'industrie, et a surtout été utilisée en France, par les SSII de ses membres fondateurs (Sema-Metra, ainsi que par la CGI Informatique) et principalement pour les projets d'envergure, notamment des grandes administrations publiques ou privées. On pourra aussi consulter un historique de Merise sur le site Web Developpez.com. La méthode est essentiellement française. Sa mise en œuvre peut paraître lourde. Test-driven development. Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only.
This is opposed to software development that allows software to be added that is not proven to meet requirements. American software engineer Kent Beck, who is credited with having developed or "rediscovered"[1] the technique, stated in 2003 that TDD encourages simple designs and inspires confidence.[2] Waterfall model. The unmodified "waterfall model".
Scrum (software development) Scrum is an iterative and incremental agile software development framework for managing product development.
It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal", challenges assumptions of the "traditional, sequential approach" to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project. A key principle of Scrum is its recognition that during a project the customers can change their minds about what they want and need (often called "requirements churn"), and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner.