Analyse des besoins
Dans le technicien de systèmes et la technologie de la programmation , l'analyse des besoins de entoure ces tâches qui entrent dans déterminer les besoins ou les conditions de se réunir pour un produit nouveau ou changé, tenant compte des conditions probablement contradictoires des divers dépositaires, tels que des bénéficiaires ou des utilisateurs. L'analyse des besoins est critique au succès d'un projet de développement.
L'analyse des besoins systématique est également connue en tant que technologie de conditions de . Elle est parfois mentionnée lâchement par des noms tels que des conditions de recueillant , capture de conditions de , ou spécifications de conditions de . Le " de limite ; analysis" de conditions ; peut également être appliqué spécifiquement à l'analyse proprement dite (par opposition à l'obtention ou à la documentation des conditions, par exemple).
Les conditions doivent être exigibles, mesurables, testables, connexes aux besoins ou aux possibilités identifiés d'affaires, et défini à un niveau de détail suffisamment de la conception de système.
oftware-développement-processus
Techniques principales
Conceptuellement, l'analyse des besoins inclut trois types d'activité :Obtention des conditions : la tâche de la communication avec des clients et des utilisateurs pour déterminer ce que sont leurs conditions.
Analyse des conditions : déterminant si les conditions indiquées sont peu claires, inachevées, ambiguës, ou contradictoires, et puis résolvant ces problèmes.
Conditions d'enregistrement : Des conditions peuvent être documentées dans diverses formes, telles que les documents de langage naturel, les histoires d'utilisateur de des cas d'utilisation de , ou les caractéristiques de processus.
L'analyse des besoins peut être un long et laborieux processus pendant lequel beaucoup de qualifications psychologiques sensibles sont impliquées. Les nouveaux systèmes changent l'environnement et les rapports entre les personnes, ainsi il est important d'identifier tous les dépositaires, tenir compte de tous leurs besoins et les assurer comprennent les implications des nouveaux systèmes. Les analystes peuvent utiliser plusieurs techniques pour obtenir les conditions du client. Historiquement, ceci a inclus de telles choses comme les entrevues de possession ou les groupes cibles de de possession (plus convenablement appelé dans ce contexte comme ateliers de conditions - voir ci-dessous) et création des listes de conditions. Des techniques plus modernes incluent le prototypage , et l'utilisation de enferme . En cas de besoin, l'analyste utilisera une combinaison de ces méthodes pour établir les conditions exactes des dépositaires, de sorte qu'un système qui répond aux besoins d'affaires soit établi.
Entrevues de dépositaire
Les entrevues de dépositaire sont une méthode commune employée dans l'analyse des besoins. Un certain choix est habituellement nécessaire, coût étant un facteur en décidant qui pour interviewer. Ces entrevues peuvent indiquer des conditions pas précédemment envisagées en tant qu'étant dans la portée du projet, et les conditions peuvent être contradictoires. Cependant, chaque dépositaire aura une idée de leur espérance ou aura visualisé leurs conditions.
Sessions communes de développement de conditions (a., ateliers de condition)
Les conditions ont souvent des implications croix-fonctionnelles qui sont inconnues à différents dépositaires et souvent manqué ou incomplètement défini pendant le dépositaire interviewe. Ces implications croix-fonctionnelles peuvent être obtenues en conduisant des sessions de JRD dans un environnement commandé, facilité par un analyste d'affaires de , où les dépositaires participent aux discussions pour obtenir des conditions, analysent leurs détails et découvrent des implications croix-fonctionnelles. Une pointe à tracer consacrée pour documenter la discussion est souvent utile, libérant l'analyste d'affaires de pour se concentrer sur le procédé de définition de conditions et pour guider la discussion.
listes de condition de Contrat-modèle
Une manière traditionnelle de documenter des conditions a été des listes de condition de modèle de contrat. Dans un système complexe de telles listes de conditions peuvent fonctionner aux centaines de pages.
Buts mesurables
Les pratiques prennent la liste composée de conditions simplement comme des indices et demandent à plusieurs reprises le " ; pourquoi ? " ; jusqu'aux buts réels d'affaires sont découverts. Les dépositaires et les lotisseurs peuvent alors concevoir des essais pour mesurer quel niveau de chaque but a été réalisé jusqu'ici. De tels buts changent plus lentement que la longue liste de détail mais de conditions immesurées. Une fois un petit ensemble de buts critiques et mesurés a été établi, prototypage rapide et les phases de développement itératives de short peuvent procéder fournir la valeur réelle de dépositaire longtemps avant que le projet soit terminé demi.
Prototypes
voient également :
du prototypage
Au milieu des années 80, le prototypage de a été vu comme solution au problème d'analyse des besoins. Les prototypes sont des maquettes d'une application. Les maquettes permettent à des utilisateurs de visualiser une application qui n'a pas été encore construite. Les utilisateurs d'aide de prototypes ont une idée de ce que regardera comme, et le facilite le système pour que les utilisateurs prennent des décisions de conception sans attendre le système à construire. Des améliorations importantes de la communication entre les utilisateurs et les lotisseurs ont été souvent vues avec l'introduction des prototypes. Les vues tôt des applications ont mené à peu de changements plus tard et par conséquent ont réduit des coûts globaux considérablement.
Cependant, pendant la décennie suivante, tout en prouvant une technique utile, le prototypage ne résolvait pas le problème de conditions :
Les directeurs, une fois qu'ils voient un prototype, peuvent avoir un arrangement de difficulté que la conception de finition ne sera pas produite pendant quelque temps.
Les concepteurs se sentent souvent obligés au code de prototype ensemble raccordé par utilisation dans le vrai système, parce qu'ils ont peur « pour perdre le temps » reprenant.
Les prototypes aident principalement avec la conception de décisions de conception et d'interface utilisateurs. Cependant, ils ne peuvent pas t'indiquer ce qu'étaient à l'origine les conditions.
Les concepteurs et les utilisateurs peuvent concentrer trop sur la conception d'interface utilisateurs et trop peu sur établir un système qui sert le processus d'affaires.
Les prototypes peuvent être les diagrammes plats (désignés sous le nom des « wireframes ") ou les applications fonctionnantes using la fonctionnalité synthétisée. Wireframes sont faits dans une série de documents de conception graphique, et enlèvent souvent toute la couleur de la conception de logiciel (c. utiliser une palette de couleur à fond gris) dans les exemples où on s'attend à ce que le logiciel final ait la conception graphique appliquée à lui. Ceci aide à empêcher la confusion au-dessus du regard et de la sensation visuels finaux de l'application.
Employer les cas
voient également :
du cas d'utilisation de
Un cas d'utilisation de est une technique pour documenter les conditions potentielles d'un nouveau changement de système ou de logiciel. Chaque cas d'utilisation fournit un ou plusieurs scénarios de qui transportent comment le système devrait agir l'un sur l'autre avec un utilisateur ou un système différent pour atteindre un but spécifique d'affaires. Les cas d'utilisation évitent typiquement le jargon technique, préférant à la place la langue de l'utilisateur ou de l'expert en matière de domaine de . Des cas d'utilisation co-authored souvent par les ingénieurs et les dépositaires de conditions de .
Les cas d'utilisation sont trompeusement les outils simples pour décrire le comportement du logiciel ou des systèmes. Un cas d'utilisation contient une description textuelle de toutes les manières que les utilisateurs prévus pourraient travailler avec le logiciel ou le système. Les cas d'utilisation ne décrivent aucun fonctionnement interne du système, ni ils expliquent comment ce système sera mis en application. Ils prouvent simplement aux étapes qu'un utilisateur suit pour effectuer une tâche. Toutes les manières que des utilisateurs interactifs avec un système peuvent être décrits de cette manière.
Pendant les années 90 , les cas d'utilisation sont rapidement devenus la plupart de pratique commune pour saisir des conditions fonctionnelles. C'est particulièrement le cas au sein de la communauté orientée objectivement, où ils ont commencé, mais leur applicabilité n'est pas limitée aux systèmes orientés objectivement du , parce que les cas d'utilisation ne sont pas orientés objectivement en nature.
Chaque cas d'utilisation se concentre sur décrire comment réaliser un but d'affaires ou une tâche simple. D'une perspective traditionnelle de la technologie de la programmation , un cas d'utilisation décrit juste un dispositif du système. Pour la plupart des projets de logiciel, ceci signifie que peut-être les dix ou parfois des centaines de cas d'utilisation sont nécessaires pour spécifier entièrement le nouveau système. Le degré de formalité d'un projet de logiciel particulier et de l'étape du projet influencera le niveau du détail exigé dans chaque cas d'utilisation.
Un cas d'utilisation définit des interactions entre les acteurs externes et le système à l'étude, pour accomplir un but d'affaires. Les acteurs sont des parties en dehors du système qui agissent l'un sur l'autre avec le système ; un acteur peut être une classe des utilisateurs, les utilisateurs d'un rôle peuvent jouer, ou un autre système.
Les cas d'utilisation traitent le système comme boîte noire noire de , et les interactions avec le système, y compris des réactions de système, sont perçues comme de l'extérieur du système. C'est politique délibérée, parce qu'il simplifie la description des conditions et évite le piège de faire des prétentions au sujet de la façon dont cette fonctionnalité fera.
Un cas d'utilisation devrait :
décrire une tâche d'affaires de servir un but d'affaires
être à un niveau de détail approprié
être assez court mettre en application par un programmateur de logiciel dans un dégagement simple de
Les cas d'utilisation peuvent être efficaces pour établir les conditions fonctionnelles pour certains mais non tous les types de projets. Employer les cas se concentrent sur les interactions des utilisateurs avec le système, et en tant que tels travail bien pour des applications d'utilisateur. Cependant les employer-cas sont beaucoup moins valables dans les projets où la complexité profonde ne se situe pas dans des interactions d'utilisateur, comme : traitement en différé en lots, données entreposant, ou systèmes avec des calculs complexes ou des calculs détaillés.
Des cas d'utilisation ne sont pas adaptés à saisir les conditions non fonctionnelles . Cependant la technologie d'exécution de spécifie que chaque cas critique d'utilisation devrait avoir une condition non fonctionnelle orientée vers la performance associée.
Spécifications de conditions de logiciel
voient également :
s spécifications fonctionnelles Des spécifications de conditions de logiciel de (SRS) sont une description complète du comportement du système à développer. Elles incluent un ensemble de cas d'utilisation qui décrivent toutes les interactions que les utilisateurs auront avec le logiciel. Des cas d'utilisation sont également connus en tant que conditions fonctionnelles. En plus des cas d'utilisation, le SRS contient également des conditions non fonctionnelles (ou supplémentaires). Les conditions non fonctionnelles sont des conditions qui imposent des contraintes à la conception ou à l'exécution (telle que des exigences de marche, des standards de qualité, ou des contraintes de conception).
Des approches recommandées avec les spécifications des conditions de logiciel sont décrites par IEEE 830-1998. Cette norme décrit les structures possibles, le contenu souhaitable, et les qualités des spécifications de conditions de logiciel.
Identification de dépositaire
Une nouvelle emphase importante dans les années 90 était un foyer sur l'identification des dépositaires de de . On l'identifie de plus en plus que des dépositaires ne sont pas limités à l'organisation employant l'analyste. D'autres dépositaires incluront :ces organismes qui intègrent (ou devrait intégrer) horizontalement avec l'organisation l'analyste conçoit le système pour
tous systèmes ou organismes de bureau arrière
Haute direction
Problèmes
Issues de dépositaire
Steve McConnell, dans son développement rapide livre, des détails un certain nombre d'utilisateurs de manières peut empêcher la collecte de conditions :Les utilisateurs ne comprennent pas que ce qu'ils veulent ou les utilisateurs n'ont pas une idée claire de leurs conditions
Les utilisateurs ne commettront pas à un ensemble de conditions écrites
Les utilisateurs insistent sur de nouvelles conditions après que le coût et le programme aient été fixés.
La communication avec des utilisateurs est lente
Les utilisateurs souvent ne participent pas aux revues ou sont incapables de faire ainsi.
Les utilisateurs sont techniquement peu sophistiqués
Les utilisateurs ne comprennent pas le processus de développement.
Les utilisateurs ne savent pas la technologie. Ceci peut mener à la situation où les besoins des utilisateurs continuent à changer même lorsque le système ou le développement de produit a été commencé.
Issues d'ingénieur/de lotisseur
Les problèmes possibles provoqués par des ingénieurs et des lotisseurs pendant l'analyse des besoins sont :Le personnel et les utilisateurs techniques peuvent avoir différents vocabulaires. En conséquence, ils peuvent incorrectement croire qu'ils sont dans l'accord parfait jusqu'à ce que le produit fini soit fourni.
Les ingénieurs et les lotisseurs peuvent essayer de prévoir les exigences ont adapté un système actuel ou un modèle, plutôt que développe un spécifique du système aux besoins du client.
L'analyse peut souvent être effectuée par des ingénieurs ou des programmeurs, plutôt que le personnel avec les qualifications de personnes et la connaissance de domaine pour comprendre les besoins d'un client correctement.
Solutions essayées
Une solution essayée aux problèmes de transmissions a été d'employer des spécialistes dans les affaires ou l'analyse fonctionnelle.Les techniques présentées dans les années 90 aiment le prototypage , de unifié modelant la langue (UML), les cas d'utilisation de et le développement de logiciel agile sont également prévus comme solutions aux problèmes produits avec des méthodes précédentes.
En outre, une nouvelle classe de la simulation d'application ou les outils de définition d'application ont accédé au marché. Ces outils sont conçus pour établir le lien de communication entre les utilisateurs d'affaires et IL organisation - et pour permettre également à des applications d'être « essai lancé sur le marché » avant que n'importe quel code soit produit. Le meilleur de l'offre de ces outils :
whiteboards électroniques pour esquisser des écoulements d'application et pour examiner des solutions de rechange
capacité de capturer les besoins de logique et de données d'affaires
capacité de produire des prototypes de haute fidélité qui imitent étroitement l'application finale
interactivité
possibilités pour ajouter des conditions contextuelles et d'autres commentaires
capacité pour que les utilisateurs à distance et distribués courent et d'agissent l'un sur l'autre avec la simulation
Voir également
ulticolAnalyse commerciale
Remachination de processus d'affaires de
Dossier créateur
Dossier de conception de
Technologie de l'information
Modélisation de données
Conditions fonctionnelles ulticol-casser
Technologie de conditions de marché de pour les logiciels (MDRE pour le PS)
Modèle-conduit machinant
Langue modèle de transformation de
Conditions non fonctionnelles
Architecture de processus
Processus de modelant ulticol-casser
Gestion de conditions de
Traçabilité de conditions de
La recherche de a basé la technologie de la programmation
Analyse fonctionnelle
Conditions de système
L'utilisation de enferme ulticol-extrémité
.
| Random links: | Priory de Gisborough | 1904 au Canada | Liste de produits construits par Hershey Company | ICI (langage de programmation) | Dashtestan | Análisis_de_requisitos |