Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 Course information for the course Software Quality Programvarukvalitet TDDD15, period vt 1, 2008 The company Good Quality Strategy and philosophy Visualization of aims Planning Control/follow-up Measurement Implementation D4, C4, C3, IT4, DI3 , SEM 6 hp Färeläsningar/Lectures: 20 + 4 h Storseminarier/Big seminars: 8 h Datortid/Computer time: 8+8h Kursstart/Course start Kursen startar onsdagen den 16 januari 2008 kl. 13.15 i sal G34. The course starts on Wednesday January 16, 2008 at 1.15 pm in room G34. Innehåll/Content Planering av kvalitetsplan för programvaruprojekt, definition av kvalitetsbegrepp, inspektionsmetodik, checklisteutformning, testmetodik, testhjälpmedel, införandeproblematik av kvalitetsplaner, mätmetoder för programvaruproduktion samt standarder för kvalitetsplanering. Planning of quality plan for software projects, definition of quality standards, inspektion methodology, checklist formulation, test methodology, test 1 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 methodology, problem in introduction of quality plans, measurement methods for software production and standards for quality planning. Organisation/Organisation Föreläsningarna ger de teoretiska grunderna för programvarukvalitet. Olika metoder för att uppnå och utvärdera kvalitet i den slutliga produkten tas upp. Olika mått och mätmetoder användbara på utvecklingsprocess och på produkten identifieras och diskuteras. Utredningar om metoder för att uppnå kvalitetsmål och utvärdering av kvaliteten genomföres individuellt och i grupp och redovisas på storseminarierna, där också diskussioner och jämförelser av olika metoder sker. The lectures give the theoretical bases for software quality. Different methods in order to achieve and to evaluate quality in the final product will be taken up. Different measures and measurement methods applicable on the development process and on the product will be identified and discussed. Investigations about methods in order to achieve quality objectives and evaluation of the quality is implemented individually and in group and will be presented on the big seminars, where also discussions and comparisons of different methods happen. Kursmoment/Course elements Kursen innehåller flera moment som tillsammans utgör examinationen. Varje moment ges ett poängtal, som erhålles när uppgiften är godkänd. Om uppgiften är väl genomförd kan man erhålla ytterligare 50 % av grundpoängen på de flesta uppgifterna. Anmälan görs i Blackboard (Bb) under rätt forum. Endast ett fåtal uppgifter är obligatoriska. De övriga väljes så att du når ditt studiemål (betyg). För att bli godkänd krävs det att du gör fler uppgifter än de obligatoriska. The course contains several tasks that together constitute the examinationen. Each task is given a base skore point, which is received when the task is graded. If the task is well implemented one can receive additional 50% off the base score points on most tasks. Announcement is done in IT´s laerning (ITS) during correct forums. Only a few tasks is mandatory. The other is chosen so that you reach your study objective (grades). In order to get a pass it is required that you do more tasks than the mandatory. Följande uppgifter ingår: The following tasks is included: 2 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 Kort beskrivning av de olika arbetsuppgifterna Short description of the different tasks En mera detaljerad beskrivning av arbetsuppgifterna finns i ITS, där också instruktioner för gruppindelning, inlämningar och redovisningar finns. A more detailed description of the tasks will be in IT´s learning, where also instructions for grouping, how to deliver the task result and scoring results will be. Utbildning om granskningar och revisioner (obligatorisk) Education about reviews and audits (mandatory) Alla som arbetar med att utveckla en programvara måste känna till hur man genomför granskningar av olika utvecklingsdokument och kod. Vi genomför ett utbildningspass, där man lär sig grunderna och tillämpar sedan detta genom att granska ett dokument. Därefter reflekterar vi över metoden och hur den bör läras ut. De som redan kan metoden agerar som lärare för dem som ännu inte prövat den. Alternativa former för granskningar ska analyseras. Everyone that works with developing software must know to how to implement reviews of different development documents and code. We implement an education task, where one learns the bases and applies this through checking a document. Then, we reflect over the method and how it should be educated to others. Those that already can the method acts as teachers for those who not already have experience of the method. Alternative forms for reviews will be analyzed. Gruppuppgift (frivillig) Group information (voluntary) Denna är en större uppgift för en grupp om 4 - 6 studenter som tillsammans utreder hur olika projekt uppfyller kvalitetskrav enligt CMM. En gemensam rapport skrivs. Alla grupper bör bestå av studenter både från ingenjörsutbildningen och civilingenjörsutbildningen. Total arbetsinsats för gruppen är 1,5-3 veckors arbete. Redovisning sker på seminarier enligt schema med muntlig opposition av en annan grupp. 3 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 This is a bigger task for a group of about 4 - 6 students that together investigates how various project meets quality requirements according to CMM. One common report is written. All groups should concists of students both from the engineer education and the civil engineer education. Total effort for the group is 1,5-3 weeks of works. Report of the result will be on seminars within schedule with verbal opposition of another group. Utredningsuppgift (paruppgift, obligatorisk) Investigation task (pair task, mandatory) Uppgiften görs på ett tema som finns i katalog över lämpliga teman eller på annat tema som ska godkännas av kursledaren. Uppgiften går ut på att studera ett område i programvarukvalitet ur teoretisk eller ur ett praktiskt perspektiv. Arbetsinsatsen är ca 1 vecka per gruppmedlem. Grupper om två studenter eller eventuellt en enskild student gör dessa uppgifter. The task is done on a theme which is in a folder over appropriate themes or on other theme that will be approved of course leader. The task include a study in an area in software quality in a theoretical or from a practical perspective. The effort is approximately 1 week per group member. Groups of two students or a possible individual student do this task. All dokumentation sker med FrameMaker eller i WORD. Se till: • att du lägger in en kopia i IT´s learning • att du skickar en kopia till URKUND för granskning av vad som är kopierat från olika källor. Opponenterna och handledaren bör få en kopia av rapporten minst tre dagar före framläggningen. All documentation is done in WORD. Ensure: • that you send a copy to IT´s learning • that you send a copy to URKUND for a review of what is copied from different sources. The Opponents and the tutor should get a copy of the report at least three days before presentation. 4 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 Skriftlig opposition på 3 utredningsuppgifter (individuell, obligatorisk) Written opposition on 3 investigation tasks (individual, mandatory) Uppgiften sätts i relation till kurslitteraturen och olika kvalitetsegenskaper analyseras. Exempel på annan uppläggning föreslås. Arbetsinsatsen beräknas till 6 - 10 timmar. Kvalitetsbedömning av uppgiften ska ske. The task willbe analyzed in relation to the course literature and different quality properties. Examples on other arrangement are suggested. The effort is calculated to 6 - 10 hours. Quality assessment of the task will happen. PM skrivande till föreläsningar (frivillig) Writing memos to lectures (voluntary) Syftet är att läsa in sig på ett kvalitetsområdet och att skriva ett PM, t.ex. till din chef i ett tänkt företag och föreslå ett förändringsarbete för att tillämpa områdets kunskap inom företaget. ”Hur ska arbetet gå till?” och ”Hur mycket resurser kommer att behövas?” är frågor som ska besvaras. Hemtentamen kommer att ha samma form på frågorna, så de kan också ses som förberedelse inför denna. The aim is to read a about the quality area and to write a memo, e.g. to your manager in an intended company and to suggest a transformation work to be applied in a knowledge area within a company. ” How will the work been done?” and” How much resources will be needed?” is questions that will be responded to. The home examination will have same structure on the questions, therfore this can also be seen as preparation for this. Granskning av mätmetoder för två processer (frivillig) Processer är viktiga ingredienser i kvalitetsarbete och vi analyserar ett par sådana och funderar på hur man bäst ska mäta på dessa för att få underlag för hur förbättringar bäst kan ske. Diskussion i ITS (frivillig) Vid ett tillfälle kommer vi att byta ut föreläsningarna mot att var och en läser in sig på ett område och gör ett inlägg i ITS. Därefter följer en diskussion kring de gjorda inläggen. 5 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 Discussion in ITS (voluntary) At an occasion we will replace the lectures with a task where you by yourself read a quality area and do a contribution in a discussion forum in IT'S. Then, a discussion follows around the done contributions. Hemtentamen (frivillig) Home examination (voluntary) Hemtentamen består av fyra uppgifter av samma typ som PM-skrivandet under kursen. Du ska välja två av dessa fyra uppgifter och lösa dessa under 8 timmar. Tentamen är inte obligatorisk, men den kommer att ges vid tre tillfällen under året. Vill du göra den senare för att höja betyget i kursen, så går det bra. Home examination consists of four tasks of the same type as in the writing of a memo during the course. You will choose two of these four tasks and solve these during 8 hours. Examination is not mandatory, but it will be given at three occasions during the year. If you want to do it later in order to increase the grade in the course, that is ok Inlämningar Deliveries Alla inlämningar av dokument sker i ITS, utom PM till föreläsningar som lämnas som papperskopior till föreläsaren under föreläsningen. Utredningar och analyser m.m. läggs in i ITS under rätt forum, så att alla kan se och läsa dessa. All delivering of documents must be done in ITS, except MEMORANDUMS to lectures that must be delivered as paper copies to the lecturer during the lecture. Investigations and analyses etc.. is placed in ITS within the correct forum, so that everyone can see and read these. Filnamn i ITS får bara innehålla a-z, A-Z och – samt _ och inte vara längre än 24 tecken. Innan du laddar upp en fil från din dator måste du därför se till att filnamnet följer namnstandarden. Välj lämpliga namn på filerna så att uppgift och skribent kan spåras. Välj t.ex. filnamn enligt följande: GRUPPUPPG-gruppnummer, t.ex. GRUPPUPPG-4 eller TRE bokstäver från förnamn + två från efternamn + "-" + ”text som talar om vilken uppgift som är löst”, t.ex. lenka_3_par_analyser. Se till att analyserna för alla tre paruppgifterna endast är ett dokument! 6 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 File identifiers in ITS may only contain a-z, A-Z and - and _ and must not be longer than 24 characters. Before you upload a file from your computer you must therefore ensure that the identifier follows the name standard. Choose appropriate names on the files so that task and writer can be traced. Choose e.g. identifiers according to the following: GROUPtask-groupnumber, t.ex. GROUPTASK-4 or THREE letters from your first name + two you’re from your surname + “-” + ”text that speaks about which information that is included”, e.g. lenka-3-pair-analysis. Ensure that the analysises for all the three-pair-tasks only are in one document! Betyg Grade Betyg erhålles efter hur många poäng man fått under kursen. Efter slutdatum för inlämningar kan bara hemtentan göras. Inga poäng kan sparas till kommande kursgenomföranden. För 3 krävs 44 poäng och för 4 krävs 56 poäng samt för fem krävs 68 poäng av totalt 101 möjliga poäng. Grades are received after how many points you have received during the course. After the course deadline for the tasks in the course you can only do the home exam again. No points can be saved to the future course deliveries. For grade 3 there is required 44 points and for grade 4 there is required 56 points and for grade five there is required 68 points of total 101 possible points. Litteratur Daniel Galin: Software Quality Assurance – From Theory to implementation, Pearson Addison Wesley ISBN 0-201-70945-7 Norman Fenton and Shari Lawrence Pfleger: Software Metrics - A Rigorous and Practical Approach, PWS, ISBN 0-534-95425-1 eller 0-534-95600-9 For swedish speaking students Språkvårdsgruppen vid Liu, Språkguiden, ISBN 91-630-6527-4 (prioritet 2) Kursansvariga Kursledare/ Course leader: Assistant/ course assistant Christian Krysander, phone no. 013 - 28 14 11 House G 2st floor, room 20A1:204 E-mail: chrkr@ida.liu.se Min Bao House E E-mail: g-minba@ida.liu.se 7 Linköping University Department of Computer Science Christian Krysander Kurssekreterare/ Course secretary: 2008-01-05 version 0.3 Gunilla Mellheden, phone no.: 013-28 22 97, House E, 2st floor, 3G:482 E-mail: gunme@ida.liu.se Laborationstider/ Computer time Tid i datasal disponeras efter eget behov och intresse. Inga speciella laborationer ingår i kursen utan datorerna används för att skriva olika dokument. Time in computer room can be used after own need and interests. No special lessons are included in the course wich means that the computers are used in order to type various documents Mera information More information Läs e-post regelbundet för ny information i kursen! Vi kommer att organisera allt material i kursen med hjälp av kursskalet IT´s learning, varför du bör besöka kursens hemsida på IT´s regelbundet. https://www.itslearning.com Välj Linköpings iniversitet Read e-mail regular for new information in the course! We will organize all material in the course with the aid of the course shell IT´s learning, why it is adviseable for you to regularly visit the course's homepage on ITS . https://www.itslearning.com Choose Linköpings iniversitet Se även hemsidan See also the homepage http://www.ida.liu.se/~TDDD15 OBS! Sista inlämningsdag i kursen för samtliga dokument, inklusive de slutliga rapporterna och analyserna, är fredagen den 21 mars 2008, kl. 17.00. N.B.! Last delivery day in the course for all documents, including the final reports and the analyses, is Friday March 21, 2008, at 5.00 pm. Schema/Schedule 8 Linköping University Department of Computer Science Christian Krysander 2008-01-05 version 0.3 http://timeedit.liu.se/4DACTION/WebShowSearch/5/10?wv_type=6&wv_ts=20080107T145022X%3C%3C%3C%3C&wv_search=T DDD15&wv_startWeek=803&wv_stopWeek=813&wv_first=0&wv_addObj= &wv_delObj=&wv_obj1=36527000&wv_text=Textformat 9