Utveckling av användargränssnitt hos Saab Systems, Naval Systems Division Presentation för SESAM arbetsgruppsredovisning inom arbetsgruppen för Programvarusäkerhet SAAB SYSTEMS Innehåll Saab System s operatörskonsoler CeCots MFC Multi Function Consoles! Samverkan med kund Tidig specifikation av användargränssnitt Gränssnitt som man känner igen från civil datoranvändning Enkelhet och enhetlighet Färger, varningar och larm Säkerhet, roller, tillgänglighet till olika operationer Moder och tillåtna operationer Bekräftelse av kritiska operationer Julgranen Vapenpanelen Beslutsstöd till operatören Utprovning av dynamiskt beteende Träning och utbildning Referenser 2 SAAB SYSTEMS
Saab System s operatörskonsoler CeCots MFC Multi Function Consoles Alla konsoler är lika Alla CMS systemets operatörsfunktioner finns tillgängliga i alla konsoler Se bild på separat broschyr! Vad man kan göra i en konsol beror på i vilken roll man loggar på Olika operatörsroller/användarkonton skyddas med lösenord 3 SAAB SYSTEMS Samverkan med kund Konsolerna och de programstyrda gränssnitten i dessa har utvecklats under lång tid i mycket nära samarbete med kundrepresentanter i form av slutanvändare/operatörer. Vid framtagning av användargränssnitten för CMS-systemet för Visbyklassen har kunden deltagit i stor omfattning med personal från provturskommandot (PTK) och FMV. Användarna har i olika skeden i projektet arbetat i Saab Systems referensanläggning vid systemets operatörskonsoler. Huvudsakligen har vapensystemen simulerats. Riktiga sikten och spaningssystem har också använts. Dessa finns monterade på taket till Saab Systems byggnad och är anslutna till referensanläggningen. 4 SAAB SYSTEMS
Samverkan med kund Fördelar Synpunkter både på operativ nivå och på detaljnivå har matats in till projektet från dessa tester och övningar. Detta har lett till ett användargränssnitt och en systemfunktionalitet som kunden är mycket nöjd med. Fördelarna med en nära samverkan med kundrepresentanter är uppenbara av det som sagts ovan. 5 SAAB SYSTEMS Samverkan med kund Problem Några problem kan dock uppstå då kundrepresentanter framför sina önskemål om ändringar direkt till utvecklarna. Utvecklarna tänker inte alltid på de affärsmässiga aspekterna och nya krav och finesser kan lätt införas utan att det sätts ett pris på dessa. Mycket förbättringar har införts gratis. En annan problematik är att tillgången till referensanläggningen för våra utvecklare minskar i den utsträckning som kunden får tillgång till den. 6 SAAB SYSTEMS
Tidig specifikation av användargränssnitt Användargränssnitten specificeras mycket tidigt i Saab Systems' projekt, redan under studiefasen. Mycket av användargränssnittens specifikation läggs fast som krav i projektets inledningsfas. 7 SAAB SYSTEMS Gränssnitt som man känner igen från civil datoranvändning Användargränssnitten ges utseende och funktion som man känner igen från Windows. Menyer, paneler och dialogboxar känns igen och beter sig så som man är van från Windows. Information läses och operationer följs i "västerländsk" ordning alltså uppifrån och ned och från vänster till höger. 8 SAAB SYSTEMS
Enkelhet och enhetlighet Antalet färger, typsnitt, storlekar och stilar begränsas så att man inte störs av en sådan grafisk vildvuxenhet och hysteri som man ofta hittar på illa utformade webbsidor. Huvudsakligen används bara en storlek och ett typsnitt på text. Speciella färger och beteenden används bara då det är viktigt att påkalla uppmärksamhet. För utseendemässig utformning finns en "Style Guide". 9 SAAB SYSTEMS Färger, varningar och larm Särskilda färger som till exempel rött används för att påkalla uppmärksamhet. Man använder också speciella textfält (alertknappar) som ändrar utseende/färg för att påkalla uppmärksamhet. Larm används också för att påkalla uppmärksamhet och informera om särskilda händelser och tillstånd. Högt prioriterade larm visas i första hand. Lägre prioriterade larm som inte får plats i larmlistan kan man bläddra sig fram till. Larm visas med hänsyn till operatörsroll så att bara larm som är relevanta för respektive operatör visas. 10 SAAB SYSTEMS
Säkerhet, roller, tillgänglighet till olika operationer Befogenheter att utföra operationer beror på den operatörsroll som man loggar på med. Olika operatörsroller/användarkonton skyddas med lösenord Bara den information som är relevant för den aktuella operatörsrollen visas. Bara de operationer som är tillåtna för den aktuella operatörsrollen finns tillgängliga eller är valbara. Operationsalternativ som visas men som inte är valbara/aktiva "gråas ut" på samma sätt som i Windows. 11 SAAB SYSTEMS Moder och tillåtna operationer Förutom att operationer kan göras otillgängliga beroende på operatörsroll kan de också göras otillgängliga beroende på systemets tillstånd eller andra förutsättningar. Om en operation är otillåten av dessa skäl så görs den otillgänglig i användargränssnittet. Detta sker antingen genom att motsvarande dialoger inte visas eller att motsvarande operationer visas men är inte valbara/aktiva och "gråas ut". 12 SAAB SYSTEMS
Bekräftelse av kritiska operationer Kritiska operationer kräver oftast bekräftelse genom att en extra dialogbox måste besvaras med Yes" eller No" eller Cancel eller motsvarande. Detta är återigen något som man känner igen från Windows. Dessutom krävs ofta att en rad villkor skall vara uppfyllda innan en kritisk operation är möjlig. Om villkoren inte är uppfyllda är operationen inte tillgänglig. Vissa hinder kan dock överridas i kritiska situationer med ett visst medvetet risktagande, till exempel överbelastning av radar. 13 SAAB SYSTEMS Julgranen "Julgranen" är ett dialogfönster som visas fast på skärmen oberoende av vilka andra dialoger som visas. "Julgranen" visar de status och den information som är eller kan vara viktig i alla situationer. Operatören kan själv anpassa vilken information han/hon vill skall visas på julgranen. Att den kallas julgranen beror på att den innehåller en så stor och brokig mängd inforation likt utsmyckningen på en julgran. 14 SAAB SYSTEMS
Vapenpanelen För avfyringslogik finns i MFC-en en särskild vapenpanel med bland annat nycklar. Vapen görs tillgängliga för avfyrning via nycklar som måste vridas om och knappar på vapenpanelen. Tillstånden i vapnen i vapenpanelen och dess knappar visas med tydliga lampor i knapparna. Vapenpanelen ger en från MFC-ens huvuddatorer oberoende logik och genom den krävs fler medvetna val innan farliga operationer (avfyrningar) kan ske. 15 SAAB SYSTEMS Beslutsstöd till operatören En grundprincip är att operatören skall kunna kontrollera systemet och inte vice versa. Automatiken får inte ersätta eller för mycket styra operatören. Många automatiska funktioner ger stöd/beslutsstöd till operatören snarare än ersätter denne. 16 SAAB SYSTEMS
Utprovning av dynamiskt beteende Användarinteraktionens dynamiska beteende bestäms huvudsakligen av den applikation som är associerad med respektive användargränssnitt. Testerna av det dynamiska beteendet sammanfaller därför huvudsakligen med testerna av applikationen. Förutom ren verifiering av krav så sker tester även genom mer komplicerade scenario eller "spel" som skall gen en mer realistisk upplevelse av systemet och dess dynamik. Inga speciella analysverktyg används för analys av dynamiken. 17 SAAB SYSTEMS Träning och utbildning I kundutbildningen ingå övningar med scenarion/spel 18 SAAB SYSTEMS
Referenser För diskussion om användargränssnitt finns ett litet nätverk (en MMI-grupp) på Saab Systems i Järfälla: Referens Anneli Wahlstedt. 19 SAAB SYSTEMS