Pomme Courge Mobylette

dimanche 28 octobre 2007

RUP : méthode utilisant UML

Comme je l'ai déjà expliqué, UML n'est pas une méthode, mais un langage permettant d'exprimer des systèmes. Nulle part, c'est expliqué comment faire avec UML comment faire pour construire un système. Comparaison gratuite : un tournevis permet de monter l'armoire ikea, mais ne diras pas comment le faire. C'est pour cela qu'il y a des processus de développements qui utilisent UML comme notation.

Le RUP (Rational Unified Process) est le plus connu de ces processus. Sorti chez rational à l'époque, il est maintenant dans le giron d'IBM. Il s'agit d'un processus de développement destiné au développement logiciel, qui, par certains cotés, est proche des méthodes agiles, à savoir que l'on se concentre sur ce qui est d'un intérêt direct pour le client et qu'il s'agit d'un processus itératif, et surtout guidé par les risques.

Dans le RUP, le développement logiciel se divise en 4 phases

L'inception est une phase de vérification du projet. On doit comprendre le système à construire, identifier les risques (techniques ou non) et en déduire les coûts et les méthodes de développement précis à appliquer. A la fin de cette phase, on sait ce que l'on va faire, et quels sont les outils que l'on va utiliser. On sait également quels sont les risques, risques que l'on tacheras d'éliminer dès que possible.

L'élaboration. Seconde phase, raffinant la première, allant plus loin dans les détails. Cette phase aboutiera à la conpréhension fine des exigences, à la suppression des risques en concevant et en implémentant l'architecture de référence. C'est une phase où une première version du soft gros grain, ou l'élaboration d'un prototype vont permettre d'investiguer sur les risques techniques pour les réduire.

La construction. C'est la phase d'implémentation proprement dite. C'est ici que l'on développeras toutes les fonctionnalités du projet, en utilisant un certains nombre d'itérations fonctionnelles, le logiciel devenant de plus en plus riche fonctionnellement au fur et à mesure des versions.

La transition. On prépare le logiciel à sortir. Ce n'est pas parce qu'il est écrit que tout s'arrête. Il faut encore préparer la documentation, former les utilisateurs, préparer les outils marketings au besoin. Cette phase permet également de préparer les prochaines évolutions liées à la maintenance du logiciel. La phase de transition dure donc toute la vie du logiciel une fois celui-ci réalisé.

Pour en savoir plus sur le RUP, je conseilles le livre "guide pratique du RUP", par Per Kroll et Philippe Kruchten. Ecrit par les auteurs du RUP, ce livre montre son application dans des applications d'exemple. Simple à lire, très didactique, une vraie réussite... mais introuvable. Et non, je ne vend pas le mien.

vendredi 26 octobre 2007

C'est comment la vie à saint quentin ?

C'est comment la vie à SQY ? On trouve facilement à se loger ? Ça reste abordable ?

Lire la suite

jeudi 25 octobre 2007

Metric de code : évaluation chiffrée du code

On trouve pas mal de logiciels de métriques de code. Ces logiciels permettent, à partir du code source, de calculer de nombreuses abaques qui vont permette de statuer, chiffres à l'appui, sur le bonnes pratiques de programmation.

Tout le monde en connaît déjà, des abaques. Nombre de lignes dans une méthode, nombre d'imbrications de blocs dans une méthode, nombre de membres dans une classe. Dès que l'on code un minimum sérieusement, on en entends parler, et on se rend souvent compte que ce sont quand même des règles de bon aloi. Cela permet d'avoir des choses assez isolées, suffisamment courte individuellement pour être bien compris d'un esprit humain standard.

Prenons un exemple d'outils de métrique de code: le plugin metric pour eclipse, on verra jusqu'ou cela peut aller.

NSM, TLOC, CA, RMD.... Derrière ces sigles se cachent des abaques calculées à partir du code. TLOC : Nombre total de ligne de codes, NSM : Nombre de méthodes statiques, RMD : distance normalisée. Chaque information n'est pas à prendre réellement comme valeur d'évangile, doit être lu comme un symptôme.

Prenons le AC par exemple. Afferent coupling. Il s'agit du nombre de type en dehors de l'unité (traditionnellement le package) qui dépendent de type de l'unitée. un AC important montre une unitée avec de forte responsabilités vis a vis de l'extérieur. Le fait qu'une unitée a une AC importante doit refletée le fait qu'elle est la base de beaucoup de choses. Si ce n'est pas le cas, il y a de forte chances qu'elle soit utilisée à tort et à travers. La STL a un AC important dans un projet par exemple, c'est normal. Si c'est la console de sortie, qui est normalement un objet périphérique (bien qu'important) c'est plus inquiétant. Cela montre qu'un abaque doit toujours être rapporté a ce qu'il mesure indirectement, et que ce soit en cohérence.

A noter un cas particulier : le nombre de ligne de codes. Fondamentalement, on se dit que plus il y a de lignes de code, mieux c'est. C'est vrai ... sur le CV, ça fait sérieux. Dans la pratique, du code simple, plus cours (mais pas incomplet) est plus maintenable, plus efficace. On dit parfois qe la perfection, c'est pas lorsqu'il n'y a rien a rajouter, mais qu'il ne reste plus de superflu.

vendredi 19 octobre 2007

L'outil du programmeur : le debugger

Il y a un outil que j'ai jamais utilisé pendant mes études d'informatique. Et a priori, vu le nombre de personnes que je vois débuguer au print dans les forums, je suis très loin d'être le seul. C'est un manque courant. On voit les gens rajouter des quantités de traces monstrueuses et les éplucher pour retrouver d'où viens leur problème.

Et le nombre de traces peut être assez impressionnantes. Sans compter que certains bugs peuvent être influencés par des traces (on a tous vu des printf planter un programmes pour cause de mémoire corrompue plus avant).

D'où cet article sur comment utiliser un debugger, pour mieux comprendre ce qui se passe. Je montre avec Eclipse sur un programme java, mais le principe est le même pour tous les langages, seul l'outil change.

Lire la suite

Réponses au blind test

Simplement les réponses au blind test spécial reprises publié il y a quelques jours sur mon blog.

Lire la suite

mercredi 17 octobre 2007

Programme de remise en forme

J'ai plus de trente ans, un bidon commence a apparaitre au dessu de mes hanches, et en prime, madame est sportive. Resultat : il va falloir que je me bouge. Le VTT ne semble pas donner des resultats du point de vue de la forme. Je me suis fait semer rapidement par madame, supposée etre aussi sportive que moi.

Comme le programme de remise en forme en vu du 1500m du crpe a l'air de marcher, je me lance. C'est un ensemble de 12 séances pour, a la fin, courir un 30 minutes. Achat d'une paire de chaussure digne de ce nom, d'un cardio-frequencemetre (j'ai un probleme au coeur, je le surveille un peu), et c'est parti.

but : etre en forme, pas plus

programmetemps
110' de marche, puis 6x2 minutes de course, avec 1' de marche entre chaque course12'
210' de marche, puis 5x3 minutes de course, avec 1' de marche entre chaque course15'
38' de marche, puis 4x4 minutes de course, avec 1' de marche entre chaque course16'
46' de marche, puis 4x5 minutes de course, avec 1' de marche entre chaque course20'
52 courses de 6', avec 1'30 de marche entre, puis 2x5' avec 1' de marche entre22'
62 courses de 8', avec 1'30 de marche entre, puis 3x4' avec 1' de marche entre28'
72 courses de 10', avec 2' de marche entre, puis 2x5' avec 1' de marche entre30'
8course de 12', 10', 8' avec 2' de pause entre chaque30'
9une course de 15', suivi de 2' de marche, avant 3x5' avec 1' de marche entre 30'
10course de 20', 10', 5' avec 2' de pause entre chaque35'
11une course de 25', suivi de 2' de marche, avant 2x5' avec 1' de marche entre35'
12une course de 30'30'

lundi 15 octobre 2007

NeuNeu du jour

Vendredi 12 octobre 2007

Il etait une fois un camion qui devait amener quelques tonnes de moutons morts depuis l'orne vers une usine d'equarissage dans le nord de paris. A 5h30, le voici au niveau du tunnel de saint cloud, sur l'A13.

Mais en sortie du tunnel, bien que des panneaux clignottent partout sous ce tunnel, il a du mal a negocier le virage a gauche juste en sortie. Il se deporte et frotte contre le rail. Pas grave, sauf que ca a ouvert les portes arrieres. Et voila qu'il commence a perdre le contenu de sa remorque. Des moutons a moitié décomposés tombent sur la chaussée.

Et la, le chauffeur a une idée formidable. Au lieu de s'arreter pour fermer la porte, il continue, avec l'intension de faire demi tour. Et il continue de semer ses cadavres. Il prend le periph interieur a la porte d'auteuil, et fait demi tour porte de la muette pour repartir en sens inverse. Re-peripherique, puis A13 direction normandie.

Resultat, des cadavres de moutons dans les deux sens entre saint cloud et la porte de la muette, puis sur l'a13 jusque loin vers la normandie. D'apres un collegue venu par la, l'odeur etait a vomir sur des kilometres ...

samedi 13 octobre 2007

Petit blind test (special reprises) pour s'occuper un peu

Je vous ai mitonné un petit blind test spécial reprises. 15 chanson, avec a chaque fois 3 trucs à trouver. Le titre, le nom de l'interprète, et l'interprète original. Un point par truc trouvé. J'ai essayé de mettre un peu de tout. Répondez dans les commentaires. Ou c'est un truc lamentable pour attirer du monde.

La 12 est un piège honteux, je préviens tout de suite...

Le fichier à télécharger ici. et le mot de passe de l'archive est chimay.

lundi 8 octobre 2007

Moi et la bière

Pendant longtemps, j'ai pas bu d'alcool. Au plus quelques gouttes de vin cuit à l'apéritif. Chez mes parents, de la 1664, que je trouvais pas bonne. Javais pas franchement d'affinités avec la bière.

Et puis un jour de 2005, j'ai été au FOSDEM à Bruxelles. Là, à la buvette, au lieu du classique coca, j'essaye une leffe, ou un autre bière belge un peu plus intéressante que ce que j'avais pu goûter. Et miam. Entre les conférences, j'essaye plusieurs des bières proposées par les organisateurs. Le soir, dans une brasserie belge, je goûte un orval. Et là, c'est la révélation, j'aime bien.

Depuis, je découvre, je goûte, je teste. Je découvre les ales et les stouts anglaise, les trappistes, les lambics, les bières asiatiques et d'autre trucs exotiques. Il y a une variété dont je ne soupçonnait même pas l'existence. Et en prime, contrairement au vin, les prix restent raisonnables. D'ailleurs depuis un an, je tiens une galerie de bières a découvrir ici

Et j'aime toujours pas la 1664....

dimanche 7 octobre 2007

Youpi \o/

haka france - nouvelle zélande 2007

Match vu au who's bar, dans sa cave whootée. Rue du petit pont. Belle carte de bière, mais hors de prix (compter 10€ la pinte, heureusement happy hours pendant tout le match)

Et kikou a patounet et aux bleux \o/

mercredi 3 octobre 2007

Contenu de frigo

frigo de kadreg

Petit jeu du jour : que contient mon frigo ? C'est conceptuellement ininterressant, mais ça fait un billet de plus et j'ai fait les courses aujourd'hui.

  • trois packs de pepsi max. C'est bon et sans sucres.
  • de l'oasis (agrumes). Un grand verre chaque matin
  • de la bière. Pas plus de deux par semaines. Ici boddington et chimay rouge
  • de la sauce soja fermentée
  • des danettes au chocolat blanc
  • 4 boites de maquereaux
  • beaucoup de trucs de marque carrefour
  • et un coco frigo contre les mauvaises odeurs