• UML-Activités des micro-processus d’analyse

    Date: 2010.08.30 | Category: UML | Response: 0

    A chaque niveau d’abstraction, un micro-processus régit la construction des modèles.
    UML ne régit pas les activités des micro-processus, c’est le principe d’abstraction qui permet l’élaboration itérative et incrémentale des modèles.
    Exemple de micro-processus de construction d’un modèle:

    • identifiez les classes (d’objets) :

    recherchez les classes candidates (différentes suivant le niveau d’abstraction) à l’aide de diagrammes d’objets (ébauches),
    filtrez les classes redondantes, trop spécifiques ou vagues, qui ne représentent qu’une opération ou un attribut,
    documentez les caractéristiques des classes retenues (persistances, nombre maximum d’instances, etc.).

    • identifiez les associations entre classes / interactions entre objets (instances) :

    recherchez les connexions sémantiques et les relations d’utilisation,
    documentez les relations (nom, cardinalités, contraintes, rôles des classes…),
    en spécification, filtrez les relations instables ou d’implémentation,
    définissez la dynamique des relations entre objets (les interactions entre instances de classes et les activités associées).

    • identifiez les attributs et les opérations des classes :

    recherchez les attributs dans les modèles dynamiques (recherchez les données qui caractérisent les états des objets),
    filtrez les attributs complexes (faites-en des objets) et au niveau spécification, ne représentez pas les valeurs internes propres aux mécanismes d’implémentation,
    recherchez les opérations parmi les activités et actions des objets (ne pas rentrer dans le détail au niveau spécification).

    • optimisez les modèles :

    choisissez vos critères d’optimisation (généricité, évolutivité, précision, lisibilité, simplicité…),
    utilisez la généralisation et la spécialisation (classification),
    documentez et détaillez vos modèles, encapsulez.

    • validez les modèles :

    vérifiez la cohérence, la complétude et l’homogénéité des modèles,
    confrontez les modèles à la critique (comité de relecture…).

  • UML-différents niveaux d’abstraction macro

    Date: 2010.08.30 | Category: UML | Response: 0

    Conceptualisation
    L’entrée de l’analyse à ce niveau, est le dossier d’expression des besoins client.
    A ce niveau d’abstraction, on doit capturer les besoins principaux des utilisateurs.
    Il ne faut pas chercher l’exhaustivité, mais clarifier, filtrer et organiser les besoins !
    Le but de la conceptualisation est :
    de définir le contour du système à modéliser (de spécifier le “quoi”),
    de capturer les fonctionnalités principales du système, afin d’en fournir une meilleure compréhension (le modèle produit sert d’interface entre les acteurs du projet),
    de fournir une base à la planification du projet.

    Analyse du domaine
    L’entrée de l’analyse à ce niveau, est le modèle des besoins clients (les “cas d’utilisation” UML).
    Il s’agit de modéliser les éléments et mécanismes principaux du système.
    On identifie les éléments du domaine, ainsi que les relations et interactions entre ces éléments :
    les éléments du domaine sont liés au(x) métier(s) de l’entreprise,
    ils sont indispensables à la mission du système,
    ils gagnent à être réutilisés (ils représentent un savoir-faire).
    A ce stade, on organise aussi (selon des critères purement logiques), les éléments du domaine en “catégories” :
    pour répartir les tâches dans les équipes,
    regrouper ce qui peut être générique, etc…

    Analyse applicative
    A ce niveau, on modélise les aspects informatiques du système, sans pour autant rentrer dans les détails d’implémentation.
    Les interfaces des éléments de modélisation sont définis (cf. encapsulation).
    Les relations entre les éléments des modèles sont définies.
    Les éléments de modélisation utilisés peuvent être propres à une version du système.

    Conception
    On y modélise tous les rouages d’implémentation et on détaille tous les éléments de modélisation issus des niveaux supérieurs.
    Les modèles sont optimisés, car destinés à être implémentés.

  • 960 Grid System

    Date: 2010.05.21 | Category: sans | Response: 0

    The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.

    http://960.gs/

  • Twitter Library for Arduino!

    Date: 2010.05.19 | Category: sans | Response: 2

    http://arduino-tweet.appspot.com/

  • Arduino Xport and NewSoftSerial Testing

    Date: 2010.05.19 | Category: sans | Response: 0

    This is a little piece of code to demonstrate a sample of Xport connection into Arduino Board:

    Step 1. Configure XPort

    First make sure you have the Xport configured correctly. Telnet to it and verify you have the following channel 1 setup (9600 baud, I/F mode 4C, Flow 00, Connectmode D4)

    *** Channel 1
    Baudrate 9600, I/F Mode 4C, Flow 00
    Port 10001
    Connect Mode : D4
    Send ‘+++’ in Modem Mode enabled
    Show IP addr after ‘RING’ enabled
    Auto increment source port disabled
    Remote IP Adr: — none —, Port 00000
    Disconn Mode : 00
    Flush Mode : 00

    Make a note of the IP address, you’ll need it later

    Step 2. Compile and upload the testing sketch

    Install NewSoftSerial library by uncompressing it and dragging the NewSoftSerial folder into the hardware/libaries subfolder of your Arduino installation.

    #include <NewSoftSerial.h>
    
    #define XPORT_RXPIN 2
    #define XPORT_TXPIN 3
    #define XPORT_RESETPIN 4
    #define XPORT_DTRPIN 5
    #define XPORT_CTSPIN 6
    #define XPORT_RTSPIN 7
    
    NewSoftSerial mySerial(XPORT_TXPIN, XPORT_RXPIN);
    
    void setup()
    {
      Serial.begin(9600);
      Serial.println("Goodnight moon!");
      // set the data rate for the NewSoftSerial port
      mySerial.begin(9600);
      mySerial.println("Hello, world?");
    }
    
    void loop()                     // run over and over again
    {
    
      if (mySerial.available()) {
          Serial.print((char)mySerial.read());
      }
      if (Serial.available()) {
          mySerial.print((char)Serial.read());
      }
    }

    More on http://www.ladyada.net/make/eshield/test.html

  • ARDUINO + ETHERNET + NewSoftSerial + XPort

    Date: 2010.05.18 | Category: sans | Response: 0

    My idea is “tweet” a message via my Arduino Board into my Twitter account.

    Let’s see the Pinout Interface!

    Xport to Arduino:

    1 to 5v (yellow)
    2 to Gnd (orange)
    3 to 2 (reset) (brown)
    4 (Tx) to 6 (Rx) (yellow)
    5 (Rx) to 7 (Tx) (green)
    6 to 3 (orange)
    7 to 4 (red)
    8 to 5 (yellow)

    Firstly I need to point that I have get an error when I tried to use the NewSoftSerial v.10 and the AF_XPORT library.

    /Applications/Arduino.app/Contents/Resources/Java/libraries/NewSoftSerial/NewSoftSerial.h: In member function ‘void AF_XPort::begin(uint16_t)’:

    .. this is because a those members private in v. 10 and to encourage people to go the “prescribed” route of using the NewSoftSerial constructor to define the pins. It’s probably ok to make them public. Or you can simply use v. 9:http://arduiniana.org/NewSoftSerial/NewSoftSerial9.zip like say  mikalhart here: http://forums.adafruit.com/viewtopic.php?f=8&t=14665

    I just replaced my v.10 to the v.9 and I have been able to Compile my Sketch.

  • UART – Asynchronous Receiver/Transmitter

    Date: 2010.04.23 | Category: sans | Response: 0

    The UART, or Universal Asynchronous Receiver/Transmitter, is a feature of your microcontroller useful for communicating serial data (text, numbers, etc.) to your PC. The device changes incoming parallel information (within the microcontroller/PC) to serial data which can be sent on a communication line.

    Adding UART functionality is extremely useful for robotics. With the UART, you can add an LCD, bootloading, bluetooth wireless, make a datalogger, debug code, test sensors, and much more!

    (Society of Robots: http://www.societyofrobots.com/microcontroller_uart.shtml)

  • OHM’S LAW

    Date: 2010.04.22 | Category: sans | Response: 0

    There is a relationship between voltage, current and resistance.
    It turns out that this relationship is a mathematical one and it can be expressed very simply by way of Ohm’s Law:

    Ohm’s Law observes that in a simple resistive circuit, voltage (V) , resistance (R) and current (I) are related in the following way:

    V = IR

    This expression can be rearranged algebraically to find other ways to use it as follows:

    I = V / R (dividing both sides by R)
    R = V / I (dividing both sides by I)

    The idea is that if you know two of the quantities, you can work out the third by using one of the equations.

    circuit_resistor

    In the circuit fragment above, a resistor is connected between a 5V supply and ground (0V). We can use this to check the assertions the effects of doubling the resistance on a circuit and so on. If the resistor’s value is 10, we can work out what current will flow as follows. We know the voltage (5V) and the resistance (10), so the form of the equation we need is:

    I = V / R

    Substituting our values in we have:

    I = 5 / 10

    The current I in our circuit will be 0.5A which can also be expressed as 500mA.

    Now if we were to double the resistance (to 20), let’s confirm that we halve the current:

    I = V / R

    Substituting our values in we have:

    I = 5 / 20

    The current I in our new circuit will be 0.25A (or 250mA), which is indeed half the previous current.

    Ohm’s Law is a very important relation to remember how to use. Finding current from resistance and voltage or finding voltage from current and resistance is something that is required very frequently in electronics.

    The energy of the electricity passing through the resistor is being converted by the resistor into waste heat. The ability of the resistor to do this depends on how big it is. If it’s too small it will not be able to get rid of the heat fast enough and it may start to overheat and eventual burn.

    The resistor’s power rating is stated in Watts. Recall that the power is calculated by multiplying the voltage by the current:

    P = VI

    In this last case, the voltage across the resistor was the same, 5V, but the current was halved to 0.25A. Putting those values into the equation gives:

    P = (5)(0.25)

    P = 1.25W

    Thus, the resistor chosen must be rated at least 1.25 W – which is rather a large resistor in the context of digital electronics.

    As a side note and another nice use of Ohm’s Law, the V term in the power expression P = VI can be substuted by IR, making P = IR, which a very convenient way to calculate power when the voltage drop across something is not known.

  • BB RED OYGBVG WHITE

    Date: 2010.04.16 | Category: sans | Response: 0

    Chaque lettre correspond à une couleur et la valeur:

    B BLACK = 0,
    B BROWN = 1,
    RED = 2,
    O Orange = 3,
    Y Yellow = 4,
    G Green = 5,
    B Blue = 6,
    V Violet=7,
    G Grey = 8,
    White = 9.

  • Arduino Plateforme … yuuupiii !!!

    Date: 2010.04.15 | Category: sans | Response: 1

    Maintenant que les présentations sont déjà fait, nos avons à les pratiques.
    Je voudrais vous partager mon nouveau petite playground, le Arduino plateforme!

    Arduino c’est une plateforme électronique Open-Source idéal pouir recevoir des informations d’ambiente comme sensors

    Arduino est un outil (basée dans une plateforme open source) pour crier des ordinateurs qui peux sentir et contrôler les choses du monde.  Il est une plateforme physique lequel est basée sur une microcontroleur et une ambiente de developpement pour ecrir des softwares pour la board.
    Aujourd’hui, j’ai acheté ma “petite Duemilanove”:  http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove, il peut être utiliser pour développer objets interactifs, lorsqu’il permet des connections d’une certaine de capteurs, moteurs et d’autres sortes de composants électronique.

    Des projets avec l’Arduino, peuvent être independent ou peuvent se comuniquer avec des softwares dans un ordinateur.  Nous avons la possibilité aussi, d’attacher des très différents “Shelds“ comme par exemple: Ethernet Shield, xBee, Motor Control…

    Des circuits peuvent être monte ou achetés pré-montes et le logiciel de programmation de code-libre peux être trouve sans cout.

    Le langage de programmation du Arduino est une implémentation du WIRING, une plateforme basée au ambiente: “Processing“.



JULIANO GIMENEZ

Highlights: .NET-Framework, C#, Visual Basic, F#, & Co. .NET Web Development, Visual Studio & Team Foundation Server, Windows Communication Fundation (WCF), Performance & Optimization, Application Security, Architecture, Enterprise Architecture, SOA, Cloud Computing, Enterprise Service Bus, Business Activity Monitoring, Complex Event Processing.