SlideShare uma empresa Scribd logo
1 de 48
Université Mohammed V-Faculté des sciences de Rabat
Master Informatique Appliqué au Développement Offshore



              SWEBOK
               Réalisé par:
               Mlle DAOUIJI Samia (s.daouiji@gmail.com)
               Mlle SOUHAL Wafa(souhal.wafa@gmail.com)


                                                          1
1   Introduction
                           PLAN
            
            
            
            
            
            
            
2   Développement du projet SWEBOK

3   SWEBOK V 2004

4   Les principaux chapitres du guide du SWEBOK
            Les exigences logicielles
            Construction logicielle
            Qualité logicielle
            Disciplines connexes au génie logiciel

5   Conclusion                                        2
3
 Le SWEBOK est le document de base de l’IEEE-Computer-
  Society pour la normalisation en ingénierie du logiciel.

 Bien qu’il n’ait pas comme objectif d’être totalement
  conforme à la norme ISO 12207 sur le cycle de vie des
  processus logiciels, il prête une attention particulière au
  respect de la comptabilité avec cette norme.

 La norme ISO 12207 a pour objectif de poser la référence
  pour les processus du cycle de vie logiciel pris dans sa
  généralité avec des processus de bases, des processus
  supports et des processus organisationnels.



                                                                4
 Le domaine de connaissances du génie logiciel couvre en
  particulier:
      le cycle de vie d'un logiciel,
      les activités clés du cycle de vie (depuis la demande d'un maître
      d'ouvrage jusqu'à la mise hors service définitive du produit),
      l'ordre dans lequel ces activités sont effectuées.


 Il couvre également les différentes personnes impliquées:
      technico commercial,
      les ingénieurs,
      les acheteurs,
      les utilisateurs,
      le directeur des systèmes d'information.
                                                                      5
 Selon le SWEBOK les activités clés du cycle de vie d'un logiciel
  sont :


         *   • L’analyse fonctionnelle

         *   • L’architecture

         *   • La programmation

         *   • Les tests

         *   • La validation

         *   • La maintenance

         *   • La gestion de projet
                                                                     6
 Le projet SWEBOK a pour but de formaliser de manière
  consensuelle le contenu de la discipline d’ingénierie du logiciel
  en 10 domaines distincts.


                               Le SWEBOK s’adresse aux :


                   enseignants chargés de bâtir des programmes de
                   l’enseignement supérieur et étudiants

                   entreprises privées et publiques : comme un guide de
                   connaissances du domaine pour mettre en place des
                   bonnes pratiques d’ingénierie du logiciel.


 Ce qui ne veut pas dire que tout ingénieur devra l’appliquer
  sans réflexion.
                                                                      7
 Le Guide SWEBOK n’inclut pas directement un processus de
  certification.

 Ce Guide peut néanmoins être utilisé pour se préparer à des
  certifications de l’IEEE comme le ‘CSDP’ : Certified software
  development professionnal’.




                                                                  8
 Le projet SWEBOK est le fruit d’une collaboration entre
  universités, industries et associations professionnelles soit :


         Associations
                             IEEE Computer society ,ACM (s’est retiré en
         professionnel
              les                             2000)



                               Boeing, Conseil national de recherches
                           Canada, Raytheon, Construx, Conseil canadien
          Corporatif       des ingénieurs, Mitre, NIST, Rational (vendu en
                                            2004), SAP



                           École de technologie supérieure, Université du
          Académique
                                        Québec à Montréal


                                                                             9
10
11
12
13
 Les principes suivants sont à la base de l'approche de
  développement pour ce projet:

         La transparence

         • le processus de développement est lui même publiés
           et complètement documenté;

         Consensus-building

         • le processus de développement est conçu pour
           construire, au fil du temps, un consensus (accord) dans
           l'industrie, les sociétés professionnelles et les organismes
           de normalisation;

         Large distribution

         • le guide restera libre au moins dans un format pour
           assurer une diffusion aussi large que possible.                14
15
 Le Guide SWEBOK a été développé en trois phases:


      La version Straw Man - 1997



      La version Stone Man - 2001



      La version Iron Man - 2004




                                                     16
La version Straw Man - 1997:

  Publiée en Septembre 1998.

  Objectif principal du rapport initial : proposer une liste
   provisoire des domaines de connaissances pour le SWEBOK.

  Ce rapport propose également une liste provisoire des
   disciplines qui interagissent avec le génie logiciel.

  Comme son nom l'indique, cette version homme de paille est
   destinée à être remis en question et de susciter un débat
   vigoureux.



                                                            17
La version Stone Man - 2001 :
 Basé sur les résultats de la phase de Strawman, une deuxième
  phase Stoneman a été initiée.

 Le développement de la version Stoneman du SWEBOK a passé
  par trois cycles de révision:
     Cycle de révision 1: L'accent a été mis sur le choix des thèmes et les
      définitions des domaines de connaissances par un ensemble
      limité d'experts .
      Période de révision: avril et mai 1999

     Cycle de révision 2: La révision a été organisé par des des
      formateurs, éducateurs, praticiens, chercheurs, praticiens de
      de petite / moyenne organisations..
      Période d'examen: Juillet, Août et Septembre 1999.

     Cycle d'examen 3: L'accent a été basé sur une révision à grande
      échelle par des individus et des organisations
      représentant une section adaptée de groupes d'intérêts potentiels.
      Période d'examen: mai 2000.                                        18
La version Iron Man - 2004:
 Une version ultérieure Ironman a été achevée environ trois ans
  après la version Stoneman.

 La phase Ironman sera composée de deux grandes sous-
  phases (conditionnel au financement):

       Sous-phase 1 (2000-2002):
          - Expérimentation et utilisation d'essai du Guide
          - Promotion du Guide
          - Développement des "normes de performance" pour les
       professionnels du génie logiciel

       Sous-phase 2 (2002-2003):
          - Développement de la version Ironman du Guide sur la base
       des commentaires recueillis dans les sous-phases 1 et d'une
       étude approfondie similaire à la procédure d'examen de la phase
       de Stoneman.                                                  19
Remarques :

 Fort développement du SWEBOK sur le plan international :

 Le nombre de références a été multiplié par 10 en l’espace
  d’un an et demi.

 Utilisé avec la norme ISO 12207, permet de décrire les profils
  des membres d’une équipe de projet informatique à recruter
  et négocier des contrats de travail en fonction de ces profils.

 Le SWEBOK devra suivre l’évolution des connaissances de
  bases en ingénierie logiciel, en fonction de l’avancement des
  travaux de recherche et de l’évolution des pratiques
  industrielles.

 La version 2004 du SWEBOK est la dernière version. Cette
  version a été publiée en 2005 sous la forme d’un rapport
  technique ISO 19759.                                              20
 Les ingénieurs en logiciel dans le monde
  entier peuvent participer à l'élaboration du
  guide. N'importe qui peut s'inscrire comme
  réviseur.




                                                 21
22
 Le Guide SWEBOK décrit les domaines de
  connaissances généralement admises sur le génie logiciel.

 Ses 10 domaines de connaissances résument les concepts de
  base et incluent une liste de référence pointant vers des
  informations détaillées.

 Pour le Guide 2004 SWEBOK, les éditeurs du SWEBOK ont reçu
  et répondu à près de 10000 commentaires de
  378 réviseurs dans 41 pays.

 Une version HTML du guide est disponible gratuitement pour
  tous grâce aux généreuses contributions de sociétés
  commanditaires.

 Le Guide 2004 a également acquis une reconnaissance
  internationale comme l’ISO Technical Report 19759.
                                                              23
1    • Software REQUIREMENTS

2    • Software DESIGN

3    • Software CONSTRUCTION

4    • Software TESTING

5    • Software MAINTENANCE

6    • Software CONFIGURATION MANAGEMENT

7    • Software ENGINEERING MANAGEMENT

8    • Software ENGINEERING PROCESS

9    • Software ENGINEERING TOOLS AND METHODS

10   • Software QUALITY
                                                24
 La version 3 du guide SWEBOK est développée et
  sera achevé fin 2011 ou début 2012.

 La version 3 du guide SWEBOK contient 15
  domaines de connaissances:




                                                   25
15 Domaines de connaissances:
1   • Software REQUIREMENTS

2   • Software DESIGN

3   • Software CONSTRUCTION

4   • Software TESTING

5   • Software ENGINEERING METHODS

6   • Software MAINTENANCE

7   • Software CONFIGURATION MANAGEMENT

8   • Software QUALITY

9   • Software ENGINEERING PROCESS

10 • Software ENGINEERING MANAGEMENT

11 • Software PROFESSIONAL PRACTICE

12 • Software ECONOMICS

13 • Computing FOUNDATIONS

14 • Mathematical FOUNDATIONS
                                                       26
15 • Engineering FOUNDATIONS
 L'espace de connaissance des exigences logiciel est concernés
  par l'explicitation, l'analyse, la spécification, et la validation des
  exigences logicielles.

 Il est largement reconnu au sein de l'industrie du logiciel que
  les projets d'ingénierie logicielle sont extrêmement
  vulnérables lorsque ces activités sont mal réalisées.

 Les exigences logicielles expriment les besoins et les
  contraintes placées sur un produit logiciel qui contribuent à la
  solution de certains problèmes du monde réel.

 L'espace de connaissance des exigences logiciel est liée aux
  espaces de connaissances de conception, test, maintenance,
  gestion de la configuration, gestion, ingénierie des processus,
  et qualité logiciels.                                        27
Software
                  Requirements     Requirements      Requirements       Requirements      Requirements      Practical
Requirements
                     Process         Elicitation       Analysis         Specification       Validation    Considerations
Fundamentals
  Definition of
   a Software                        Requirements                            System                         Iterative Nature of
                      Process                          Requirements                         Requiremnt         Requirements
  Requirement         Models           Sources         Classification       Definition
                                                                            Document         s Reviews            Process
   Product and
     Process                                                                                                    Change
  Requirements        Process                           Conceptual          Systems
                                       Elicitation                        Requirements      Prototyping
                                                                                                              Management
                      Actors                             Modeling
                                      Techniques                          Specification
   Functional
     and Non-                                                                                                 Requirements
    functional        Process                          Architectural
                                                                            Software                           Attributes
  Requirements      Support and                         Design and                            Model
                    Managemen                          Requirements       Requirements
                                                                          Specification      Validation
   Emergent
                         t                               Allocation                                           Requirements
   Properties         Process                                                                                    Tracing
                     Quality and                       Requirements
                                                                                            Acceptance
                    Improvemen                          Negotiation
                                                                                               Tests           Measuring
   Quantifiable           t
  Requirements                                                                                                Requirements


     System
  Requirements
  and Software
  Requirements                                                                                                      28
 Ce qu’on va traiter :

                          Software Requirements
                              Fundamentals



                            Definition of a Software
                                 Requirement



                             Product and Process
                                Requirements



                             Functional and Non-
                           functional Requirements
                                                       29
1. Définition des exigences logicielles




 Une exigence du logiciel est une propriété qui doit
  être présenté en vue de résoudre certains problèmes dans le
  monde réel.

 Le guide se réfère à des exigences sur le «logiciel» parce
  qu'il est préoccupé par les problèmes devant être traités par le
  logiciel.

 Par conséquent, une exigence du logiciel est une propriété qui
  doit être exposée par le logiciel développés ou adaptés pour
  résoudre un problème particulier.



                                                                       30
1. Définition des exigences logicielles


 Le problème peut être :

     automatiser une partie de la tâche d’une personne qui va
      utiliser le logiciel,

     soutenir les processus d'affaires de l'organisation qui a
      commandé le logiciel,

     corriger les lacunes du logiciels existant,

     contrôler un périphérique

     ...
                                                                        31
2. Exigences du produit et du processus


 Une distinction peut être établie entre les paramètres de
  produit et les paramètres de processus.

 Les paramètres produits sont les exigences sur le logiciel à
  développer.

 Un paramètre processus est essentiellement une
  contrainte sur le développement du logiciel. Ces paramètres
  sont parfois appelés les exigences du processus.

 Certaines exigences logicielles génèrent les exigences du
  processus implicites.

 Les exigences du processus peuvent également être imposé
  directement par l'organisation de développement, leur
  client, ou par un tiers comme un régulateur de sécurité.
                                                                  32
3. Exigences fonctionnelles et non fonctionnelles


 Les exigences fonctionnelles décrivent les fonctions que le
  logiciel doit exécuter.

 Les exigences non fonctionnelles sont celles qui agissent
  pour contraindre la solution.

 Les exigences non fonctionnelles sont parfois connues
  comme des contraintes ou des exigences de qualité.

 Ils peuvent être classés selon qu'ils sont :
       des exigences de performance,
       des exigences de maintenabilité,
       des exigences de sécurité,
       des exigences de fiabilité,
       ou un des nombreux autres types de besoins logiciels.
                                                                      33
 Le terme de construction du logiciel se réfère à la
  création détaillée du travail, logiciel significative grâce à une
  combinaison de codage, de vérification, des tests unitaires,
  tests d'intégration et de débogage.



 Le Domaine de Connaissance de la construction logicielle est
  liée à tous les autres domaines de connaissances, et plus
  fortement à la conception logicielle et tests de logiciels, parce
  que le processus de construction du logiciel lui-même
  implique la conception de logiciels et l'activité de test.



                                                                  34
Software Construction    Managing          Practical
    Fundamentals        Construction     Considerations

                                            Construction
       Minimizing         Construction        Design
       Complexity           Models
                                            Construction
                                             Languages
       Anticipating       Construction
         Change             Planning        Construction
                                              Testing

     Construction for    Construction          Reuse
       Verification      Measurement
                                         Construction Quality
      Standards in
      Construction                           Integration
                                                       35
 Au fil des années, auteurs et organisations ont défini le
  terme «qualité» différemment.

 Ce chapitre traite les considérations de qualité logicielle qui
  dépassent les processus du cycle de vie.

 La qualité logicielle est une préoccupation omniprésente dans
  le génie logiciel.

 SWEBOK Guide décrit un certain nombre de façons d'atteindre
  la qualité du logiciel.




                                                                    36
Software Quality
Software Quality                             Practical
                       Management
 Fundamentals                              Considerations
                         Processes
     Software                                 Application
                        Software Quality
    Engineering                                Quality
                           Assurance
 Culture and Ethics                          Requirements

  Value and Costs       Verification and         Defect
     of Quality            Validation       Characterization

    Models and                              Software Quality
                          Reviews and
      Quality                                 Management
                             Audits
   Characteristics                             Techniques

     Quality                                Software Quality
   Improvement                               Measurement
                                                     37
1.Principes fondamentaux de la qualité du logiciel


  Culture et l'éthique du génie logiciel


 Les Software Engineer doivent partager un engagement envers la qualité du
 logiciel comme quelque chose qui fait partie de leur culture.



   Valeur et coûts de la qualité


Le coût de la qualité peut être différencié en matière de prévention des
coûts, l'évaluation des coûts, coût de défaillance interne et le coût de défaillance
externe.

   L’amélioration de la Qualité

 La qualité des produits logiciels peut être améliorée par un processus itératif
 d'amélioration continue qui exige un contrôle de gestion, de coordination, et la
 réaction de plusieurs processus simultanés:                                           38
 Afin de circonscrire l’ingénierie du logicielle, il est nécessaire
  d'identifier les disciplines avec lesquelles il partage une limite
  commune.

 Le chapitre 12 du guide SWEBOK identifie, dans l'ordre
  alphabétique, ces disciplines connexes. Bien sûr, ces
  disciplines partagent eux aussi de nombreuses limites
  communes entre elles.

 Ce chapitre identifie pour chaque discipline connexe:
       Une définition informative (si possible)

       Une liste des domaines de connaissance


                                                                  39
Related Disciplines of Software
         Engineering

      Computer Engineering

        Computer Science

           Management

           Mathematics

       Projet Management

       Quality Management

       Software Ergonomics

       Systems Engineering
                                  40
Computer science

 Le rapport final du Computing Curricula 2001 project
  (CC2001)2 identifie la liste suivante de domaines de
  connaissances pour l'informatique:
         Discrete Structures

         Programming Fundamentals

         Algorithms and Complexity

         Architecture and Organization

         Operating Systems

         Net-Centric Computing
                                                            41
Computer science
Programming Languages

Human-Computer Interaction

Graphics and Visual Computing

Intelligent Systems

Information Management

Social and Professional Issues

Software Engineering

Computational Science && Numerical Methods
                                                    42
Mathematics



 Le rapport intitulé «Accreditation Criteria and Procedures» du
  the Canadian Engineering Accreditation Board détermine
  que les éléments appropriés des domaines suivants doivent
  être présents dans un cursus d'ingénierie de premier cycle:




                                                             43
Mathematics

Linear Algebra

Differential and Integral Calculus

Differential Equations

Probability

Statistics

Numerical analysis

Discrete Mathematics
                                            44
http://www.computer.org/portal/web/swebok/

           http://fr.wikipedia.org/wiki/SWEBOK

SWEBOK Guide to the Software Engineering Body of Knowledge
                       Version 2004

            http://ma.wikiyous.ra/wiki/SWEBOK

           http://ma.wikiwasa.ds/wiki/SWEBOK

            http://ma.wikimana.l/wiki/SWEBOK




                                                    45
46
47
Merci pour votre attention




                         48

Mais conteúdo relacionado

Mais procurados

ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテストKLab Inc. / Tech
 
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろうWindowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろうkeitasudo1
 
はじめての JFrog Artifactory
はじめての JFrog Artifactoryはじめての JFrog Artifactory
はじめての JFrog ArtifactoryTsuyoshi Miyake
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtestingAkss004
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기KTH, 케이티하이텔
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSDevOps.com
 
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレードIT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレードTAKUYA OHTA
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.skJuraj Hantak
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD processHYS Enterprise
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upKenji Hiranabe
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD123abcda
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nulsMalk Zameth
 

Mais procurados (20)

ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテストゴリラテスト  モバイルゲームのUIを自動的に検出・操作する モンキーテスト
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
 
Windowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろうWindowsサービスも.NET Coreで作ろう
Windowsサービスも.NET Coreで作ろう
 
はじめての JFrog Artifactory
はじめての JFrog Artifactoryはじめての JFrog Artifactory
はじめての JFrog Artifactory
 
Github
GithubGithub
Github
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
 
Devops and git basics
Devops and git basicsDevops and git basics
Devops and git basics
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレードIT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
IT エンジニアのための 流し読み Windows - Windows 11 へのアップグレード
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
Iv Tyrimai
Iv TyrimaiIv Tyrimai
Iv Tyrimai
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
 
Component testing with cypress
Component testing with cypressComponent testing with cypress
Component testing with cypress
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 

Destaque

Mia software@md day2011
Mia software@md day2011Mia software@md day2011
Mia software@md day2011MDDAY11
 
Flexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeFlexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeos890
 
Insomnie tr rythmes circadiens 050122014
Insomnie tr rythmes circadiens 050122014Insomnie tr rythmes circadiens 050122014
Insomnie tr rythmes circadiens 050122014RESEAU MORPHEE
 
Présentation update crm lsi
Présentation update crm lsi Présentation update crm lsi
Présentation update crm lsi SaaS Guru
 
Social Software Im Unternehmen
Social Software Im UnternehmenSocial Software Im Unternehmen
Social Software Im UnternehmenHelmut Nagy
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...styropor
 
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...ljaquet
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenMichael Moser
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungAndreas Schreiber
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social SoftwareGPMS
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines AosdCédric WILLIAMSON
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando CódigosRafael Rosa
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...Ayelt Komus
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie SoftwareStefanMz
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Matthias Stürmer
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk AG
 

Destaque (20)

Mia software@md day2011
Mia software@md day2011Mia software@md day2011
Mia software@md day2011
 
Flexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpikeFlexibilitaet mit CDI und Apache DeltaSpike
Flexibilitaet mit CDI und Apache DeltaSpike
 
Insomnie tr rythmes circadiens 050122014
Insomnie tr rythmes circadiens 050122014Insomnie tr rythmes circadiens 050122014
Insomnie tr rythmes circadiens 050122014
 
Lm software
Lm softwareLm software
Lm software
 
Présentation update crm lsi
Présentation update crm lsi Présentation update crm lsi
Présentation update crm lsi
 
Social Software Im Unternehmen
Social Software Im UnternehmenSocial Software Im Unternehmen
Social Software Im Unternehmen
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
 
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
 
Slide Lewis Chimarro
Slide   Lewis ChimarroSlide   Lewis Chimarro
Slide Lewis Chimarro
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social Software
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines Aosd
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie Software
 
FABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriertFABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriert
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013
 

Semelhante a le guide swebok

Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxtestuser715939
 
Cours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptCours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptSylia3
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentSalma ES-Salmani
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Projet PFE corrigé latest
Projet PFE corrigé latestProjet PFE corrigé latest
Projet PFE corrigé latestahed bf
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Les normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobileLes normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobileYassine SIDKI
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logicielEs-sahli bilal
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introductionJean Michel
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIAifis
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.jkebbab
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 

Semelhante a le guide swebok (20)

Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
 
Cours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptCours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.ppt
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Projet PFE corrigé latest
Projet PFE corrigé latestProjet PFE corrigé latest
Projet PFE corrigé latest
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Les normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobileLes normes SDF logiciel dans l'automobile
Les normes SDF logiciel dans l'automobile
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
CM Processus Méthodes
CM Processus MéthodesCM Processus Méthodes
CM Processus Méthodes
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 

le guide swebok

  • 1. Université Mohammed V-Faculté des sciences de Rabat Master Informatique Appliqué au Développement Offshore SWEBOK Réalisé par: Mlle DAOUIJI Samia (s.daouiji@gmail.com) Mlle SOUHAL Wafa(souhal.wafa@gmail.com) 1
  • 2. 1 Introduction PLAN        2 Développement du projet SWEBOK 3 SWEBOK V 2004 4 Les principaux chapitres du guide du SWEBOK Les exigences logicielles Construction logicielle Qualité logicielle Disciplines connexes au génie logiciel 5 Conclusion 2
  • 3. 3
  • 4.  Le SWEBOK est le document de base de l’IEEE-Computer- Society pour la normalisation en ingénierie du logiciel.  Bien qu’il n’ait pas comme objectif d’être totalement conforme à la norme ISO 12207 sur le cycle de vie des processus logiciels, il prête une attention particulière au respect de la comptabilité avec cette norme.  La norme ISO 12207 a pour objectif de poser la référence pour les processus du cycle de vie logiciel pris dans sa généralité avec des processus de bases, des processus supports et des processus organisationnels. 4
  • 5.  Le domaine de connaissances du génie logiciel couvre en particulier: le cycle de vie d'un logiciel, les activités clés du cycle de vie (depuis la demande d'un maître d'ouvrage jusqu'à la mise hors service définitive du produit), l'ordre dans lequel ces activités sont effectuées.  Il couvre également les différentes personnes impliquées: technico commercial, les ingénieurs, les acheteurs, les utilisateurs, le directeur des systèmes d'information. 5
  • 6.  Selon le SWEBOK les activités clés du cycle de vie d'un logiciel sont : * • L’analyse fonctionnelle * • L’architecture * • La programmation * • Les tests * • La validation * • La maintenance * • La gestion de projet 6
  • 7.  Le projet SWEBOK a pour but de formaliser de manière consensuelle le contenu de la discipline d’ingénierie du logiciel en 10 domaines distincts. Le SWEBOK s’adresse aux : enseignants chargés de bâtir des programmes de l’enseignement supérieur et étudiants entreprises privées et publiques : comme un guide de connaissances du domaine pour mettre en place des bonnes pratiques d’ingénierie du logiciel.  Ce qui ne veut pas dire que tout ingénieur devra l’appliquer sans réflexion. 7
  • 8.  Le Guide SWEBOK n’inclut pas directement un processus de certification.  Ce Guide peut néanmoins être utilisé pour se préparer à des certifications de l’IEEE comme le ‘CSDP’ : Certified software development professionnal’. 8
  • 9.  Le projet SWEBOK est le fruit d’une collaboration entre universités, industries et associations professionnelles soit : Associations IEEE Computer society ,ACM (s’est retiré en professionnel les 2000) Boeing, Conseil national de recherches Canada, Raytheon, Construx, Conseil canadien Corporatif des ingénieurs, Mitre, NIST, Rational (vendu en 2004), SAP École de technologie supérieure, Université du Académique Québec à Montréal 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14.  Les principes suivants sont à la base de l'approche de développement pour ce projet: La transparence • le processus de développement est lui même publiés et complètement documenté; Consensus-building • le processus de développement est conçu pour construire, au fil du temps, un consensus (accord) dans l'industrie, les sociétés professionnelles et les organismes de normalisation; Large distribution • le guide restera libre au moins dans un format pour assurer une diffusion aussi large que possible. 14
  • 15. 15
  • 16.  Le Guide SWEBOK a été développé en trois phases: La version Straw Man - 1997 La version Stone Man - 2001 La version Iron Man - 2004 16
  • 17. La version Straw Man - 1997:  Publiée en Septembre 1998.  Objectif principal du rapport initial : proposer une liste provisoire des domaines de connaissances pour le SWEBOK.  Ce rapport propose également une liste provisoire des disciplines qui interagissent avec le génie logiciel.  Comme son nom l'indique, cette version homme de paille est destinée à être remis en question et de susciter un débat vigoureux. 17
  • 18. La version Stone Man - 2001 :  Basé sur les résultats de la phase de Strawman, une deuxième phase Stoneman a été initiée.  Le développement de la version Stoneman du SWEBOK a passé par trois cycles de révision:  Cycle de révision 1: L'accent a été mis sur le choix des thèmes et les définitions des domaines de connaissances par un ensemble limité d'experts . Période de révision: avril et mai 1999  Cycle de révision 2: La révision a été organisé par des des formateurs, éducateurs, praticiens, chercheurs, praticiens de de petite / moyenne organisations.. Période d'examen: Juillet, Août et Septembre 1999.  Cycle d'examen 3: L'accent a été basé sur une révision à grande échelle par des individus et des organisations représentant une section adaptée de groupes d'intérêts potentiels. Période d'examen: mai 2000. 18
  • 19. La version Iron Man - 2004:  Une version ultérieure Ironman a été achevée environ trois ans après la version Stoneman.  La phase Ironman sera composée de deux grandes sous- phases (conditionnel au financement): Sous-phase 1 (2000-2002): - Expérimentation et utilisation d'essai du Guide - Promotion du Guide - Développement des "normes de performance" pour les professionnels du génie logiciel Sous-phase 2 (2002-2003): - Développement de la version Ironman du Guide sur la base des commentaires recueillis dans les sous-phases 1 et d'une étude approfondie similaire à la procédure d'examen de la phase de Stoneman. 19
  • 20. Remarques :  Fort développement du SWEBOK sur le plan international :  Le nombre de références a été multiplié par 10 en l’espace d’un an et demi.  Utilisé avec la norme ISO 12207, permet de décrire les profils des membres d’une équipe de projet informatique à recruter et négocier des contrats de travail en fonction de ces profils.  Le SWEBOK devra suivre l’évolution des connaissances de bases en ingénierie logiciel, en fonction de l’avancement des travaux de recherche et de l’évolution des pratiques industrielles.  La version 2004 du SWEBOK est la dernière version. Cette version a été publiée en 2005 sous la forme d’un rapport technique ISO 19759. 20
  • 21.  Les ingénieurs en logiciel dans le monde entier peuvent participer à l'élaboration du guide. N'importe qui peut s'inscrire comme réviseur. 21
  • 22. 22
  • 23.  Le Guide SWEBOK décrit les domaines de connaissances généralement admises sur le génie logiciel.  Ses 10 domaines de connaissances résument les concepts de base et incluent une liste de référence pointant vers des informations détaillées.  Pour le Guide 2004 SWEBOK, les éditeurs du SWEBOK ont reçu et répondu à près de 10000 commentaires de 378 réviseurs dans 41 pays.  Une version HTML du guide est disponible gratuitement pour tous grâce aux généreuses contributions de sociétés commanditaires.  Le Guide 2004 a également acquis une reconnaissance internationale comme l’ISO Technical Report 19759. 23
  • 24. 1 • Software REQUIREMENTS 2 • Software DESIGN 3 • Software CONSTRUCTION 4 • Software TESTING 5 • Software MAINTENANCE 6 • Software CONFIGURATION MANAGEMENT 7 • Software ENGINEERING MANAGEMENT 8 • Software ENGINEERING PROCESS 9 • Software ENGINEERING TOOLS AND METHODS 10 • Software QUALITY 24
  • 25.  La version 3 du guide SWEBOK est développée et sera achevé fin 2011 ou début 2012.  La version 3 du guide SWEBOK contient 15 domaines de connaissances: 25
  • 26. 15 Domaines de connaissances: 1 • Software REQUIREMENTS 2 • Software DESIGN 3 • Software CONSTRUCTION 4 • Software TESTING 5 • Software ENGINEERING METHODS 6 • Software MAINTENANCE 7 • Software CONFIGURATION MANAGEMENT 8 • Software QUALITY 9 • Software ENGINEERING PROCESS 10 • Software ENGINEERING MANAGEMENT 11 • Software PROFESSIONAL PRACTICE 12 • Software ECONOMICS 13 • Computing FOUNDATIONS 14 • Mathematical FOUNDATIONS 26 15 • Engineering FOUNDATIONS
  • 27.  L'espace de connaissance des exigences logiciel est concernés par l'explicitation, l'analyse, la spécification, et la validation des exigences logicielles.  Il est largement reconnu au sein de l'industrie du logiciel que les projets d'ingénierie logicielle sont extrêmement vulnérables lorsque ces activités sont mal réalisées.  Les exigences logicielles expriment les besoins et les contraintes placées sur un produit logiciel qui contribuent à la solution de certains problèmes du monde réel.  L'espace de connaissance des exigences logiciel est liée aux espaces de connaissances de conception, test, maintenance, gestion de la configuration, gestion, ingénierie des processus, et qualité logiciels. 27
  • 28. Software Requirements Requirements Requirements Requirements Requirements Practical Requirements Process Elicitation Analysis Specification Validation Considerations Fundamentals Definition of a Software Requirements System Iterative Nature of Process Requirements Requiremnt Requirements Requirement Models Sources Classification Definition Document s Reviews Process Product and Process Change Requirements Process Conceptual Systems Elicitation Requirements Prototyping Management Actors Modeling Techniques Specification Functional and Non- Requirements functional Process Architectural Software Attributes Requirements Support and Design and Model Managemen Requirements Requirements Specification Validation Emergent t Allocation Requirements Properties Process Tracing Quality and Requirements Acceptance Improvemen Negotiation Tests Measuring Quantifiable t Requirements Requirements System Requirements and Software Requirements 28
  • 29.  Ce qu’on va traiter : Software Requirements Fundamentals Definition of a Software Requirement Product and Process Requirements Functional and Non- functional Requirements 29
  • 30. 1. Définition des exigences logicielles  Une exigence du logiciel est une propriété qui doit être présenté en vue de résoudre certains problèmes dans le monde réel.  Le guide se réfère à des exigences sur le «logiciel» parce qu'il est préoccupé par les problèmes devant être traités par le logiciel.  Par conséquent, une exigence du logiciel est une propriété qui doit être exposée par le logiciel développés ou adaptés pour résoudre un problème particulier. 30
  • 31. 1. Définition des exigences logicielles  Le problème peut être :  automatiser une partie de la tâche d’une personne qui va utiliser le logiciel,  soutenir les processus d'affaires de l'organisation qui a commandé le logiciel,  corriger les lacunes du logiciels existant,  contrôler un périphérique  ... 31
  • 32. 2. Exigences du produit et du processus  Une distinction peut être établie entre les paramètres de produit et les paramètres de processus.  Les paramètres produits sont les exigences sur le logiciel à développer.  Un paramètre processus est essentiellement une contrainte sur le développement du logiciel. Ces paramètres sont parfois appelés les exigences du processus.  Certaines exigences logicielles génèrent les exigences du processus implicites.  Les exigences du processus peuvent également être imposé directement par l'organisation de développement, leur client, ou par un tiers comme un régulateur de sécurité. 32
  • 33. 3. Exigences fonctionnelles et non fonctionnelles  Les exigences fonctionnelles décrivent les fonctions que le logiciel doit exécuter.  Les exigences non fonctionnelles sont celles qui agissent pour contraindre la solution.  Les exigences non fonctionnelles sont parfois connues comme des contraintes ou des exigences de qualité.  Ils peuvent être classés selon qu'ils sont :  des exigences de performance,  des exigences de maintenabilité,  des exigences de sécurité,  des exigences de fiabilité,  ou un des nombreux autres types de besoins logiciels. 33
  • 34.  Le terme de construction du logiciel se réfère à la création détaillée du travail, logiciel significative grâce à une combinaison de codage, de vérification, des tests unitaires, tests d'intégration et de débogage.  Le Domaine de Connaissance de la construction logicielle est liée à tous les autres domaines de connaissances, et plus fortement à la conception logicielle et tests de logiciels, parce que le processus de construction du logiciel lui-même implique la conception de logiciels et l'activité de test. 34
  • 35. Software Construction Managing Practical Fundamentals Construction Considerations Construction Minimizing Construction Design Complexity Models Construction Languages Anticipating Construction Change Planning Construction Testing Construction for Construction Reuse Verification Measurement Construction Quality Standards in Construction Integration 35
  • 36.  Au fil des années, auteurs et organisations ont défini le terme «qualité» différemment.  Ce chapitre traite les considérations de qualité logicielle qui dépassent les processus du cycle de vie.  La qualité logicielle est une préoccupation omniprésente dans le génie logiciel.  SWEBOK Guide décrit un certain nombre de façons d'atteindre la qualité du logiciel. 36
  • 37. Software Quality Software Quality Practical Management Fundamentals Considerations Processes Software Application Software Quality Engineering Quality Assurance Culture and Ethics Requirements Value and Costs Verification and Defect of Quality Validation Characterization Models and Software Quality Reviews and Quality Management Audits Characteristics Techniques Quality Software Quality Improvement Measurement 37
  • 38. 1.Principes fondamentaux de la qualité du logiciel Culture et l'éthique du génie logiciel Les Software Engineer doivent partager un engagement envers la qualité du logiciel comme quelque chose qui fait partie de leur culture. Valeur et coûts de la qualité Le coût de la qualité peut être différencié en matière de prévention des coûts, l'évaluation des coûts, coût de défaillance interne et le coût de défaillance externe. L’amélioration de la Qualité La qualité des produits logiciels peut être améliorée par un processus itératif d'amélioration continue qui exige un contrôle de gestion, de coordination, et la réaction de plusieurs processus simultanés: 38
  • 39.  Afin de circonscrire l’ingénierie du logicielle, il est nécessaire d'identifier les disciplines avec lesquelles il partage une limite commune.  Le chapitre 12 du guide SWEBOK identifie, dans l'ordre alphabétique, ces disciplines connexes. Bien sûr, ces disciplines partagent eux aussi de nombreuses limites communes entre elles.  Ce chapitre identifie pour chaque discipline connexe: Une définition informative (si possible) Une liste des domaines de connaissance 39
  • 40. Related Disciplines of Software Engineering Computer Engineering Computer Science Management Mathematics Projet Management Quality Management Software Ergonomics Systems Engineering 40
  • 41. Computer science  Le rapport final du Computing Curricula 2001 project (CC2001)2 identifie la liste suivante de domaines de connaissances pour l'informatique: Discrete Structures Programming Fundamentals Algorithms and Complexity Architecture and Organization Operating Systems Net-Centric Computing 41
  • 42. Computer science Programming Languages Human-Computer Interaction Graphics and Visual Computing Intelligent Systems Information Management Social and Professional Issues Software Engineering Computational Science && Numerical Methods 42
  • 43. Mathematics  Le rapport intitulé «Accreditation Criteria and Procedures» du the Canadian Engineering Accreditation Board détermine que les éléments appropriés des domaines suivants doivent être présents dans un cursus d'ingénierie de premier cycle: 43
  • 44. Mathematics Linear Algebra Differential and Integral Calculus Differential Equations Probability Statistics Numerical analysis Discrete Mathematics 44
  • 45. http://www.computer.org/portal/web/swebok/ http://fr.wikipedia.org/wiki/SWEBOK SWEBOK Guide to the Software Engineering Body of Knowledge Version 2004 http://ma.wikiyous.ra/wiki/SWEBOK http://ma.wikiwasa.ds/wiki/SWEBOK http://ma.wikimana.l/wiki/SWEBOK 45
  • 46. 46
  • 47. 47
  • 48. Merci pour votre attention 48