Développement de systèmes
- Un procédé organisé et bien planifié dans le but de répondre aux besoins des usagers
- Peut compter des milliers de tâches
- Dépend de la compréhension des objectifs fondamentaux de l'organisation
- La solution n'est pas nécéssairement informatisée
- C'est quoi le background? Voir Notes Introduction
Théorie des systèmes
- C'est quoi un système?
- Il y a des systèmes, sous-systèmes, sous-sous-systèmes...
- L'entreprise est un système socio-technique
- La gestion de l'information requiert un système
Informatique (Information Systems)
- Le système informatique est un ensemble de composantes interreliées qui amassent, traitent, stockent et distribuent l'information qui supporte la prise de décision et le contrôle dans une organisation. (Laudon)
- Les composantes du système sont les personnes, activités, données, réseaux et technologies, toutes intégrées afin de répondre aux besoins opérationnels de l'organisation et aux besoins des gestionnaires.
Caractéristiques de l'analyse et conception de systèmes
- utilise une approche systématique
- une activité intellectuelle
- faire face à des problèmes complexe en hiérarchisant les tâches
- doit travailler à des niveaux d'abstractions différents
- c'est un processus de modélisation et de transformation
- c'est un processus axé sur la communication
Par exemple...
"I know you believe you understood what you think I said, but I am not sure you realize that what you heard is not what I meant ..." - Anonymous
- Même si on parle la langue, ça ne veut pas dire automatiquement qu'on comprend.
Un système bien développé...
- répond efficacement aux besoins exprimés
- est flexible et facile à maintenir
- fonctionne bien, tout le temps
- est utilisé par les utilisateurs
- respecte les échéanciers et les budgets
Pour réussir le système...
- Impliquer l'utilisateur
- Utiliser une approche systématique de résolution de problème
- Etablir des phases et des activités
- Etablir des normes
- Vendre le système comme investissement
- Ne pas avoir peur d'effacer et de recommencer
- Prendre des petites bouchées à la fois
- Prévoir le changement et la croissance
Concepts importants
- Systems Development Life Cycle (SDLC)
- Pour la description détaillée des phases, allez voir Phases du cycle de vie
- Modèles ou prototype
- Maîtriser techniques et outils
- Adopter une méthodologie
- Voir exemple
Systems Development Methodologies:" A set of tools used in the context of clearly defined steps that end with specific, measurable exit criteria"
Techniques de développement
Approche traitements vs l'approche données
(Analyse structurée vs "Information Engineering")
Développement structuré = SDLC + techniques structurées
Prototypage
Object-Oriented - travailler à partir des objets
Principes de base
Itérations
Décomposition hiérarchique
Utilisation d'outils graphiques
Utilisation de modèles
Compréhension, Imagination, et Créativité
L'analyste de systèmes
L'analyste étudie les problèmes et les besoins de l'entreprise afin d'établir comment les personnes, les traitements, les données, les communications et les technologies peuvent le mieux contribuer à améliorer l'entreprise.
Analyste de systèmes vs Programmeur d'application vs Programmeur de systèmes
Travaille avec toutes sortes de monde
Compétences requises
Connaissances de l'informatique
Expérience en programmation
Connaissances générales des affaires
Bonne capacité de résoudre des problèmes
Capable de communiquer efficacement
Entregens
Flexible, adaptable et honnête (sens d'éthique)
Connaissance en techniques d'analyse et de conception