En ansats till behovsstyrd applikationsutveckling



Relevanta dokument
En ansats till behovsstyrd applikationsutveckling

En ansats till behovsstyrd applikationsutveckling

360 Infrastruktur v.4.1 & SharePoint Magnus Larsson, Software Innovation

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

<SYSTEM> <VERSION> INFORMATIONSSÄKERHETSDEKLARATION DEFINIERA (ISD-D) Inklusive 3 bilagor

RUP - Rational Unified Process

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

7 Mamut Client Manager

LEX INSTRUKTION REPLIKERING UPPGRADERING

Applikationsloggar. Vad vill vi göra Vad får vi får göra. Exempel från verkligheten. Roger Lindblom Secorum AB

WELCOME TO. Value of IAM in Business Integrations

365id AB Integritetspolicy

Webservice & ERP-Integration Rapport

ENIMEOS ΣOEMINE. Krav och trender. Praktisk kravhantering och annat nyttigt från industrin. Christian Ehrenborg

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Checklista IT Artvise Kundtjänst

Objektorientering. Grunderna i OO

RUP Rational Unified Process. 17 november 2004

VAD GÖR DU / VEM ÄR DU?

Case Management. En arbetslivsinriktad insats. Information till handläggare Intresseanmälan. Arbetsmarknadsförvaltningen Jobbtorg Stockholm

Kravfångst Bra kravarbete handlar om att ställa rätt frågor och att ge rätt svar i rätt form

Symptom på problemen vid programvaruutveckling

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

KravinsamlingAnalys Design Implementation Testning

PRINTER DRIVER ADMINISTRATOR GUIDE

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Exempel på verklig kravspecifikation

MANUAL FÖR KULTURSKOLEVAL

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

VAD GÖR DU / VEM ÄR DU?

1.Lär känna MS SQL Observera. Tips. Förberedelse

Förteckning enligt 39 personuppgiftslagen

BEHÖRIGHETSHANTERING KÄYTTÖVALTUUSHALLINTA 1 (13) Bruksanvisning till registerföringens kontaktpersoner

Mobilt Efos och ny metod för stark autentisering

F2 Exchange EC Utbildning AB

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

ADMINISTRATÖRSMANUAL

<SYSTEM> <VERSION> ISD-PLAN

Vad händer med L3: ΔL3-L4 för Krav följs upp av annan projektgrupp. Föreläsning 5: V&V II + Design II Efterläsning Kodning

Mobilt Efos och ny metod för stark autentisering

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Övningar i SQL. SQLAccess.doc Ove Lundgren

Kravfångst Bra kravarbete handlar om att ställa rätt frågor och att ge rätt svar i rätt form

Praktikum i programvaruproduktion

PERSONUPPGIFTER VI BEHANDLAR OCH LAGRINGSPERIODEN

I nedanstående dokument beskrivs vad som är utvecklat i Pulsen Combine i och med release Releasedokumentation 1.18 Utförare...

Mobilt Efos och ny metod för stark autentisering

Design och underhåll av databaser

DIBS Manager. En introduktion till ditt administrationsverktyg på Internet

Redogörelse för uppdrag som god man/förvaltare

Användarhandledning Licencia CT Attendant

Manual för ParaDifo Vårdgivare/Utförare inom Individ och Familjeomsorg

PROJEKTDIREKTIV. Uppgradering av epostsystemet Exchange

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

FlexiTid Extern webbokning. Copyright Datatal AB. Med ensamrätt. Copyright 2013 Datatal AB. All rights reserved.

IDkollens Användarvillkor

Arkitektur Michael Åhs

Elsäkerhetsverkets register och behandlingar av personuppgifter enligt 39 PUL

BEHÖRIGHETSHANTERING KÄYTTÖVALTUUSHALINTA. Bruksanvisning till Fastighetsdatatjänstens kontaktpersoner

Databasutveckling Introduktion till SQL och TSQL

PERSONUPPGIFTER SOM BEHANDLAS

JobOffice SQL databas på server

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Innehållsförteckning 2 (12)

Innehåll. Dokumentet gäller från och med version

Databasapplikationen HYR AKS. Vers 1.0 6, AKS har framtagits av ApplData AB på uppdrag av TillSaluGrejorAB

WEBBSERVERPROGRAMMERING

Objektorienterad analys och design

18 APRIL, EVRY-tjänster IFS APPLICATIONS

Interaktionsteknik och Design, 7,5hp

GUIDE TILL ANVÄNDARHANTERINGEN

Minnesanteckningar. Bilaga 1 version 1. Registerkontroll. Personuppgifter. Medborgarskap. Får INTE lämnas till den prövade för ifyllnad!

Vabas Systemkrav

Faktura direktiven ur ett utvecklingsverktygs och en infrastrukturprogramvaras synvinkel! Copyright 2003 icore Solutions AB. All rights reserved.

Utbildning. T9k Webb

Installationsanvisning Boss delad databas

Problem 1-1,5p Två av följande metoder för kravspecifikation är ej lämpade att använda vid ett COTSprojekt,

INTEGRITETS- OCH SÄKERHETSPOLICY

Tillgång till alla globala delar i systemet styrs av denna profil, som i sin tur kopplas till respektive användare.

Administrationsmanual ImageBank 2

Tillvalsbeskrivning. Procapita Vård och Omsorg Månadsrapportering Ver

PERSONUPPGIFTSPOLICY FÖR MITTBOLÅN

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG

Informationsstyrning (Enterprise Information Management, EIM) och ISO/IEC Hans Dahlquist

Anmälan om behov: god man eller förvaltare enligt föräldrabalken 11 kap. 4 respektive 7

Förteckning över personuppgifter som behandlas i C3 Connect

Elmarknadshubb roll- och domänmodell

Workshop IBA internet based assessment

Ansökan om god man eller förvaltare enligt föräldrabalken 11 kap. 4 respektive 7

Dynamics 365 for Operations MIKAEL ALGEROTH

För dig som kund 8. Inledning 2 Personuppgifter 3 För dig som kandidat 4

Integritetspolicy. Skogsviolens Förskola Gulriskagatan Enköping Tel Skogsviolensforskola.

Bilaga 4d Resursförstärkning Dnr: /

ANVÄNDAR-GUIDE för Bränneriets LAN

Windowsadministration I

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

DIG IN TO. Nätverksadministration

Program och verktyg för digital projekthantering Väg

Transkript:

En ansats till behovsstyrd applikationsutveckling Johan Björlin johan.bjorlin@gmail.com

Inledning (1/3) Bakgrund: Försvarsmaktens Telenät ochmarkteleförband, FMTM behövde ersätta en gammal applikation för hantering av personal. Syfte: Skapa en ersättning som dessutom skulle kunna användas som telefonkatalog och ge Vakthavande Befäl möjlighet till anhörigsökning. Målsättning: Bygga bort tidigare begränsningar. Bygga bort tidigare begränsningar. Öka tillgängligheten Möjliggöra lagring av mer data om en person

Inledning (2/3)

Inledning (3/3) Avgränsningar: g Grundläggande funktionalitet i den personaladministrativa delen av applikationen. Det vill säga hantering av: Data om en person (Förnamn, Efternamn, Mellannamn, Personnummer) Adresser Telefonnummer E postadresser ID handlingar (ID kort, Pass, Registerkontroller) Körkort och förarbevis Organisatorisk tillhörighet Anhöriga

Kravhantering (1/1) Kravgenerering: Dialog med en representant för beställaren Analys av befintligt system Studier av omgivning Resultat: Krav 001 - Applikationen ska kunna hantera data om en person (from Funktionella krav) Krav 002 - Data om en person ska kunna innehålla förnamn Krav 003 - Data om en person ska kunna innehålla efternamn Krav 004 - Data om en person ska kunna innehålla mellannamn Krav 009 - Data om en person ska kunna innehålla personnummer Funktionella krav Krav 010 - Data om en Icke funktionella krav person ska kunna innehålla anställningsnummer Verktyg för kravhantering: Enterprise Architect från Sparx Systems Krav 011 - Data om en person ska kunna innehålla huruvida en person är aktiv i verksamheten eller inte

Användningsfall (1/2) Person Management Subsystem Manage person Add person Personnel Management System Phonebook Subsystem Print phonebook Search phonebook search results Personnel Management User (from Actors) Phonebook User Relative Search Subsystem Update person Search for relatives Print relativ es serach results Relativ e User Person Management Subsystem Personnel Management Manage person Add person Search for person Delete person User Update person Search for person Delete person Print person search results Print person search results Efter avgränsningar System Administration i ti Subsystem Add system user System Administration Subsystem Manage system users Update system user Add system user System administrator Delete system user Manage system users Update system user System administrator (from Actors) Delete system user

Användningsfall (2/2) Användningsfall Manage person (from Primary Use Cases) Krav 005 - Det ska gå att lägga till data om en person i applikationen (from Krav på personhantering (Lägg till person)) Add person Krav 001 - Applikationen ska kunna hantera data om en person (from Funktionella krav) Krav 008 - Det ska gå att inaktivera en person i applikationen (from Krav på personhantering) (from Primary Use Cases) Update person Krav 007 - Det ska gå att uppdatera data om en person i applikationen (from Krav på personhantering (Uppdatera person)) (from Primary Use Cases) Krav 060 - Det ska gå att söka efter data om en person i applikation Search for person (from Krav på personhantering) (from Primary Use Cases) Krav 006 - Det ska gå att ta bort en person ur applikationen Delete person (from Krav på personhantering) (from Primary Use Cases) Exempel på spårbarhet åb mellan krav och användningsfall

Analys (1/5) Systemskiss

Analys (2/5) Passport (from Identification) IdentificationCard (from Identification) Exercise (from Exercise) Mission (from Mission) RegisterControl (from Identification) MissionParticipation ExerciseParticipation (from Mission) (from Exercise) OrganisationUnit (from Organisation) EmailAddress (from Contact) Person BankAccount (from Bank) PhoneNumber (from Contact) Education (from Education) Relation Address (from Contact) EducationalInstitution (from Education) Employment (from Employment) DrivingLicense (from Vehicle) MilitaryDrivingLicense (from Vehicle) Analysklasser för att beskriva en person/anhörig

Analys (3/5) Tabell för beskrivning av åtkomst till data

Analys (4/5) Client Server :Personnel Management User MainForm (from Client) WebServiceAbstraction (from WebServiceAbstractionLayer) WebServ ice (from Server) DataAbstraction (from DataAbstractionLayer) Search(SearchPhrase) GetPersons(SearchPhrase) :Persons GetPersons(SearchPhrase) :Persons IsValidUser(User) GetPersons(SearchPhrase) :Persons GetPerson(Id) :Person GetPerson(Id) :Person GetPerson(Id) :Person IsValidUser(User) GetPerson(Id) :Person Create() Person (from Person) Sekvensdiagram för att beskriva sökning efter en person

Analys (5/5) Användargränssnitt för hantering av en person

Design och Implementation (1/2) Klassdiagram för PMSPerson

Design och Implementation (1/2) Klassdiagram för Server Klassdiagram för Klient

Slutsatser(1/2) Fokus under denna utvecklingsprocess har varit att försöka tillgodose användarnas uttalade behov. En av svårigheterna med att skriva kraven var att inte frestas att kravställa densystemlösning eller denapplikation man själv avser utveckla. Det viktigaste med kraven är istället att de fångar kravställarens behov. Designlogik: Syfte (Varför?), Funktion (Vad?), Form (Hur?). f k ll d d b h å h k å Genom att fokus varit att tillgodose användarnas behov så har också tyngdpunkten i detta arbete förskjutits från själva implementationen till krav, användningsfall och analys.

Slutsatser(2/2) Framtida utveckling: Överlämning till verksamheten Färdigställande av den personaladministrativa delen av applikationen. Verifiering och validering av den personaladministrativa delen av applikationen. Vidareutveckling av resterande kvarstående delar. Ytterligare uppgraderingar av hela applikationen utifrån nya behov. Genomförande av auktorisation och ackreditering.

Slut! Frågor?