Show Menu
Cheatography

SEG2105 Midterm Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Types of Software

Temps-réel
Réaction immédiate requise et enviro­nnement souvent contra­ignant
Traitement données
Fiabilité des résultats et sécurité dans l'accès aux données
Game
Games to users
Mobile
Built for a specific platform, such as iOS for the Apple iPhone or Android for a Samsung device
Web
Accessed via the internet browser and will adapt to whichever device you’re viewing them on

Types of Projects

Correctif
Projet qui corrige un défaut
Adaptif
Modifi­cations à apporter au système de façon à tenir compte de change­ments dans le système d'opér­ation, les données, les règles, etc
Amélio­ration
Ajout de nouvelles options
Perfectif
Change­ments apportés à la structure interne du programme
Greenfield
Nouveau dévelo­ppement

Catégories

Sur mesure
Client spécifique
Générique
Vendu sur le marché
Embarqué
Scellé dans du matérial électr­onique et difficile à modifier

Conception

Cadre d'appl­ication
Un cadre d’appl­ica­tions est un logiciel général dont certains éléments demeurent ouverts
Travaux d'asse­mblage
Ils impliques la mise ensemble de compos­antes foncti­onn­elles existantes

Activités

Déf. & spéc. des exigences
Analyse de domaine, définition de problème, cueillette des besoins, analyse des besoins, spécif­ication formelle des exigences
Conception
Décider comment la techno­logie sera utlisée. Déterminer ce qui sera réalisé par le logiciel et par le matéri­el—­Mettre au point l’arch­ite­cture du système, la définition des sous-s­ystèmes et de leurs intera­cti­ons­—Él­abo­ration des éléments internes de chaque sous-s­yst­ème­—Co­nce­ption des interfaces usagers et des bases de données
Modéli­sation
Créer des représ­ent­ations du logicial et de son domaine d'appl­ica­tion. Modéliser - son utlisation - sa structure - sa dynamique et son compor­tement
Progra­mmation
Assurance de qualité
Révision, inspec­tions, mise à l'épreuve
Déploi­ement
Gestion du processus

Qualité

Aspects
Conviv­ialité, effica­cité, fiabilité, mainte­nab­ilité, réutil­isa­bilité
Parties impliquées
Utilis­ateurs, clients, dévelo­ppeurs, gestio­nnaires
Conflicts
Efficiency vs mainta­ina­bility & reusab­ility
 

Method­ologies

Agile
Continuous iteration of develo­pment and testing in the software develo­pment process
P: focused on client process, self-o­rga­nized teams, quality mainte­nance, reduces risk in develo­pment process C: no bueno for small develo­pment projects, il faut un expert, cost of implem­ent­ation is higher and project can easily go off track
Waterfall
Followed in the sequential order, and so project develo­pment team only moves to next phase of develo­pment or testing if the previous step completed succes­sfully
P: easiest to manage, works well for small projects, faster delivery, process and results are well docume­nted, easily adaptable C: no bueno for large projects, less effective if requir­ements are not well establ­ished, very difficult to move back steps, high chance of bugs being found late

Oientation

Paradigme procédural
Organi­sation autour de la notation des procédures ABSTRA­CTION DES PROCÉD­URES: foncti­onnne bien lorsque les données sont simples ABSTRA­CTION DES DONNÉES: grouper ensemble les données décrivant une même entité, aide à réduire la complexité
Paradigme orienté object
Les abstra­ctions de procédures sont placées à l’inté­rieur des abstra­ctions de données. es objets sont des instances de classe­s:—Ce sont des abstra­ctions de donnée­s—C­ont­enant des abstra­ctions de procédures

Diagrammes

Objets

Définition
Ensemble structuré de données s’exéc­utant dans un logiciel
Propriétés
Représ­entant son état
Compor­tement
-déini­ssant ses actions et réactions -simulant parfois le compor­tement d'un objet du monde réel

Classes

Définition
Unité d’abst­raction dans un programme orient­é-objet
Instances
Des objets similaires que la classe représente
Module logiciel
-Décrivant la structure de ses instances (propr­iét­és)­—Co­ntenant des méthodes défini­ssant leur compor­tement